

/* GENERAL
--------------------------------------------------- */
html {
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x:hidden;
font-size:17px;
}

body {
font-family: azo-sans;
font-style: normal;
font-weight: 300;
font-size:17px;
line-height: 27px;
display: block;
margin: 0px;
word-wrap: break-word;
padding:0px;
overflow-x:hidden;
background:white;
}

*, *::before, *::after {
box-sizing: border-box;
}

.hide {
display:none !important;
}

/* VISIBILITY
--------------------------------------------------- */
@media (min-width : 1025px) {.px-not-desktop-visible,
.px-tablet-visible,
.px-tablet-landscape-visible,
.px-tablet-portrait-visible,
.px-mobile-tablet-portrait-visible,
.px-mobile-visible {
display:none !important;
}
} /* End @media */
@media (min-width : 992px) and (max-width : 1024px) {.px-desktop-visible,
.px-not-mobile-visible,
.px-tablet-portrait-visible,
.px-mobile-tablet-portrait-visible,
.px-mobile-visible {
display:none !important;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-desktop-visible,
.px-desktop-tablet-landscape-visible,
.px-not-mobile-visible,
.px-tablet-landscape-visible,
.px-mobile-visible {
display:none !important;
}
} /* End @media */
@media (max-width : 767px) {.px-desktop-visible,
.px-desktop-tablet-landscape-visible,
.px-not-mobile-visible,
.px-tablet-visible,
.px-tablet-landscape-visible,
.px-tablet-portrait-visible {
display:none !important;
}
} /* End @media */
/* THEMER PARTS
--------------------------------------------------- */
.fl-builder-content-13407 .fl-col,
.fl-builder-content-13407 {
min-height:0px !important;
height:0px !important;
}

body.fl-theme-layout-template-default:not(.postid-13172) header {
display:none !important;
}

/* ADMIN
--------------------------------------------------- */
#wpadminbar {
position:absolute !important;
}

/* BOX-SHADOW
--------------------------------------------------- */
.px-boxshadow {
box-shadow:0px 0px 25px #00000029;
}

/* ANIMATIONS
--------------------------------------------------- */
.px-animation-move-up {
position: relative;
top: 0;
transition: top ease 0.2s;
}

.px-animation-move-up:hover {
top: -3px;
}

/* FORMS GENERAL
--------------------------------------------------- */
input[type="submit"],
input[type="button"] {
cursor:pointer;
}

/* MODULE, ROW AND COLUMN SPACE
--------------------------------------------------- */
@media (min-width : 1025px) {.fl-module:not(.exclude-module-margin):not(.fl-module-px-gallery) .fl-module-content {
margin-left:20px;
margin-right:20px;
}
} /* End @media */
@media (max-width : 1025px) {.fl-module:not(.exclude-module-margin):not(.fl-module-px-gallery):not(.fl-module-blog-posts) .fl-module-content {
margin-left:25px;
margin-right:25px;
}
} /* End @media */
.fl-module:not(.exclude-module-margin):not(.exclude-module-margin-bottom):not(.fl-module-px-form):not(.fl-module-px-quote):not(.fl-module-px-text):not(.fl-module-px-mouse):not(.fl-module-px-image):not(.fl-module-px-button):not(.fl-module-px-title):not(.fl-module-px-video):not(.fl-module-px-gallery):not(.fl-module-post-grid) .fl-module-content {
margin-bottom:25px;
}

.col-auto-width {
width:auto !important;
clear: none !important;
float: left !important;
}

/* ADMIN
--------------------------------------------------- */
@media (max-width : 1025px) {
#wpadminbar {
display:none !important}
html {
margin-top:0px !important;}
} /* End @media */

/* FOOTER
--------------------------------------------------- */
footer .fl-row:last-child .fl-row-content-wrap:before {
display: block;
content: ' '; /* Footer top SVG in page-settings.php file */
background-repeat: no-repeat;
background-position: center center;
background-attachment: scroll;
background-size: cover;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 0;
}

footer .fl-row {
color:white;
}

footer .fl-row a,
footer .fl-row p {
font-size:15px !important;
line-height:30px !important;
font-weight:500 !important;
}

footer .fl-row:last-child .fl-row-content {
top:-50px;
position:relative;
}

footer .fl-row .fl-row-content-wrap {
background-color:#005B9A;
background: transparent linear-gradient(12deg, #005B9A 0%, #002F4F 100%) 0% 0% no-repeat padding-box;
margin-top: -1px;
padding-top: 220px;
}

@media (min-width : 1025px) {footer .fl-module:not(.logo-img) img {
height:32px !important;
margin-right:20px !important;
}
} /* End @media */
@media (min-width : 992px) and (max-width : 1024px) {footer .fl-module:not(.logo-img) img {
height:32px !important;
margin-right:20px !important;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {footer .fl-module:not(.logo-img) img {
height:32px !important;
margin-right:20px !important;
}

footer .fl-col-group:first-child .fl-col:first-child {
width:30% !important;
}
} /* End @media */
@media (max-width : 767px) {footer .fl-module:not(.logo-img) img {
height:40px !important;
margin-right:20px !important;
}
} /* End @media */