/* ---------------------------------------------------------------------------------------------------------- 
CUSTOM CSS FROM THEME SETTINGS
---------------------------------------------------------------------------------------------------------- */
body,html{font-family:'Montserrat';font-size:16px;font-weight:400;line-height:24px;background-color:rgb(255,255,255);background-image:url();background-size:auto;background-repeat:no-repeat;color:#000000}
.full-bg{background-color:rgb(255,255,255);background-image:url();background-size:auto;background-repeat:no-repeat;}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat';font-weight:600}
.sd2-slide-title-inner{font-family:'Montserrat' !important;font-weight:600 !important;}
.sd2-content-wrapper{font-family:'Montserrat' !important;}
h1{font-size:42px;color:#000000;font-style:normal;font-weight:600;text-decoration:normal}
h2{font-size:36px;color:#000000;font-style:normal;font-weight:600;text-decoration:normal}
h3{font-size:28px;color:#000000;font-style:normal;font-weight:600;text-decoration:normal}
h4{font-size:13px}
h5{font-size:12px}
h6{font-size:10px}
a{color:#76d7ff}
a:hover{color:#3f6895;}
input[type=email],input[type=tel],input[type=text],input[type=password],select,textarea{background-color:rgb(255,255,255);border:1px solid rgb(220,214,212);color:#000000;font-family:'Montserrat'}
.button,input[type=button],input[type=submit]{background-color:rgb(28,39,53);color:rgb(255,255,255); border:0px solid rgb(255,255,255); font-family:'Montserrat';font-weight:600;text-transform:uppercase;border-radius:33px;}
.button:hover{background-color:rgb(63,104,149) !important;color:rgb(255,255,255) !important}
#wrapper{min-width:100%;max-width:100%;width:100%}
#to_top:hover{background-color:rgb(#76d7ff)}
header ul.menu > li.menu-item-has-children > a:after {content: "";}
header .logo img, #wrapper > .sticky-menu .logo-container img{max-width:250px}
#wrapper > .sticky-menu{height:40px;background-color:rgba(0,0,0,0.9);color:#FFFFFF}
#wrapper > .sticky-menu.sticky-init{height:calc(40px + 15px)}
#wrapper > .sticky-menu .container{width:80%}
#wrapper > .sticky-menu .logo-container img,#wrapper > .sticky-menu a.logo-container{max-height:calc(40px - 10px)}
#wrapper > .sticky-menu .header-menu{color:#FFFFFF}
#wrapper > .sticky-menu .header-menu .menu{height:40px}
#wrapper > .sticky-menu .header-menu .menu>li{height:calc(40px - 3px);}
#wrapper > .sticky-menu .header-menu .menu>li>a{line-height:40px;color:#FFFFFF;padding:0 20px;}
#wrapper > .sticky-menu .header-menu .menu>li:hover>a{color:#FFFFFF;}
#wrapper > .sticky-menu .header-menu .menu>li.current-menu-item,#wrapper > .sticky-menu .header-menu .menu>li:hover{border-top:3px solid #76d7ff}
#wrapper > .sticky-menu .header-menu .menu>li.current-menu-item>a,#wrapper > .sticky-menu .header-menu .menu>li:hover>a{color:#76d7ff}
#wrapper .sub-menu,#wrapper .menu.burgered ul.menu{background-color:rgb(15,46,88);color:rgb(255,255,255);}
#wrapper .sub-menu li,#wrapper .menu.burgered ul.menu > li{border-bottom-color:15,46,88;}
#wrapper .sub-menu li a,#wrapper .menu.burgered ul.menu > li > a{color:rgb(255,255,255);padding-left:20px;padding-right:20px;font-size:16px;line-height:20px;}
#wrapper .sub-menu li a:hover,#wrapper .menu.burgered ul.menu > li > a:hover{color:rgb(255,255,255);background-color:rgb(63,104,149);}
.searchform{background-color:rgb(255,255,255);border:1px solid}
.searchform .fa-search,.searchform input[type=text]{color:#000000}
.wp-pagenavi a{background:#76d7ff;}
.wp-pagenavi a:hover{background:#3f6895;color:#000000}
body.view_tablet #wrapper .mobile-header {height:40px;background:rgb(255,255,255)}
body.view_tablet #wrapper .mobile-header .nav-toggle {margin:calc((40px - 25px) / 2) 20px 0 0;}
body.view_tablet #wrapper .mobile-header .nav-toggle span {background:rgb(28,39,53)}
body.view_tablet #wrapper .mobile-header .logo-container {max-height:40px}
body.view_tablet #wrapper .mobile-header-menu {background:rgba(255,255,255,.95);}
body.view_tablet #wrapper .mobile-header-menu ul li a {color:rgb(28,39,53)}
body.view_tablet #wrapper .mobile-header-menu ul li a:hover {background:rgba(255,255,255,1)}
@media screen and (max-width: 480px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: landscape), screen and (max-width: 767px) {
#wrapper{margin-top:calc(40px + 20px)}
.mobile-header {height:40px;background:rgb(255,255,255)}
.mobile-header .nav-toggle {margin:calc((40px - 25px) / 2) 20px 0 0;}
.mobile-header .nav-toggle span {background:rgb(28,39,53)}
.mobile-header .logo-container {max-height:40px}
.mobile-header-menu {background:rgba(255,255,255,.95);}
.mobile-header-menu ul li a {color:rgb(28,39,53)}
.mobile-header-menu ul li a:hover {background:rgba(255,255,255,1)}
.footer-actions {background:rgba(255,255,255,.95);}
.footer-actions a {color:rgb(28,39,53);}
}

/* Footer Connect icon alignment fix */
#f-footer-el-47 a,
#f-footer-el-48 a {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
#f-footer-el-47 a .fas,
#f-footer-el-48 a .fas {
    margin-right: 0 !important;
    flex-shrink: 0;
    line-height: 17px;
}
#f-footer-el-48 a {
    word-break: break-word;
}


/* Center Connect icons/text on mobile */
@media screen and (max-width: 767px) {
    #f-footer-el-47 a,
    #f-footer-el-48 a {
        justify-content: center;
    }
}

/* Widen Connect column (40%), narrow Navigate and Services (30% each) */
#f-footer-el-23 { width: 25% !important; }
#f-footer-el-38 { width: 35% !important; }
#f-footer-el-43 { width: 40% !important; }
#f-footer-el-44 { max-width: 260px !important; }
#f-footer-el-48 a { white-space: nowrap; }

/* Reset footer column widths on mobile so they stack full width */
@media screen and (max-width: 767px) {
    #f-footer-el-23,
    #f-footer-el-38,
    #f-footer-el-43 {
        width: 100% !important;
    }
    #f-footer-el-44 {
        max-width: 100% !important;
    }
}
