:root{
    --accent-color: #435667;
}

html, body {scroll-behavior: smooth!important;}

a{color:#6f7778;}
.header .header__content .grid-3-col div:nth-child(2) {
  padding: 20px 0px;
}
.fixed-cta {
 position: fixed;
 left: 0;
 bottom: 0;
 width: 100%;
 text-align: center;
 display: none;
 z-index: 9999;
}
.fixed-cta a.btn {
 width: 50%;
 padding: 16px 10px 13px;
 background: #222;
 color: #fff;
 display: block;
 font-size: 16px;
 margin-top: 0;
 border-radius: 0;
 text-transform: uppercase;
 letter-spacing: 1px;
 font-weight: 500;
 border: 0;
}
.fixed-cta a.btn+a.btn {
  background: var(--accent-color);
  color: #fff ;
}
.fixed-cta a.btn:hover {
 opacity: 1 !important; 
}
.header .header__content .grid-3-col div:nth-child(1) a, form button, form input[type="button"]{
  background: var(--accent-color);   
}
.btn.inverted, .btn.filled{background: var(--accent-color); border-color:var(--accent-color)!important; }
.section__banner--block{
    margin-top: inherit;
}
.logo{
    display:inherit;
    max-width:260px;
    width:auto;
    height: auto;
}
.header .header__content{
    padding: 0 2rem;
}
ul{
    padding-bottom: 2rem;
}
.section__blocks .padding-xl{
    padding-top: 0;
}
#bio_ep{background: #222!important; color: #fff; max-width: 80%!important; width:100%!important; height:auto!important;}
#bio_ep .wrap {padding: 60px;}
#bio_ep h2{font-size: 2.5rem;}
#bio_ep_close{top: 0; background: #000;}
#bio_ep .btn{background: #000;} 
#bio_ep p {font-size: 1.25rem!important;line-height: 2rem; margin-top: 1rem;}
#bio_ep form input, #bio_ep form textarea, #bio_ep form select{padding: 1rem 2rem;font-size: 1rem;}
#bio_ep input[type="button"]{outline: 0;max-width: 100%;margin-top: 1.5rem;}
.section__blocks--gallery-column div {gap:20px;}
p:not(:first-of-type){margin-bottom: 2rem; margin-top: 0;}
.mb-5{margin-bottom: 5rem!important;}
form input, form textarea, form select {border: 1px solid #aaa;}
#bio_ep_close {
  width: 30px!important;
  height: 30px!important;
  font-size: 14px!important;
}
.contact-form .captcha_main {position: relative!important; margin-top: 1.5rem;}
.contact-form #captchaimg, .contact-form #captchaimg_2 {position: absolute!important;right: 4px!important;top: 8px!important;width:inherit;margin-top:inherit;}
#contact_form_errorloc_1{margin-top: 1.25rem;}
.hero-subtitle{display: block; font-size: 1.3rem; position: relative;top: 18px;}
.btn.filled{position: relative; background-color: var(--accent-color)!important;transition: transform 250ms;}
.btn.filled:hover{transform: translateY(-10px); }
.accent{color: var(--accent-color);}
.assoc {gap:40px; padding: 20px 0 70px;}
.assoc img{width: auto!important; position: relative!important; max-height: 80px;-webkit-filter: grayscale(100%);
  filter: grayscale(100%);transition: all 0.3s ease-in;}
.assoc:hover img{-webkit-filter: grayscale(0%);filter: grayscale(0%);}
.hero-subtitle{display: block; font-size: 1rem; position: relative;top: 18px;}
.middle-review{ padding: 0 100px;}
form input, form textarea, form select{outline: none;}
.hide-on-mobile{display: block;}
#text-cta{display: none;} 
.btn.learn-more span::after{border: 1px solid #000;}
.btn.learn-more::before, .btn.learn-more::after{background-color: #000;}
h1{font-size: 2.5rem;}
h1 span {display: block;font-size: 1.25rem; margin-bottom: 3rem;}
.section__blocks--border {border-left: 6px solid var(--accent-color) !important;}
.header .header__content .grid-3-col div:nth-child(3) address a:hover{color: #fff;}
.call-us{font-size: 1.5rem;}
.banner{overflow: hidden;}
.banner video {
  position:absolute;
  width:100%;
  height:100vh;
  object-fit:cover;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:1;
}
@media screen and (max-width: 767px) {
.logo{max-width:120px;}    
#bio_ep, #bio_ep_bg{display: none!important;}
.header .header__content .grid-3-col div:nth-child(1) a{position: absolute; width: 70%;}
.header .header__content .grid-3-col div:nth-child(2) {padding: 21px 0;}
.header .header__content {padding: 0 2rem 0 0;}
body .uwy.userway_p5 .uai{bottom: 55px!important;}
.fixed-cta {display: flex;}
.banner svg{width: 70px;}
.middle-review{ padding: 0 50px;}
.contact-form #captchaimg, .contact-form #captchaimg_2 {max-width: 100px;top: 0!important;bottom: 0!important;margin: auto!important;}  
.section__banner--block{align-items: center;}
.hide-on-mobile{display: none;}
.section__banner--block h1{padding-bottom: 1.5rem;}
#text-cta{display: block; position: fixed; bottom: 60px; right: 15px; background: #272982; padding: 14px 20px; color:#fff; display: grid; grid-template-columns: 1fr 2fr; font-size: 15px; border-radius: 55px; align-items: center; column-gap: 7px; z-index: 10;}  
#text-cta svg{fill:#fff; width: 20px; height: auto;}
h1 span {display: block;font-size: 0.7rem;margin-bottom: 0;letter-spacing: 0.2rem;}    
.header .header__content .grid-3-col div:nth-child(2) {text-align: center;}
form input, form textarea, form select {font-size: 1rem;}    
}