.header:not(.transparent) .header-nav-main.nav > li.active > a{
font-weight: 700;
}
.header-inner{
position: relative;
}
.header-inner:before{
content: '';
width: 100%;
height: 7px;
background: #e06824;
display: block;
position: absolute;
left: 0;
top: 0;
}  .absolute-footer{
padding: 0 0 30px 0;
margin-top: -30px;
position: relative
}
.absolute-footer > .container{
align-items: center;
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}
.absolute-footer .footer-secondary{
padding: 0;
float: none;
width: 20%;
text-align: right;
}
.absolute-footer .footer-primary{
float: none;
width: 80%;
}
.copyright-footer{
text-align: left;
}
.custom-social{
position: fixed;
right: 20px;
top: 45px;
width: auto!important;
z-index: 999
}
.custom-social a{
display: block;
margin: 0 0 15px 0!important;
background: #27786f;
color: #fff;
border-radius: 100%;
text-align: center;
width: 45px;
height: 45px;
padding: 7px;
transition: all ease 0.5s;
}
.custom-social a:first-child{
margin: 0 0 90px 0!important;
}
.custom-social a:hover,
.back-to-top:hover{
color: #fff;
background: #e3773a!important;
}
.back-to-top{
right: 20px!important;
margin: 0!important;
border-radius: 100%;
background: #27786f!important;
width: 45px;
height: 45px;
padding: 7px;
color: #fff!important;
border: none!important;
min-width: 1px!important;
line-height: 30px!important;
transition: all ease 0.5s!important;
}  .main-video.has-video .bg{
display: block!important;
z-index: 3;
mix-blend-mode: plus-lighter;
}
.main-video .overlay{
z-index: 4;
}
.main-video .banner-layers{
z-index: 5;
}
.main-video h1{
font-size: 3em;
}
.home-blog .flickity-prev-next-button{
display: none;
}  form{
margin: 0;
}
#wrap-form{
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
}
#wrap-form .block-form{
width: 48%;
}
#wrap-form .block-form input,
#wrap-form .block-form textarea{
border: none;
}
#wrap-form .block-form.block-full{
width: 100%;
text-align: left;
position: relative;
}
#wrap-form .block-form.block-full.wrap-btn{
width: auto;
}
#wrap-form .block-form.block-full textarea{
height: 120px;
resize: none;
}
#wrap-form .block-form.block-full .btn.button{
margin: 0;
text-transform: none;
padding: 7px 45px 7px 30px;
border: none;
border-radius: 7px;
}
#wrap-form .block-form.block-full.wrap-btn:after{
font-weight: 900;
font-family: "Font Awesome 5 Free";
content: '\f061';
display: inline-block;
position: absolute;
right: 15px;
top: 13px;
}
.wpcf7-spinner{
margin: 0;
position: absolute;
top: 7px;
left: 60px;
}  .header-inner{
border: none!important;
}
.header-inner .page-title-inner{
align-items: flex-start;
text-align: left;
flex-flow: column;
}
.header-inner .page-title-inner .title-content{
text-align: left;
margin: 0;
}
.header-inner .page-title-inner .title-content > div{
padding: 0;
}
.header-inner .page-title-inner .title-content > div .breadcrumb_last{
color: #e3773a;
}
.custom-grid .grid-item-2{
left: 40%!important;
top: 15%!important;
}
.custom-grid .grid-item-3{
left: 20%!important;
top: 55%!important;
}
.custom-grid .img{
overflow: hidden;
border-radius: 25px;
border: 5px solid #fff;
}  .custom-msj{
position: absolute!important;
left: -10%;
bottom: 10%;
z-index: 999;
max-width: 180px;
border-radius: 10px;
overflow: hidden;
padding: 30px 15px!important;
}
.custom-msj h2{
font-size: 1.5em;
line-height: 1.2em;
margin: 0;
}
.radius-img{
overflow: hidden;
border-radius: 15px;
}
.slider-nav-light .flickity-page-dots .dot{
border-color: #fff;
border-radius: 5px
}
.slider-nav-light .flickity-page-dots .dot.is-selected{
background: #27786f;
border-color: #27786f
}
.custom-team .person-name,
.custom-team .person-title{
text-transform: none!important
}
.custom-team .person-title{
color: #575757;
}
.custom-team .person-name{
color: #e3773a
}
.custom-team .social-icons a{
color: #000;
border-width:1px
}
.custom-team .social-icons a i{
top: 0
}  .icon-box-img{
width: 40px!important;
height: 40px;
background: #27786f;
border-radius: 100%;
padding: 7px;
}  .blog-wrapper.blog-archive{
padding: 90px 0;
}
.blog-wrapper.blog-archive .post-item > div{
height: 100%;
}
.blog-post-inner .post-title{
font-size: 1.4em;
margin: 0 0 15px 0;
}
.blog-post-inner .is-divider,
.blog-single .entry-header-text .is-divider{
display: none;
}
.blog-single .article-inner.has-shadow{
box-shadow: none!important;
}
.blog-single .entry-header-text,
.blog-single .entry-content{
padding: 0!important;
}
.blog-single .entry-image{
margin: 30px 0;
}
.blog-single .entry-header-text .entry-title{
font-size: 2.3em;
margin: 0;
}   @media (min-width: 320px) and (max-width: 479px) { .custom-msj{
position: relative!important;
left: 0;
bottom: 0;
z-index: 999;
max-width: none;
border-radius: 10px;
overflow: hidden;
padding: 15px!important;	
margin-top: 15px;
}  #logo img{
max-height: 50px!important;
}  .absolute-footer > .container{
flex-direction: column-reverse;
justify-content: center;
}
.absolute-footer .footer-secondary,
.absolute-footer .footer-primary{
width: 100%;
text-align: center;
}
.absolute-footer .footer-primary{
margin-bottom: 15px;
}
.copyright-footer{
text-align: center;
}
.custom-social{
position: relative;
right: 0;
top: 0;
width: 90%;
margin: 60px auto 0;
display: flex;
justify-content: space-between;
align-items: center;
}
.custom-social a{
display: inline-block;
margin: 0!important;
}
.custom-social a:first-child{
margin: 0!important;
}  .main-video h1 {
font-size: 1.8em;
line-height: 1.1em;
}  .blog-wrapper.blog-archive{
padding: 60px 0;
}
.blog-single .entry-header-text .entry-title{
font-size: 2em;
line-height: 1.1em;
}   @media (min-width: 480px) and (max-width: 767px) {
}  @media (min-width: 768px) and (max-width: 979px){
}  @media (min-width: 1200px){
}