/* MAIN BODY CSS */

html, body,
h1, h2, h3, h4, h5, h6, 
p, li, dd, dl, 
select, input,
.top-bar-section ul li > a, 
button, .button, 
.pricing-table .title, .pricing-table .price, 
.tabs dd > a, .tabs .tab-title > a, 
.side-nav, .side-nav li.active > a:first-child:not(.button), 
.accordion .accordion-navigation > a, .accordion dd > a, 
.sub-nav dt, .sub-nav dd, .sub-nav li, 
.label { font-family: 'Assistant', Arial, sans-serif; font-weight:300; color: #444; }

body { margin: 0;padding: 0;width: 100%; background: #3659a8;  background-size: cover; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

header {margin-top: 1rem;}
footer {padding-top: 1rem;}

/* END MAIN BODY CSS */

/* TEXT CSS */

h1,h2,h3 {  color: #fff;}

h1 {letter-spacing: -2.5px;margin-top: 0px;margin-bottom: 20px;font-weight: 900;}
h2 {letter-spacing: -2px;margin-top: 0px;margin-bottom: 10px;font-weight: 300;}
h3 {letter-spacing: -1px;margin-top: 0px;margin-bottom: 10px;font-weight: 300;}

p {font-size:1.2em;color:#333b5f;font-weight: 400;line-height: 25px;letter-spacing: -0.25px;}

a {color:#FBBB3D;}

/* END TEXT CSS */

/* IMAGE CSS */

img { height: auto !important; }
p img { margin-bottom: 1rem; }
img.left { float: left; margin: 5px 20px 10px 0px; }
img.right { float: right; margin: 5px 0px 10px 20px; }

/* END IMAGE CSS */

/* MAINTENACE NAVIGATION CSS */

.fixed { box-shadow: 0 0 3px #000;background:#fff;}
@media screen and (max-width: 39.9375em) {.nav-bar {height: 35.57143px; }}
.nav-bar .offcanvas-trigger {display: flex;align-items: center;justify-content: center;padding: 1.6rem;color: #fff;
                             text-transform: uppercase;background: none;transition: background-color 0.2s ease-in;cursor: pointer;}
.nav-bar .offcanvas-trigger .offcanvas-trigger-text {margin-right: 0.25rem;margin-top: 0.25rem;}

@media screen and (max-width: 39.9375em) {.nav-bar .offcanvas-trigger {padding: 0.9rem; margin-right: 0 !important; }}
.off-canvas {background: #3a558c; padding: 20px;color: #fff;}
.off-canvas > .menu {margin-bottom: 1rem;}
.off-canvas .menu a {color: rgba(255, 255, 255, 0.6);padding-top: 7px;padding-bottom: 7px;transition: color .2s ease-in;}
.off-canvas .menu a:hover {color: #fff;}
.off-canvas .fa {color: #fff;}
.off-canvas .is-accordion-submenu-parent > a::after {border-color: rgba(255, 255, 255, 0.6) transparent transparent;}
.is-open + .off-canvas-content .hamburger .line:nth-child(1),
.is-open + .off-canvas-content .hamburger .line:nth-child(3) {width: 12px;}
.is-open + .off-canvas-content .hamburger .line:nth-child(1) {transform: translateX(-5px) rotate(-45deg);}
.is-open + .off-canvas-content .hamburger .line:nth-child(3) {transform: translateX(-5px) rotate(45deg);}
.hamburger .line {width: 20px;height: 2px;background-color: #fff;display: block;margin: 3px auto 0 0;transition: all 0.3s ease-in-out;margin-left: 3px; }
.hamburger .line:last-child {margin-bottom: 0; }

.maintenance-breaks {background: #eaeaea;margin-top: 10px;margin-left: -30px;margin-right: -20px;padding-left: 40px;padding-top:5px;padding-bottom:5px;margin-top:20px;font-weight: 600;}
.icon-maintenance-area {float: right;margin-right: 25px;margin-top: 5px;color: #444;}

/* END MAINTENACE NAVIGATION CSS */

/* EDIT BUTTON CSS */

.editLink {float:none !important; position: fixed; top: 45vh; left: 0; border-radius: 0 50px 50px 0 !important; background: #eea500 !important;
           width: auto !important; text-align: center; padding: 10px 10px 0px 7px !important;
           vertical-align: center; z-index: 100000; box-shadow: 0 0 5px #000;}
.editLink .success {background: #3a558c!important; color: #FFCD5D!important;  font-size:0.9em; margin:0 0px 10px 0px; font-weight: 700; width: 2.525rem;
                    height: 2.525rem;font-size: 1.1rem;font-weight: normal;line-height: 2rem;border-radius: 1.6875rem; padding: 3px 0px 0px 0px;}
.editLink .success i { color: #FFCD5D!important; }
.fi-page-edit {margin-left:-25px;float:left;}

/* END EDIT BUTTON CSS */

/* FOOTER CSS */

.slide-footer {background: #D4D7DB;background-image: radial-gradient(circle at top center, #f4f7fB, #D4D7DB);color: #5D6063;padding-bottom: 15px;}
.slide-footer h3 {font-size: 1.3em;line-height: 1.2em;letter-spacing: -1px;color: #5D6063;}
.slide-footer p {font-size: 1em;line-height: 1.2em;letter-spacing: -1px;color: #5D6063;}
.slide-footer a {text-decoration: none;}

.slide-search-footer {display: block;width: 100%; height: 54px; position: fixed; bottom: 0; z-index: 10000; background: #343961;box-shadow: 0 0 5px #000; padding: 0.25em 0.1em;}
.slide-search-footer p {color: #fff;margin-top: 1vh;}
.slide-search-footer a {color: #fff!important;}

.footer-link {padding-left:2vw;}
.alacrify-link {text-align: right;margin-right: 2vw;}

/* END FOOTER CSS */

/* MOBILE VIEW CSS */

@media only screen and (max-width: 40em) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }    
    .slide-search-footer {height: 80px;}
    .slide-search-footer p {color: #fff;margin-top: 1vh;text-align: center;line-height: 0px;}
    .footer-link {padding-left: 0;margin-top: 2.25vh !important;}
    .alacrify-link {margin-right: 0;}
}

/* END MOBILE VIEW CSS */