html, body{font-size: 16px; font-family: 'MontserratMedium';font-weight:400;color:#333333;height:auto !important;text-align:left;background: #fff;margin:0;padding:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
input, textarea, select, button{border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0}
input:not(.input-file){-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none}
[class*="col-"]{}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{transition:background 5000s ease, color 5000s ease !important;transition-delay:background-color 5000s, color 5000s !important;}
a, button{text-decoration:none;text-decoration:none !important;cursor:pointer;}
p { margin: 0;font-size:18px;font-family: 'OpenSansRegular';line-height:2;margin-bottom: 32px;color: #444444;}
p:last-child {margin-bottom: 0px;}
.transition,:before,:after, a, button{transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.container { max-width: 1200px; margin: 0 auto;width: 100%;padding: 0 15px; }
input[type=text]::-ms-clear{display:none;}
input[type=submit], input[type=button]{cursor:pointer;}
select:focus::-ms-value{color:inherit;background:none;}
*{outline:none !important;}
b, strong{font-family: 'MontserratSemiBold';}
img{max-width:100%;vertical-align:middle;height:auto;}
ul, ol{margin:0 0 0 0;padding: 0;list-style: none;}
li {list-style: none;}
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #606060;-moz-transition:all 0s ease;}
select::-ms-expand{display:none;}
input::-ms-clear{display:none;}
figure{margin:0;}
img.alignleft { margin: 0 30px 30px 0;float: left;max-width: 625px;}
img.alignright { margin: 0 0 30px 30px;float: right;max-width: 625px;}
.aligncenter{float:none;display:block;margin:15px auto 0 auto}
.noscript{background:#2e2a2b;display:block;text-align:center;color:#fff;padding:10px 0;position:fixed;bottom:0;right:0;left:0;z-index:9;}
p.noscript{margin:0;}
.warning-icon{display:inline-block;vertical-align:middle;position:relative;width:30px;height:30px;z-index:1;margin:0 10px 0 0;}
*::-webkit-input-placeholder{color:inherit;opacity:1;}
*:-moz-placeholder{color:inherit;opacity:1;}
*::-moz-placeholder{color:inherit;opacity:1;}
*:-ms-input-placeholder{color:inherit;opacity:1;}
*::placeholder{color:inherit;opacity:1;}
svg {fill: #010101;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #333333;line-height:normal; display: block; margin: 0 0 23px 0; font-weight: 500;font-family: 'MontserratSemiBold'; }
h1, .h1 { font-size: 40px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 22px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }
a { color: #262870; }
.p0 {padding: 0 !important;}
.pb0 {padding-bottom: 0 !important}
.pt0 {padding-top: 0 !important}

section {width: 100%;float: left; padding: 100px 0;}
.title_1 {width: 100%;float: left;text-align: center;margin-bottom: 50px;}
.title_1 span {color: #777777;font-size: 14px;text-transform: uppercase;margin-bottom: 10px;display: block;}
.title_1 h2, .title_1 h1 {font-size: 40px;margin-top: 0px;margin-bottom: 0;line-height: 1.5;font-family: 'MontserratSemiBold';}
.title_1 p {margin: 0 auto;margin-top: 12px !important;}
.title_1.text-left p {text-align: left;float: left;}

.btn {min-width: 270px;position: relative;z-index: 1;padding:19px 15px 18px 15px;border: none !important;box-shadow: none !important; border-radius: 0px;outline: none; font-size: 14px;color: #fff;overflow: hidden;text-transform: uppercase;font-family: 'MontserratBold';}
.btn-primary {background-color: #1f95d3;}
.btn-primary:hover {background-color: #333333;}
.btn:focus {outline: none;}

.btn-default {background-color: #ffffff;color: #333333;}
.btn-default:hover {background-color: #333333;color: #ffffff;}


/**********************************/
.site-main {width: 100%;float: left;position: relative;overflow: hidden;}

header {position: fixed;left: 0;right: 0;top: auto;z-index: 22;}
header .top_header {width: 100%;float: left;background-color: rgba(0,0,0,0.8);position: relative;z-index: -1;}
header .top_header ul {margin: 0;}
header .top_header ul li {float: left;margin-right: 33px;padding-right: 33px;position: relative;color: #ffffff;font-size: 14px;font-family: 'MontserratMedium';float: left;}
header .top_header ul li:after {position: absolute;content: "";height: 14px;width: 2px;background-color: #ffffff;top: 0;bottom: 0;right: -1px;margin: auto;}
header .top_header ul li:last-child {padding: 0;margin: 0;border: none;}
header .top_header ul li:last-child:after {display: none;}

header.sticky .bottom_header {padding: 10px 0;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
header .bottom_header:after {position: absolute;content: "";height: 0px;width: 100%;left: 0;right: 0;top: 0;background-color: #ffffff;}
header.sticky .bottom_header:after {height: 100%;z-index: -1;}
header.sticky .wsmenu>.wsmenu-list>li>a, header.sticky .header_call ul li a {color: #333333;}
header.sticky {box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.20);}

.main_logo {transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.main_logo img {transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.dark_logo {display: none;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
header.sticky .bottom_header .dark_logo {display: block;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
header.sticky .bottom_header .white_logo {display: none;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
header .bottom_header {width: 100%;float: left;padding: 32px 0;position: relative;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
header .bottom_header .header-right {display: flex;align-items: center;justify-content: flex-end;}

.header_call ul li a {color: #ffffff;font-size: 20px;font-family: 'MontserratBold';display: flex;align-items: center;}
.header_call ul li a:hover, header.sticky .header_call ul li a:hover {color:#2fb2f6;}
.header_call ul li a svg {fill: #2fb2f6;margin-right: 10px;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}

.schedule_service {
    position: relative;
    z-index: 555;
}
.schedule_service a {padding: 15px 0 14px 40px;float: left;color: #ffffff;font-size: 14px;text-transform: uppercase;font-family: 'MontserratBold';background-color: #1f95d3;position: relative;    z-index: 2;}
.schedule_service a i {font-size: 18px;margin-right: 9px;float: left;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.schedule_service a:before {position: absolute;content: "";border-top: 25px solid transparent;border-right: 20px solid #1f95d3;border-bottom: 25px solid transparent;right:calc(100% - 1px);top: 0;bottom: 0;}
.schedule_service a:after {position: absolute;content: "";height: 100%;left:calc(100% - 1px);background-color:#1f95d3;top: 0;bottom: 0;width:400px;z-index: -1;}
.schedule_service a:hover {color: #ffffff;}

.scroll-top {width: 40px;height: 40px;outline: none; border: none;background-color:#1f95d3;position: fixed;right: 15px;bottom: -50px;z-index: 888;color: #fff; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;font-size: 14px;display: flex;align-items: center;justify-content: center;}
.scroll-top.visible {bottom: 80px;-webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
.scroll-top i {font-size: 25px;font-weight: 700;}
.scroll-top:focus {outline: none;}


/*mobile Menu*/
.wsmenu html, .wsmenu body, .wsmenu iframe, .wsmenu h1, .wsmenu h2, .wsmenu h3, .wsmenu h4, .wsmenu h5, .wsmenu h6 { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; font-weight: normal; font-size: 12px; line-height: 18px;-webkit-font-smoothing: subpixel-antialiased; font-smoothing: antialiased; font-smooth: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: subpixel-antialiased; font-smoothing: subpixel-antialiased; font-smooth: subpixel-antialiased; }
.wsmenu .cl { clear: both; }
.wsmenu img, object, embed, video { border: 0 none; max-width: 100%; }
.wsmenu a:focus { outline: none; }
.wsmenu:before, .wsmenu:after { content: ""; display: table; }
.wsmenu:after { clear: both; }
.wsmainfull { width: 100%; position: relative; }
.wsmenu { color: #fff; padding: 0;position: relative;display: flex;align-items: center;}
.wsmenu>.wsmenu-list>li { text-align: center; display: block; padding: 0; margin: 0;float: left;margin-right:43px; position: relative;}
.wsmenu>.wsmenu-list>li:nth-last-child(2) a { }
.wsmenu>.wsmenu-list>li>a {position: relative;float: left; position: relative;text-transform: uppercase;padding:0;font-size: 14px;font-family: 'MontserratBold';color: #ffffff;padding: 10px 0;}
.wsmenu>.wsmenu-list>li:hover>a, .wsmenu>.wsmenu-list>li.selected>a, header.sticky .wsmenu>.wsmenu-list>li.selected>a, header.sticky .wsmenu>.wsmenu-list>li:hover>a {color: #2fb2f6;}
.wsmenu>.wsmenu-list>li:last-child>a { border-right: 0px; }
.wsmenu>.wsmenu-list>li>a .wsarrow:after { }
.wsmenu>.wsmenu-list>li ul.sub-menu { position: absolute; z-index: 1000; margin: 0px; padding: 0px;left: 0; min-width: 250px; background-color: #fff; padding:10px 20px 10px 20px; top: 100%; white-space: nowrap;opacity: 0; z-index: 555; visibility: hidden; text-align: left; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; -moz-transition: all .3s ease-in; transition: all .3s ease-in; border: 0;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);} 
.wsmenu>.wsmenu-list>li>ul.sub-menu>li { width: 100%; position: relative; margin: 0px; padding: 0px; display: inherit; }
.wsmenu>.wsmenu-list li>ul.sub-menu>li:last-child a {border-bottom: none;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li a:hover, .wsmenu>.wsmenu-list>li>ul.sub-menu>li.selected a {color: #1f95d3;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li a { width: 100%; background-image: none;font-family: 'MontserratBold'; color: #222222;font-size: 14px; border-right: 0 none; text-align: left; display: inline-block;border-bottom: 1px solid #ddd;  padding:8px 0px; position: relative;}
.wsmenu>.wsmenu-list>li>ul.sub-menu li.selected .wsmenu-click02>i:before {border-color: #b69f61;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu { min-width: 270px; position: absolute; left: 100%; top: 0; margin: 0;list-style: none; background-color: #fff;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li { position: relative; margin: 0px; padding: 0px; display: block; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu { min-width: 220px; position: absolute; left: 100%; top: 0; margin: 0px; list-style: none; padding: 0px; background-color: #fff; border: solid 1px #eeeeee; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li { position: relative; margin: 0px; padding: 0px; display: block; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li a { background-image: none; color: #666666; border-right: 0 none; text-align: left; display: block; line-height: 22px; padding: 8px 12px; text-transform: none; font-size: 13px; letter-spacing: normal; border-right: 0px solid; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li a:hover { text-decoration: none; }
.wsmobileheader { display: none; }
.overlapblackbg { opacity: 0; visibility: hidden; }
.wsmenu .wsmenu-click { display: none; }
.wsmenu .wsmenu-click02 { display: none; }
.hometext { display: none; }
.wsmenu > .wsmenu-list > li:hover ul.sub-menu { opacity: 1; visibility: visible; transform: rotateX(0deg); -o-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg);}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu { opacity: 0; visibility: hidden; transform-style: preserve-3d; -o-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: rotateX(-75deg); -o-transform: rotateX(-75deg); -moz-transform: rotateX(-75deg); -webkit-transform: rotateX(-75deg); }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > ul.sub-menu { opacity: 1; visibility: visible; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; -o-transition: -o-transform 0.4s, opacity 0.4s; -ms-transition: -ms-transform 0.4s, opacity 0.4s; -moz-transition: -moz-transform 0.4s, opacity 0.4s; -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; transform: rotateX(0deg); -o-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu { opacity: 0; visibility: hidden; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; -o-transition: -o-transform 0.4s, opacity 0.4s; -ms-transition: -ms-transform 0.4s, opacity 0.4s; -moz-transition: -moz-transform 0.4s, opacity 0.4s; -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; transform-style: preserve-3d; -o-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: rotateX(-75deg); -o-transform: rotateX(-75deg); -moz-transform: rotateX(-75deg); -webkit-transform: rotateX(-75deg); }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:hover > ul.sub-menu { opacity: 1; visibility: visible; transform: rotateX(0deg); -o-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); }



.banner {padding: 0;position: relative;}
.banner .swiper-slide:after {position: absolute;content: "";height: 100%;width: 100%;bottom: 0;top: 0;left: 0;right: 0;background-color: rgba(0,0,0,0.4);}
.banner .swiper-slide:before {position: absolute;content: "";height: 100%;width: 100%;background: url(../images/bg_shadow.png);background-position: top center;background-repeat: repeat-x;background-size: 100%;z-index: 1;}
.banner .swiper-slide img {width: 100%;}
.banner figcaption {width: 100%;margin-top: 18px; position: absolute;z-index: 2; text-align: center;top: 50%;left: 50%;transform: translate(-50%, -50%);-moz-transform: translateY(-50%, -50%);-ms-transform: translateY(-50%, -50%);-o-transform: translateY(-50%, -50%);-webkit-transform: translateY(-50%, -50%);}
.banner figcaption span.h2 {font-size: 50px;color: #ffffff;font-family: 'MontserratSemiBold';margin-bottom: 38px;opacity: 0; -webkit-transform: translateY(100px); -moz-transform: translateY(100px); -ms-transform: translateY(100px); -o-transform: translateY(100px); transform: translateY(100px); -webkit-transition: all 1300ms ease; -moz-transition: all 1300ms ease; -ms-transition: all 1300ms ease; -o-transition: all 1300ms ease; transition: all 1300ms ease; } 
.banner .swiper-slide-active figcaption span.h2{opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1300ms; -moz-transition-delay: 1300ms; -ms-transition-delay: 1300ms; -o-transition-delay: 1300ms; transition-delay: 1300ms;  } 

.banner figcaption p {font-size: 20px;color: #ffffff;margin-bottom: 19px;opacity: 0; -webkit-transform: translateY(100px); -moz-transform: translateY(100px); -ms-transform: translateY(100px); -o-transform: translateY(100px); transform: translateY(100px); -webkit-transition: all 1000ms ease; -moz-transition: all 1000ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease;}
.banner .swiper-slide-active figcaption p{opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 700ms; -moz-transition-delay: 700ms; -ms-transition-delay: 700ms; -o-transition-delay: 700ms; transition-delay: 700ms;} 

.banner figcaption .banner_btn {opacity: 0; -webkit-transform: translateY(100px); -moz-transform: translateY(100px); -ms-transform: translateY(100px); -o-transform: translateY(100px); transform: translateY(100px); -webkit-transition: all 1600ms ease; -moz-transition: all 1600ms ease; -ms-transition: all 1600ms ease; -o-transition: all 1600ms ease; transition: all 1600ms ease; } 
.banner .swiper-slide-active figcaption .banner_btn {opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1600ms; -moz-transition-delay: 1600ms; -ms-transition-delay: 1600ms; -o-transition-delay: 1600ms; transition-delay: 1600ms; } 

.swiper-button-next, .swiper-button-prev {background: none !important;width: auto;height: auto;}
.banner .banner-swiper-button-prev {left:-65px;margin-top: 4px;}
.banner .banner-swiper-button-next {right:-65px;margin-top: 4px;}
.main_arrow {max-width: 1200px;margin: 0 auto;top: 50%;position: absolute;left: 0;right: 0;}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {display: none;}

.values_section {}
.values_section .value_box {text-align: center;}
.values_section .value_box .value_icon {width: 100px;height: 100px;display: flex;align-items: center;justify-content: center; background-color: #1f95d3;border-radius: 33px;margin: 0 auto;margin-bottom: 28px;-webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
.values_section .value_box .value_icon i {font-size: 36px;color: #ffffff;text-shadow: 5px 7px 20px rgb(0 0 0 / 0.40);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.values_section .value_box h2 {font-size: 24px;margin-bottom: 18px;}
.values_section .value_box p {line-height: 2.2;}


.services {width: 100%;float: left;background-color: #f0f0f0;}
.services .row .row [class*="col-"]:nth-last-child(1) .service_box, .services .row .row [class*="col-"]:nth-last-child(2) .service_box {margin-bottom: 0px;}
.service_box {margin-bottom: 44px;display: inline-block;float: left;}
.service_box .service_image {}
.service_box .service_image img {}
.service_box figcaption {width: 100%;float: left;text-align: center;margin-top: 18px;}
.service_box figcaption h2 {font-size: 18px;margin-bottom: 0px;}
.service_box figcaption h2 a {color: #333333;}

.services .row .row [class*="col-"]:nth-child(even) .service_box {float: right;}
.hover_box .hover_img a {float: left;position: relative;}
.hover_box .hover_img a:after{position:absolute;content:"";height:100%;width:100%;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,0.05);z-index: 2;}
.hover_box .hover_img span{position:absolute;width:3px;height:40px;background-color:#fff;opacity:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.hover_box .hover_img span:after{position:absolute;content:"";width:40px;height:3px;background-color:#fff;left:50%;transform:translate(-50%, -50%);-moz-transform:translateY(-50%, -50%);-ms-transform:translateY(-50%, -50%);-o-transform:translateY(-50%, -50%);-webkit-transform:translateY(-50%, -50%);top:50%;}
.hover_box .service_content{width:100%;text-align:center;position:absolute;bottom:13px;left:50%;transform:translate(-50%, -50%);-moz-transform:translateY(-50%, -50%);-ms-transform:translateY(-50%, -50%);-o-transform:translateY(-50%, -50%);-webkit-transform:translateY(-50%, -50%);margin:0 auto;z-index:22;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}

.about_content .title_1 {margin-bottom: 20px;}
.about_img {padding-right: 60px;}
.about_img .img_wrapper {float: left;position: relative;}
.about_img .img_wrapper:after {position: absolute;content: "";height: 100%;width: 100%;background-color: rgba(0,0,0,0.10);top: 0;bottom: 0;left: 0;right: 0;}
.about_img .img_wrapper+.img_wrapper {float: right;margin-top: -270px;max-width: calc(100% - 140px);}
.about_img>.img_wrapper { max-width: calc(100% - 140px);}
.testimonials_slider {width: 100%;float: left;}

.gallery-thumbs .swiper-slide {text-align: center;}
.gallery-thumbs .swiper-slide img {border-radius: 100px;}
.gallery-thumbs .swiper-slide:not(.swiper-slide-thumb-active) img {filter: grayscale(100%);opacity: 0.5;}
.gallery-thumbs {margin-bottom: 30px;}
.testi_box {text-align: center;}
.testi_box p {margin-bottom: 25px;}
.stars {
    margin-bottom: 34px;
}
.stars i {
    color: #1f95d3;
    margin: 0 5px;
}
.testi_box h2 {
    margin: 0;
    font-size: 18px;
}
.testi_box h2 span {font-size: 14px;font-family: 'MontserratMedium';}
.testi_box h2 strong {}
.gallery-thumbs .swiper-wrapper {justify-content: center;}


.testimonials .swiper-button-next {right:-117px;}
.testimonials .swiper-button-prev {left:-117px;}



.schedule_a_service {width: 100%;float: left;background-color: #666666;color: #ffffff;}
.schedule_a_service .title_1 h2, .schedule_a_service .title_1 span, .schedule_a_service .title_1 a {color: #ffffff;}
.schedule_a_service .title_1 {margin-bottom: 34px;}

select {
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.select-box svg {
    position: absolute;
    right: 22px;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 14px;
    fill: #707070;
}
.schedule_a_service .select-box svg {fill:#ffffff;}
.input-box p {
    margin: 0;
}
.input-box .input, .select, .input-label { font-size: 16px;color: #2e2a2b; }
.input-box {width: 100%;float: left; margin:0 0 35px 0; position: relative; z-index: 1; }
.input-box .input, .select { width: 100%; border: none; border-bottom: 2px solid #bbbbbb; height: 55px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: transparent; padding: 0; font-family: inherit; }
.input-box select option {color: #222222;}
.input-box textarea.input { height: 115px; resize: none; display: block; padding: 16px 0; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; }
label.require { font-size: 14px; color: #333; font-weight: 400; margin: 6px 0 0 0; display: block; }
.input-label { position: absolute;font-family: 'MontserratRegular'; top: 14px; left: 0; line-height: 1.5em !important; pointer-events: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; margin: 0; z-index: 2;  font-size: 18px;}
.input-box.focus .input-label, .input-box.filled .input-label,  .select-box.focus .input-label, .select-box.filled .input-label { top: -10px; font-size: 12px; opacity: 1; }
.select-box .input-label { opacity: 0 }

div span.wpcf7-not-valid-tip { background: #ff0000; color: #fff; font-size: 12px; padding:3px 5px; line-height: 14px; display: inline-block; vertical-align: top; position: absolute;z-index: 22; right: 0; top: 100%; margin:0 0 0 0; }
span.wpcf7-not-valid-tip:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 5px 5px 5px; border-color: transparent transparent #ff0000 transparent; position: absolute; left: 8px; bottom: 100%; }
.wpcf7-form-control-wrap {position: relative;width: 100%;float: left;}
div div.wpcf7-validation-errors, div div.wpcf7-acceptance-missing {background-color: #ff0000;}
div div.wpcf7-response-output { border: none;text-align: center;bottom: -60px;right: 0;left: 0;margin: 15px auto 0 auto !important;max-width: 575px;font-size: 13px;}
div.wpcf7-mail-sent-ok {background-color: #398f14;}

.submit_btn {position: relative;display: inline-block;margin-top: 15px;}
div.wpcf7 .ajax-loader {position: absolute;top: 0;bottom: 0;right: 10px;margin: auto !important;z-index: 5555;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 !important;
    pointer-events: none;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(45deg, rgba(177 177 177 / 25%) 25%, transparent 25%, transparent 50%, rgba(177 177 177 / 25%) 50%, rgba(177 177 177 / 25%) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}
.schedule_a_service .input-box .input, .schedule_a_service .select, .schedule_a_service .input-label {color: #ffffff;}

.overlay_hover span {position: absolute; width: 2px; height: 60px; background-color: #fff; margin-top: 20px; opacity: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; } 
.overlay_hover {position: absolute; height: 100%; left: 0; top: 0; width: 100%; opacity: 0; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5) ; -o-transform: scale(0.5) ; transform: scale(0.5); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; background:rgb(31 149 211 / 0.9); display: flex;align-items: center;justify-content: center;text-align: center;z-index: 2; } 
.overlay_hover svg {width: 30px;fill: #FFFFFE;}

.gallery {}
.gallery .row [class*="col-"]:first-child .gallery_box, .gallery .row [class*="col-"]:nth-child(2) .gallery_box {margin-top: 0px;}
.gallery .row [class*="col-"]:nth-child(even) .gallery_box {float: right;}
.gallery_box {margin-top: 69px;display: inline-block;float: left;}
.gallery_hvr {}
.gallery_box>a {overflow: hidden;position: relative;float: left;}
.gallery_box>a:after {position: absolute;content: "";height:100%;width: 100%;background-color: rgba(0,0,0,0.1);top: 0;bottom: 0;left: 0;right: 0;}

.brands {margin-top: 68px;}
.brands_logo .brand_logo_img {margin-bottom: 105px;text-align: center;height: 50px;display: flex;align-items: center;justify-content: center;}
.brands_logo .row [class*="col-"]:nth-last-child(1) .brand_logo_img, .brands_logo .row [class*="col-"]:nth-last-child(2) .brand_logo_img {margin-bottom: 0px;}

.cta {width: 100%;float: left;background-color: #1f95d3;color: #ffffff;padding: 90px 0;}
.cta .title_1 {margin-bottom: 0px;}
.cta h2 {color: #ffffff;}

footer {width: 100%;float: left;background-color: #e5e5e5;padding: 100px 0 0 0;font-size: 16px;}
footer .footer_links_box .title {font-size: 20px;margin-bottom: 30px;}
footer .footer_links_box ul li+li {margin-top: 12px;}
footer .footer_links_box ul li, footer .footer_links_box ul li a, footer p {font-size: 16px;font-family: 'OpenSansRegular';color: #222222;}
.footer_links_box ul li.selected a, .footer_links_box ul li a:hover {color: #1f95d3;}
.timing {margin-top: 50px;}
.timing p {margin: 0;}
footer .footer_links_box.contact ul li a {text-decoration: underline !important;}
.copyright {margin-top: 97px;padding: 42px 0;border-top: 1px solid #999999;}
.copyright p {margin-bottom: 0;display:unset;}
.copyright p a {color: #222222;}
.copyright p a:hover {color: #1f95d3;}

.social_media ul {}
.social_media ul li {float: left;}
.social_media ul li+li {margin-left: 24px;}
.social_media ul li a {font-size: 20px;color: #555555;position: relative;}
.social_media ul li a:hover {color: #1f95d3;}
.social_media ul li a i {}

.full_width {width: 100%;float: left;}
.modal-content { border-radius: 0px; border: none !important;}
.modal-content .btn {background-color: #1f95d3;color: #ffffff;}
.modal-content .btn:hover {background-color: #333333;color: #ffffff;}
.modal-content form {width: 100%;float: left;}
.close svg {width: 15px;height: 15px;}










.inner_banner {height: 450px;display: flex;width: 100%;justify-content: center;align-items:center;text-align: center;position: relative;}
.inner_banner:before {position: absolute;content: "";height: 100%;width: 100%;background: url(../images/bg_shadow.png);background-position: top center;background-repeat: repeat-x;background-size: 100%;z-index: 1;}
.inner_banner:after {position: absolute;content: "";height: 100%;width: 100%;left: 0;top: 0;bottom: 0;right: 0;background-color: rgba(0,0,0,0.4);}
.inner_banner .inner_caption {position: relative;z-index: 2;margin-top: 90px;}
.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span {color: #ffffff;font-size: 50px;margin:0 0 10px 0px;line-height: 1.2;}
.inner_banner .inner_breadcrumb ol { text-align: center; display: inline-block; padding: 0; background: no-repeat; margin: 0; }
.inner_banner .inner_breadcrumb ol li { display: inline-block; position: relative; line-height: normal;font-size: 14px;}
.inner_banner .inner_breadcrumb ol li:after { position: absolute; content: "/";right:-20px; top:3px;bottom: 0;margin: auto;font-size: 11px; }
.inner_banner .inner_breadcrumb ol li:last-child:after { display: none; }
.inner_banner .inner_breadcrumb ol li + li { margin-left: 30px; }
.inner_banner .inner_breadcrumb ol li a, .inner_banner .inner_breadcrumb ol li { color: #fff; line-height: normal; }
.inner_breadcrumb { display: inline-block;z-index: 22; }

.cms_page ul, .cms_page ol {margin-bottom: 25px;}
.cms_page ul li {margin-bottom: 10px;padding-left: 25px;position: relative;display: table;text-align: left;line-height: 2; color: #444444; font-family: 'OpenSansRegular'; font-size: 18px;}
.cms_page ul li:after {content: "\f00c";top: -1px;position: absolute;font-family: 'FontAwesome';left: 0;color: #2fb2f6;}
.col2 {column-count: 2;}
.col3 {column-count: 3;}
.col4 {column-count: 4;}
.col5 {column-count: 5;}
.service_box_main {counter-reset: my-sec-counter;}
.service_box_main .row {margin-bottom: 70px;}
.service_box_main .row:last-child {margin-bottom: 0px;}
.service_box_main .row:nth-child(odd) {-webkit-box-orient: horizontal!important;-webkit-box-direction: reverse!important;-ms-flex-direction: row-reverse!important;flex-direction: row-reverse!important;}
.service_box_main .row:nth-child(even) .service_content_main {padding-left: 50px;}
.service_box_main .row:nth-child(odd) .service_content_main {padding-right: 50px;}
.service_box_main .service_img_num span {
    font-size: 100px;
    color: rgba(0,0,0,0.2);
    position: absolute;
        font-family: 'MontserratBold';
}
.service_box_main .service_img_num span:after {
    counter-increment: my-sec-counter;
    content: "0" counter(my-sec-counter) "";
}

.service_img_main {position: relative;}
.service_img_main img {width: 100%;}
.service_img_main:after {position: absolute;content: "";height: 100%;width: 100%;background-color: rgba(0,0,0,0.05);top: 0;bottom: 0;left: 0;right: 0;}
.service_box_main {width: 100%;float: left;}




/*testimonial page*/
.testimonial-list { margin-bottom: 40px; border: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
.testimonial-list:last-child {margin-bottom: 0;}
.testimonialpage_main:nth-child(odd) { background: transparent; }
.testimonialpage_main { padding: 0 0 0 120px; position: relative; }
.testimonialpage_main .testimonial_quote img {border-radius: 100px;max-width: 90px;}
.testimonialpage_main .testimonial_text { padding: 20px 20px; background: #f5f5f5;position: relative; }
.testimonialpage_main .testimonial_text .stars i:first-child {margin-left: 0px;}
.testimonialpage_main .testimonial_text .stars {margin-bottom: 15px;}
.testimonialpage_main .testimonial_text h2 { font-size: 16px; color: #d72327; margin-bottom: 5px; margin-top: 0px; }
.testimonialpage_main .testimonial_text h2 a { color: #d72327; }
.testimonialpage_main .testimonial_text h3 { font-size: 16px; margin: 0; }
.testimonialpage_main .testimonial_text:before { border-right: 15px solid #f5f5f5; border-style: solid; border-width: 20px 20px 20px 0px; color: rgba(0, 0, 0, 0); content: ""; display: block; left: -20px; margin-top: 0; position: absolute; top: 25px; }
.testimonialpage_main .testimonial_quote i { font-size: 35px; }
.testimonial-list:nth-child(even) .testimonialpage_main { padding: 0 130px 0 0; }
.testimonial-list:nth-child(even) .testimonialpage_main .testimonial_quote { left: auto; right: 0; }
.testimonial-list:nth-child(even) .testimonial_text:before { left: auto; right: -20px; border-left: 15px solid #f5f5f5; border-width: 20px 0px 20px 20px; }
.testimonial_client { font-size: 20px; line-height: 25px; display: block; color: #356396; }
.testimonialpage_main .testimonial_text p {margin-bottom: 15px;}
.testimonialpage_main .testimonial_quote {
    width: 90px;
    height: 90px;
    border-radius: 23px;
    position: absolute;
    left: 0;
    top: 0;
    background: #1f95d3;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery_page .gallery_box {margin-top: 30px;}
.gallery_page .row [class*="col-"]:first-child .gallery_box, .gallery_page .row [class*="col-"]:nth-child(2) .gallery_box, .gallery_page .row [class*="col-"]:nth-child(3) .gallery_box {margin-top: 0px;}

.contact-page .title_1 a {color: #777777;}
.contact-page .title_1 a:hover {color: #1f95d3;}
.contact-page .btn {background-color: #1f95d3;color: #ffffff;}
.contact-page .btn:hover {background-color: #333333;color: #ffffff;}

.contact_info_main { width: 100%; float: left }
.contact_info_main .contact_detail_box { width: 100%; float: left; text-align: center; -webkit-transition: border-color .25s, box-shadow .25s ease-in-out; transition: border-color .25s, box-shadow .25s ease-in-out }
.contact_info_main .contact_detail_box .contact_info_icon { display: flex; align-items: center; justify-content: center; position: relative; width: 110px; height: 110px; margin: 0 auto 25px auto; background-color: #f6f6f6; border-radius: 33px; z-index: 0; -webkit-transition: -webkit-transform ease-out .1s, background .2s; -webkit-transition: background .2s, -webkit-transform ease-out .1s; transition: background .2s, -webkit-transform ease-out .1s; transition: transform ease-out .1s, background .2s; transition: transform ease-out .1s, background .2s, -webkit-transform ease-out .1s }
.contact_info_main .contact_detail_box .contact_info_icon:before { content: " "; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; background-color: #fff; border-radius:33px; box-shadow: 0 1px 10px rgba(0,0,0,.1); z-index: -1 }
.contact_info_main .contact_detail_box .contact_info_icon:after { top: 0; left: 0; padding: 0; z-index: -1; box-shadow: 0 0 0 2px rgba(255,255,255,.1); opacity: 0; -webkit-transform: scale(.9); transform: scale(.9); pointer-events: none; position: absolute; width: 100%; height: 100%; border-radius:33px; content: ''; box-sizing: content-box }
.contact_info_main .contact_detail_box .contact_info_icon i { color: #1f95d3; font-size: 36px }
.contact_info_main .contact_detail_box .contact_info_icon i.fa-phone, .contact_info_main .contact_detail_box .contact_info_icon i.fa-envelope {animation: icon-rotate 5s infinite; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);}
 @keyframes icon-rotate { 0%, 50%, 100% {
transform: rotateY(0);
}
25% {
transform: rotateY(180deg);
}
}
.contact_info_main .contact_detail_box .contact_detail_content h2 { margin: 0 0 12px; font-size: 19px; color: #333 }
.contact_info_main .contact_detail_box .contact_detail_content a, .contact_info_main .contact_detail_box .contact_detail_content p { color: #333; margin: 0 }
.check_box_main { width: 100%; float: left }

.map iframe {width: 100%;float: left;}
.swiper-container-horizontal {overflow: hidden;}

.scroll {width: 100%;float: left;max-height: 360px;margin-bottom: 32px;}
.fa-phone {
    transform: rotate(
90deg
);
}