@charset "utf-8";@media (max-width:767px){h1{font-size:2.6rem;}
h2{font-size:2rem;}
h3{font-size:2.2rem;}
h4{font-size:2rem;}
h5{font-size:1.8rem;}
h6{font-size:1.6rem;}
p, ul li, ol li{font-size:1.6rem}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], textarea{height:46px;}
.get-touch-section ul li textarea{height:46px;padding-top:8px;padding-bottom:8px;}
.btn{height:46px;font-size:1.5rem;line-height:40px;min-width:150px;}
button, input[type="button"], input[type="reset"], input[type="submit"]{height:46px;font-size:1.5rem;line-height:40px;}
.scroll-down{height:46px;width:46px;margin-left:-23px;display:none;}
.scroll-down .triangle{border-top:solid 24px #fff;border-right:solid 12px transparent;border-left:solid 12px transparent;top:10px;}
.scroll-down .triangle span{top:-22px;left:-9px;border-top:solid 18px #1c202e;border-right:solid 9px transparent;border-left:solid 9px transparent;}
.banner-section .banner-slider-item img{width:80%;}
.banner-logo img{max-width:85%;}
.ios.mobile .banner-slider-item{height:calc(100vh - 70px);}
#contact-modal ul li{width:100%;}
.main-title{margin-bottom:40px;}
.main-title h2{font-size:2rem;}
.main-title:after{bottom:-23px;}
.about-section{background-size:cover;padding:40px 0 45px;}
.company-section-inner .text-overlay h3{font-size:2.6rem;}
.company-section-inner{flex-wrap:wrap;}
.company-section-inner .single-block{width:100%;padding:0;}
.company-section-inner .single-block:first-child{margin-top:0;}
.company-section-inner .single-block{height:500px;}
.company-section-inner .text-overlay .btn{padding:0 20px;}
.company-section-inner .single-block:after{height:2px;width:100%;}
.get-touch-section{padding:45px 0 40px;}
.get-touch-section:before{background-size:cover;}
.get-touch-form{padding:0 15px;}
.get-touch-section .form-title{flex-wrap:wrap;text-align:center;}
.get-touch-section .form-title h4{width:100%;padding:0;margin:0 0 30px 0;font-size:3.4rem;}
.get-touch-section .form-title h4:after{height:2px;width:0;bottom:-10px;top:auto;left:50%;-ms-transform:translatex(-50%);-o-transform:translatex(-50%);transform:translatex(-50%);}
.get-touch-section .form-title.active h4:after{height:2px;width:169px;}
.get-touch-section .form-title p{width:100%;font-size:1.8rem;}
.get-touch-section ul li{margin-bottom:25px;}
.get-touch-section ul li.buttons{margin:0;}
.get-touch-section ul li.buttons input{min-width:130px;}
.footer-inner{flex-wrap:wrap;text-align:center;}
.footer-inner .single-block{width:100%;margin:0 0 20px;}
.footer-inner .single-block.foot-logo{order:0;margin-bottom:30px;}
.footer-inner .single-block{order:1;}
.footer-inner .single-block.foot-logo img{max-width:300px;}
.footer-inner .phone-number{display:inline-block;width:auto;padding:12px 20px 13px 10px;}
.footer-bottom{padding:0 15px;margin:0;}
.footer-inner .single-block a{font-size:1.6rem;}
.phone-number span{font-size:2.4rem;}
.phone-number span.fa{font-size:2.2rem;line-height:22px;}
.footer-bottom p{font-size:1.8rem;}
.footer-inner .phone-number.fmobile-phone-number{margin:0;}
}
@media (max-width:640px){.navigation-wrap nav ul a{font-size:2rem;padding:8px 5px;}
.navigation-wrap nav ul li.phone{margin-top:12px;}
.navigation-wrap nav ul li.phone a{padding:12px 15px 14px;}
.get-touch-section ul li{width:100%;}
.footer-inner{padding:0 15px;}
.footer-inner .single-block.foot-logo img{max-width:240px;}
.footer-bottom p span{display:block;}
.image.left{width:100%;padding:7px 0 15px 0;}
.image.right{width:100%;padding:7px 0 15px 0;}
}
@media (min-width:641px) and (max-width:767px){}
@media (min-width:768px) and (max-width:1023px){h1{font-size:3rem;}
h2{font-size:3rem;}
h3{font-size:2.6rem;}
h4{font-size:2.2rem;}
h5{font-size:2rem;}
h6{font-size:1.8rem;}
.btn{height:50px;font-size:1.6rem;line-height:44px;min-width:150px;}
button, input[type="button"], input[type="reset"], input[type="submit"]{height:50px;font-size:1.6rem;line-height:44px;}
.banner-section .banner-slider-item img{width:80%;}
.banner-logo img{max-width:80%;}
.main-title h2{font-size:2.2rem;}
.about-section{padding:50px 0;background-size:cover;}
.company-section-inner .single-block{height:500px;}
.company-section-inner .text-overlay{max-width:100%;padding:0 15px;}
.company-section-inner .text-overlay h3{font-size:3rem;line-height:1.2;}
.company-section-inner .text-overlay h3:after{bottom:-19px;}
.company-section-inner .single-block:hover .text-overlay p{margin-top:-9px;}
.company-section-inner .text-overlay-inner{padding:0 20px;}
.get-touch-section{padding:50px 0;}
.get-touch-section:before{background-size:auto 100%;}
.get-touch-form{padding:0 15px;}
.get-touch-section .form-title h4{font-size:4.6rem;}
.get-touch-section .form-title p{font-size:2rem;}
.footer-inner{padding:0 15px;}
.footer-inner .single-block a{font-size:1.6rem;}
.footer-inner .single-block.foot-logo img{max-width:250px;}
.footer-inner .phone-number{padding:11px 15px 15px;}
.footer-inner .phone-number span{font-size:2rem;}
.footer-inner .phone-number span.fa{font-size:2rem;line-height:17px;}
.footer-bottom p{font-size:1.6rem;}

    
}
@media (min-width:1023px) and (max-width:1199px){.btn{height:50px;font-size:1.6rem;line-height:44px;min-width:150px;}
button, input[type="button"], input[type="reset"], input[type="submit"]{height:50px;font-size:1.6rem;line-height:44px;}
header.main-header{padding:0 15px;height:120px;}
.stickyHeader.stickytop header{height:120px;}
.stickytop header{height:120px;padding-top:35px;padding-bottom:30px;}
header .header-logo img{max-width:150px;}
header .scroll-logo{max-width:250px;padding:11px 15px 15px;}
header .scroll-logo img{max-width:100%;}
.phone-number{padding:14px 12px 16px 5px;}
header .phone-number span{font-size:1.8rem;}
header .phone-number span.fa{font-size: 1.8rem;
    line-height: 20px;}
#menu-pull em{margin-top:66px;}
.facebook-icon span.fa{font-size:2.4rem;}
.navigation-wrap nav ul li{padding:17px 10px;}
.navigation-wrap nav ul a{font-size:1.4rem;}
    header .btn.blue { font-size: 1.4rem; padding: 1px 15px 1px 15px; }
    header .btn.black { font-size: 1.4rem; padding: 1px 10px 1px 10px;  min-width: auto; }
    .stickytop header .btn.blue {  font-size: 1.4rem; padding: 0px 15px 1px 15px; }
    .stickytop header .btn.black {  font-size: 1.4rem; padding: 0px 15px 1px 15px; }
    .email a {padding: 0 5px 0 20px;}
.stickyHeader #menu-pull{left:250px;}
.stickytop.stickyHeader .header-tagline{margin-left:315px;width:calc(100% - 315px);}
.stickytop header .header-logo{padding:0;width:auto;height:auto;margin:0;top:-15px;left:-5px;}
.stickytop .navigation-wrap nav ul li{padding:14px 5px 19px;}
.stickytop .navigation-wrap nav ul a{font-size:1.2rem;}
.stickytop .navigation-wrap-inner{width:calc(100% - 170px);float:right;}
.stickytop header .navigation-wrap{width:100%;position:absolute;-webkit-transition:all 0.6s ease-in-out;-moz-transition:all 0.6s ease-in-out;transition:all 0.6s ease-in-out;padding:0 15px;}
.stickytop.stickyHeader header .navigation-wrap{width:100%;}
.stickytop header .phone-number span.fa{font-size:1.7rem;line-height:18px;}
.stickytop header .phone-number span{font-size:1.4rem;}
.stickytop .facebook-icon a{padding:0 15px;}
.stickytop header .facebook-icon span.fa{font-size:2rem;}
.stickytop header .email a{padding:0 15px;}
.email svg{width:30px;}
.navigation-wrap nav ul ul{top:51px;}
.navigation-wrap nav ul li li{padding:12px 10px 14px;}
.navigation-wrap nav ul li li a{font-size:1.4rem;}
.stickytop .navigation-wrap nav ul ul{top:51px;}
.navigation-wrap nav ul li:hover ul{width:170px;}
.stickytop .navigation-wrap nav ul li:hover ul{width:170px;}
.stickytop .navigation-wrap nav ul li li{padding:10px 15px 15px;}
.stickytop .navigation-wrap nav ul li li a{font-size:1.3rem;}
.banner-section .banner-slider-item img{width:90%;}
.banner-logo img{max-width:80%;}
.about-section{padding:50px 0;background-size:auto 100%;}
.company-section-inner .single-block{height:500px;}
.company-section-inner .text-overlay{max-width:100%;padding:0 15px;}
.company-section-inner .text-overlay h3{font-size:3.2rem;}
.company-section-inner .text-overlay h3:after{bottom:-18.5px;}
.company-section-inner .text-overlay-inner{padding:0 5%;}
.get-touch-section{padding:57px 0 50px;}
.get-touch-section:before{background-size:auto 100%;}
.footer-inner{padding:0 30px;}
.footer-inner .single-block.foot-logo img{max-width:350px;}
.footer-inner .single-block{flex:1 0 33.33%;}
.footer-inner .phone-number{display:inline-block;float:right;width:auto;}
.footer-inner .phone-number.fmobile-phone-number{display:none;}
.stickytop header .btn.black { font-size: 1.2rem; }
.stickytop header .btn.blue { font-size: 1.2rem; }
.stickytop .phone-number { padding: 13px 15px 17.9px 15px; margin-top: 0; }
    
}
@media (max-width:1023px){.menu-holder{display:block;}
header.main-header{height:auto;padding:5px 17px 5px 15px;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;transition:all 0.4s ease;}
.header-tagline{display:none;}
.navigation-wrap-inner{background-color:transparent;display:inline-block;box-shadow:none;vertical-align:top;}
header.main-header .phone-number{display:none;}
.email{display:none;}
.facebook-icon{display:none;}
.phone-number-mobile{display:inline-block;width:auto;float:right;margin-right:50px;margin-top:26px;position:relative;z-index:99;}
.phone-number-mobile a{font-size:3rem;padding:0;line-height:1;}
.mobile-logo{display:inline-block;width:auto;position:relative;z-index:99;}
.mobile-logo img{max-width:160px;}
.navigation-wrap nav{display:inline-block;width:auto;float:right;}
.navigation-wrap nav ul li ul li:hover{background:none;}
.stickyHeader header.main-header{background-color:rgba(53, 53, 53, 0.5);box-shadow:0 0 0 2px rgba(53,53,53,0.6);}
.navigation-wrap nav ul li.phone{display:inline-block;width:auto;background-color:#0b8341;padding:0;line-height:1;margin-top:20px;}
.navigation-wrap nav ul li.phone a{padding:15px 20px 17px;}
.navigation-wrap nav ul li.phone:hover a, .navigation-wrap nav ul li.phone:hover{color:#fff;background-color:#0b8341;}
.menu-open header.main-header, .menu-open .navigation-wrap, .menu-open .navigation-wrap-inner{height:100%;}
.navigation-wrap nav{height:0;}
.menu-open .navigation-wrap nav{display:flex;width:auto;float:none;align-items:center;justify-content:center;height:calc(100% - 140px);}
.bg-logo{position:absolute;left:0;width:384px;right:0;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);margin:0 auto;text-align:center;z-index:99;border:20px solid rgba(30,30,30,0.3);padding:20px;}
.banner-slider-item.video-item video{display:none;}
body.menu-open{height:100%;position:relative;overflow:hidden;}
.main-header{display:none;}
.header-fixed{display:block;opacity:0;visibility:hidden;z-index:9999;left:0;top:0;width:100%;position:fixed;background:#fff;padding:5px 16px 5px 15px;box-shadow:0 0 0 2px rgba(53,53,53,0.6);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-ms-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease;}
.header-fixed{opacity:1;visibility:visible;}
.header-fixed{background:transparent;position:fixed;box-shadow:none;}
.stickyHeader .header-fixed{background-color:rgba(53, 53, 53, 0.5);box-shadow:0 0 0 2px rgba(53,53,53,0.6);}
.nav-menu{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;max-width:1150px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center;z-index:1005;}
.head-mob-logo{float:left;cursor:pointer;margin-top:0px;width:auto;top:0;position:relative;z-index:1011;}
.head-mob-logo img{max-width:160px;}
.header-holder .menu-icon2{float:right;position:relative;z-index:1011;display:block;margin-top:0;margin-right:0;width:32px;height:32px;box-sizing:border-box;cursor:pointer;-webkit-transition:border .8s ease;transition:border .8s ease;top:20px;}
.header-holder .menu-icon2:before{content:"";position:absolute;top:-1px;left:1px;width:30px;height:30px;border:2px solid rgba(53,53,53,0.5);-webkit-transition:.8s -webkit-transform cubic-bezier(0.7, 0, 0, 1);transition:.8s -webkit-transform cubic-bezier(0.7, 0, 0, 1);transition:.8s transform cubic-bezier(0.7, 0, 0, 1);transition:.8s transform cubic-bezier(0.7, 0, 0, 1), 0.8s -webkit-transform cubic-bezier(0.7, 0, 0, 1);}
.header-holder .menu-icon2 .horizontal-bar{position:absolute;border-top:2px solid rgba(53,53,53,0.8);width:16px;-webkit-transition:border .8s ease, -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:border .8s ease, -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:border .8s ease, transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:border .8s ease, transform .3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);margin:0 auto;left:0;right:0;top:13px;}
.header-holder .menu-icon2 .horizontal-bar:first-child{-webkit-transform:translateY(-5px);transform:translateY(-5px);}
.header-holder .menu-icon2 .horizontal-bar:last-child{-webkit-transform:translateY(5px);transform:translateY(5px);}
.header-holder .menu-icon2:hover:before{border:2px solid rgba(256,256,256,1);-webkit-transform:rotate(90deg);transform:rotate(90deg);}
.header-holder .menu-icon2:hover .horizontal-bar{border-top:2px solid rgba(256,256,256,1);}
.menu-icon2.active .horizontal-bar:first-child, .menu-icon2.active .horizontal-bar:last-child{-webkit-transform:translateY(0);transform:translateY(0);}
.header-fixed .menu-icon2:before{border:2px solid rgba(256,256,256,1);}
.header-fixed .menu-icon2 .horizontal-bar{border-top:2px solid rgba(256,256,256,1);}
body.menu-open .header-fixed .menu-icon2:before{border:2px solid rgba(256,256,256,1);}
body.menu-open .header-fixed .menu-icon2 .horizontal-bar{border-top:2px solid rgba(256,256,256,1);}
.nav-menu ul{list-style:none;margin:0;padding:0;}
.nav-menu ul > li{width:100%;margin:0px;padding:0px;list-style:none;position:relative;}
.nav-menu ul > li > a{display:block;text-align:center;padding:12px 5px;color:#fff;font-size:2rem;text-transform:uppercase;letter-spacing:0.3rem;font-weight:400;}
.nav-menu ul{width:100%;}
.nav-menu ul > li ul{left:auto;right:auto;width:100%;text-align:center;float:none;position:static;}
.nav-menu ul > li ul li{margin:0;width:100%;float:none;}
.nav-menu ul > li ul li span.arrow{top:0;}
.nav-menu ul > li ul a{text-align:center;display:block;text-align:center;color:#000;padding:5px 0;width:100%;}
.nav-menu ul > li ul{display:none;}
.nav-menu ul > li ul li a{font-size:1.5rem;letter-spacing:0.2rem;color:#fff;padding:5px 0;}
.nav-menu ul li.phone{display:inline-block;width:auto;background-color:#0b8341;padding:0;line-height:1;margin-top:20px;}
.nav-menu ul li.phone a{padding:15px 20px 17px;letter-spacing:0.3rem;}
.nav-menu ul li.phone:hover a, .nav-menu ul li.phone:hover{color:#fff;background-color:#0b8341;}
span.arrow{position:absolute;right:20px;top:15px;background:url(../images/menu-drop-arrow.png) no-repeat;background-size:25px;content:"";width:25px;height:18px;transition:all 0.5s ease-in-out 0s;-moz-transition:all 0.4s ease-in-out 0s;-ms-transition:all 0.4s ease-in-out 0s;-o-transition:all 0.4s ease-in-out 0s;-webkit-transition:all 0.4s ease-in-out 0s;cursor:pointer;}
span.arrow.up{transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);}
.menu-links{display:none;}
.menu-holder{background:#353535;left:0;position:fixed;top:0;width:100%;height:100%;transform:translateY(-100%);-webkit-transform:translateY(-100%);transition:all 1.8s cubic-bezier(0.1, 0.57, 0.1, 1) 1ms;-webkit-transition:all 1.8s cubic-bezier(0.1, 0.57, 0.1, 1) 1ms;}
body.menu-open .menu-holder{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);transform:translateY(0%);}
body.menu-open .menu-links{display:block;}
.menu-links > .nav-menu > ul{position:relative;z-index:9;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;transition:all 0.5s ease;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;height:100%;text-align:center;}
.sliced{position:fixed;bottom:0;left:0;width:100%;z-index:1;opacity:0;visibility:hidden;height:290px;}
.sliced-inner{background:#fff;}
.tile{float:left;background:rgba(256,256,256,0.5);width:100%;}
.tile-animated{opacity:1;visibility:visible;background:#353535;}
body.menu-open .sliced{opacity:1;visibility:visible;}
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
.footer-inner .phone-number{display:none;}
.footer-inner .phone-number.fmobile-phone-number{display:inline-block;}
}
@media (min-width:1200px) and (max-width:1465px){header.main-header{padding:0 15px;height:130px;}
.stickyHeader.stickytop header{height:130px;}
.stickytop header{height:130px;padding-top:35px;padding-bottom:30px;}
header .header-logo img{max-width:190px;}
header .scroll-logo{max-width:250px;padding:11px 15px 15px;}
header .scroll-logo img{max-width:100%;}
header .phone-number{padding:15px 15px 15px 8px;}
.btn.blue { padding: 15px 15px 15px 15px; height: auto !important; line-height: initial; margin-right: 3.5%; font-size: 2.4rem; }

.email svg{width:30px;}
#menu-pull em{margin-top:72px;}
.facebook-icon span.fa{font-size:2.4rem;}
.navigation-wrap nav ul li{padding:20px 15px;}
.navigation-wrap nav ul ul{top:59px;}
.navigation-wrap nav ul li li{padding:10px 12px 12px;}
.navigation-wrap nav ul li li a{font-size:1.4rem;}
.navigation-wrap nav ul a{font-size:1.7rem;}
.stickyHeader #menu-pull{left:250px;}
.stickytop.stickyHeader .header-tagline{margin-left:315px;width:calc(100% - 315px);}
.stickytop header .header-logo{padding:0;width:auto;height:auto;margin:0;top:-10px;left:-5px;}
.stickytop .navigation-wrap nav ul li{padding:21px 8px 22px;}
.stickytop .navigation-wrap nav ul a{font-size:1.4rem;}
.stickytop .navigation-wrap-inner{width:calc(100% - 200px);float:right;}
.stickytop header .navigation-wrap{width:100%;position:absolute;-webkit-transition:all 0.6s ease-in-out;-moz-transition:all 0.6s ease-in-out;transition:all 0.6s ease-in-out;padding:0 15px;}
.stickytop.stickyHeader header .navigation-wrap{width:100%;}
.stickytop header .phone-number span.fa{font-size: 1.8rem;
    line-height: 17px;}
.stickytop header .phone-number span{font-size:1.6rem; margin-left: 0;}
.stickytop .facebook-icon a{padding:0 15px;}
.stickytop header .facebook-icon span.fa{font-size:2.4rem;}
.stickytop header .email a{padding:0 15px;}
.stickytop header .phone-number{padding:16px 15px; margin-top: 0; }
header .btn.blue { font-size: 1.4rem; padding: 16px 17px 15px 17px; }
header .btn.black { font-size: 1.4rem; padding: 16px 10px 15px 10px; line-height: normal;  min-width: 125px; }
.stickytop header .btn.blue{padding: 16px 10px 15px 10px;}
.stickytop .navigation-wrap nav ul ul{top:60px;}
.navigation-wrap nav ul li:hover ul{width:170px;}
.stickytop .navigation-wrap nav ul li:hover ul{width:170px;}
.stickytop .navigation-wrap nav ul li li{padding:10px 15px 15px;}
.stickytop .navigation-wrap nav ul li li a{font-size:1.3rem;}
.stickytop .btn.black {  font-size: 1.4rem; } 
.stickytop .btn.blue {  font-size: 1.4rem; } 
    
    
}
@media (min-width:1466px) and (max-width:1500px){
    .navigation-wrap nav ul li{padding:27px 12px;}
    .stickytop .navigation-wrap nav ul li{padding:28px 8px;}
    .phone-number span { font-size: 2.2rem;}
    .phone-number span.fa { font-size: 2.2rem; line-height: 19px;}
    header .btn.blue { font-size: 2.0rem; padding: 7px 21px 7px 21px; }
    header .btn.black { font-size: 2.0rem; padding: 7px 15px 7px 15px; }
}
@media (max-width:991px){.main-title:after{bottom:-23px;}
}
@media screen and (max-device-width:767px) and (orientation:landscape){body.menuslide_push .enumenu_ul, body.menuOverlap .enumenu_ul{padding-top:100px;flex-direction:row;}
.navigation-wrap nav ul li{padding:0;}
.navigation-wrap nav ul a{font-size:1.8rem;padding:6px 0;}
.navigation-wrap nav ul ul{padding:6px 0;}
.navigation-wrap nav ul li li a{font-size:1.4rem;}
span.arrow{top:7px;}
}
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:portrait){.company-section-inner{flex-wrap:wrap;}
.company-section-inner .single-block{width:100%;flex-wrap:wrap;}
.company-section-inner .text-overlay{max-width:65%;width:100%;}
.company-section-inner .single-block:after{height:2px;width:100%;}
}
@media (max-width:480px){.bg-logo{width:100%;}
.company-section-inner .text-overlay-inner{padding:0 20px;}
}

@media (max-width:767px){
    .get-touch-form iframe {height: 420px !important;}
}