html, body { font-size: 16px;   font-family:'Roboto-Regular';  font-weight: 400; color: #555555;     line-height: 28px; 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:-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-bottom: 20px;  line-height: 1.7; font-family:'Roboto-Medium'; font-weight: 500; font-size: 16px; color: #555;padding: 0; } 
* p:last-child {margin-bottom: 0px;}
.transition, :before, :after, a, button { -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; }
.container { max-width: 1440px; margin: 0 auto; padding: 0 15px; width: 100%; }
/*.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap;margin: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-weight: 700; }
img { max-width: 100%; vertical-align: middle; height: auto; }
ul, ol { margin: 0; padding: 0;}
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; }
.alignleft { float: left; margin: 0 30px 20px 0; max-width: 40%; }
.alignright { float: right; margin: 0 0 20px 30px; max-width: 40%; }
.aligncenter { float: none; display: block; margin: 15px auto 0 auto }
.noscript { background: #000; 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: 20px; height: 17px; z-index: 1; margin: 0 10px 0 0; }
*::-webkit-input-placeholder { color: #000; opacity: 0; }
*:-moz-placeholder { color: #000; opacity: 0; }
*::-moz-placeholder { color: #000; opacity: 0; }
*:-ms-input-placeholder { color: #000; opacity: 0; }
*::placeholder { color: #000; opacity: 0; }

li {list-style: none;}
ul li{ position: relative;    font-size: 16px; color: #555555;padding: 0 0 10px 20px; font-family:'Roboto-Medium';     font-weight: 500; }
ul li:before{ content: ""; position: absolute; left: 0; top: 3px; width: 25px;height: 25px; background: url(../img/li_icon.svg) no-repeat left center;  }
ul li ul{ margin: 0px 0px 0px 0px; height: auto; padding: 0 0 0 20px; }
ul li ul li{ height: auto; margin: 8px 0px;     padding: 0 0 0 30px;  font-size: 18px;    color: #000; font-weight: 300; } 
ol {height: auto; margin: 0px 0px 0px 0px; padding: 0px; } 
ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px; font-size: 18px;    color: #000; font-weight: 300; overflow: hidden; list-style: decimal inside; } 
ol li ol {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 17px; } 
ol li ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px;font-size: 18px;    color: #000; font-weight: 300; overflow: hidden; list-style: decimal inside; } 

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family:'Roboto-Medium'; font-weight: 500; color: #000; line-height: 1.5; display: block; margin:0 0 15px 0;    letter-spacing: 0px;  }
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 27px;  }
h3, .h3 { font-size: 24px;}
h4, .h4 { font-size: 22px;}
h5, .h5 { font-size: 18px;  }
h6, .h6 { font-size: 16px;}

.p0 {padding: 0 !important;}
.pt0 {padding-top: 0 !important;}
.pb0 {padding-bottom: 0 !important;}

a { color:#1c9dd8; }

section {width: 100%;float: left; padding: 100px 0;}
button {background: no-repeat;border: none;padding: 0;line-height: normal;}

.submit_btn .btn {border:1px solid  #37c1f0; background: #37c1f0; min-width:230px; border-radius: 5px;  position: relative; z-index: 1; padding: 20px 60px;  outline: none;box-shadow: none !important;}
.submit_btn .btn input { background: none; border: none; outline: none;  font-family:'Roboto-Medium';font-weight: 500;color: #fff;    line-height: 17px; font-size: 16px;letter-spacing:0px;    }

.btn {  min-width:160px; text-transform: uppercase;   border-radius: 0; font-family:'Roboto-Medium';font-weight: 500; color: #fff; position: relative; z-index: 1;     padding: 15px 45px;
 line-height: 19px; font-size: 16px;  outline: none;box-shadow: none !important;letter-spacing:0px;    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;} 
/*.btn span{ color: #fff; }*/
.button-bx {padding: 0 0 0 15px; }
.btn-blue{background:#1C9DD8;   }
.btn-blue span{color: #fff;}
.border-btn{    border: 1px solid #fff; color: #fff; min-width: 215px;}
.button_box .btn:hover { background: #000;color: #fff;}

.link { display: inline-block; position: relative; z-index: 1;line-height: 30px;letter-spacing: 0.6px; color: #482e92 ; font-size: 16px; font-weight: 800; }
.link:hover{ text-decoration: underline !important;  }

.title_1 {width: 100%;text-align: center;margin-bottom: 30px;}
.title_1 h2, .title_1 .h2{   margin-bottom: 10px; font-size: 35px; text-transform: capitalize; letter-spacing: 0; font-weight: 500; line-height: 35px; color: #1C9DD8;} 

.small_title{      font-size: 16px; text-transform: uppercase; color: #333333; letter-spacing: 0; font-weight: 500;font-family:'Roboto-Medium';}
.site-main { min-height: 100vh; position: relative; overflow: hidden; }

.text-left { text-align: left;}
.noscript {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    border-top: 1px solid #ccc;
    bottom: 0;
    float: left;
    font-size: 18px;
    left: 0;
    margin: 0 auto;
    min-height: 50px;
    padding: 10px 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: auto;
    width: 100%;
    z-index: 99999;
    color: #ffff;
}
 
.noscript .noscript-img {
    display: inline;
    height: 18px;
    margin: 0 auto;
    width: 18px;
}


@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-SemiBold.eot');
    src: url('../fonts/Roboto-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-SemiBold.woff2') format('woff2'),
        url('../fonts/Roboto-SemiBold.woff') format('woff'),
        url('../fonts/Roboto-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}





.inner-page p { margin: 0;}
.inner-page p a b, .inner-page p a strong{font-weight:500;}


/**********************************************************/
.site-main > header {width: 100%;float: left; padding: 0; z-index: 3; background: none; box-shadow: none; position: fixed;top: 0;left: 0;right: 0;-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;
 width: 100%;}
.main_logo img {-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;}
header.sticky .main_logo img {max-width: 180px;height: auto;-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;}
header.sticky {border: none !important;    z-index: 11; position: fixed; top: 0; left: 0; right: 0; -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;    background: rgba(0, 0, 0, 0.9);} 
header .flex {display: flex;align-items: center;justify-content: space-between;}

/*.header-top .container{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
header .container{ max-width: 1200px; }*/
.header-top{ background: #1C9DD8; padding:10px 0;}
.header-top .container { display: flex; flex-wrap: wrap; justify-content: space-between;}
.header-top i{color: #f47820; margin: 0 10px 0 0;}
.header-top img{ margin: 0 10px 0 0;}
.contact_header a {color: #fff;    font-size: 16px; font-weight: 400;  font-family:'Roboto-Regular';  } 
.pull-right {float: right;}
.main_menu {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.main_menu .navigation{ padding: 0; margin: 0; }
.main-header { padding: 20px 0px;}
.contact_header {display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.contact_header li + li { margin: 0 0 0 33px;}
.desk-menu { width: calc(100% - 440px);}
.header-top{}
.header-top ul li{    padding: 0;display: flex; flex-wrap: wrap;    align-items: center;}
.header-top ul li:before{ display: none; }
.header-top ul li span{}
.header-top ul li span img{}
.header-top ul li p{ color: #fff;    font-size: 16px;    font-family: 'Roboto-Regular'; font-weight: 400; }
.contact_location li span img {height: 30px; width: auto; }
.main_logo{ width: 250px; }
.navigation ul.menu li:before{ display: none; }


.owl-dots { position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; bottom: 0 }
.owl-nav button { margin: 0 -79px; }
.owl-dots button.owl-dot { height: 6px; width: 20px; z-index: 1; margin: 0 2px; background: transparent; position: relative; border-radius: 3px; }
.owl-dots button.owl-dot span { height: 15px; width: 15px; display: block; position: absolute; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); left: 50%; background: #999999; border-radius: 50%; }
.owl-theme .owl-controls { margin: 0 }
.owl-carousel .owl-item { backface-visibility: visible !important; }
.owl-nav { position: absolute !important; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: 0 0 0 0; pointer-events: none; width: 100% }
.owl-nav button { background: none; pointer-events: auto; }
.owl-carousel .owl-item img { width: 100% }
.owl-nav .owl-prev { float: left; }
.owl-nav .owl-next { float: right; }
.owl-nav button span { display: block; }
.owl-nav button span svg { fill: #999999; }


.home_banner_box_main { position: relative;   padding: 0; margin: 50px 0 0 }
.home_banner figure.home_banner_main img { max-width: 100%; position: relative; z-index: -1; min-height: 100%; object-fit: cover;    height: 100%; width: 100%; }
.home_banner { position: relative; z-index: 1; }
.home_banner figure.home_banner_main { position: relative; z-index: 1; height: 800px; }
.home_banner figure.home_banner_main figcaption {     position: absolute; left: 31%; margin: 0 auto 0 auto; top: 55%; transform: translate(-50%, -50%); text-align: left; max-width: 690px; width: 100%; transition: all 0.5s ease 0.5s; -moz-transition: all 0.5s ease 0.5s; -ms-transition: all 0.5s ease 0.5s; -o-transition: all 0.5s ease 0.5s; -webkit-transition: all 0.5s ease 0.5s; }

.home_banner figure.home_banner_main:before{ content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.5); }
.home_banner figure.home_banner_main figcaption .banner_content_box { }
.home_banner .owl-nav { max-width: 1392px; margin: 0 auto 0 auto; width: 100%; }
.home_banner figure.home_banner_main figcaption .banner_content_box .small_title {color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: 2.9px;  font-weight: 400; margin: 0 0 15px; line-height: 20px; } 
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { letter-spacing: 0; margin: 0 0 20px 0; font-size: 50px; color: #fff; font-weight: 500; line-height: 60px; text-transform: uppercase;}
.home_banner figure.home_banner_main figcaption .banner_content_box p {color: #fff; font-weight: 400; font-size: 16px; line-height: 22px; margin: 0; } 
.home_banner .owl-nav button { margin: 0 0; z-index: 1; }
.home_banner .owl-nav button svg { fill: #fff; }
.home_banner .owl-dots { bottom: 50px; }
.home_banner .owl-dots .owl-dot { border: none; background: none; margin: 0 16px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; height: 22px; width: 19px; }
.home_banner .owl-dots .owl-dot span { background: none; width: 19px; height: 22px; opacity: 0.2; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.home_banner .owl-dots .owl-dot span { }
.home_banner .owl-dots .owl-dot.active { background: transparent; }
.home_banner .owl-dots .owl-dot.active span { opacity: 1 }
.button_box {    margin: 50px 0 0;}
.button_box .btn{  padding: 15px 40px;    margin: 0 5px 0 0;}
.home_banner .enquire-now:hover{ background: #fff; color: #1c9dd8;}

.home_banner_box_main #home_banner_form .submit_btn_box .wpcf7-spinner {
    position: absolute;
    right: 50px;
    bottom: 63px;
    z-index: 1;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0;
}
 

.banner-form {    position: absolute; top: 50%; right: 30px; z-index:1; width: 450px; transform: translate(-50%, -45%); }
input:focus{outline: none !important ; box-shadow: none !important ;}
.banner-form-inner{}
.banner-form-inner h4{}
.banner-form-inner h3{}
.contact-form{}
.banner-form-inner {text-align: center;     padding: 50px 40px; background: #b6b6b8;} 
.banner-form-inner h3 { letter-spacing: 0;    color: #333; text-transform: uppercase; font-size: 30px; font-weight: 600; padding: 0 0 20px; line-height: 22px; margin: 0; text-align: left; }
.contact-form { }
.contact-form p{    color: #434343; font-weight: 400; font-size: 16px; margin: 0 0 25px; line-height: 24px;  } 
#bannerform input, #bannerform textarea, #bannerform select{position:relative; color: #000; background: #fff; border-radius: 0px; padding: 10px 20px; font-family:'Roboto-Regular'; font-weight: 400; font-size: 14px; height: 50px; border: none;} 
#bannerform .submit_btn_box input{ color: #fff; width: 100%; min-width: 100%; background: #1c9dd8; padding: 15px 20px; font-size: 15px; font-weight: 500; height: auto;}
#bannerform .submit_btn_box input:hover{  background: #000;}    
#bannerform textarea{height: 100px; resize: none;}
#bannerform .col-12 { padding: 0 8px;}
#bannerform .row {margin: 0 -5px; }
#bannerform .form-group {margin-bottom: 20px; } 
.select_arrow {position: relative; } 
.arrow {position: absolute;     right: 18px; top: 21px; background: url(../img/select_arrow.svg) no-repeat; height: 9px; width: 15px;     z-index: 2;}
/*#bannerform .form-group select.gray { color: #848484;}*/
.animate_arrow {  position: absolute; top: 50%;  left: 50%; transform: translate(-32%, -45%) rotate(130deg);}
#bannerform select:focus, #bannerform textarea:focus{box-shadow: none;}
#bannerform input::placeholder, #bannerform textarea::placeholder  {color: #000; opacity: 1; }


.three_boxes_sec {padding: 50px 0 0; }
.three_box{     background: #46BAEF; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; padding: 20px; }
.three_box span{}
.three_box span img{}
.three_box p{    font-size: 22px; font-weight: 500; color: #fff; margin: 0 0 0 20px;    line-height: 25px;    width: 250px;  }
.three_box.middle_three{ background: #168EBE; }


.about_content { padding-top: 170px;}
.about_left_content {     padding: 0 0 0 30px; text-align: left; margin: 0px 0 0; position:relative; height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center;    max-width: 660px; }
.reverse_bx .about_left_content { padding: 0;}
.about-img {text-align: right;  /*overflow: hidden;*/ position: relative;  border-radius: 30px;    height: 100%; } 
.about-img img{ height: 100%; width: 100%; object-fit: cover;    border-radius: 0px; }
.about_left_content .title_1 {  margin: 0;}
.about_left_content .scroll {max-height: 290px; overflow: hidden; }
.about_left_content .title_1 h1, .about_left_content .title_1 .h1, .about_left_content .title_1 h2{      margin-bottom: 25px; font-size: 35px; letter-spacing: 0; font-weight: 500; line-height: 40px; color: #1C9DD8;text-transform: capitalize; margin: 20px 0;}
.button_box {text-align: left; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: left;}
.about_content p{    font-weight: 500; font-size: 16px; text-align: left; letter-spacing: 0; margin-bottom: 15px; float: left; width: 100%; line-height: 25px; color: #555555;}
.about_content p strong {font-size: 20px; font-weight: 500; color: #000; } 
.about_left_content ul{margin: 0 auto 30px; justify-content: center; width: 100%; display: flex; flex-wrap: wrap; align-items: center; float: left;}
.about_left_content ul li{  width: 100%;   text-align: left;padding: 0 0 10px 40px;   }
.about_content h3{ color: #f47820; font-size: 24px; font-weight: 500;    line-height: 34px; }
.register_logo{     position: absolute; right: -65px; top: -70px; text-align: center; display: flex; height: 198px; width: 198px; line-height: 198px; background: #fff;    border-radius: 50%; padding: 5px; border: 1px solid #ccc;} 
.rotate_bg{      background: url(../img/experince_icon.svg) no-repeat; height: 168px; width: 168px;    right: 14px; top: 14px; -webkit-animation: circle-run 40s infinite; -webkit-animation-timing-function: linear; position: absolute; } 
.Logo-circle {color: #fff; font-size: 25px; font-weight: 700; z-index: 1; width: 100%; }
.about_content .call_detail_bx span a {  color: #333;}
.about_content .call_detail_bx span { color: #555}
.about_content .call_detail_bx span a:hover{ color: #1C9DD8; }
.about_right_content {height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.about_right_content h3{font-size: 28px; letter-spacing: 0; font-weight: 500; line-height: 30px; color: #333; text-transform: none; margin: 0 0 15px;}
.about_right_content p{}
.about_right_content .button_box { margin: 0;}
.about_right_content .button_box .btn:hover {background: #000; color: #fff;}
.about_right_content .button_box .btn{ margin-left:0;  }
.bottom-cta-section + .about_content {
    padding-top: 100px;
}
@-webkit-keyframes circle-run 
{
	0%{
		-webkit-transform:rotate(0deg);
	}
	100% 
	{
		-webkit-transform:rotate(360deg);
	}
}


.hl_services{padding: 100px 0;}
.hl_services .h2,.hl_services h2 {margin: 0 0 28px } 
.hl_services .service_box figure {margin: 0 0 30px; position: relative } 
.hl_services .service_box figure>a {display: inline-block; width: 100%; margin-bottom: 10px; position: relative; overflow: hidden; transition: all .5s ease; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; -webkit-transition: .5s } 
.hl_services .service_box figcaption {position: absolute; left: 0; top: 100%; right: 0; margin: 0; text-align: center; transition: all .5s ease; z-index: 1 } 
.hl_services .service_box figure>a:before {content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(28,157,216,.9); transform: translateY(-100%); margin-top: -10px; transition: all .5s ease; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; -webkit-transition: .5s; z-index: 1 } 
.hl_services .service_box {position: relative; margin: 0 0 32px; padding: 0; overflow: hidden } 
.hl_services .service_box .h3 a,.hl_services .service_box h3 a {color: #333; font-size: 24px } 
.hl_services .service_box .h3,.hl_services .service_box h3 {margin: 0; text-transform: capitalize } 
.hl_services .service_box .hover_txt p {text-align: center; color: #fff; padding: 0 50px; line-height: 30px;    font-weight: 500;    font-size: 16px; } 
.service_box figure>a .hover_txt {display: flex; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transform: translateY(100%); margin-top: -10px; transition: all .5s ease; z-index: 1; color: #fff; align-items: center; justify-content: center; font-size: 24px } 
.viw_btn .btn:hover{ background: #333;    color: #fff; }
.hl_services .title_1 { margin-bottom: 50px;}
.hl_services .service_box figure img { width: 100%;height:400px;}


.main_services{    padding: 0; position: relative;}
.service_bx_light{ background: url(../img/commercial.webp) no-repeat; height: 500px; position: relative;    text-align: center;     align-items: center; display: flex ; flex-wrap: wrap; justify-content: center;}
.service_bx_light:before{ content: ""; position: absolute;left: 0; top: 0; background: #1C9DD8E5;    height: 100%; width: 100%; }
.service_bx_dark{ background: url(../img/commercial.webp) no-repeat; height: 500px; position: relative;     text-align: center;    align-items: center; display: flex ; flex-wrap: wrap; justify-content: center;}
.service_bx_dark:before{content: ""; position: absolute;left: 0; top: 0; background: #005F84E5;  height: 100%; width: 100%;}
.main_service_bx { position: relative; width: 435px;}
.main_service_bx h4{ color: #fff;margin: 0 0 20px; font-size: 35px; line-height: 35px;font-family:'Roboto Bold'; font-weight: 700;text-transform:capitalize; }
.main_service_bx p{ color: #fff;     font-size: 16px; line-height: 20px;}
.main_service_bx span {margin: 0 0 20px; display: inline-block; }
.service_logo {position: absolute; left: 50%; top: 50%; background: #fff; border-radius: 50%; padding: 20px; height: 140px; width: 140px; line-height: 110px; text-align: center; transform: translate(-50%, -50%); }
.service_logo img{}
.service_logo:before{ content: ""; position: absolute; left: -10px; top: -10px; height:160px; width:160px; border:2px solid #fff; border-radius: 50%; }




.bottom-cta-section{ background:url(../img/cta-bg.webp); position: relative; overflow: hidden;  background-repeat: no-repeat; background-size: cover;}
.bottom-cta-section:before{content: ""; background:url(../img/cta_shadow.webp) no-repeat center/cover ; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.bottom-cta-area {  padding: 0;  max-width: 860px;position: relative; } 
.bottom-cta-area .title_1{margin: 0 0 30px;    text-align: left;}
.bottom-cta-area h3{      margin: 0 0 30px; font-size: 35px; line-height: 38px; color: #1C9DD8; font-weight: 500; letter-spacing: 0; text-transform: uppercase;} 
.bottom-cta-area p{ font-size: 20px; line-height: 25px; font-weight: 500; color: #fff; text-align: left; margin: 0 0 30px; } 
.bottom-cta-area .button_box {text-align: left; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: left; }
.exp_logo {display: flex; flex-wrap: wrap; }  
.exp_sec {    width: 810px; } 
.bottom-cta-area .call_detail_bx span a:hover {color: #1c9dd8;}


.call_detail_bx {display: flex ;    margin: 0 0 0 10px; flex-wrap: wrap; align-items: center; align-content: center; }
.call_detail_bx .phone-icon {position: relative; height: 50px; width: 50px; background: #1c9dd8; display: inline-block; text-align: center; line-height: 50px; }
.call_detail_bx .phone-icon, .call_detail_bx p {color: #fff; } 
.call_detail_bx span {display: block; color: #fff; padding: 0 0px 0 15px; font-size: 14px; font-weight: 400;    line-height: 27px;  font-family:'Roboto-Regular'; } 
.call_detail_bx span a {color: #fff; width: 100%; display: block;  font-size: 24px; font-weight: 600;  line-height: 27px; font-family: 'Roboto';}
.call_detail_bx span:hover a{    color: #fff;}
   

.why_section { background: url(../img/why-choose-bg.webp) no-repeat; }
.why_section .title_1 h2, .why_section .title_1 .h2 { color: #fff;} 
.why_section ul {     width: 300px; height: 300px;     margin: 420px auto 0; position: relative;}
.why_section ul li {padding:0; position: absolute;/* bottom: 0; */z-index: 2;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;}
.why_section ul li:before{ display: none; }
.why_section ul li:first-child {    bottom: 45%; right: 123%; opacity: 1;}
.why_section ul li:nth-child(2) {opacity: 1; right: calc(100% - 50px);  transform: translate(0px, -50%); top: -42%; }
.why_section ul li:nth-child(3) {     top: -103%; right: 0; opacity: 1;}
.why_section ul li:nth-child(4) { opacity: 1;     left: calc(100% - 41px); transform: translate(0px, -50%); top: -42%; }
.why_section ul li:nth-child(5) {bottom: 43%; left: 125%; opacity: 1; }
/*.why_section ul li .why_image:before {    position: absolute; content: ""; width: 29px; height:34px;  background:url(../images/arrow.png) no-repeat ; right: 0;}*/
/*.why_section ul li .why_image:after {    position: absolute; content: ""; width: 17px; height: 17px; border-radius: 100px; background:url(../images/dots.png) no-repeat ; right: 0;}*/
.why_section ul li:first-child .why_image{ background: url(../img/shape1.svg) no-repeat; height: 230px; width: 221px; line-height: 280px; text-align: center; }
/*.why_section ul li:first-child .why_image:before { bottom: -6%; right: 5.4%;  transform: rotate(63deg);} */
.why_section ul li:first-child .why_image:after {  bottom: -14%; right: 3.4%;} 
.why_section ul li:nth-child(2) .why_image{ background: url(../img/shape2.svg) no-repeat; height: 280px; width: 260px; line-height: 280px; text-align: center; }
.why_section ul li:nth-child(2) .why_image:before {    bottom: -6%; left: 6.4%; transform: rotate(10deg);}
.why_section ul li:nth-child(2) .why_image:after {    bottom: -14%;left: 3.4%;} 
.why_section ul li:nth-child(3) .why_image{ background: url(../img/shape3.svg) no-repeat; height: 228px; width: 280px; line-height: 228px;text-align: center; }
.why_section ul li:nth-child(3) .why_image:before{    right: -5%; top: 4px; bottom: 0; margin: auto; transform: rotate(6deg);}
.why_section ul li:nth-child(3) .why_image:after {    right: -10%; top: 0;  bottom: 0; margin: auto; } 
.why_section ul li:nth-child(3) .why_box { display: inline-block;}
.why_section ul li:nth-child(3) .why_box figcaption { margin: 0 0 20px;}
.why_section ul li:nth-child(4) .why_image{ background: url(../img/shape4.svg) no-repeat; height: 280px; width: 260px; line-height: 280px; text-align: center; }
.why_section ul li:nth-child(4) .why_image:before{    right: -3%; left: 0; top: 0;  bottom: -6%; margin: auto; transform: rotate(-51deg);}
.why_section ul li:nth-child(4) .why_image:after {left: auto;top: 0; bottom: -14%;right: 3.4%; margin: auto;}
.why_section ul li:nth-child(5) .why_image{ background: url(../img/shape5.svg) no-repeat;     height: 230px; width: 230px; line-height: 280px; text-align: center; }
.why_section ul li:nth-child(5) .why_image:before {     bottom: -6%; right: 4.4%; transform: rotate(-54deg);}
.why_section ul li:nth-child(5) .why_image:after { top: -13%;  right: 3.4%; }
.why_box figcaption h2, .why_box figcaption h2 a {font-size: 20px;margin: 0; font-weight: 500; color: #fff;     line-height: 26px;     text-transform: none; }
.why_section ul li+li {}
.why_section ul:after {position: absolute; content: ""; width: 300px; height: 300px; border: 20px solid #F5F5F5; border-radius: 50%; top: 31px; left: 3px; background: #fff; background: url(../img/while_circle_logo.svg) no-repeat #fff; background-position: center center; } 
.why_section ul:before {position: absolute; content: ""; width: 397px; height: 215px; bottom: 31px; left: 53%; background: url(../img/dot_line.png) no-repeat; background-position: center center; transform: translate(-50%, -40%); } 


.why_image img {width: 55px; } 
.hover_img {height: 110px; width: 110px; background: #fff; line-height: 110px; text-align: center; display: inline-block; border-radius: 50%; }
.why_box { display: inline-flex; align-items: center;}
.why_box figcaption {text-align: center;width: 280px}
.why_box figcaption p {    line-height: 25px; } 
.why_image { max-width: 280px; display: inline-block;}
.why_image a{ display: inline-block; position:relative; }


.why_section ul li .hover_img{    pointer-events: none;}

.why_section ul li:first-child .hover_img {  position: absolute;  right: 51px; top: 86px;}
.why_section ul li:nth-child(2) .hover_img {  position: absolute; top: 100px;  right: 57px;}
.why_section ul li:nth-child(3) .hover_img { }
.why_section ul li:nth-child(4) .hover_img {  position: absolute;  right: 93px; top: 100px;}
.why_section ul li:nth-child(5) .hover_img {  position: absolute;  right: 51px; top: 86px;}





.why_section ul li:first-child figcaption { position: absolute;  left: -276px; top: 98px;}
.why_section ul li:nth-child(2) figcaption { position: absolute; left: -159px; top: 9px;;}
.why_section ul li:nth-child(3) figcaption { position: absolute; left: 15px; top: -68px;}
.why_section ul li:nth-child(4) figcaption { position: absolute; right: -197px;  top: 6px;}
.why_section ul li:nth-child(5) figcaption { position: absolute;right: -272px; top: 82px;}





.contact_section{ padding: 0; background: url(../img/contact-form-bg.webp) no-repeat; margin-bottom: -1px; height: 845px; position: relative; display: flex ; flex-wrap: wrap; align-items: center; align-content: center;} 
.footer_map{}
.footer_map iframe{}
.banner-form.footer_form{ right: 450px;    z-index: 9;    transform: translate(-50%, -50%); }
.footer_form .banner-form-inner { background: #fff;width: 690px; padding: 50px;}
.footer_form #bannerform input, .footer_form #bannerform textarea, .footer_form #bannerform select { border: 1px solid #000;    line-height: 22px;}
.footer_form #bannerform .submit_btn_box input{border:none;    font-weight: 500;  font-family: 'Roboto-Medium';}
.contact_bx {    width: 410px; position: absolute; top: 50%; left: 0; transform: translate(0%, -50%); }
.contact_bx h3{    color: #fff; font-size: 30px; text-transform: uppercase; font-weight: 500; }
.contact_bx p{ color: #fff;    font-weight: 500; line-height: 25px; }
.contact_bx p a{ color: #fff;  }
.contact_bx p a:hover{ color: #1c9dd8;  }
.contact_section .footer_contact{}
.contact_section .footer_contact ul li {padding: 0 0 20px; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; }
.contact_section .footer_contact ul li a {font-size: 16px; color: #fff; font-weight: 500;font-family:'Roboto-Medium'; }
.contact_section .footer_contact ul li a:hover{ color: #1c9dd8;}
.contact_section .footer_contact ul li span {margin: 0 10px 0 0; height: 40px; width: 40px; background: #1C9DD8; display: inline-block; text-align: center; line-height: 40px; }
.contact_section .footer_contact ul li:before{ display: none; }
.contact_section .footer_contact ul li span img {height: 18px; }
.contact-left{ position: relative; }
.footer_map { padding: 0; padding: 0; width: 42.5%; position: absolute; right: 0; top: 0 } 
.footer_map iframe{ width: 100%; }
.footer_form .banner-form-inner h3 {    font-size: 40px; line-height: 40px; font-weight: 500; margin: 0 0 15px;}




label.btn {margin: 0;}

.top_footer{width: 100%;float: left;}
.top_footer{    padding: 0 0 50px; }
.top_footer .title_1 { margin: 0 0 35px;}
.footer {width: 100%; position: relative; float: left; padding:70px 0 0 0;background:#333; }
.footer .footer_links_box .title {    letter-spacing: 0; margin-bottom: 20px; font-weight: 500; font-size: 24px; color: #fff; text-transform: uppercase; position: relative; display: inline-block;} 
.footer .footer_links_box ul li span{    margin: 0 20px 0 0;  }
.footer .footer_links_box ul li a {     font-family:'Roboto-Regular';    letter-spacing: 0; font-weight: 400; font-size: 16px; color: #fff; position: relative; line-height: 39px;}
.footer .footer_links_box ul li span img {  width: 20px; height: 20px;}
.footer .footer_links_box ul li span .fa-phone {transform: rotate(90deg); margin: 7px 0 0; }
.footer .footer_links_box ul li:hover a, .footer .footer_links_box ul li.selected a {color: #1c9dd8;}
.footer .footer_links_box ul li {    margin-bottom: 0px;    padding: 0;    font-family:'Roboto-Regular';    display: flex; align-items: center;    align-content: flex-start; }
.footer .footer_links_box ul li:before{ display: none; }
.footer .footer_links_box ul li:last-child {margin-bottom: 0px;}
.footer .footer_links_box p {     font-size: 16px; color: #fff; line-height: 25px; font-weight: 400;padding-bottom: 0;    font-family: 'Roboto-Regular';}
.copyright_footer {    width: 100%; float: left;   } 
.copyright_footer .container{     border-top: 1px solid #45484a; padding: 25px 0;}
.copyright_footer .row {align-items: center;}
.copyright_footer ul {}
.copyright_footer ul li {    color: #aebdc8; font-size: 14px;  font-weight: 300;     padding: 0 10px;}
.copyright_footer ul li:last-child{ padding-right: 0; }
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer_link p a {color:#fff;    font-family:'Roboto-Regular';   font-size: 16px; font-weight: 400;  }
.copyright_footer_link p a:hover{color:#1c9dd8; }
.social_follow{    display: flex;flex-wrap: wrap;    margin: 40px 0 0;}
.social_follow li{    margin: 0 !important;}
.social_follow p {  margin: 0 20px 0 0;}
.footer .social_follow li a{    height: 40px; width: 40px;    background: #1C9DD8;    margin: 0 20px 0 0px; text-align: center;}
.footer .social_follow li:hover a{ color: #1c9dd8; background: #fff;}
.social_follow li a i{color:#fff;}
.footer .social_follow li:hover i{color: #1c9dd8;}


#toTop { min-width: inherit;    padding: 0;}
.top-btn .fa-sort-up { margin: 6px 0 9px;}

.footer_links_box{ position: relative; }
.footer .footer_links_box.footer_contact li { margin-bottom: 30px;}
.footer .footer_links_box.footer_contact li:last-child {align-content: flex-start; align-items: flex-start; }
.footer .footer_links_box.contact_logo ul li {display: flex; flex-wrap: wrap; } 
.footer_logo {margin-bottom: 40px;    padding: 0; } 
.footer .footer_links_box.contact_logo h5.title {display: none; }
.footer_logo + p {width: 375px; }
.copyright_footer_link {    text-align: center;}
.copyright_footer_link p{   color: #fff;}


.scroll-top {width: 40px;height: 40px;outline: none; border: none;background-color:#37c1f0;position: fixed;right: 15px;bottom: -50px;z-index: 888;color: #fff; font-size: 14px;	-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:hover{background-color: #f47820 ;}
.scroll-top.visible {bottom: 60px;-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; color: #fff; }
.scroll-top:focus {outline: none;}


.btn-area{ text-align: center;padding-bottom: 0; }
.btn-area .btn-bx a{ margin: 0 15px;    min-width: 240px; }



.faq_section {background: #fff; }
.faq_section .title_1 h2, .faq_section .title_1 .h2 { line-height: 35px;} 
.faq_img {   position: relative;    height: 100%;  } 
.faq_img img{height: 100%; object-fit: cover;} 
.accordion .accordion-header .accordion-button{      background: none; box-shadow: none; padding: 13px 20px; font-size: 16px; line-height: 22px; font-weight: 500; border-radius: 0;   }
.accordion .accordion-item { margin-bottom: 20px;     border-radius: 0px;    border: 1px solid #333 }
.accordion .accordion-body { padding-top: 0;}
.accordion-button.collapsed { color: #333;}
.accordion .accordion-body p { font-size: 16px; color: #333;  font-family:'Roboto-Regular';}
.faq_details {max-width: 90%; margin: 0 auto; padding: 0 0 0 50px; height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.accordion { width: 100%;}
.accordion .accordion-header .accordion-button:not(.collapsed) {    color: #333; background: #fff;  }
.accordion-button::after {background-image: url("../img/faq_arrow.svg"); width: 33px;    background-size: auto; height: 33px; transition: all 0.5s;    z-index: 1;border: 1px solid #333;    background-position: 8px 8px; } 
.accordion-button:not(.collapsed)::after {background-image: url("../img/faq_arrow.svg"); width: 33px; transform: rotate(-180deg);  height: 33px;   } 
.accordion-header {  border-radius: 0px; overflow: hidden;}
.accordion-collapse {padding-top: 0px; }
.faq_right_sec { padding: 0 0 0 35px;}



.testimonial_section{ background: #F5F5F5;    padding-bottom: 150px;}
.rating{    display: flex;    margin: 0px;}
.rating li{    padding: 0 4px 0 0;}
.rating li:before{ display: none; }
.rating li i{ color: #ffc527; }
.testimonial-slider{position: relative; width: 100%;}
.testimonial-box{    border: 1px solid #000; padding: 25px; position: relative; }
.testimonial-box:after{ content: ""; position: absolute;right: 20px; bottom: 25px;height:60px ; width:72px; background: url(../img/qoute_icon.svg);  }
.testimonial-box p{     font-size: 16px; font-weight: 500; color: #141414; margin: 25px 0 0; line-height: 26px; padding-bottom: 70px; min-height: 230px; }
.testimonial-box .h4{     font-size: 18px; font-weight: 500; color: #333; margin: 0; width: 100%; letter-spacing: 0; }
.testimonial-slider li.slick-active button{ background-color: #f47820; } 
/*.testimonial-slider .slick-dots{ left: inherit; text-align: left; width: 40px; position: absolute; transform: inherit; right: -100px; top: 50%; transform: translate(-50%, -50%);    display: flex; flex-wrap: wrap; align-items: center; align-content: center;} */
.testimonial_writer {display: flex; flex-wrap: wrap; align-items: center; align-content: center; } 
.testimonial_writer_right .post {font-size: 16px; font-weight: 400; letter-spacing: 0; color: #555555; }
.testimonial_section .slick-dots li button { background-color: #333333;}
.testimonial-slider .slick-slide{  margin:15px 15px 20px;}
.testimonial-slider .slick-dots { bottom: -65px;}


.wpcf7-not-valid-tip{ display:none;}



.inner_page .about_content .title_1{ position: relative; }
.inner_page .about_content .title_1:before {content: ""; position: absolute; left: 0; top: -10px; height: 3px; width: 50px; background: #482e92 ; } 


.slick-dots {position: absolute; left: 50%; bottom: 15px; width: 100%; transform: translate(-50%, -50%); text-align: center; }
.slick-dots li {position: relative; display: inline-block;width: 10px; height: 10px; margin: 0 7px; padding: 0; cursor: pointer;}
.slick-dots li:before{ display: none; }
.slick-dots li button {font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; cursor: pointer; color: transparent;  background-color: #fff; border-radius: 0;}
.slick-dots li.slick-active button{ background-color: #1c9dd8; position: relative; }
.slick-dots li.slick-active button:before{ content: ""; border:1px solid #1c9dd8; height: 16px; width: 16px; position: absolute;left: -3px; top: -3px; }




.service-slider.hl_services .service_box {  margin-right: 25px;}
.service-slider { }
.service-slider.hl_services { padding: 0;}
.service-slider.hl_services .slick-dots { bottom: -50px;}
.service-slider.hl_services .slick-dots li button { background-color: #000;}
.service-slider.hl_services .slick-dots li.slick-active button { background-color: #1C9DD8;}



/********** Inner Pages *********************************/

#inner_banner {position: relative; padding: 0; }
#inner_banner:before{    position: absolute; content: ""; height: 385px; width: 100%; top: 0; z-index: 2; left: 0; right: 0; background: linear-gradient(178.09deg, rgba(0, 0, 0, 0.9) 31.49%, rgba(0, 0, 0, 0) 83.03%);}

#inner_banner:after {background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%;  } 
.inner-banner-img {background-position: center center !important; background-size: cover !important; min-height: 545px; width: 100%; } 
.inner-banner-title {display: block; left: 0;    z-index: 1; position: absolute; top: 61%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; } 
.position_relative {position: relative; float: left; width: 100%; padding: 0; margin: -120px 0 0 0;} 
.inner_banner_caption{text-align: left; background: none; justify-content: left; margin: 0; } 
.inner_banner_caption h1, .inner_banner_caption .h1 {color: #fff; margin: 0; position: relative;     text-transform: capitalize; text-align: left; font-size: 50px; font-weight: 500;    line-height: 1.1; }
.inner_banner_caption p {color: #fff; font-size: 16px; font-weight: 400; }





.inner_page_sec { position: relative; padding: 0; margin: 50px 0 0;}
.inner_page_sec .inner-banner::before { z-index: inherit;}
.inner_page_sec .inner-banner {padding: 0;}
.inner_page_sec .inner-banner-img { min-height: 450px;}
.inner_page_sec .inner_banner_caption h1, .inner_page_sec .inner_banner_caption .h1 { text-align: center;}
.inner_page_sec .inner_banner_caption { text-align: center;}
.inner_page_sec .inner_breadcrumb{ background: none; border: none; }



.inner_page_about{}
.inner_page_about .call_detail_bx span a {  color: #333;}
.inner_page_about .call_detail_bx span { color: #555}
.inner_page_about .call_detail_bx span a:hover{ color: #1C9DD8; }
.inner_page_about .about_left_content h1, .inner_page_about .about_left_content .h1 {color: #1C9DD8; font-size: 35px; font-weight: 500; text-transform: capitalize; line-height: 40px; margin: 0 0 30px; } 
.inner_page_about .about_left_content p {font-size: 16px; line-height: 25px; font-weight: 500; color: #555; }
.inner_page_about .about_left_content h2, .inner_page_about .about_left_content .h2 {width:100%; font-size: 35px; line-height: 42px; font-weight: 500; color: #1c9dd8; text-transform: capitalize; margin: 0 0 30px; }
.inner_page_about .about_left_content p + h2{color:#333;    font-size: 28px; line-height: 32px;}
.inner_page_about .about_left_content h3 {font-size: 25px; line-height:25px; font-weight: 500; color: #333; text-transform: capitalize; margin: 0 0 20px; }
.inner_page_about .about_left_content .button_box { margin: 20px 0 0;}
.inner_page_about .about_left_content ul + .button_box { margin: 0;}

.dark_sec {background: #D9F1FD; padding: 0; position: relative; overflow: hidden; } 
.about-img-full {width: 50%; position: absolute; right: 0; top: 0;     height: 100%;} 
.about-img-full img {width: 100%; height: 100%; object-fit: cover; }
.dark_sec .about_left_content { padding: 100px 0;}
.dark_sec .about_left_content h2 {font-size: 30px; line-height: 35px; font-weight: 500; color: #333; text-transform: capitalize; margin: 0 0 30px; }
.dark_sec .about_left_content h3 {font-size:30px; line-height: 35px; font-weight: 500; color: #333; text-transform: capitalize; margin: 0 0 30px; }
.dark_sec .about_left_content p{    font-size: 20px;}


.inner_banner_form {position: relative;margin: -150px 0 0; padding: 0; } 
.inner_banner_form .banner-form {right: inherit; z-index: 9; transform: none; position: inherit; width: 100%; } 
.inner_banner_form .banner-form-inner{background: #333333; width: 100%;     padding: 50px 50px 30px;} 
.inner_banner_form .banner-form-inner h3, .inner_banner_form .banner-form-inner .h3 {text-align: left;   font-size: 30px; line-height: 25px; font-weight: 600; color: #1C9DD8;text-transform: capitalize;     margin: 0 0 20px;}
.inner_banner_form #bannerform textarea { height: 50px;    padding: 15px 20px;  overflow: hidden;}

.page-template-about-page .other_service_section{ padding-bottom: 40px; }

/*.inner_page_about + .reverse_bx {padding: 0;}*/
/*.page-id-719 .full_cta_section, .postid-103 .full_cta_section { margin: 100px 0 0;}*/




/* Contact Page*/
.inner_banner_form.contact_page_form { margin: 0; padding: 113px 0 80px;}
.contact_page_form #bannerform .submit_btn_box input { width: 330px; min-width: auto; border:none;}
.contact_page_form .banner-form-inner h3{color:#1C9DD8;text-align: center;    font-weight: 500;   text-transform: none;} 
.contact_page_form .banner-form-inner p{text-align: center;color:#555;}
.contact_page_contact{}
.contact_page_contact iframe{ height: 400px; }
.contact_page_form .banner-form-inner { background: #fff;padding:0;}
.contact_page_contact .footer_contact ul li {padding: 0 0 15px; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; }
.contact_page_contact .footer_contact ul li a {font-size: 16px; color: #333; font-family:'Roboto-Medium';    margin: 0 10px 0 0; font-weight: 400; font-family: 'Roboto-Regular';}
.contact_page_contact .footer_contact ul li a:hover{ color: #1c9dd8;}
.contact_page_contact .footer_contact ul li span {margin: 0 10px 0 0; height: 40px; width: 40px; background: #1C9DD8; display: inline-block; text-align: center; line-height: 40px; }
.contact_page_contact .footer_contact ul li:before{ display: none; }
.contact_page_contact .footer_contact ul li span img {height: 18px; }
.footer_right.footer_contact {background: #D9F1FD; padding: 52px 64px;}
.contact_page_form #bannerform textarea {   height: 120px;}
.contact_page_form #bannerform input, .contact_page_form #bannerform textarea, .contact_page_form #bannerform select { border: 1px solid #555555;    padding: 10px 20px;}
.contact_page_contact .footer_contact ul li p { width: calc(100% - 50px);font-weight: 400; font-family: 'Roboto-Regular';   font-size: 15px;color: #333;}
.contact_page_contact .footer_contact ul li:last-child{padding:0;}
.contact_page_contact .footer_right .social_follow{display: flex;flex-wrap: wrap;     margin: 25px 0 0;}
.contact_page_contact .footer_right .social_follow li{margin: 0 !important;}
.contact_page_contact .footer_right .social_follow p {margin: 0 27px 0 0;width:auto;}
.contact_page_contact .footer_right .social_follow li a{height: 40px; width: 40px; background: #1C9DD8; margin: 0 20px 0 0px; text-align: center;    line-height: 40px;}
.contact_page_contact .footer_right .social_follow li:hover a{ color: #1c9dd8; background: #fff;}
.contact_page_contact .footer_right .social_follow li:hover i{ color: #1c9dd8;}

.error { text-align: left; text-transform: capitalize; padding: 3px 5px 1px; margin: 0; z-index: 2; font-size: 12px;line-height: 15px;background: #f00; position: absolute; color: #fff; font-weight: normal;top: 100%; left: 0;}
.error:before{ background: #f00; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; top: -3px; left: 7px; display: block; width: 5px;  content: ""; height: 5px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { padding: 4px 10px; line-height: 18px; font-size: 12px; margin: 10px 0 0 !important ;}
.wpcf7-spinner { position: absolute; right: 50px; bottom: 63px; z-index: 1; display: inline-block; background-color: #23282d; opacity: 0.75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0;}


.contact_page_contact .footer_right .title { font-size: 28px; text-transform: capitalize;    margin: 0 0 28px;}
.contact_page_contact .footer_right .social_follow li { padding-bottom: 0; margin-bottom: 0;}
.contact_page_form .wpcf7 {    margin: 46px 0 0;}
.contact_page_form #bannerform .form-group {    margin-bottom: 30px;}
.contact_page_form #bannerform .submit_btn_box input { padding: 15px 20px;}
.contact_page_form .submit_btn_box { margin: 20px 0;}
.contact_page_contact .footer_right .social_follow li a{    margin: 0 10px 0 0;}

.hl_instagram {  padding: 90px 0 0 0;margin: 0 0 45px 0;}
.hl_instagram h2, .hl_instagram .h2 {  text-transform: none;    font-size: 35px; font-weight: 400;}
.page-template-contact-page .position_relative, .page-template-services-template .position_relative, .page-template-locations .position_relative, .page-template-news-template .position_relative,
.single-post .position_relative, .page-template-testimonials-template .position_relative, .page-template-sitemap-page .position_relative, .single-locations .position_relative{ margin: -30px 0 0 0;}    
   
.page-template-services-template .hl_services .service_box figcaption { top: 97%;}
.testimonialpage_main {  padding: 30px 30px 30px 160px;}
.testimonialpage_main .testimonial_text p { padding: 0;} 
    
/*End Contact Page */


#inner-page { padding: 100px 0;}





/* Start Location Detail */
.gray_cta_section{ background: #333333; padding: 54px 0; }
.gray_cta_inner{ display: flex ; flex-wrap: wrap; align-items: center; align-content: center;} 
.gray_cta_inner .h2 {font-size: 45px;font-size: 38px; font-weight:600; font-family: 'Roboto'; line-height: 46px; color:#fff;text-transform:none;    margin: 0; } 
.gray_cta_section .call_detail_bx span { color: #fff;} 
.gray_cta_section .call_detail_bx a { color: #fff;} 
.gray_cta_section p { color: #fff;margin: 15px 0 0;}
.gray_cta_section p a { color: #fff; font-weight: 500; text-decoration: underline !important;}
.gray_cta_section p a:hover{color: #1c9dd8;}
.gray_cta_section p a strong { font-weight: 500;}
.gray_cta_inner .title_1 {width: 66%;margin: 0; } 
.gray_cta_inner .call_bx { width: 34%; display: flex; flex-wrap: wrap; align-items: center; align-content: center;}
.gray_cta_section .call_detail_bx a:hover{ color:#1c9dd8;}
.page-template-location-detail{}
.page-template-location-detail .inner_page_about{}
/*.page-template-location-detail .inner_page_about:nth-child(odd){}*/
/*.page-template-location-detail .inner_page_about:nth-child(even){}*/
/*.page-template-location-detail .inner_page_about:nth-child(odd) .row { display: flex;    flex-wrap: wrap;    flex-direction: row-reverse;}*/
.page-template-location-detail .inner_page_about + .inner_page_about, .single-locations .inner_page_about + .inner_page_about { padding-top: 0;}
.reverse_bx{}
.inner-banner .breadcrumb li.active { color: #1c9dd8;}
.full_cta_content .title_1 { width: 100%;}
.page-template-location-detail .position_relative, .single-locations .position_relative { margin: -30px 0 0 0;}
.page-template-location-detail .inner_page_about .about_left_content h3, .single-locations  .inner_page_about .about_left_content h3{    font-size: 30px;}
.page-template-location-detail .inner_page_about .about_left_content .button_box, .single-locations .inner_page_about .about_left_content .button_box{margin: 0;}
.page-template-location-detail .inner_page_about .about_left_content p + h2, .single-locations .inner_page_about .about_left_content p + h2{ margin: 0 0 15px;}
.page-template-location-detail .inner_page_about .about_left_content h2, .page-template-location-detail .inner_page_about .about_left_content .h2,
 .single-locations .inner_page_about .about_left_content h2,  .single-locations .inner_page_about .about_left_content .h2{ margin: 0 0 15px;}


/* End Location Detail */



/* Start Full CTA Sec */
.full_cta_section{ background:url(../img/full-cta.webp) no-repeat center/cover;padding: 100px 0;} 
.full_cta_section .h2{color:#fff; text-transform:capitalize;}
.full_cta_section p{color: #fff; margin: 0 auto 45px; text-align: center; max-width: 1270px; font-size: 20px;    padding: 0 20px;}
.full_cta_section p a{color:#1C9DD8;;}
.full_cta_section p a:hover{color:#fff;}
.full_cta_bx{}
.full_cta_section .title_1 { margin: 0 0 25px;padding: 0 10px;}

.full_cta_section p strong, .full_cta_section a strong{font-weight:500;}

 /*p strong, a strong{font-weight:500;}*/
.about_left_content p strong, .about_left_content p b{font-weight:500;}




/* End Full CTA Sec */

/* Start Service Detail */
.other_service_section .h2 { text-transform: capitalize;}
.page-template-service-detail{}
.page-template-service-detail .inner_page_about + .inner_page_about { padding-top: 0;}
.single-services .inner_page_about + .inner_page_about { padding-top: 0;}

/* End Service Detail */

.desk-menu .call_bx i { display: none;}


.page-template-homepage .about_left_content .button_box {    margin: 20px 0 0;}
.page-template-homepage .about_left_content .title_1 h1, .page-template-homepage .about_left_content .title_1 .h1, .page-template-homepage .about_left_content .title_1 h2 {    margin: 10px 0 20px;}
.home_banner_item .button_box .btn + .btn {    margin-left: 20px;}
.home_banner_item .button_box .btn { min-width: 215px;}

/*.page-template-locations .faq_section { padding-top: 70px;}*/

/*.page-template-services-template #inner-page { padding-bottom: 0; }*/


.page-template-services-template .hl_services {  padding-bottom: 50px;}
.page-template-location-detail .inner_page_about + .faq_section, .single-locations .inner_page_about + .faq_section{ padding-top: 0;}



/*.gray_cta_inner .h2 br{display:none;}*/

.testimonialpage_box_main{padding:0 0 60px;}
.blogpage_section_main{padding:0 0 80px;}

.news-sidebar .select_box { position: relative;}
.news-sidebar .select_arrow { position: absolute; right: 0; top: 25px;}

.single-services .other_service_section{padding-bottom: 130px;}


a.loc_btn svg { width: 20px; margin: 0 10px 0 0;}
a.loc_btn path { fill: #333;}
a.loc_btn { display: inline-block; text-align: left; line-height: 50px; position: relative;  z-index: 1; color: #333;background:none; font-family: 'Roboto Bold'; font-size: 16px; 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; vertical-align: top; padding: 0; border-radius: 0; margin: 0 8px; overflow: hidden; margin-bottom: 10px; width: auto; min-width: 220px; padding: 0 10px 0 0;}
a.loc_btn:hover {  color: #1c9dd8;background:none;}
a.loc_btn:hover path{fill:#1c9dd8;}
.inner-page .rating {    display: flex;    margin: 0px;    padding: 0;}
.inner-page .rating li {  padding: 0 4px 0 0;}



.page-template-testimonials-template .testimonial-box {  margin-bottom: 30px;}
.review_box_content .testimonial-box p { padding-bottom: 30px; min-height: inherit;}

.page-template-sitemap-page-new .inner-page.sitemap_page ul {  padding: 0;}




.page-template-contact-page #contact_page_form_new .submit_btn_box{position:relative;}
.page-template-contact-page #contact_page_form_new .submit_btn_box .wpcf7-spinner { position: absolute; right: 33%; bottom: 15px;}

#about_banner_form .submit_btn_box{position:relative;}
#about_banner_form .submit_btn_box .wpcf7-spinner {position: absolute; right: 25%; bottom: 34px; margin: 0;}






/* For 110*/
@media (min-width: 1601px) and (max-width: 1800px) {
.banner-form {right: -3.7%;}
.home_banner figure.home_banner_main figcaption { left: 29%;}


}

/* For 125*/
@media (min-width: 1400px) and (max-width: 1600px) {
.banner-form { right: -11%;}   
.home_banner figure.home_banner_main figcaption {left: 27%;}   


}

/* For 150*/
@media (min-width: 1200px) and (max-width: 1399px) {
.home_banner figure.home_banner_main figcaption { left: 29%;}
.banner-form { right: -16.5%;}
.desk-menu { width: calc(100% - 250px);}

.why_section ul li:first-child figcaption {left: -190px; width: 190px;}
.why_section ul li:nth-child(5) figcaption { right: -160px; width: 160px;}
.banner-form.footer_form { right: 140px;}
.footer_form .banner-form-inner { width: 450px;}


.gray_cta_inner .h2 { font-size: 36px;}
.gray_cta_inner .call_bx { width: 38%; justify-content: center;}
.gray_cta_inner .title_1 { width: 60%;}
.gray_cta_inner { justify-content: center;}



}

/* For 175*/
@media (min-width: 1080px) and (max-width: 1200px) {
.desk-menu { width: calc(100% - 270px);}
.banner-form { right: -19.4%;}
.home_banner figure.home_banner_main figcaption {left: 28%; max-width: 580px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 38px; line-height: 48px;}
.navigation ul.menu > li {padding: 0 15px;} 
.three_box span { width: 40px;}
.three_box p {font-size: 16px; line-height: 23px; width: 200px;}
.gray_cta_inner .call_bx { width: 40%;}
.hl_services .service_box figure img { height: 350px;    object-fit: cover;}

    
    
}


@media screen and (max-width: 1200px) {
.desk-menu { width: calc(100% - 270px);}
.banner-form { right: -20.4%;}
.home_banner figure.home_banner_main figcaption {left: 26%; max-width: 480px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 36px; line-height: 48px;} 
.navigation ul.menu > li {padding: 0 15px !important ; } 
.three_box span { width: 40px;}
.three_box p {font-size: 16px; line-height: 23px; width: 200px;}
.main-header .call_bx .btn { padding: 10px 20px;}
.hl_services .service_box .hover_txt p { padding: 0 40px; line-height: 26px; font-size: 14px;}
.main_service_bx p { line-height: 25px;} 
.rotate_bg { height: 90px;width: 90px; background-size: contain; right: 9px; top: 9px; }
.register_logo {  right: -10px; top: -45px; height: 110px; width: 110px; line-height: 120px;}  
.bottom-cta-section { padding: 90px 0;   background-position: right !important; background-size: cover !important;}
.about_content .call_detail_bx { margin: 0 0 0 2px;}
  
.about_right_content h3 { font-size: 25px;  margin: 0 0 10px;} 
.footer_form .banner-form-inner { width: 400px;    padding: 25px;} 
.banner-form.footer_form { right: -10px;}
.contact_bx {width: 340px;    left: 10px;}
.contact_bx p {width: calc(100% - 50px);} 
.contact_section { height: 740px;} 
.footer_logo + p { width: auto;}
.footer .footer_links_box ul li a {font-size: 14px;}
.footer .footer_links_box p { font-size: 14px;} 
.footer .footer_links_box .title{ font-size: 22px;} 
.main_service_bx { width: 300px;} 
.main_service_bx h4 { font-size: 29px; line-height: 30px;}
 
.service_logo { padding: 10px; height: 90px; width: 90px; line-height: 76px;} 
.service_logo:before { left: -10px; top: -10px; height: 110px; width: 110px;}
.accordion .accordion-header .accordion-button {  padding: 5px 10px;} 
.accordion .accordion-body {  padding: 0 10px 10px;}


.why_section ul:after { width: 150px; height: 150px; top: 31px; left: 50%; transform: translate(-50%, -0px);}
.why_section ul:before { width: 260px; height: 140px; bottom: 90px; left: 50%; background-position: 100%; transform: translate(-50%, -50%); background-size: cover;}
.why_section ul li:first-child .why_image { height: 178px; width: 170px; line-height: 198px;}
.hover_img {height: 80px; width: 80px;  line-height: 80px;}
.why_section ul li:first-child .hover_img {right: 42px; top: 70px;}
.why_section ul li:first-child { right: 100%;}
.why_box figcaption { width: 230px; }
.why_section ul li:first-child figcaption { left: -215px; top: 50px;}
.why_section ul li:nth-child(2) .why_image { height: 200px; width: 186px; line-height: 200px;}
.why_section ul li:nth-child(2) { right: calc(100% - 80px); top: -19%;}
.why_section ul li:nth-child(2) .hover_img { top: 70px; right: 40px;}
.why_section ul li:nth-child(3) .why_image {height: 152px; width: 180px; line-height: 152px;}
.why_section ul li:nth-child(3) {top: -60%; right: 57px;}
.why_section ul li:nth-child(3) .hover_img { top: 45%; left: 50%; transform: translate(-50%, -50%); position: absolute;}
.why_section ul li:nth-child(3) figcaption { left: -12px;}
.why_section ul li:nth-child(4) .why_image { height: 194px; width: 180px; line-height: 194px; position: absolute; top: -37px;}
.why_section ul li:nth-child(4) figcaption { right: -358px; top: -28px; width: 220px;}
.why_section ul li:nth-child(4) .hover_img { position: absolute; right: 60px; top: 65px;}
.why_section ul li:nth-child(5) .why_image {height: 170px; width: 170px; line-height: 170px;}
.why_image{background-size: cover!important ;}
.why_section ul li:nth-child(5) .hover_img { right: 40px; top: 65px;}
.why_section ul li:nth-child(5) { bottom: 50%;left: 100%;}

.why_section ul li:nth-child(4) { left: calc(100% - 79px); top: -36%;}
.why_section ul { margin: 300px auto 0;}
.why_section ul li:nth-child(5) figcaption {  right: -160px;    top: 50px;    width: 140px;}
.why_section { padding-bottom: 0;}
.inner_page_about .about_left_content h1, .inner_page_about .about_left_content .h1 { font-size: 25px; line-height: 32px;  margin: 0 0 20px;}
.inner_page_about .about_left_content p + h2 {font-size: 22px; line-height: 28px;    margin: 0 0 20px;}
.inner_page_about .about_left_content p + .button_box {margin: 0;}
.dark_sec .about_left_content h2 { font-size: 25px; line-height: 29px; margin: 0 0 20px;}
.dark_sec .about_left_content h3 {  font-size: 22px; line-height: 26px; margin: 0 0 20px;}
.inner_page_about .about_left_content h2, .inner_page_about .about_left_content .h2 { font-size: 25px; line-height: 30px; margin: 0 0 20px;}
.inner_page_about .about_left_content h3 { font-size: 20px;    line-height: 20px;  margin: 0 0 15px;}


.gray_cta_inner .call_bx { width: 41%;}
.gray_cta_inner .title_1 { width: 59%;}
.gray_cta_inner .h2 { font-size: 35px; line-height: 40px;}
.gray_cta_inner .call_bx .btn-blue { min-width: 140px; padding: 15px 16px;}

.hl_services .service_box figure img { height: 300px;    object-fit: cover;}
.hl_services .service_box figcaption { top: 95%;}

.footer_form .banner-form-inner h3 { font-size: 30px; margin: 0;}
.footer_right.footer_contact { padding: 52px 23px;}


a.loc_btn {  min-width: 185px;    line-height: 40px;}





}



@media screen and (min-width: 1025px) {
.navigation ul.menu > li + li{ margin: 0 }
.service_box figure:hover>a .hover_txt {transform: none; margin-top: 0 } 
.hl_services .service_box figure:hover>a:before {transform: none } 
.hl_services .service_box figure:hover>a:after {position: absolute; content: ""; height: calc(100% - 30px); width: calc(100% - 30px); border: 2px solid #fff; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 5; transition: all .5s ease }
.btn-blue:hover {background: #fff; color: #1c9dd8; } 
.btn-blue:hover span{ color: #1c9dd8;}
.border-btn:hover{    background: #1c9dd8; color: #fff; }
.navigation ul.menu .sub-menu li:nth-child(2){ border-top:0; }
.navigation ul.menu li.sub li.inner-sub > a:after{ font-family: inherit; content: ""; }


.navigation { }
.navigation ul { padding: 0; list-style-type: none; margin: 0;}
.navigation ul.menu {margin: 0;position: relative; z-index: 3;-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; }
.navigation ul.menu ul { display: none; }
.navigation-open, .navigation-close { display: none; }
.navigation ul.menu li { position: relative;    padding: 0; margin: 0;}
.navigation ul.menu > li { z-index: 2; text-align: left;float: left; }
.navigation ul.menu > li { padding: 0 20px; }
.navigation ul.menu > li:before{ display: none }
.navigation ul.menu > li > a {float: left;color: #fff;letter-spacing: 0px; text-transform: capitalize; font-size: 16px; font-weight: 400;  font-family:'Roboto-Regular'; margin: 0;  padding: 0; }
.navigation ul.menu li.has-sub .sub-menu {padding: 20px 20px;  position: absolute; min-width: 270px;background: #fff; z-index: 5; opacity: 0; top: 100%; visibility: hidden; margin-top: 40px; display: block; pointer-events: auto; font-weight: 400; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.menu-back, .menu > li > .toggle-submenu { display: none; }
.toggle-submenu { display: block; height: 32px; width: 30px; position: absolute; right: 0;top: 0; pointer-events: none; }
.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 6px; height: 10px; position: absolute; right: 50%; top: 50%; margin: -5px -3px 0 0; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23660460' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.navigation ul.menu li.has-sub .sub-menu a {padding: 8px 0px; display: block;letter-spacing: 1px;font-size: 15px; color: #222222;line-height: normal;}
.navigation ul.menu li.has-sub .sub-menu a:after {position: absolute;content: "";background-color:  #1c9dd8 ; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;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;}
.navigation ul.menu li.has-sub .sub-menu li:hover a:after, .navigation ul.menu li.has-sub .sub-menu li.selected a:after {width: 10px;}
.navigation ul.menu > li:hover > a, .navigation ul.menu > li.selected > a {color: #1c9dd8 ;}
.navigation ul.menu li.has-sub li.has-sub .sub-menu { left: 100%; top: 50px; }
.navigation ul.menu li.has-sub:hover > .sub-menu {display: block !important; opacity: 1; visibility: visible; margin-top: 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; }
.navigation ul.menu li:hover { overflow: visible; }
.navigation ul.menu li.has-sub li.has-sub:hover .sub-menu { top: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:before { opacity: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:after { opacity: 1; }
.navigation ul.menu li:hover > .toggle-submenu:before { opacity: 0; }
.navigation ul.menu li:hover > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li.selected > a {        color: #1c9dd8;  padding-left: 20px; background: none; }
.navigation ul.menu li:before{ display: none; }
/*.link:hover:after { top: -2px; margin-top: 0; opacity: 1; }*/





.navigation ul.menu li.has-sub .sub-menu li .sub-menu a:after {position: absolute;content: "";background-color:  #1c9dd8; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;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;}
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li:hover a:after, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li.selected a:after {width: 10px;}
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li.selected > a { color: #000;padding-left: 20px; }

.navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu a:after {position: absolute;content: "";background-color:  #1c9dd8; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;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;}
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu li:hover a:after, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu li.selected a:after {width: 10px;}
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu li.selected > a { color: #000;padding-left: 20px; }








}


@media screen and (max-width: 1024px) {
.navigation-open { padding: 0; position: relative; vertical-align: middle; z-index: 1; width: 30px; height: 19px; background: none; border: none; width: 50px; height: 50px; background: #71186b; }
.navigation-open span { display: block; width: 24px; height: 3px; background: #fff; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease 0.25s; -ms-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -webkit-transition: all 0s ease 0.25s; transition: all 0s ease 0.25s; }
.navigation-open span:before, .navigation-open span:after { content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: -7px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }
.navigation-open span:after { top: 7px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 16px; font-weight: 500; z-index: 6; text-align: left; width: 100%;  }
.navigation { z-index: 99; position: fixed; top: 0; left: 100%; width: 300px; height: 100vh; overflow: auto; background: #fff; -webkit-overflow-scrolling: touch; display: block !important; 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; padding: 45px 15px 30px 15px !important; }
.menu-back { border: none; width: 100%; height: 40px; background: none; color: #333; font-size: 16px; font-weight: 500; padding: 0; font-family: inherit; text-align: left; }
.menu-back:before { content: ""; display: inline-block; vertical-align: middle; width: 8px; height: 13px; margin: -2px 8px 0 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='-955.5 457 8 13'%3e%3cpath fill='%23333333' d='M-955.281,462.993l6.059-5.785c0.139-0.136,0.326-0.208,0.526-0.208s0.388,0.074,0.528,0.208l0.444,0.425 c0.29,0.278,0.29,0.729,0,1.006l-5.089,4.858l5.096,4.862c0.141,0.136,0.217,0.314,0.217,0.504c0,0.191-0.076,0.37-0.217,0.503 l-0.446,0.427c-0.139,0.135-0.328,0.207-0.528,0.207c-0.199,0-0.385-0.073-0.525-0.207l-6.064-5.79 c-0.141-0.135-0.219-0.314-0.219-0.506C-955.5,463.309-955.422,463.128-955.281,462.993z'/%3e%3c/svg%3e"); background-size: cover; }
.theme-header:after { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,0.7); z-index: 9; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); 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; }
body.menu-action .theme-header:after { transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }
body.menu-action .navigation { margin-left: -300px; }
body.menu-action { position: fixed; top: 0; left: 0; height: 100vh !important; width: 100%; overflow: hidden; max-height: 100vh !important; }
.navigation ul.menu li { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding:0 !important; margin: 0;  }
.navigation ul.menu li:before{ display: none;  }

.navigation ul.menu > li { width: 100%;margin: 0 !important; padding:0;  }
.navigation ul.menu > li:before{ display: none }
.navigation ul.menu li a { padding: 8px 30px 8px 10px !important ; color: #000000; display: block; font-size: 14px;font-size: 15px;letter-spacing: 1px;}
.toggle-submenu { display: block; height: 40px; width: 30px; position: absolute; right: 0;top: 0; }
.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 8px; height: 13px; position: absolute; right: 0; top: 50%; margin: -6px 0 0 0; background-size: cover; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; /*background-image: url("../images/right-arrow.svg");*/ }
/*.navigation ul.menu li.selected > a { color: #f47820 ; }
.navigation ul.menu li.selected > .toggle-submenu:before { opacity: 0; }*/
.navigation ul.menu li.selected > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub a span {  }
.navigation ul.menu li ul { background: #fff; position: fixed; right: 0; bottom: 0; z-index: 1; margin-right: -300px; -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; width: 300px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px; }
.navigation ul.menu li ul.show { margin-right: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 39px; height: 39px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 3px; width: 15px; position: absolute; left: 12px; top: 18px; background: #333; }
.navigation ul.menu li .device-toggle:after { width: 3px; height: 15px; top: 12px; left: 18px; }
.navigation ul.menu li.selected > .device-toggle:before, .navigation ul.menu li.selected > .device-toggle:after { background: #660460;  }
.navigation ul.menu li .device-toggle.in:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 55px; }
.navigation ul.menu li .inner-sub .device-toggle { left: 0; }
.navigation ul.menu.no-sub li a { padding-left: 15px }
.megamenu_img { display: none }
.navigation ul.menu li.has-sub.megamenu .sub-menu { display: block !important }
.navigation ul.menu li.has-sub .mega_menu { display: none }
.navigation-open:before { opacity: 1; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
body.menu-action .navigation-open:before { opacity: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 26px; height: 30px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 2px; width: 12px; position: absolute; left: 7px; top: 14px; background: #606060; }
.navigation ul.menu li .device-toggle:after { width: 2px; height: 12px; left: 12px; top: 9px; }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 44px; }
.navigation-close { padding: 0; position: absolute; right: 15px; top: 15px; vertical-align: middle; z-index: 11; width: 20px; height: 17px; background: none; border: none; }
.navigation-close:before, .navigation-close:after { content: ""; display: block; width: 100%; height: 2px; background: #000; position: absolute; left: 0; top: 50%; margin-top: -2px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.navigation-close:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
header:after {content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,.7); z-index:2; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; } 
body.menu-action header:after {transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }  
.navigation-open { margin: 0 0 0 10px; padding: 10px; position: relative; vertical-align: middle; z-index: 1; width: 40px; height: 40px; background: #1c9dd8;    border-radius: 0px;} 
.navigation-open span {display: block; width: 21px; height: 3px; background: #fff; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease .25s; -ms-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -webkit-transition: all 0s ease .25s; transition: all 0s ease .25s; } 
.navigation-open span:before, .navigation-open span:after {content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: -7px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 
.navigation-open span:after {top: 7px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 

.desk-menu {width: auto; display: flex;        flex-direction: row-reverse;}

section { padding: 70px 0;}
#inner-page { padding: 70px 0;}
.button_box .btn {padding: 15px 30px;}   
.about_content { padding-top: 70px;}    
.bottom-cta-section { padding: 60px 0;}
.bottom-cta-area h3 { margin: 0 0 20px;font-size: 30px;}
.bottom-cta-area p { font-size: 16px;} 
.button_box { margin: 30px 0 0;}    
.about_content { padding-bottom: 70px;}   
.accordion .accordion-item:last-child { margin-bottom: 0;}  
.contact_bx { width: 310px;}    
.hl_services { padding: 70px 0;}  
.hl_services .title_1 { margin-bottom: 30px;}  
.service_box figure>a .hover_txt { display: none;} 
    
    
.desk-menu .call_bx i { display: inline-block;}  
.desk-menu .call_bx span {display: none;}  
.main-header .call_bx .btn { min-width: inherit;padding: 9px 10px;}

.why_section ul li:first-child figcaption {left: -165px; width: 160px;}
.dark_sec .about_left_content { padding: 70px 0;}

.inner_banner_form.contact_page_form { padding: 70px 0 35px;}
.footer_right.footer_contact { padding: 20px 20px;}
.contact_page_contact iframe { height: 337px;}
.hl_instagram { padding: 50px 0 0 0; margin: 0 0 20px 0;}
.contact_page_contact .footer_contact ul li a { width: calc(100% - 60px);}

.gray_cta_inner .title_1 { width: 100%;        text-align: center;}
.gray_cta_inner .call_bx { width: 100%; margin: 20px 0 0; justify-content: center; }
.full_cta_section {padding: 70px 0;}

.main-header .call_bx .btn, .main-header .call_bx .btn:hover { background: #1c9dd8; color: #fff;}
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 30px;}

.header-top ul li span img {    height: 24px;}
.inner_page_sec, .home_banner_box_main { margin: 45px 0 0;}
.header-top ul li p, .contact_header a { font-size: 14px;}
.page-template-services-template .hl_services { padding-bottom: 30px;}
.about_left_content { padding: 0 0 0 0;}
.faq_right_sec { padding: 0;}
.blogpage_section_main { padding: 0 0 45px;}
.testimonialpage_box_main { padding: 0 0 30px;}

.single-services .other_service_section{padding-bottom: 110px;}
a.loc_btn {  min-width: 185px;}




}


@media screen and (max-width: 991px) {
.about_left_content { max-width: 100%;}
.about-img {    margin: 0;}
.about-img img { width: 100%;}
.about_left_content, .reverse_bx .about_left_content { padding: 30px 0;}
.bottom-cta-area {max-width: 100%;}
.exp_sec{width:100%;}
.about_left_content .title_1 h1, .about_left_content .title_1 .h1, .about_left_content .title_1 h2 { margin: 0 0 10px;}
.button_box { margin: 15px 0 0;}
.faq_img {  margin: 0 0 30px;}
.faq_img img { width: 100%;        height: auto;}
.banner-form.footer_form { position: inherit;right: inherit; top: inherit; transform: none; width: 100%;}
.contact_bx { width: 100%; position: inherit; top: inherit;left: inherit;  transform: none; margin: 40px 0 0;}
.footer_map { width: 100%; position: inherit; right: inherit; top: inherit;}
.footer_form .banner-form-inner { width: 100%; margin: 30px 0;        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.footer_map iframe {  height: 350px; }
.contact_section {  height: auto;}
.footer .footer_links_box.footer_contact li { margin-bottom: 10px;}
.quick_links { margin-bottom: 20px;}
.top_footer { padding: 0 0 20px;}
.footer { padding: 50px 0 0 0;}

.three_box {padding: 15px 10px 16px 20px;}
.three_box p { font-size: 14px; line-height: 20px;width: 150px; margin: 0 0 0 10px; }
.header-top ul li p, .contact_header a { font-size: 14px;}
.contact_header li + li { margin: 0 0 0 15px;}  
    
.banner-form { right: inherit; position: inherit; top: inherit; transform: none; width: 100%; margin: 0;}   
.home_banner figure.home_banner_main figcaption { left: 50%;max-width: 100%;text-align: center; padding: 0 30px;}
.home_banner_box_main .button_box { justify-content: center;} 
.home_banner figure.home_banner_main figcaption .banner_content_box p {  margin: 0 0 15px;}  
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {font-size: 36px; line-height: 45px; margin: 0 0 15px;}
.home_banner figure.home_banner_main { height: 500px;}  
.hl_services .service_box h3 a, .hl_services .service_box .h3 a { margin: 0;} 
.banner-form-inner { padding: 50px 30px;}  
.service_bx_light, .service_bx_dark  { height: 380px; background-size: cover !important;}   
    
.why_section ul li { position: inherit !important; left: inherit !important; right: inherit !important; top: inherit !important;  width: 100%; text-align: left; float: left;  padding: 0 10px; margin: 10px 0; justify-content: left; display: flex; flex-wrap: wrap; align-items: center; align-content: center;}
.why_section ul li .why_image{ background:none !important;}
.why_section ul { width: 100%;margin:0;  height: auto;}
.why_section ul li:first-child figcaption, .why_section ul li:nth-child(2) figcaption, .why_section ul li:nth-child(3) figcaption, 
.why_section ul li:nth-child(4) figcaption, .why_section ul li:nth-child(5) figcaption { left: inherit;width: auto;  position: inherit; top: inherit;  width: calc(100% - 90px);  text-align: left;margin: 0 !important;}
.why_section ul li:first-child .why_image, .why_section ul li:nth-child(2) .why_image, .why_section ul li:nth-child(3) .why_image, .why_section ul li:nth-child(4) .why_image, .why_section ul li:nth-child(5) .why_image{         margin: 0 20px 0 0;height: auto; width: auto;line-height: inherit;        position: inherit; top: inherit;}  
.why_section ul li:first-child .hover_img, .why_section ul li:nth-child(2) .hover_img, .why_section ul li:nth-child(3) .hover_img, 
.why_section ul li:nth-child(4) .hover_img, .why_section ul li:nth-child(5) .hover_img { right: inherit; top: inherit; position: inherit;}
.why_section ul:after, .why_section ul:before{ display:none;}
.why_section ul li:nth-child(4) { left: inherit;top: inherit; transform: none;position: inherit;}  
.why_box { display: flex; align-items: center; flex-wrap: wrap; align-items: center;}
.why_section ul li:first-child .why_box{ flex-direction: row-reverse;}
.why_section ul li:nth-child(2) .why_box{ flex-direction: row-reverse;}
.why_box figcaption h2 br, .why_box figcaption h2 a br { display: none;}
.why_section ul li:nth-child(3) .why_box{ display: flex;flex-direction: row-reverse;}
.why_section ul li:first-child, .why_section ul li:nth-child(2), .why_section ul li:nth-child(3), .why_section ul li:nth-child(4), .why_section ul li:nth-child(5) { transform:none;}
.why_section ul li:nth-child(3) .hover_img{transform:none;}
.why_image img {width: 40px;}
.hover_img {height: 70px; width: 70px;line-height: 70px;}
.why_section { padding-bottom: 40px;}
.why_box figcaption h2, .why_box figcaption h2 {  font-size: 17px; line-height: 23px;  text-align: left;}
.why_box figcaption { width: calc(100% - 90px) !important; text-align: left;}

.about-img-full {width: 100%; position: inherit; right: inherit; top: inherit; height: 100%;        padding-top: 70px;}
.dark_sec .row { flex-direction: column-reverse;}
.inner_page_about .about_left_content {margin-bottom: 0; padding-bottom: 0;}
.page-template-about-pag .inner_page_about .about_left_content {margin-bottom: 0; padding-bottom: 0;}
.dark_sec .about_left_content { padding: 30px 0 70px;}
.contact_page_form .submit_btn_box { margin: 0;}


.page-template-contact-page .inner_page_sec .inner-banner-img { min-height: 350px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 25px;}
.testimonial-box p {padding-bottom: 40px; min-height: inherit;}
.testimonial-slider .slick-dots { bottom: -25px;}
.testimonial-slider .slick-slide { margin-bottom: 40px;}
.testimonial-box:after {    height: 35px;    width: 43px;    background-size: cover !important;}
.page-template-homepage .about_right_content { padding: 30px 0 0;}
.page-template-homepage .about_left_content {    padding: 0 0 30px;}
.page-template-homepage .about_left_content .button_box {        margin: 0;}
.testimonial_section { padding-bottom: 70px;}

.hl_services .service_box figure img {  height: 220px;}
.other_service_section .hl_services .service_box figure img { height: 300px;}

a.loc_btn {  min-width: 170px;line-height: 40px;}

    



}



@media screen and (max-width: 767px) {
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 26px; line-height: 35px; margin: 0 0 10px; }
.three_box { margin: 5px 0;justify-content: flex-start;}
.three_box p { font-size: 16px;  width: calc(100% - 50px);}
.hl_services { padding: 40px 0;}
.title_1 h2, .title_1 .h2 {font-size: 28px;}
.main_service_bx { width: 100%;padding:0 20px;}
.main_service_bx span img { width: 60px;}
.about_content {  padding: 40px 0;}
.about_left_content .title_1 h1, .about_left_content .title_1 .h1, .about_left_content .title_1 h2 { font-size: 30px; line-height: 35px;}

.header-top ul li > a { display: none;}
.contact_logo { border-bottom: 1px solid #585e64; padding: 0 0 20px; margin-bottom: 20px;}
.quick_links, .email { margin-bottom: 20px; border-bottom: 1px solid #585e64; padding: 0 0 20px;}
.top-btn .fa-sort-up {  line-height: 40px;}

section { padding: 40px 0;}
#inner-page { padding: 40px 0;}
.dark_sec .about_left_content {padding: 30px 0 40px;   }
.about-img-full { padding-top: 40px;}
.footer {   padding: 40px 0 0 0;}
.contact_page_form .banner-form-inner p { margin: 0;}
.contact_page_form .wpcf7 { margin: 30px 0 0;}
.hl_instagram h2, .hl_instagram .h2 {  font-size: 25px;}
.hl_instagram { padding: 35px 0 0 0; margin: 0 0 10px 0;}

.page-template-contact-page .inner_page_sec .inner-banner-img, .page-template-location-detail .inner_page_sec .inner-banner-img,
.page-template-services-template .inner_page_sec .inner-banner-img, .page-template-locations .inner_page_sec .inner-banner-img, .page-template-news-template .inner_page_sec .inner-banner-img,
.single-post .inner_page_sec .inner-banner-img, .page-template-testimonials-template .inner_page_sec .inner-banner-img, .page-template-sitemap-page .inner_page_sec .inner-banner-img, .single-locations .inner_page_sec .inner-banner-img{ min-height: 280px;}

.page-template-contact-page .inner-banner-title, .page-template-location-detail .inner-banner-title, .page-template-services-template .inner-banner-title, .page-template-locations .inner-banner-title, 
.page-template-news-template .inner-banner-title, .single-post .inner-banner-title, .page-template-testimonials-template .inner-banner-title, .page-template-sitemap-page .inner-banner-title, .single-locations .inner-banner-title{ top: 75%;}



.inner_banner_form.contact_page_form {  padding: 40px 0 35px;}

.full_cta_section { padding: 40px 0;}
.full_cta_section p { font-size: 16px;    line-height: 26px;    margin: 0 auto 20px;}
.service-slider.hl_services .service_box{margin-right: 0 !important;}

.hl_services .service_box .h3 a, .hl_services .service_box h3 a { font-size: 18px;}

.other_service_section .hl_services .service_box figcaption { top: 100%;}
.page-template-services-template .hl_services { padding-bottom: 30px;}

.testimonialpage_box_main {  padding: 0 0 0px;}
.inner-page .my_pagination { margin: 10px auto 20px;}
.inner-page .blogpage_section_main .my_pagination { margin: 10px auto 40px;}
.single-services .other_service_section{padding-bottom: 80px;}




}


@media screen and (max-width: 575px) {
.bottom-cta-area h3 { font-size: 23px; line-height: 30px; }
.button_box .btn {  padding: 15px 18px; }
.contact_location li p { display: none;}
.inner_banner_form .banner-form-inner { padding: 30px 30px 30px;}
.hover_img {height: 50px; width: 50px; line-height: 50px;}
.why_image img { width: 30px; }
.why_box figcaption {width: calc(100% - 70px) !important;}   
.why_box figcaption h2, .why_box figcaption h2 a {font-size: 16px;line-height: 22px;}    
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 20px;}
.inner-banner .breadcrumb li, .inner-banner .breadcrumb li a { font-size: 12px;}
.breadcrumb > li + li::before {  padding: 0 1px;}
.inner_banner_form { margin: 30px 0 0;}   
.inner_page_sec .inner-banner-img { min-height: 240px;}    
.inner-banner-title { top: 100%;}
.inner_page_about .about_left_content h3 {line-height: 27px;}
.inner_banner_form.contact_page_form .banner-form-inner { padding: 0;}

.hl_instagram h2, .hl_instagram .h2 { padding: 0 20px;}
.gray_cta_inner .title_1 .h2, .gray_cta_inner .title_1 h2 {    line-height: 29px;}
.gray_cta_section { padding: 35px 0;}
.home_banner_item .button_box .btn {  min-width: inherit;}
.testimonialpage_main { padding: 150px 30px 30px; position: relative;} 
  
a.loc_btn svg { width: 15px; margin: 0 5px 0 0;}
a.loc_btn { font-size: 14px;line-height: 35px;      min-width: 135px;}
  
  
    
}



@media screen and (max-width: 480px) {
.main_logo { width: 180px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 22px; line-height: 30px;}
.home_banner figure.home_banner_main figcaption .banner_content_box p { font-size: 15px;}
.border-btn { min-width: inherit;}
/*.button_box .btn { padding: 10px 18px; font-size: 14px;}*/
.banner-form-inner h3 {font-size: 25px;line-height: 22px;    text-align: center;}
/*.button_box .btn { margin: 0 0 10px;}*/
.title_1 h2, .title_1 .h2 { font-size: 24px;}
.footer_form .banner-form-inner h3 {font-size: 30px;}   
.about_right_content h3 { font-size: 22px;}    
/*.contact_bx p { width: 100%; }*/
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer_link p a { font-size: 12px;} 
 .social_follow {  margin: 20px 0 0;}   
.home_banner_box_main .button_box .btn { margin: 0 5px;padding: 10px 15px; min-width: inherit; font-size: 14px;}
        
        
        
        
        
        
}

@media screen and (max-width: 479px) {
.bottom-cta-area .button_box .call_detail_bx {width: 100%; margin: 10px 0 0;}
.button_box .btn { margin: 0; }
.about_content .call_detail_bx, .about_left_content .call_detail_bx {margin: 10px 0 0; width: 100%; }
.about_left_content .button_box { margin: 0; }
.gray_cta_section .call_detail_bx {  margin: 20px 0 0;width: 100%; justify-content: center;}
.hl_services .service_box figure img {height: 180px;}
.hl_services .service_box { margin: 0 0 15px;   }
.gray_cta_inner .title_1 .h2, .gray_cta_inner .title_1 h2 {  font-size: 20px;}
.gray_cta_inner .call_bx .btn-blue {  min-width: inherit;padding: 10px 16px;    }   
.gray_cta_inner .title_1 .h2 br, .gray_cta_inner .title_1 h2 br{display:none;}

   
a.loc_btn {line-height: 23px;  min-width: 160px;   }   



}

@media screen and (max-width: 380px) {
.hl_services .service_box figure img { height: 160px;}
.hl_services .service_box .h3 a, .hl_services .service_box h3 a {  font-size: 15px;}
.inner-page h1, .inner-page .h1 { font-size: 22px;}   
.inner-page h2, .inner-page .h2 {    font-size: 20px;}   
   
    
}


@media screen and (max-width: 350px) {
.footer_form .banner-form-inner h3 {font-size: 26px;}
.hl_services .service_box .h3 a, .hl_services .service_box h3 a {font-size: 16px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 17px; line-height: 26px;}
.home_banner figure.home_banner_main figcaption { padding: 0 15px;}

.contact_page_form .banner-form-inner h3 { font-size: 25px;}
.hl_services .service_box figure img { height: 130px;}

a.loc_btn { min-width: 140px;}

}


html, body { font-size: 16px;   font-family:'Roboto-Regular';  font-weight: 400; color: #555555;     line-height: 28px; 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:-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-bottom: 20px;  line-height: 1.7; font-family:'Roboto-Medium'; font-weight: 500; font-size: 16px; color: #555;padding: 0; } 
* p:last-child {margin-bottom: 0px;}
.transition, :before, :after, a, button { -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; }
.container { max-width: 1440px; margin: 0 auto; padding: 0 15px; width: 100%; }
/*.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap;margin: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-weight: 700; }
img { max-width: 100%; vertical-align: middle; height: auto; }
ul, ol { margin: 0; padding: 0;}
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; }
.alignleft { float: left; margin: 0 30px 20px 0; max-width: 40%; }
.alignright { float: right; margin: 0 0 20px 30px; max-width: 40%; }
.aligncenter { float: none; display: block; margin: 15px auto 0 auto }
.noscript { background: #000; 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: 20px; height: 17px; z-index: 1; margin: 0 10px 0 0; }
*::-webkit-input-placeholder { color: #000; opacity: 0; }
*:-moz-placeholder { color: #000; opacity: 0; }
*::-moz-placeholder { color: #000; opacity: 0; }
*:-ms-input-placeholder { color: #000; opacity: 0; }
*::placeholder { color: #000; opacity: 0; }

li {list-style: none;}
ul li{ position: relative;    font-size: 16px; color: #555555;padding: 0 0 10px 20px; font-family:'Roboto-Medium';     font-weight: 500; }
ul li:before{ content: ""; position: absolute; left: 0; top: 3px; width: 25px;height: 25px; background: url(../img/li_icon.svg) no-repeat left center;  }
ul li ul{ margin: 0px 0px 0px 0px; height: auto; padding: 0 0 0 20px; }
ul li ul li{ height: auto; margin: 8px 0px;     padding: 0 0 0 30px;  font-size: 18px;    color: #000; font-weight: 300; } 
ol {height: auto; margin: 0px 0px 0px 0px; padding: 0px; } 
ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px; font-size: 18px;    color: #000; font-weight: 300; overflow: hidden; list-style: decimal inside; } 
ol li ol {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 17px; } 
ol li ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px;font-size: 18px;    color: #000; font-weight: 300; overflow: hidden; list-style: decimal inside; } 

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family:'Roboto-Medium'; font-weight: 500; color: #000; line-height: 1.5; display: block; margin:0 0 15px 0;    letter-spacing: 0px;  }
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 27px;  }
h3, .h3 { font-size: 24px;}
h4, .h4 { font-size: 22px;}
h5, .h5 { font-size: 18px;  }
h6, .h6 { font-size: 16px;}

.p0 {padding: 0 !important;}
.pt0 {padding-top: 0 !important;}
.pb0 {padding-bottom: 0 !important;}

a { color:#1c9dd8; }

section {width: 100%;float: left; padding: 100px 0;}
button {background: no-repeat;border: none;padding: 0;line-height: normal;}

.submit_btn .btn {border:1px solid  #37c1f0; background: #37c1f0; min-width:230px; border-radius: 5px;  position: relative; z-index: 1; padding: 20px 60px;  outline: none;box-shadow: none !important;}
.submit_btn .btn input { background: none; border: none; outline: none;  font-family:'Roboto-Medium';font-weight: 500;color: #fff;    line-height: 17px; font-size: 16px;letter-spacing:0px;    }

.btn {  min-width:160px; text-transform: uppercase;   border-radius: 0; font-family:'Roboto-Medium';font-weight: 500; color: #fff; position: relative; z-index: 1;     padding: 15px 45px;
 line-height: 19px; font-size: 16px;  outline: none;box-shadow: none !important;letter-spacing:0px;    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;} 
/*.btn span{ color: #fff; }*/
.button-bx {padding: 0 0 0 15px; }
.btn-blue{background:#1C9DD8;   }
.btn-blue span{color: #fff;}
.border-btn{    border: 1px solid #fff; color: #fff; min-width: 215px;}
.button_box .btn:hover { background: #000;color: #fff;}

.link { display: inline-block; position: relative; z-index: 1;line-height: 30px;letter-spacing: 0.6px; color: #482e92 ; font-size: 16px; font-weight: 800; }
.link:hover{ text-decoration: underline !important;  }

.title_1 {width: 100%;text-align: center;margin-bottom: 30px;}
.title_1 h2, .title_1 .h2{   margin-bottom: 10px; font-size: 35px; text-transform: capitalize; letter-spacing: 0; font-weight: 500; line-height: 35px; color: #1C9DD8;} 

.small_title{      font-size: 16px; text-transform: uppercase; color: #333333; letter-spacing: 0; font-weight: 500;font-family:'Roboto-Medium';}
.site-main { min-height: 100vh; position: relative; overflow: hidden; }

.text-left { text-align: left;}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-SemiBold.eot');
    src: url('../fonts/Roboto-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-SemiBold.woff2') format('woff2'),
        url('../fonts/Roboto-SemiBold.woff') format('woff'),
        url('../fonts/Roboto-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}





.inner-page p { margin: 0;}
.inner-page p a b, .inner-page p a strong{font-weight:500;}


/**********************************************************/
.site-main > header {width: 100%;float: left; padding: 0; z-index: 3; background: none; box-shadow: none; position: fixed;top: 0;left: 0;right: 0;-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;
 width: 100%;}
.main_logo img {-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;}
header.sticky .main_logo img {max-width: 180px;height: auto;-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;}
header.sticky {border: none !important;    z-index: 11; position: fixed; top: 0; left: 0; right: 0; -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;    background: rgba(0, 0, 0, 0.9);} 
header .flex {display: flex;align-items: center;justify-content: space-between;}

/*.header-top .container{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
header .container{ max-width: 1200px; }*/
.header-top{ background: #1C9DD8; padding:10px 0;}
.header-top .container { display: flex; flex-wrap: wrap; justify-content: space-between;}
.header-top i{color: #f47820; margin: 0 10px 0 0;}
.header-top img{ margin: 0 10px 0 0;}
.contact_header a {color: #fff;    font-size: 16px; font-weight: 400;  font-family:'Roboto-Regular';  } 
.pull-right {float: right;}
.main_menu {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.main_menu .navigation{ padding: 0; margin: 0; }
.main-header { padding: 20px 0px;}
.contact_header {display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.contact_header li + li { margin: 0 0 0 33px;}
.desk-menu { width: calc(100% - 440px);}
.header-top{}
.header-top ul li{    padding: 0;display: flex; flex-wrap: wrap;    align-items: center;}
.header-top ul li:before{ display: none; }
.header-top ul li span{}
.header-top ul li span img{}
.header-top ul li p{ color: #fff;    font-size: 16px;    font-family: 'Roboto-Regular'; font-weight: 400; }
.contact_location li span img {height: 30px; width: auto; }
.main_logo{ width: 250px; }
.navigation ul.menu li:before{ display: none; }


.owl-dots { position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; bottom: 0 }
.owl-nav button { margin: 0 -79px; }
.owl-dots button.owl-dot { height: 6px; width: 20px; z-index: 1; margin: 0 2px; background: transparent; position: relative; border-radius: 3px; }
.owl-dots button.owl-dot span { height: 15px; width: 15px; display: block; position: absolute; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); left: 50%; background: #999999; border-radius: 50%; }
.owl-theme .owl-controls { margin: 0 }
.owl-carousel .owl-item { backface-visibility: visible !important; }
.owl-nav { position: absolute !important; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: 0 0 0 0; pointer-events: none; width: 100% }
.owl-nav button { background: none; pointer-events: auto; }
.owl-carousel .owl-item img { width: 100% }
.owl-nav .owl-prev { float: left; }
.owl-nav .owl-next { float: right; }
.owl-nav button span { display: block; }
.owl-nav button span svg { fill: #999999; }


.home_banner_box_main { position: relative;   padding: 0; margin: 50px 0 0 }
.home_banner figure.home_banner_main img { max-width: 100%; position: relative; z-index: -1; min-height: 100%; object-fit: cover;    height: 100%; width: 100%; }
.home_banner { position: relative; z-index: 1; }
.home_banner figure.home_banner_main { position: relative; z-index: 1; height: 800px; }
.home_banner figure.home_banner_main figcaption {     position: absolute; left: 31%; margin: 0 auto 0 auto; top: 55%; transform: translate(-50%, -50%); text-align: left; max-width: 690px; width: 100%; transition: all 0.5s ease 0.5s; -moz-transition: all 0.5s ease 0.5s; -ms-transition: all 0.5s ease 0.5s; -o-transition: all 0.5s ease 0.5s; -webkit-transition: all 0.5s ease 0.5s; }

.home_banner figure.home_banner_main:before{ content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.5); }
.home_banner figure.home_banner_main figcaption .banner_content_box { }
.home_banner .owl-nav { max-width: 1392px; margin: 0 auto 0 auto; width: 100%; }
.home_banner figure.home_banner_main figcaption .banner_content_box .small_title {color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: 2.9px;  font-weight: 400; margin: 0 0 15px; line-height: 20px; } 
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { letter-spacing: 0; margin: 0 0 20px 0; font-size: 50px; color: #fff; font-weight: 500; line-height: 60px; text-transform: uppercase;}
.home_banner figure.home_banner_main figcaption .banner_content_box p {color: #fff; font-weight: 400; font-size: 16px; line-height: 22px; margin: 0; } 
.home_banner .owl-nav button { margin: 0 0; z-index: 1; }
.home_banner .owl-nav button svg { fill: #fff; }
.home_banner .owl-dots { bottom: 50px; }
.home_banner .owl-dots .owl-dot { border: none; background: none; margin: 0 16px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; height: 22px; width: 19px; }
.home_banner .owl-dots .owl-dot span { background: none; width: 19px; height: 22px; opacity: 0.2; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.home_banner .owl-dots .owl-dot span { }
.home_banner .owl-dots .owl-dot.active { background: transparent; }
.home_banner .owl-dots .owl-dot.active span { opacity: 1 }
.button_box {    margin: 50px 0 0;}
.button_box .btn{  padding: 15px 40px;    margin: 0 5px 0 0;}
.home_banner .enquire-now:hover{ background: #fff; color: #1c9dd8;}

.banner-form {    position: absolute; top: 50%; right: 30px; z-index:1; width: 450px; transform: translate(-50%, -45%); }
input:focus{outline: none !important ; box-shadow: none !important ;}
.banner-form-inner{}
.banner-form-inner h4{}
.banner-form-inner h3{}
.contact-form{}
.banner-form-inner {text-align: center;     padding: 50px 40px; background: #b6b6b8;} 
.banner-form-inner h3 { letter-spacing: 0;    color: #333; text-transform: uppercase; font-size: 30px; font-weight: 600; padding: 0 0 20px; line-height: 22px; margin: 0; text-align: left; }
.contact-form { }
.contact-form p{    color: #434343; font-weight: 400; font-size: 16px; margin: 0 0 25px; line-height: 24px;  } 
#bannerform input, #bannerform textarea, #bannerform select{position:relative; color: #000; background: #fff; border-radius: 0px; padding: 10px 20px; font-family:'Roboto-Regular'; font-weight: 400; font-size: 14px; height: 50px; border: none;} 
#bannerform .submit_btn_box input{ color: #fff; width: 100%; min-width: 100%; background: #1c9dd8; padding: 15px 20px; font-size: 15px; font-weight: 500; height: auto;}
#bannerform .submit_btn_box input:hover{  background: #000;}    
#bannerform textarea{height: 100px; resize: none;}
#bannerform .col-12 { padding: 0 8px;}
#bannerform .row {margin: 0 -5px; }
#bannerform .form-group {margin-bottom: 20px; } 
.select_arrow {position: relative; } 
.arrow {position: absolute;     right: 18px; top: 21px; background: url(../img/select_arrow.svg) no-repeat; height: 9px; width: 15px;     z-index: 2;}
/*#bannerform .form-group select.gray { color: #848484;}*/
.animate_arrow {  position: absolute; top: 50%;  left: 50%; transform: translate(-32%, -45%) rotate(130deg);}
#bannerform select:focus, #bannerform textarea:focus{box-shadow: none;}
#bannerform input::placeholder, #bannerform textarea::placeholder  {color: #000; opacity: 1; }


.three_boxes_sec {padding: 50px 0 0; }
.three_box{     background: #46BAEF; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; padding: 20px; }
.three_box span{}
.three_box span img{}
.three_box p{    font-size: 22px; font-weight: 500; color: #fff; margin: 0 0 0 20px;    line-height: 25px;    width: 250px;  }
.three_box.middle_three{ background: #168EBE; }


.about_content { padding-top: 170px;}
.about_left_content {     padding: 0 0 0 30px; text-align: left; margin: 0px 0 0; position:relative; height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center;    max-width: 660px; }
.reverse_bx .about_left_content { padding: 0;}
.about-img {text-align: right;  /*overflow: hidden;*/ position: relative;  border-radius: 30px;    height: 100%; } 
.about-img img{ height: 100%; width: 100%; object-fit: cover;    border-radius: 0px; }
.about_left_content .title_1 {  margin: 0;}
.about_left_content .scroll {max-height: 290px; overflow: hidden; }
.about_left_content .title_1 h1, .about_left_content .title_1 .h1, .about_left_content .title_1 h2{      margin-bottom: 25px; font-size: 35px; letter-spacing: 0; font-weight: 500; line-height: 40px; color: #1C9DD8;text-transform: capitalize; margin: 20px 0;}
.button_box {text-align: left; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: left;}
.about_content p{    font-weight: 500; font-size: 16px; text-align: left; letter-spacing: 0; margin-bottom: 15px; float: left; width: 100%; line-height: 25px; color: #555555;}
.about_content p strong {font-size: 20px; font-weight: 500; color: #000; } 
.about_left_content ul{margin: 0 auto 30px; justify-content: center; width: 100%; display: flex; flex-wrap: wrap; align-items: center; float: left;}
.about_left_content ul li{  width: 100%;   text-align: left;padding: 0 0 10px 40px;   }
.about_content h3{ color: #f47820; font-size: 24px; font-weight: 500;    line-height: 34px; }
.register_logo{     position: absolute; right: -65px; top: -70px; text-align: center; display: flex; height: 198px; width: 198px; line-height: 198px; background: #fff;    border-radius: 50%; padding: 5px; border: 1px solid #ccc;} 
.rotate_bg{      background: url(../img/experince_icon.svg) no-repeat; height: 168px; width: 168px;    right: 14px; top: 14px; -webkit-animation: circle-run 40s infinite; -webkit-animation-timing-function: linear; position: absolute; } 
.Logo-circle {color: #fff; font-size: 25px; font-weight: 700; z-index: 1; width: 100%; }
.about_content .call_detail_bx span a {  color: #333;}
.about_content .call_detail_bx span { color: #555}
.about_content .call_detail_bx span a:hover{ color: #1C9DD8; }
.about_right_content {height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.about_right_content h3{font-size: 28px; letter-spacing: 0; font-weight: 500; line-height: 30px; color: #333; text-transform: none; margin: 0 0 15px;}
.about_right_content p{}
.about_right_content .button_box { margin: 0;}
.about_right_content .button_box .btn:hover {background: #000; color: #fff;}
.about_right_content .button_box .btn{ margin-left:0;  }
.bottom-cta-section + .about_content {
    padding-top: 100px;
}
@-webkit-keyframes circle-run 
{
	0%{
		-webkit-transform:rotate(0deg);
	}
	100% 
	{
		-webkit-transform:rotate(360deg);
	}
}


.hl_services{padding: 100px 0;}
.hl_services .h2,.hl_services h2 {margin: 0 0 28px } 
.hl_services .service_box figure {margin: 0 0 30px; position: relative } 
.hl_services .service_box figure>a {display: inline-block; width: 100%; margin-bottom: 10px; position: relative; overflow: hidden; transition: all .5s ease; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; -webkit-transition: .5s } 
.hl_services .service_box figcaption {position: absolute; left: 0; top: 100%; right: 0; margin: 0; text-align: center; transition: all .5s ease; z-index: 1 } 
.hl_services .service_box figure>a:before {content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(28,157,216,.9); transform: translateY(-100%); margin-top: -10px; transition: all .5s ease; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; -webkit-transition: .5s; z-index: 1 } 
.hl_services .service_box {position: relative; margin: 0 0 32px; padding: 0; overflow: hidden } 
.hl_services .service_box .h3 a,.hl_services .service_box h3 a {color: #333; font-size: 24px } 
.hl_services .service_box .h3,.hl_services .service_box h3 {margin: 0; text-transform: capitalize } 
.hl_services .service_box .hover_txt p {text-align: center; color: #fff; padding: 0 50px; line-height: 30px;    font-weight: 500;    font-size: 16px; } 
.service_box figure>a .hover_txt {display: flex; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transform: translateY(100%); margin-top: -10px; transition: all .5s ease; z-index: 1; color: #fff; align-items: center; justify-content: center; font-size: 24px } 
.viw_btn .btn:hover{ background: #333;    color: #fff; }
.hl_services .title_1 { margin-bottom: 50px;}
.hl_services .service_box figure img { width: 100%;height:400px;}


.main_services{    padding: 0; position: relative;}
.service_bx_light{ background: url(../img/commercial.webp) no-repeat; height: 500px; position: relative;    text-align: center;     align-items: center; display: flex ; flex-wrap: wrap; justify-content: center;}
.service_bx_light:before{ content: ""; position: absolute;left: 0; top: 0; background: #1C9DD8E5;    height: 100%; width: 100%; }
.service_bx_dark{ background: url(../img/commercial.webp) no-repeat; height: 500px; position: relative;     text-align: center;    align-items: center; display: flex ; flex-wrap: wrap; justify-content: center;}
.service_bx_dark:before{content: ""; position: absolute;left: 0; top: 0; background: #005F84E5;  height: 100%; width: 100%;}
.main_service_bx { position: relative; width: 435px;}
.main_service_bx h4{ color: #fff;margin: 0 0 20px; font-size: 35px; line-height: 35px;font-family:'Roboto Bold'; font-weight: 700;text-transform:capitalize; }
.main_service_bx p{ color: #fff;     font-size: 16px; line-height: 20px;}
.main_service_bx span {margin: 0 0 20px; display: inline-block; }
.service_logo {position: absolute; left: 50%; top: 50%; background: #fff; border-radius: 50%; padding: 20px; height: 140px; width: 140px; line-height: 110px; text-align: center; transform: translate(-50%, -50%); }
.service_logo img{}
.service_logo:before{ content: ""; position: absolute; left: -10px; top: -10px; height:160px; width:160px; border:2px solid #fff; border-radius: 50%; }




.bottom-cta-section{ background:url(../img/cta-bg.webp); position: relative; overflow: hidden;  background-repeat: no-repeat; background-size: cover;}
.bottom-cta-section:before{content: ""; background:url(../img/cta_shadow.webp) no-repeat center/cover ; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.bottom-cta-area {  padding: 0;  max-width: 860px;position: relative; } 
.bottom-cta-area .title_1{margin: 0 0 30px;    text-align: left;}
.bottom-cta-area h3{      margin: 0 0 30px; font-size: 35px; line-height: 38px; color: #1C9DD8; font-weight: 500; letter-spacing: 0; text-transform: uppercase;} 
.bottom-cta-area p{ font-size: 20px; line-height: 25px; font-weight: 500; color: #fff; text-align: left; margin: 0 0 30px; } 
.bottom-cta-area .button_box {text-align: left; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: left; }
.exp_logo {display: flex; flex-wrap: wrap; }  
.exp_sec {    width: 810px; } 
.bottom-cta-area .call_detail_bx span a:hover {color: #1c9dd8;}


.call_detail_bx {display: flex ;    margin: 0 0 0 10px; flex-wrap: wrap; align-items: center; align-content: center; }
.call_detail_bx .phone-icon {position: relative; height: 50px; width: 50px; background: #1c9dd8; display: inline-block; text-align: center; line-height: 50px; }
.call_detail_bx .phone-icon, .call_detail_bx p {color: #fff; } 
.call_detail_bx span {display: block; color: #fff; padding: 0 0px 0 15px; font-size: 14px; font-weight: 400;    line-height: 27px;  font-family:'Roboto-Regular'; } 
.call_detail_bx span a {color: #fff; width: 100%; display: block;  font-size: 24px; font-weight: 600;  line-height: 27px; font-family: 'Roboto';}
.call_detail_bx span:hover a{    color: #fff;}
   

.why_section { background: url(../img/why-choose-bg.webp) no-repeat; }
.why_section .title_1 h2, .why_section .title_1 .h2 { color: #fff;} 
.why_section ul {     width: 300px; height: 300px;     margin: 420px auto 0; position: relative;}
.why_section ul li {padding:0; position: absolute;/* bottom: 0; */z-index: 2;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;}
.why_section ul li:before{ display: none; }
.why_section ul li:first-child {    bottom: 45%; right: 123%; opacity: 1;}
.why_section ul li:nth-child(2) {opacity: 1; right: calc(100% - 50px);  transform: translate(0px, -50%); top: -42%; }
.why_section ul li:nth-child(3) {     top: -103%; right: 0; opacity: 1;}
.why_section ul li:nth-child(4) { opacity: 1;     left: calc(100% - 41px); transform: translate(0px, -50%); top: -42%; }
.why_section ul li:nth-child(5) {bottom: 43%; left: 125%; opacity: 1; }
/*.why_section ul li .why_image:before {    position: absolute; content: ""; width: 29px; height:34px;  background:url(../images/arrow.png) no-repeat ; right: 0;}*/
/*.why_section ul li .why_image:after {    position: absolute; content: ""; width: 17px; height: 17px; border-radius: 100px; background:url(../images/dots.png) no-repeat ; right: 0;}*/
.why_section ul li:first-child .why_image{ background: url(../img/shape1.svg) no-repeat; height: 230px; width: 221px; line-height: 280px; text-align: center; }
/*.why_section ul li:first-child .why_image:before { bottom: -6%; right: 5.4%;  transform: rotate(63deg);} */
.why_section ul li:first-child .why_image:after {  bottom: -14%; right: 3.4%;} 
.why_section ul li:nth-child(2) .why_image{ background: url(../img/shape2.svg) no-repeat; height: 280px; width: 260px; line-height: 280px; text-align: center; }
.why_section ul li:nth-child(2) .why_image:before {    bottom: -6%; left: 6.4%; transform: rotate(10deg);}
.why_section ul li:nth-child(2) .why_image:after {    bottom: -14%;left: 3.4%;} 
.why_section ul li:nth-child(3) .why_image{ background: url(../img/shape3.svg) no-repeat; height: 228px; width: 280px; line-height: 228px;text-align: center; }
.why_section ul li:nth-child(3) .why_image:before{    right: -5%; top: 4px; bottom: 0; margin: auto; transform: rotate(6deg);}
.why_section ul li:nth-child(3) .why_image:after {    right: -10%; top: 0;  bottom: 0; margin: auto; } 
.why_section ul li:nth-child(3) .why_box { display: inline-block;}
.why_section ul li:nth-child(3) .why_box figcaption { margin: 0 0 20px;}
.why_section ul li:nth-child(4) .why_image{ background: url(../img/shape4.svg) no-repeat; height: 280px; width: 260px; line-height: 280px; text-align: center; }
.why_section ul li:nth-child(4) .why_image:before{    right: -3%; left: 0; top: 0;  bottom: -6%; margin: auto; transform: rotate(-51deg);}
.why_section ul li:nth-child(4) .why_image:after {left: auto;top: 0; bottom: -14%;right: 3.4%; margin: auto;}
.why_section ul li:nth-child(5) .why_image{ background: url(../img/shape5.svg) no-repeat;     height: 230px; width: 230px; line-height: 280px; text-align: center; }
.why_section ul li:nth-child(5) .why_image:before {     bottom: -6%; right: 4.4%; transform: rotate(-54deg);}
.why_section ul li:nth-child(5) .why_image:after { top: -13%;  right: 3.4%; }
.why_box figcaption h2, .why_box figcaption h2 a {font-size: 20px;margin: 0; font-weight: 500; color: #fff;     line-height: 26px;     text-transform: none; }
.why_section ul li+li {}
.why_section ul:after {position: absolute; content: ""; width: 300px; height: 300px; border: 20px solid #F5F5F5; border-radius: 50%; top: 31px; left: 3px; background: #fff; background: url(../img/while_circle_logo.svg) no-repeat #fff; background-position: center center; } 
.why_section ul:before {position: absolute; content: ""; width: 397px; height: 215px; bottom: 31px; left: 53%; background: url(../img/dot_line.png) no-repeat; background-position: center center; transform: translate(-50%, -40%); } 


.why_image img {width: 55px; } 
.hover_img {height: 110px; width: 110px; background: #fff; line-height: 110px; text-align: center; display: inline-block; border-radius: 50%; }
.why_box { display: inline-flex; align-items: center;}
.why_box figcaption {text-align: center;width: 280px}
.why_box figcaption p {    line-height: 25px; } 
.why_image { max-width: 280px; display: inline-block;}
.why_image a{ display: inline-block; position:relative; }


.why_section ul li .hover_img{    pointer-events: none;}

.why_section ul li:first-child .hover_img {  position: absolute;  right: 51px; top: 86px;}
.why_section ul li:nth-child(2) .hover_img {  position: absolute; top: 100px;  right: 57px;}
.why_section ul li:nth-child(3) .hover_img { }
.why_section ul li:nth-child(4) .hover_img {  position: absolute;  right: 93px; top: 100px;}
.why_section ul li:nth-child(5) .hover_img {  position: absolute;  right: 51px; top: 86px;}





.why_section ul li:first-child figcaption { position: absolute;  left: -276px; top: 98px;}
.why_section ul li:nth-child(2) figcaption { position: absolute; left: -159px; top: 9px;;}
.why_section ul li:nth-child(3) figcaption { position: absolute; left: 15px; top: -68px;}
.why_section ul li:nth-child(4) figcaption { position: absolute; right: -197px;  top: 6px;}
.why_section ul li:nth-child(5) figcaption { position: absolute;right: -272px; top: 82px;}





.contact_section{ padding: 0; background: url(../img/contact-form-bg.webp) no-repeat; margin-bottom: -1px; height: 845px; position: relative; display: flex ; flex-wrap: wrap; align-items: center; align-content: center;} 
.contact_section .wpcf7-spinner {
    position: absolute;
    right: 0px;
    bottom: 63px;
    z-index: 1;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0;
}


.footer_map{}
.footer_map iframe{}
.banner-form.footer_form{ right: 450px;    z-index: 9;    transform: translate(-50%, -50%); }
.footer_form .banner-form-inner { background: #fff;width: 690px; padding: 50px;}
.footer_form #bannerform input, .footer_form #bannerform textarea, .footer_form #bannerform select { border: 1px solid #000;    line-height: 22px;}
.footer_form #bannerform .submit_btn_box input{border:none;    font-weight: 500;  font-family: 'Roboto-Medium';}
.contact_bx {    width: 410px; position: absolute; top: 50%; left: 0; transform: translate(0%, -50%); }
.contact_bx h3{    color: #fff; font-size: 30px; text-transform: uppercase; font-weight: 500; }
.contact_bx p{ color: #fff;    font-weight: 500; line-height: 25px; }
.contact_bx p a{ color: #fff;  }
.contact_bx p a:hover{ color: #1c9dd8;  }
.contact_section .footer_contact{}
.contact_section .footer_contact ul li {padding: 0 0 20px; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; }
.contact_section .footer_contact ul li a {font-size: 16px; color: #fff; font-weight: 500;font-family:'Roboto-Medium'; }
.contact_section .footer_contact ul li a:hover{ color: #1c9dd8;}
.contact_section .footer_contact ul li span {margin: 0 10px 0 0; height: 40px; width: 40px; background: #1C9DD8; display: inline-block; text-align: center; line-height: 40px; }
.contact_section .footer_contact ul li:before{ display: none; }
.contact_section .footer_contact ul li span img {height: 18px; }
.contact-left{ position: relative; }
.footer_map { padding: 0; padding: 0; width: 42.5%; position: absolute; right: 0; top: 0 } 
.footer_map iframe{ width: 100%; }
.footer_form .banner-form-inner h3 {    font-size: 40px; line-height: 40px; font-weight: 500; margin: 0 0 15px;}




label.btn {margin: 0;}

.top_footer{width: 100%;float: left;}
.top_footer{    padding: 0 0 50px; }
.top_footer .title_1 { margin: 0 0 35px;}
.footer {width: 100%; position: relative; float: left; padding:70px 0 0 0;background:#333; }
.footer .footer_links_box .title {    letter-spacing: 0; margin-bottom: 20px; font-weight: 500; font-size: 24px; color: #fff; text-transform: uppercase; position: relative; display: inline-block;} 
.footer .footer_links_box ul li span{    margin: 0 20px 0 0;  }
.footer .footer_links_box ul li a {     font-family:'Roboto-Regular';    letter-spacing: 0; font-weight: 400; font-size: 16px; color: #fff; position: relative; line-height: 39px;}
.footer .footer_links_box ul li span img {  width: 20px; height: 20px;}
.footer .footer_links_box ul li span .fa-phone {transform: rotate(90deg); margin: 7px 0 0; }
.footer .footer_links_box ul li:hover a, .footer .footer_links_box ul li.selected a {color: #1c9dd8;}
.footer .footer_links_box ul li {    margin-bottom: 0px;    padding: 0;    font-family:'Roboto-Regular';    display: flex; align-items: center;    align-content: flex-start; }
.footer .footer_links_box ul li:before{ display: none; }
.footer .footer_links_box ul li:last-child {margin-bottom: 0px;}
.footer .footer_links_box p {     font-size: 16px; color: #fff; line-height: 25px; font-weight: 400;padding-bottom: 0;    font-family: 'Roboto-Regular';}
.copyright_footer {    width: 100%; float: left;   } 
.copyright_footer .container{     border-top: 1px solid #45484a; padding: 25px 0;}
.copyright_footer .row {align-items: center;}
.copyright_footer ul {}
.copyright_footer ul li {    color: #aebdc8; font-size: 14px;  font-weight: 300;     padding: 0 10px;}
.copyright_footer ul li:last-child{ padding-right: 0; }
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer_link p a {color:#fff;    font-family:'Roboto-Regular';   font-size: 16px; font-weight: 400;  }
.copyright_footer_link p a:hover{color:#1c9dd8; }
.social_follow{    display: flex;flex-wrap: wrap;    margin: 40px 0 0;}
.social_follow li{    margin: 0 !important;}
.social_follow p {  margin: 0 20px 0 0;}
.footer .social_follow li a{    height: 40px; width: 40px;    background: #1C9DD8;    margin: 0 20px 0 0px; text-align: center;}
.footer .social_follow li:hover a{ color: #1c9dd8; background: #fff;}
.social_follow li a i{color:#fff;}
.footer .social_follow li:hover i{color: #1c9dd8;}


#toTop { min-width: inherit;    padding: 0;}
.top-btn .fa-sort-up { margin: 6px 0 9px;}

.footer_links_box{ position: relative; }
.footer .footer_links_box.footer_contact li { margin-bottom: 30px;}
.footer .footer_links_box.footer_contact li:last-child {align-content: flex-start; align-items: flex-start; }
.footer .footer_links_box.contact_logo ul li {display: flex; flex-wrap: wrap; } 
.footer_logo {margin-bottom: 40px;    padding: 0; } 
.footer .footer_links_box.contact_logo h5.title {display: none; }
.footer_logo + p {width: 375px; }
.copyright_footer_link {    text-align: center;}
.copyright_footer_link p{   color: #fff;}


.scroll-top {width: 40px;height: 40px;outline: none; border: none;background-color:#37c1f0;position: fixed;right: 15px;bottom: -50px;z-index: 888;color: #fff; font-size: 14px;	-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:hover{background-color: #f47820 ;}
.scroll-top.visible {bottom: 60px;-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; color: #fff; }
.scroll-top:focus {outline: none;}


.btn-area{ text-align: center;padding-bottom: 0; }
.btn-area .btn-bx a{ margin: 0 15px;    min-width: 240px; }



.faq_section {background: #fff; }
.faq_section .title_1 h2, .faq_section .title_1 .h2 { line-height: 35px;} 
.faq_img {   position: relative;    height: 100%;  } 
.faq_img img{height: 100%; object-fit: cover;} 
.accordion .accordion-header .accordion-button{      background: none; box-shadow: none; padding: 13px 20px; font-size: 16px; line-height: 22px; font-weight: 500; border-radius: 0;   }
.accordion .accordion-item { margin-bottom: 20px;     border-radius: 0px;    border: 1px solid #333 }
.accordion .accordion-body { padding-top: 0;}
.accordion-button.collapsed { color: #333;}
.accordion .accordion-body p { font-size: 16px; color: #333;  font-family:'Roboto-Regular';}
.faq_details {max-width: 90%; margin: 0 auto; padding: 0 0 0 50px; height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.accordion { width: 100%;}
.accordion .accordion-header .accordion-button:not(.collapsed) {    color: #333; background: #fff;  }
.accordion-button::after {background-image: url("../img/faq_arrow.svg"); width: 33px;    background-size: auto; height: 33px; transition: all 0.5s;    z-index: 1;border: 1px solid #333;    background-position: 8px 8px; } 
.accordion-button:not(.collapsed)::after {background-image: url("../img/faq_arrow.svg"); width: 33px; transform: rotate(-180deg);  height: 33px;   } 
.accordion-header {  border-radius: 0px; overflow: hidden;}
.accordion-collapse {padding-top: 0px; }
.faq_right_sec { padding: 0 0 0 35px;}



.testimonial_section{ background: #F5F5F5;    padding-bottom: 150px;}
.rating{    display: flex;    margin: 0px;}
.rating li{    padding: 0 4px 0 0;}
.rating li:before{ display: none; }
.rating li i{ color: #ffc527; }
.testimonial-slider{position: relative; width: 100%;}
.testimonial-box{    border: 1px solid #000; padding: 25px; position: relative; }
.testimonial-box:after{ content: ""; position: absolute;right: 20px; bottom: 25px;height:60px ; width:72px; background: url(../img/qoute_icon.svg);  }
.testimonial-box p{     font-size: 16px; font-weight: 500; color: #141414; margin: 25px 0 0; line-height: 26px; padding-bottom: 70px; min-height: 230px; }
.testimonial-box .h4{     font-size: 18px; font-weight: 500; color: #333; margin: 0; width: 100%; letter-spacing: 0; }
.testimonial-slider li.slick-active button{ background-color: #f47820; } 
/*.testimonial-slider .slick-dots{ left: inherit; text-align: left; width: 40px; position: absolute; transform: inherit; right: -100px; top: 50%; transform: translate(-50%, -50%);    display: flex; flex-wrap: wrap; align-items: center; align-content: center;} */
.testimonial_writer {display: flex; flex-wrap: wrap; align-items: center; align-content: center; } 
.testimonial_writer_right .post {font-size: 16px; font-weight: 400; letter-spacing: 0; color: #555555; }
.testimonial_section .slick-dots li button { background-color: #333333;}
.testimonial-slider .slick-slide{  margin:15px 15px 20px;}
.testimonial-slider .slick-dots { bottom: -65px;}


.wpcf7-not-valid-tip{ display:none !important ;}



.inner_page .about_content .title_1{ position: relative; }
.inner_page .about_content .title_1:before {content: ""; position: absolute; left: 0; top: -10px; height: 3px; width: 50px; background: #482e92 ; } 


.slick-dots {position: absolute; left: 50%; bottom: 15px; width: 100%; transform: translate(-50%, -50%); text-align: center; }
.slick-dots li {position: relative; display: inline-block;width: 10px; height: 10px; margin: 0 7px; padding: 0; cursor: pointer;}
.slick-dots li:before{ display: none; }
.slick-dots li button {font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; cursor: pointer; color: transparent;  background-color: #fff; border-radius: 0;}
.slick-dots li.slick-active button{ background-color: #1c9dd8; position: relative; }
.slick-dots li.slick-active button:before{ content: ""; border:1px solid #1c9dd8; height: 16px; width: 16px; position: absolute;left: -3px; top: -3px; }




.service-slider.hl_services .service_box {  margin-right: 25px;}
.service-slider { }
.service-slider.hl_services { padding: 0;}
.service-slider.hl_services .slick-dots { bottom: -50px;}
.service-slider.hl_services .slick-dots li button { background-color: #000;}
.service-slider.hl_services .slick-dots li.slick-active button { background-color: #1C9DD8;}



/********** Inner Pages *********************************/

#inner_banner {position: relative; padding: 0; }
#inner_banner:before{    position: absolute; content: ""; height: 385px; width: 100%; top: 0; z-index: 2; left: 0; right: 0; background: linear-gradient(178.09deg, rgba(0, 0, 0, 0.9) 31.49%, rgba(0, 0, 0, 0) 83.03%);}

#inner_banner:after {background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%;  } 
.inner-banner-img {background-position: center center !important; background-size: cover !important; min-height: 545px; width: 100%; } 
.inner-banner-title {display: block; left: 0;    z-index: 1; position: absolute; top: 61%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; } 
.position_relative {position: relative; float: left; width: 100%; padding: 0; margin: -120px 0 0 0;} 
.inner_banner_caption{text-align: left; background: none; justify-content: left; margin: 0; } 
.inner_banner_caption h1, .inner_banner_caption .h1 {color: #fff; margin: 0; position: relative;     text-transform: capitalize; text-align: left; font-size: 50px; font-weight: 500;    line-height: 1.1; }
.inner_banner_caption p {color: #fff; font-size: 16px; font-weight: 400; }





.inner_page_sec { position: relative; padding: 0; margin: 50px 0 0;}
.inner_page_sec .inner-banner::before { z-index: inherit;}
.inner_page_sec .inner-banner {padding: 0;}
.inner_page_sec .inner-banner-img { min-height: 450px;}
.inner_page_sec .inner_banner_caption h1, .inner_page_sec .inner_banner_caption .h1 { text-align: center;}
.inner_page_sec .inner_banner_caption { text-align: center;}
.inner_page_sec .inner_breadcrumb{ background: none; border: none; }



.inner_page_about{}
.inner_page_about .call_detail_bx span a {  color: #333;}
.inner_page_about .call_detail_bx span { color: #555}
.inner_page_about .call_detail_bx span a:hover{ color: #1C9DD8; }
.inner_page_about .about_left_content h1, .inner_page_about .about_left_content .h1 {color: #1C9DD8; font-size: 35px; font-weight: 500; text-transform: capitalize; line-height: 40px; margin: 0 0 30px; } 
.inner_page_about .about_left_content p {font-size: 16px; line-height: 25px; font-weight: 500; color: #555; }
.inner_page_about .about_left_content h2, .inner_page_about .about_left_content .h2 {width:100%; font-size: 35px; line-height: 42px; font-weight: 500; color: #1c9dd8; text-transform: capitalize; margin: 0 0 30px; }
.inner_page_about .about_left_content p + h2{color:#333;    font-size: 28px; line-height: 32px;}
.inner_page_about .about_left_content h3 {font-size: 25px; line-height:25px; font-weight: 500; color: #333; text-transform: capitalize; margin: 0 0 20px; }
.inner_page_about .about_left_content .button_box { margin: 20px 0 0;}
.inner_page_about .about_left_content ul + .button_box { margin: 0;}

.dark_sec {background: #D9F1FD; padding: 0; position: relative; overflow: hidden; } 
.about-img-full {width: 50%; position: absolute; right: 0; top: 0;     height: 100%;} 
.about-img-full img {width: 100%; height: 100%; object-fit: cover; }
.dark_sec .about_left_content { padding: 100px 0;}
.dark_sec .about_left_content h2 {font-size: 30px; line-height: 35px; font-weight: 500; color: #333; text-transform: capitalize; margin: 0 0 30px; }
.dark_sec .about_left_content h3 {font-size:30px; line-height: 35px; font-weight: 500; color: #333; text-transform: capitalize; margin: 0 0 30px; }
.dark_sec .about_left_content p{    font-size: 20px;}


.inner_banner_form {position: relative;margin: -150px 0 0; padding: 0; } 
.inner_banner_form .banner-form {right: inherit; z-index: 9; transform: none; position: inherit; width: 100%; } 
.inner_banner_form .banner-form-inner{background: #333333; width: 100%;     padding: 50px 50px 30px;} 
.inner_banner_form .banner-form-inner h3, .inner_banner_form .banner-form-inner .h3 {text-align: left;   font-size: 30px; line-height: 25px; font-weight: 600; color: #1C9DD8;text-transform: capitalize;     margin: 0 0 20px;}
.inner_banner_form #bannerform textarea { height: 50px;    padding: 15px 20px;  overflow: hidden;}

.page-template-about-page .other_service_section{ padding-bottom: 40px; }

/*.inner_page_about + .reverse_bx {padding: 0;}*/
/*.page-id-719 .full_cta_section, .postid-103 .full_cta_section { margin: 100px 0 0;}*/




/* Contact Page*/
.inner_banner_form.contact_page_form { margin: 0; padding: 113px 0 80px;}
.contact_page_form #bannerform .submit_btn_box input { width: 330px; min-width: auto; border:none;}
.contact_page_form .banner-form-inner h3{color:#1C9DD8;text-align: center;    font-weight: 500;   text-transform: none;} 
.contact_page_form .banner-form-inner p{text-align: center;color:#555;}
.contact_page_contact{}
.contact_page_contact iframe{ height: 400px; }
.contact_page_form .banner-form-inner { background: #fff;padding:0;}
.contact_page_contact .footer_contact ul li {padding: 0 0 15px; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; }
.contact_page_contact .footer_contact ul li a {font-size: 16px; color: #333; font-family:'Roboto-Medium';    margin: 0 10px 0 0; font-weight: 400; font-family: 'Roboto-Regular';}
.contact_page_contact .footer_contact ul li a:hover{ color: #1c9dd8;}
.contact_page_contact .footer_contact ul li span {margin: 0 10px 0 0; height: 40px; width: 40px; background: #1C9DD8; display: inline-block; text-align: center; line-height: 40px; }
.contact_page_contact .footer_contact ul li:before{ display: none; }
.contact_page_contact .footer_contact ul li span img {height: 18px; }
.footer_right.footer_contact {background: #D9F1FD; padding: 52px 64px;}
.contact_page_form #bannerform textarea {   height: 120px;}
.contact_page_form #bannerform input, .contact_page_form #bannerform textarea, .contact_page_form #bannerform select { border: 1px solid #555555;    padding: 10px 20px;}
.contact_page_contact .footer_contact ul li p { width: calc(100% - 50px);font-weight: 400; font-family: 'Roboto-Regular';   font-size: 15px;color: #333;}
.contact_page_contact .footer_contact ul li:last-child{padding:0;}
.contact_page_contact .footer_right .social_follow{display: flex;flex-wrap: wrap;     margin: 25px 0 0;}
.contact_page_contact .footer_right .social_follow li{margin: 0 !important;}
.contact_page_contact .footer_right .social_follow p {margin: 0 27px 0 0;width:auto;}
.contact_page_contact .footer_right .social_follow li a{height: 40px; width: 40px; background: #1C9DD8; margin: 0 20px 0 0px; text-align: center;    line-height: 40px;}
.contact_page_contact .footer_right .social_follow li:hover a{ color: #1c9dd8; background: #fff;}
.contact_page_contact .footer_right .social_follow li:hover i{ color: #1c9dd8;}

.error { text-align: left; text-transform: capitalize; padding: 3px 5px 1px; margin: 0; z-index: 2; font-size: 12px;line-height: 15px;background: #f00; position: absolute; color: #fff; font-weight: normal;top: 100%; left: 0;}
.error:before{ background: #f00; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; top: -3px; left: 7px; display: block; width: 5px;  content: ""; height: 5px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { padding: 4px 10px; line-height: 18px; font-size: 12px; margin: 10px 0 0 !important ;}
.wpcf7-spinner { position: absolute; right: 50px; bottom: 63px; z-index: 1; display: inline-block; background-color: #23282d; opacity: 0.75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0;}


.contact_page_contact .footer_right .title { font-size: 28px; text-transform: capitalize;    margin: 0 0 28px;}
.contact_page_contact .footer_right .social_follow li { padding-bottom: 0; margin-bottom: 0;}
.contact_page_form .wpcf7 {    margin: 46px 0 0;}
.contact_page_form #bannerform .form-group {    margin-bottom: 30px;}
.contact_page_form #bannerform .submit_btn_box input { padding: 15px 20px;}
.contact_page_form .submit_btn_box { margin: 20px 0;}
.contact_page_contact .footer_right .social_follow li a{    margin: 0 10px 0 0;}

.hl_instagram {  padding: 90px 0 0 0;margin: 0 0 45px 0;}
.hl_instagram h2, .hl_instagram .h2 {  text-transform: none;    font-size: 35px; font-weight: 400;}
.page-template-contact-page .position_relative, .page-template-services-template .position_relative, .page-template-locations .position_relative, .page-template-news-template .position_relative,
.single-post .position_relative, .page-template-testimonials-template .position_relative, .page-template-sitemap-page .position_relative, .single-locations .position_relative{ margin: -30px 0 0 0;}    
   
.page-template-services-template .hl_services .service_box figcaption { top: 97%;}
.testimonialpage_main {  padding: 30px 30px 30px 160px;}
.testimonialpage_main .testimonial_text p { padding: 0;} 
    
/*End Contact Page */


#inner-page { padding: 100px 0;}





/* Start Location Detail */
.gray_cta_section{ background: #333333; padding: 54px 0; }
.gray_cta_inner{ display: flex ; flex-wrap: wrap; align-items: center; align-content: center;} 
.gray_cta_inner .h2 {font-size: 45px;font-size: 38px; font-weight:600; font-family: 'Roboto'; line-height: 46px; color:#fff;text-transform:none;    margin: 0; } 
.gray_cta_section .call_detail_bx span { color: #fff;} 
.gray_cta_section .call_detail_bx a { color: #fff;} 
.gray_cta_section p { color: #fff;margin: 15px 0 0;}
.gray_cta_section p a { color: #fff; font-weight: 500; text-decoration: underline !important;}
.gray_cta_section p a:hover{color: #1c9dd8;}
.gray_cta_section p a strong { font-weight: 500;}
.gray_cta_inner .title_1 {width: 66%;margin: 0; } 
.gray_cta_inner .call_bx { width: 34%; display: flex; flex-wrap: wrap; align-items: center; align-content: center;}
.gray_cta_section .call_detail_bx a:hover{ color:#1c9dd8;}
.page-template-location-detail{}
.page-template-location-detail .inner_page_about{}
/*.page-template-location-detail .inner_page_about:nth-child(odd){}*/
/*.page-template-location-detail .inner_page_about:nth-child(even){}*/
/*.page-template-location-detail .inner_page_about:nth-child(odd) .row { display: flex;    flex-wrap: wrap;    flex-direction: row-reverse;}*/
.page-template-location-detail .inner_page_about + .inner_page_about, .single-locations .inner_page_about + .inner_page_about { padding-top: 0;}
.reverse_bx{}
.inner-banner .breadcrumb li.active { color: #1c9dd8;}
.full_cta_content .title_1 { width: 100%;}
.page-template-location-detail .position_relative, .single-locations .position_relative { margin: -30px 0 0 0;}
.page-template-location-detail .inner_page_about .about_left_content h3, .single-locations  .inner_page_about .about_left_content h3{    font-size: 30px;}
.page-template-location-detail .inner_page_about .about_left_content .button_box, .single-locations .inner_page_about .about_left_content .button_box{margin: 0;}
.page-template-location-detail .inner_page_about .about_left_content p + h2, .single-locations .inner_page_about .about_left_content p + h2{ margin: 0 0 15px;}
.page-template-location-detail .inner_page_about .about_left_content h2, .page-template-location-detail .inner_page_about .about_left_content .h2,
 .single-locations .inner_page_about .about_left_content h2,  .single-locations .inner_page_about .about_left_content .h2{ margin: 0 0 15px;}


/* End Location Detail */



/* Start Full CTA Sec */
.full_cta_section{ background:url(../img/full-cta.webp) no-repeat center/cover;padding: 100px 0;} 
.full_cta_section .h2{color:#fff; text-transform:capitalize;}
.full_cta_section p{color: #fff; margin: 0 auto 45px; text-align: center; max-width: 1270px; font-size: 20px;    padding: 0 20px;}
.full_cta_section p a{color:#1C9DD8;;}
.full_cta_section p a:hover{color:#fff;}
.full_cta_bx{}
.full_cta_section .title_1 { margin: 0 0 25px;padding: 0 10px;}

.full_cta_section p strong, .full_cta_section a strong{font-weight:500;}

 /*p strong, a strong{font-weight:500;}*/
.about_left_content p strong, .about_left_content p b{font-weight:500;}




/* End Full CTA Sec */

/* Start Service Detail */
.other_service_section .h2 { text-transform: capitalize;}
.page-template-service-detail{}
.page-template-service-detail .inner_page_about + .inner_page_about { padding-top: 0;}
.single-services .inner_page_about + .inner_page_about { padding-top: 0;}

/* End Service Detail */

.desk-menu .call_bx i { display: none;}


.page-template-homepage .about_left_content .button_box {    margin: 20px 0 0;}
.page-template-homepage .about_left_content .title_1 h1, .page-template-homepage .about_left_content .title_1 .h1, .page-template-homepage .about_left_content .title_1 h2 {    margin: 10px 0 20px;}
.home_banner_item .button_box .btn + .btn {    margin-left: 20px;}
.home_banner_item .button_box .btn { min-width: 215px;}

/*.page-template-locations .faq_section { padding-top: 70px;}*/

/*.page-template-services-template #inner-page { padding-bottom: 0; }*/


.page-template-services-template .hl_services {  padding-bottom: 50px;}
.page-template-location-detail .inner_page_about + .faq_section, .single-locations .inner_page_about + .faq_section{ padding-top: 0;}



/*.gray_cta_inner .h2 br{display:none;}*/

.testimonialpage_box_main{padding:0 0 60px;}
.blogpage_section_main{padding:0 0 80px;}

.news-sidebar .select_box { position: relative;}
.news-sidebar .select_arrow { position: absolute; right: 0; top: 25px;}

.single-services .other_service_section{padding-bottom: 130px;}


a.loc_btn svg { width: 20px; margin: 0 10px 0 0;}
a.loc_btn path { fill: #333;}
a.loc_btn { display: inline-block; text-align: left; line-height: 50px; position: relative;  z-index: 1; color: #333;background:none; font-family: 'Roboto Bold'; font-size: 16px; 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; vertical-align: top; padding: 0; border-radius: 0; margin: 0 8px; overflow: hidden; margin-bottom: 10px; width: auto; min-width: 220px; padding: 0 10px 0 0;}
a.loc_btn:hover {  color: #1c9dd8;background:none;}
a.loc_btn:hover path{fill:#1c9dd8;}
.inner-page .rating {    display: flex;    margin: 0px;    padding: 0;}
.inner-page .rating li {  padding: 0 4px 0 0;}



.page-template-testimonials-template .testimonial-box {  margin-bottom: 30px;}
.review_box_content .testimonial-box p { padding-bottom: 30px; min-height: inherit;}

.page-template-sitemap-page-new .inner-page.sitemap_page ul {  padding: 0;}


.single-post .blogpage_section_main {
    padding: 0;
}











/* For 110*/
@media (min-width: 1601px) and (max-width: 1800px) {
.banner-form {right: -3.7%;}
.home_banner figure.home_banner_main figcaption { left: 29%;}


}

/* For 125*/
@media (min-width: 1400px) and (max-width: 1600px) {
.banner-form { right: -11%;}   
.home_banner figure.home_banner_main figcaption {left: 27%;}   


}

/* For 150*/
@media (min-width: 1200px) and (max-width: 1399px) {
.home_banner figure.home_banner_main figcaption { left: 29%;}
.banner-form { right: -16.5%;}
.desk-menu { width: calc(100% - 250px);}

.why_section ul li:first-child figcaption {left: -190px; width: 190px;}
.why_section ul li:nth-child(5) figcaption { right: -160px; width: 160px;}
.banner-form.footer_form { right: 140px;}
.footer_form .banner-form-inner { width: 450px;}


.gray_cta_inner .h2 { font-size: 36px;}
.gray_cta_inner .call_bx { width: 38%; justify-content: center;}
.gray_cta_inner .title_1 { width: 60%;}
.gray_cta_inner { justify-content: center;}



}

/* For 175*/
@media (min-width: 1080px) and (max-width: 1200px) {
.desk-menu { width: calc(100% - 270px);}
.banner-form { right: -19.4%;}
.home_banner figure.home_banner_main figcaption {left: 28%; max-width: 580px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 38px; line-height: 48px;}
.navigation ul.menu > li {padding: 0 15px;} 
.three_box span { width: 40px;}
.three_box p {font-size: 16px; line-height: 23px; width: 200px;}
.gray_cta_inner .call_bx { width: 40%;}
.hl_services .service_box figure img { height: 350px;    object-fit: cover;}

    
    
}


@media screen and (max-width: 1200px) {
.desk-menu { width: calc(100% - 270px);}
.banner-form { right: -20.4%;}
.home_banner figure.home_banner_main figcaption {left: 26%; max-width: 480px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 36px; line-height: 48px;} 
.navigation ul.menu > li {padding: 0 15px !important ; } 
.three_box span { width: 40px;}
.three_box p {font-size: 16px; line-height: 23px; width: 200px;}
.main-header .call_bx .btn { padding: 10px 20px;}
.hl_services .service_box .hover_txt p { padding: 0 40px; line-height: 26px; font-size: 14px;}
.main_service_bx p { line-height: 25px;} 
.rotate_bg { height: 90px;width: 90px; background-size: contain; right: 9px; top: 9px; }
.register_logo {  right: -10px; top: -45px; height: 110px; width: 110px; line-height: 120px;}  
.bottom-cta-section { padding: 90px 0;   background-position: right !important; background-size: cover !important;}
.about_content .call_detail_bx { margin: 0 0 0 2px;}
  
.about_right_content h3 { font-size: 25px;  margin: 0 0 10px;} 
.footer_form .banner-form-inner { width: 400px;    padding: 25px;} 
.banner-form.footer_form { right: -10px;}
.contact_bx {width: 340px;    left: 10px;}
.contact_bx p {width: calc(100% - 50px);} 
.contact_section { height: 740px;} 
.footer_logo + p { width: auto;}
.footer .footer_links_box ul li a {font-size: 14px;}
.footer .footer_links_box p { font-size: 14px;} 
.footer .footer_links_box .title{ font-size: 22px;} 
.main_service_bx { width: 300px;} 
.main_service_bx h4 { font-size: 29px; line-height: 30px;}
 
.service_logo { padding: 10px; height: 90px; width: 90px; line-height: 76px;} 
.service_logo:before { left: -10px; top: -10px; height: 110px; width: 110px;}
.accordion .accordion-header .accordion-button {  padding: 5px 10px;} 
.accordion .accordion-body {  padding: 0 10px 10px;}


.why_section ul:after { width: 150px; height: 150px; top: 31px; left: 50%; transform: translate(-50%, -0px);}
.why_section ul:before { width: 260px; height: 140px; bottom: 90px; left: 50%; background-position: 100%; transform: translate(-50%, -50%); background-size: cover;}
.why_section ul li:first-child .why_image { height: 178px; width: 170px; line-height: 198px;}
.hover_img {height: 80px; width: 80px;  line-height: 80px;}
.why_section ul li:first-child .hover_img {right: 42px; top: 70px;}
.why_section ul li:first-child { right: 100%;}
.why_box figcaption { width: 230px; }
.why_section ul li:first-child figcaption { left: -215px; top: 50px;}
.why_section ul li:nth-child(2) .why_image { height: 200px; width: 186px; line-height: 200px;}
.why_section ul li:nth-child(2) { right: calc(100% - 80px); top: -19%;}
.why_section ul li:nth-child(2) .hover_img { top: 70px; right: 40px;}
.why_section ul li:nth-child(3) .why_image {height: 152px; width: 180px; line-height: 152px;}
.why_section ul li:nth-child(3) {top: -60%; right: 57px;}
.why_section ul li:nth-child(3) .hover_img { top: 45%; left: 50%; transform: translate(-50%, -50%); position: absolute;}
.why_section ul li:nth-child(3) figcaption { left: -12px;}
.why_section ul li:nth-child(4) .why_image { height: 194px; width: 180px; line-height: 194px; position: absolute; top: -37px;}
.why_section ul li:nth-child(4) figcaption { right: -358px; top: -28px; width: 220px;}
.why_section ul li:nth-child(4) .hover_img { position: absolute; right: 60px; top: 65px;}
.why_section ul li:nth-child(5) .why_image {height: 170px; width: 170px; line-height: 170px;}
.why_image{background-size: cover!important ;}
.why_section ul li:nth-child(5) .hover_img { right: 40px; top: 65px;}
.why_section ul li:nth-child(5) { bottom: 50%;left: 100%;}

.why_section ul li:nth-child(4) { left: calc(100% - 79px); top: -36%;}
.why_section ul { margin: 300px auto 0;}
.why_section ul li:nth-child(5) figcaption {  right: -160px;    top: 50px;    width: 140px;}
.why_section { padding-bottom: 0;}
.inner_page_about .about_left_content h1, .inner_page_about .about_left_content .h1 { font-size: 25px; line-height: 32px;  margin: 0 0 20px;}
.inner_page_about .about_left_content p + h2 {font-size: 22px; line-height: 28px;    margin: 0 0 20px;}
.inner_page_about .about_left_content p + .button_box {margin: 0;}
.dark_sec .about_left_content h2 { font-size: 25px; line-height: 29px; margin: 0 0 20px;}
.dark_sec .about_left_content h3 {  font-size: 22px; line-height: 26px; margin: 0 0 20px;}
.inner_page_about .about_left_content h2, .inner_page_about .about_left_content .h2 { font-size: 25px; line-height: 30px; margin: 0 0 20px;}
.inner_page_about .about_left_content h3 { font-size: 20px;    line-height: 20px;  margin: 0 0 15px;}


.gray_cta_inner .call_bx { width: 41%;}
.gray_cta_inner .title_1 { width: 59%;}
.gray_cta_inner .h2 { font-size: 35px; line-height: 40px;}
.gray_cta_inner .call_bx .btn-blue { min-width: 140px; padding: 15px 16px;}

.hl_services .service_box figure img { height: 300px;    object-fit: cover;}
.hl_services .service_box figcaption { top: 95%;}

.footer_form .banner-form-inner h3 { font-size: 30px; margin: 0;}
.footer_right.footer_contact { padding: 52px 23px;}


a.loc_btn {  min-width: 185px;    line-height: 40px;}





}



@media screen and (min-width: 1025px) {
.navigation ul.menu > li + li{ margin: 0 }
.service_box figure:hover>a .hover_txt {transform: none; margin-top: 0 } 
.hl_services .service_box figure:hover>a:before {transform: none } 
.hl_services .service_box figure:hover>a:after {position: absolute; content: ""; height: calc(100% - 30px); width: calc(100% - 30px); border: 2px solid #fff; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 5; transition: all .5s ease }
.btn-blue:hover {background: #fff; color: #1c9dd8; } 
.btn-blue:hover span{ color: #1c9dd8;}
.border-btn:hover{    background: #1c9dd8; color: #fff; }
.navigation ul.menu .sub-menu li:nth-child(2){ border-top:0; }
.navigation ul.menu li.sub li.inner-sub > a:after{ font-family: inherit; content: ""; }


.navigation { }
.navigation ul { padding: 0; list-style-type: none; margin: 0;}
.navigation ul.menu {margin: 0;position: relative; z-index: 3;-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; }
.navigation ul.menu ul { display: none; }
.navigation-open, .navigation-close { display: none; }
.navigation ul.menu li { position: relative;    padding: 0; margin: 0;}
.navigation ul.menu > li { z-index: 2; text-align: left;float: left; }
.navigation ul.menu > li { padding: 0 20px; }
.navigation ul.menu > li:before{ display: none }
.navigation ul.menu > li > a {float: left;color: #fff;letter-spacing: 0px; text-transform: capitalize; font-size: 16px; font-weight: 400;  font-family:'Roboto-Regular'; margin: 0;  padding: 0; }
.navigation ul.menu li.has-sub .sub-menu {padding: 20px 20px;  position: absolute; min-width: 270px;background: #fff; z-index: 5; opacity: 0; top: 100%; visibility: hidden; margin-top: 40px; display: block; pointer-events: auto; font-weight: 400; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.menu-back, .menu > li > .toggle-submenu { display: none; }
.toggle-submenu { display: block; height: 32px; width: 30px; position: absolute; right: 0;top: 0; pointer-events: none; }
.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 6px; height: 10px; position: absolute; right: 50%; top: 50%; margin: -5px -3px 0 0; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23660460' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.navigation ul.menu li.has-sub .sub-menu a {padding: 8px 0px; display: block;letter-spacing: 1px;font-size: 15px; color: #222222;line-height: normal;}
.navigation ul.menu li.has-sub .sub-menu a:after {position: absolute;content: "";background-color:  #1c9dd8 ; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;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;}
.navigation ul.menu li.has-sub .sub-menu li:hover a:after, .navigation ul.menu li.has-sub .sub-menu li.selected a:after {width: 10px;}
.navigation ul.menu > li:hover > a, .navigation ul.menu > li.selected > a {color: #1c9dd8 ;}
.navigation ul.menu li.has-sub li.has-sub .sub-menu { left: 100%; top: 50px; }
.navigation ul.menu li.has-sub:hover > .sub-menu {display: block !important; opacity: 1; visibility: visible; margin-top: 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; }
.navigation ul.menu li:hover { overflow: visible; }
.navigation ul.menu li.has-sub li.has-sub:hover .sub-menu { top: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:before { opacity: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:after { opacity: 1; }
.navigation ul.menu li:hover > .toggle-submenu:before { opacity: 0; }
.navigation ul.menu li:hover > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li.selected > a {        color: #1c9dd8;  padding-left: 20px; background: none; }
.navigation ul.menu li:before{ display: none; }
/*.link:hover:after { top: -2px; margin-top: 0; opacity: 1; }*/





.navigation ul.menu li.has-sub .sub-menu li .sub-menu a:after {position: absolute;content: "";background-color:  #1c9dd8; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;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;}
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li:hover a:after, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li.selected a:after {width: 10px;}
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li.selected > a { color: #000;padding-left: 20px; }

.navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu a:after {position: absolute;content: "";background-color:  #1c9dd8; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;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;}
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu li:hover a:after, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu li.selected a:after {width: 10px;}
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li .sub-menu li.selected > a { color: #000;padding-left: 20px; }








}


@media screen and (max-width: 1024px) {
.navigation-open { padding: 0; position: relative; vertical-align: middle; z-index: 1; width: 30px; height: 19px; background: none; border: none; width: 50px; height: 50px; background: #71186b; }
.navigation-open span { display: block; width: 24px; height: 3px; background: #fff; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease 0.25s; -ms-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -webkit-transition: all 0s ease 0.25s; transition: all 0s ease 0.25s; }
.navigation-open span:before, .navigation-open span:after { content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: -7px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }
.navigation-open span:after { top: 7px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 16px; font-weight: 500; z-index: 6; text-align: left; width: 100%;  }
.navigation { z-index: 99; position: fixed; top: 0; left: 100%; width: 300px; height: 100vh; overflow: auto; background: #fff; -webkit-overflow-scrolling: touch; display: block !important; 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; padding: 45px 15px 30px 15px !important; }
.menu-back { border: none; width: 100%; height: 40px; background: none; color: #333; font-size: 16px; font-weight: 500; padding: 0; font-family: inherit; text-align: left; }
.menu-back:before { content: ""; display: inline-block; vertical-align: middle; width: 8px; height: 13px; margin: -2px 8px 0 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='-955.5 457 8 13'%3e%3cpath fill='%23333333' d='M-955.281,462.993l6.059-5.785c0.139-0.136,0.326-0.208,0.526-0.208s0.388,0.074,0.528,0.208l0.444,0.425 c0.29,0.278,0.29,0.729,0,1.006l-5.089,4.858l5.096,4.862c0.141,0.136,0.217,0.314,0.217,0.504c0,0.191-0.076,0.37-0.217,0.503 l-0.446,0.427c-0.139,0.135-0.328,0.207-0.528,0.207c-0.199,0-0.385-0.073-0.525-0.207l-6.064-5.79 c-0.141-0.135-0.219-0.314-0.219-0.506C-955.5,463.309-955.422,463.128-955.281,462.993z'/%3e%3c/svg%3e"); background-size: cover; }
.theme-header:after { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,0.7); z-index: 9; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); 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; }
body.menu-action .theme-header:after { transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }
body.menu-action .navigation { margin-left: -300px; }
body.menu-action { position: fixed; top: 0; left: 0; height: 100vh !important; width: 100%; overflow: hidden; max-height: 100vh !important; }
.navigation ul.menu li { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding:0 !important; margin: 0;  }
.navigation ul.menu li:before{ display: none;  }

.navigation ul.menu > li { width: 100%;margin: 0 !important; padding:0;  }
.navigation ul.menu > li:before{ display: none }
.navigation ul.menu li a { padding: 8px 30px 8px 10px !important ; color: #000000; display: block; font-size: 14px;font-size: 15px;letter-spacing: 1px;}
.toggle-submenu { display: block; height: 40px; width: 30px; position: absolute; right: 0;top: 0; }
.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 8px; height: 13px; position: absolute; right: 0; top: 50%; margin: -6px 0 0 0; background-size: cover; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; /*background-image: url("../images/right-arrow.svg");*/ }
/*.navigation ul.menu li.selected > a { color: #f47820 ; }
.navigation ul.menu li.selected > .toggle-submenu:before { opacity: 0; }*/
.navigation ul.menu li.selected > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub a span {  }
.navigation ul.menu li ul { background: #fff; position: fixed; right: 0; bottom: 0; z-index: 1; margin-right: -300px; -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; width: 300px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px; }
.navigation ul.menu li ul.show { margin-right: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 39px; height: 39px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 3px; width: 15px; position: absolute; left: 12px; top: 18px; background: #333; }
.navigation ul.menu li .device-toggle:after { width: 3px; height: 15px; top: 12px; left: 18px; }
.navigation ul.menu li.selected > .device-toggle:before, .navigation ul.menu li.selected > .device-toggle:after { background: #660460;  }
.navigation ul.menu li .device-toggle.in:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 55px; }
.navigation ul.menu li .inner-sub .device-toggle { left: 0; }
.navigation ul.menu.no-sub li a { padding-left: 15px }
.megamenu_img { display: none }
.navigation ul.menu li.has-sub.megamenu .sub-menu { display: block !important }
.navigation ul.menu li.has-sub .mega_menu { display: none }
.navigation-open:before { opacity: 1; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
body.menu-action .navigation-open:before { opacity: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 26px; height: 30px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 2px; width: 12px; position: absolute; left: 7px; top: 14px; background: #606060; }
.navigation ul.menu li .device-toggle:after { width: 2px; height: 12px; left: 12px; top: 9px; }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 44px; }
.navigation-close { padding: 0; position: absolute; right: 15px; top: 15px; vertical-align: middle; z-index: 11; width: 20px; height: 17px; background: none; border: none; }
.navigation-close:before, .navigation-close:after { content: ""; display: block; width: 100%; height: 2px; background: #000; position: absolute; left: 0; top: 50%; margin-top: -2px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.navigation-close:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
header:after {content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,.7); z-index:2; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; } 
body.menu-action header:after {transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }  
.navigation-open { margin: 0 0 0 10px; padding: 10px; position: relative; vertical-align: middle; z-index: 1; width: 40px; height: 40px; background: #1c9dd8;    border-radius: 0px;} 
.navigation-open span {display: block; width: 21px; height: 3px; background: #fff; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease .25s; -ms-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -webkit-transition: all 0s ease .25s; transition: all 0s ease .25s; } 
.navigation-open span:before, .navigation-open span:after {content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: -7px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 
.navigation-open span:after {top: 7px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 

.desk-menu {width: auto; display: flex;        flex-direction: row-reverse;}

section { padding: 70px 0;}
#inner-page { padding: 70px 0;}
.button_box .btn {padding: 15px 30px;}   
.about_content { padding-top: 70px;}    
.bottom-cta-section { padding: 60px 0;}
.bottom-cta-area h3 { margin: 0 0 20px;font-size: 30px;}
.bottom-cta-area p { font-size: 16px;} 
.button_box { margin: 30px 0 0;}    
.about_content { padding-bottom: 70px;}   
.accordion .accordion-item:last-child { margin-bottom: 0;}  
.contact_bx { width: 310px;}    
.hl_services { padding: 70px 0;}  
.hl_services .title_1 { margin-bottom: 30px;}  
.service_box figure>a .hover_txt { display: none;} 
    
    
.desk-menu .call_bx i { display: inline-block;}  
.desk-menu .call_bx span {display: none;}  
.main-header .call_bx .btn { min-width: inherit;padding: 9px 10px;}

.why_section ul li:first-child figcaption {left: -165px; width: 160px;}
.dark_sec .about_left_content { padding: 70px 0;}

.inner_banner_form.contact_page_form { padding: 70px 0 35px;}
.footer_right.footer_contact { padding: 20px 20px;}
.contact_page_contact iframe { height: 337px;}
.hl_instagram { padding: 50px 0 0 0; margin: 0 0 20px 0;}
.contact_page_contact .footer_contact ul li a { width: calc(100% - 60px);}

.gray_cta_inner .title_1 { width: 100%;        text-align: center;}
.gray_cta_inner .call_bx { width: 100%; margin: 20px 0 0; justify-content: center; }
.full_cta_section {padding: 70px 0;}

.main-header .call_bx .btn, .main-header .call_bx .btn:hover { background: #1c9dd8; color: #fff;}
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 30px;}

.header-top ul li span img {    height: 24px;}
.inner_page_sec, .home_banner_box_main { margin: 45px 0 0;}
.header-top ul li p, .contact_header a { font-size: 14px;}
.page-template-services-template .hl_services { padding-bottom: 30px;}
.about_left_content { padding: 0 0 0 0;}
.faq_right_sec { padding: 0;}
.blogpage_section_main { padding: 0 0 45px;}
.testimonialpage_box_main { padding: 0 0 30px;}

.single-services .other_service_section{padding-bottom: 110px;}
a.loc_btn {  min-width: 185px;}




}


@media screen and (max-width: 991px) {
.about_left_content { max-width: 100%;}
.about-img {    margin: 0;}
.about-img img { width: 100%;}
.about_left_content, .reverse_bx .about_left_content { padding: 30px 0;}
.bottom-cta-area {max-width: 100%;}
.exp_sec{width:100%;}
.about_left_content .title_1 h1, .about_left_content .title_1 .h1, .about_left_content .title_1 h2 { margin: 0 0 10px;}
.button_box { margin: 15px 0 0;}
.faq_img {  margin: 0 0 30px;}
.faq_img img { width: 100%;        height: auto;}
.banner-form.footer_form { position: inherit;right: inherit; top: inherit; transform: none; width: 100%;}
.contact_bx { width: 100%; position: inherit; top: inherit;left: inherit;  transform: none; margin: 40px 0 0;}
.footer_map { width: 100%; position: inherit; right: inherit; top: inherit;}
.footer_form .banner-form-inner { width: 100%; margin: 30px 0;        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.footer_map iframe {  height: 350px; }
.contact_section {  height: auto;}
.footer .footer_links_box.footer_contact li { margin-bottom: 10px;}
.quick_links { margin-bottom: 20px;}
.top_footer { padding: 0 0 20px;}
.footer { padding: 50px 0 0 0;}

.three_box {padding: 15px 10px 16px 20px;}
.three_box p { font-size: 14px; line-height: 20px;width: 150px; margin: 0 0 0 10px; }
.header-top ul li p, .contact_header a { font-size: 14px;}
.contact_header li + li { margin: 0 0 0 15px;}  
    
.banner-form { right: inherit; position: inherit; top: inherit; transform: none; width: 100%; margin: 0;}   
.home_banner figure.home_banner_main figcaption { left: 50%;max-width: 100%;text-align: center; padding: 0 30px;}
.home_banner_box_main .button_box { justify-content: center;} 
.home_banner figure.home_banner_main figcaption .banner_content_box p {  margin: 0 0 15px;}  
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {font-size: 36px; line-height: 45px; margin: 0 0 15px;}
.home_banner figure.home_banner_main { height: 500px;}  
.hl_services .service_box h3 a, .hl_services .service_box .h3 a { margin: 0;} 
.banner-form-inner { padding: 50px 30px;}  
.service_bx_light, .service_bx_dark  { height: 380px; background-size: cover !important;}   
    
.why_section ul li { position: inherit !important; left: inherit !important; right: inherit !important; top: inherit !important;  width: 100%; text-align: left; float: left;  padding: 0 10px; margin: 10px 0; justify-content: left; display: flex; flex-wrap: wrap; align-items: center; align-content: center;}
.why_section ul li .why_image{ background:none !important;}
.why_section ul { width: 100%;margin:0;  height: auto;}
.why_section ul li:first-child figcaption, .why_section ul li:nth-child(2) figcaption, .why_section ul li:nth-child(3) figcaption, 
.why_section ul li:nth-child(4) figcaption, .why_section ul li:nth-child(5) figcaption { left: inherit;width: auto;  position: inherit; top: inherit;  width: calc(100% - 90px);  text-align: left;margin: 0 !important;}
.why_section ul li:first-child .why_image, .why_section ul li:nth-child(2) .why_image, .why_section ul li:nth-child(3) .why_image, .why_section ul li:nth-child(4) .why_image, .why_section ul li:nth-child(5) .why_image{         margin: 0 20px 0 0;height: auto; width: auto;line-height: inherit;        position: inherit; top: inherit;}  
.why_section ul li:first-child .hover_img, .why_section ul li:nth-child(2) .hover_img, .why_section ul li:nth-child(3) .hover_img, 
.why_section ul li:nth-child(4) .hover_img, .why_section ul li:nth-child(5) .hover_img { right: inherit; top: inherit; position: inherit;}
.why_section ul:after, .why_section ul:before{ display:none;}
.why_section ul li:nth-child(4) { left: inherit;top: inherit; transform: none;position: inherit;}  
.why_box { display: flex; align-items: center; flex-wrap: wrap; align-items: center;}
.why_section ul li:first-child .why_box{ flex-direction: row-reverse;}
.why_section ul li:nth-child(2) .why_box{ flex-direction: row-reverse;}
.why_box figcaption h2 br, .why_box figcaption h2 a br { display: none;}
.why_section ul li:nth-child(3) .why_box{ display: flex;flex-direction: row-reverse;}
.why_section ul li:first-child, .why_section ul li:nth-child(2), .why_section ul li:nth-child(3), .why_section ul li:nth-child(4), .why_section ul li:nth-child(5) { transform:none;}
.why_section ul li:nth-child(3) .hover_img{transform:none;}
.why_image img {width: 40px;}
.hover_img {height: 70px; width: 70px;line-height: 70px;}
.why_section { padding-bottom: 40px;}
.why_box figcaption h2, .why_box figcaption h2 {  font-size: 17px; line-height: 23px;  text-align: left;}
.why_box figcaption { width: calc(100% - 90px) !important; text-align: left;}

.about-img-full {width: 100%; position: inherit; right: inherit; top: inherit; height: 100%;        padding-top: 70px;}
.dark_sec .row { flex-direction: column-reverse;}
.inner_page_about .about_left_content {margin-bottom: 0; padding-bottom: 0;}
.page-template-about-pag .inner_page_about .about_left_content {margin-bottom: 0; padding-bottom: 0;}
.dark_sec .about_left_content { padding: 30px 0 70px;}
.contact_page_form .submit_btn_box { margin: 0;}


.page-template-contact-page .inner_page_sec .inner-banner-img { min-height: 350px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 25px;}
.testimonial-box p {padding-bottom: 40px; min-height: inherit;}
.testimonial-slider .slick-dots { bottom: -25px;}
.testimonial-slider .slick-slide { margin-bottom: 40px;}
.testimonial-box:after {    height: 35px;    width: 43px;    background-size: cover !important;}
.page-template-homepage .about_right_content { padding: 30px 0 0;}
.page-template-homepage .about_left_content {    padding: 0 0 30px;}
.page-template-homepage .about_left_content .button_box {        margin: 0;}
.testimonial_section { padding-bottom: 70px;}

.hl_services .service_box figure img {  height: 220px;}
.other_service_section .hl_services .service_box figure img { height: 300px;}

a.loc_btn {  min-width: 170px;line-height: 40px;}

    



}



@media screen and (max-width: 767px) {
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 26px; line-height: 35px; margin: 0 0 10px; }
.three_box { margin: 5px 0;justify-content: flex-start;}
.three_box p { font-size: 16px;  width: calc(100% - 50px);}
.hl_services { padding: 40px 0;}
.title_1 h2, .title_1 .h2 {font-size: 28px;}
.main_service_bx { width: 100%;padding:0 20px;}
.main_service_bx span img { width: 60px;}
.about_content {  padding: 40px 0;}
.about_left_content .title_1 h1, .about_left_content .title_1 .h1, .about_left_content .title_1 h2 { font-size: 30px; line-height: 35px;}

.header-top ul li > a { display: none;}
.contact_logo { border-bottom: 1px solid #585e64; padding: 0 0 20px; margin-bottom: 20px;}
.quick_links, .email { margin-bottom: 20px; border-bottom: 1px solid #585e64; padding: 0 0 20px;}
.top-btn .fa-sort-up {  line-height: 40px;}

section { padding: 40px 0;}
#inner-page { padding: 40px 0;}
.dark_sec .about_left_content {padding: 30px 0 40px;   }
.about-img-full { padding-top: 40px;}
.footer {   padding: 40px 0 0 0;}
.contact_page_form .banner-form-inner p { margin: 0;}
.contact_page_form .wpcf7 { margin: 30px 0 0;}
.hl_instagram h2, .hl_instagram .h2 {  font-size: 25px;}
.hl_instagram { padding: 35px 0 0 0; margin: 0 0 10px 0;}

.page-template-contact-page .inner_page_sec .inner-banner-img, .page-template-location-detail .inner_page_sec .inner-banner-img,
.page-template-services-template .inner_page_sec .inner-banner-img, .page-template-locations .inner_page_sec .inner-banner-img, .page-template-news-template .inner_page_sec .inner-banner-img,
.single-post .inner_page_sec .inner-banner-img, .page-template-testimonials-template .inner_page_sec .inner-banner-img, .page-template-sitemap-page .inner_page_sec .inner-banner-img, .single-locations .inner_page_sec .inner-banner-img{ min-height: 280px;}

.page-template-contact-page .inner-banner-title, .page-template-location-detail .inner-banner-title, .page-template-services-template .inner-banner-title, .page-template-locations .inner-banner-title, 
.page-template-news-template .inner-banner-title, .single-post .inner-banner-title, .page-template-testimonials-template .inner-banner-title, .page-template-sitemap-page .inner-banner-title, .single-locations .inner-banner-title{ top: 75%;}



.inner_banner_form.contact_page_form {  padding: 40px 0 35px;}

.full_cta_section { padding: 40px 0;}
.full_cta_section p { font-size: 16px;    line-height: 26px;    margin: 0 auto 20px;}
.service-slider.hl_services .service_box{margin-right: 0 !important;}

.hl_services .service_box .h3 a, .hl_services .service_box h3 a { font-size: 18px;}

.other_service_section .hl_services .service_box figcaption { top: 100%;}
.page-template-services-template .hl_services { padding-bottom: 30px;}

.testimonialpage_box_main {  padding: 0 0 0px;}
.inner-page .my_pagination { margin: 10px auto 20px;}
.inner-page .blogpage_section_main .my_pagination { margin: 10px auto 40px;}
.single-services .other_service_section{padding-bottom: 80px;}




}


@media screen and (max-width: 575px) {
.bottom-cta-area h3 { font-size: 23px; line-height: 30px; }
.button_box .btn {  padding: 15px 18px; }
.contact_location li p { display: none;}
.inner_banner_form .banner-form-inner { padding: 30px 30px 30px;}
.hover_img {height: 50px; width: 50px; line-height: 50px;}
.why_image img { width: 30px; }
.why_box figcaption {width: calc(100% - 70px) !important;}   
.why_box figcaption h2, .why_box figcaption h2 a {font-size: 16px;line-height: 22px;}    
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 20px;}
.inner-banner .breadcrumb li, .inner-banner .breadcrumb li a { font-size: 12px;}
.breadcrumb > li + li::before {  padding: 0 1px;}
.inner_banner_form { margin: 30px 0 0;}   
.inner_page_sec .inner-banner-img { min-height: 240px;}    
.inner-banner-title { top: 100%;}
.inner_page_about .about_left_content h3 {line-height: 27px;}
.inner_banner_form.contact_page_form .banner-form-inner { padding: 0;}

.hl_instagram h2, .hl_instagram .h2 { padding: 0 20px;}
.gray_cta_inner .title_1 .h2, .gray_cta_inner .title_1 h2 {    line-height: 29px;}
.gray_cta_section { padding: 35px 0;}
.home_banner_item .button_box .btn {  min-width: inherit;}
.testimonialpage_main { padding: 150px 30px 30px; position: relative;} 
  
a.loc_btn svg { width: 15px; margin: 0 5px 0 0;}
a.loc_btn { font-size: 14px;line-height: 35px;      min-width: 135px;}
  
  
    
}



@media screen and (max-width: 480px) {
.main_logo { width: 180px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 22px; line-height: 30px;}
.home_banner figure.home_banner_main figcaption .banner_content_box p { font-size: 15px;}
.border-btn { min-width: inherit;}
/*.button_box .btn { padding: 10px 18px; font-size: 14px;}*/
.banner-form-inner h3 {font-size: 25px;line-height: 22px;    text-align: center;}
/*.button_box .btn { margin: 0 0 10px;}*/
.title_1 h2, .title_1 .h2 { font-size: 24px;}
.footer_form .banner-form-inner h3 {font-size: 30px;}   
.about_right_content h3 { font-size: 22px;}    
/*.contact_bx p { width: 100%; }*/
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer_link p a { font-size: 12px;} 
 .social_follow {  margin: 20px 0 0;}   
.home_banner_box_main .button_box .btn { margin: 0 5px;padding: 10px 15px; min-width: inherit; font-size: 14px;}
        
        
        
        
        
        
}

@media screen and (max-width: 479px) {
.bottom-cta-area .button_box .call_detail_bx {width: 100%; margin: 10px 0 0;}
.button_box .btn { margin: 0; }
.about_content .call_detail_bx, .about_left_content .call_detail_bx {margin: 10px 0 0; width: 100%; }
.about_left_content .button_box { margin: 0; }
.gray_cta_section .call_detail_bx {  margin: 20px 0 0;width: 100%; justify-content: center;}
.hl_services .service_box figure img {height: 180px;}
.hl_services .service_box { margin: 0 0 15px;   }
.gray_cta_inner .title_1 .h2, .gray_cta_inner .title_1 h2 {  font-size: 20px;}
.gray_cta_inner .call_bx .btn-blue {  min-width: inherit;padding: 10px 16px;    }   
.gray_cta_inner .title_1 .h2 br, .gray_cta_inner .title_1 h2 br{display:none;}

   
a.loc_btn {line-height: 23px;  min-width: 160px;   }   



}

@media screen and (max-width: 380px) {
.hl_services .service_box figure img { height: 160px;}
.hl_services .service_box .h3 a, .hl_services .service_box h3 a {  font-size: 15px;}
.inner-page h1, .inner-page .h1 { font-size: 22px;}   
.inner-page h2, .inner-page .h2 {    font-size: 20px;}   
   
    
}


@media screen and (max-width: 350px) {
.footer_form .banner-form-inner h3 {font-size: 26px;}
.hl_services .service_box .h3 a, .hl_services .service_box h3 a {font-size: 16px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 17px; line-height: 26px;}
.home_banner figure.home_banner_main figcaption { padding: 0 15px;}

.contact_page_form .banner-form-inner h3 { font-size: 25px;}
.hl_services .service_box figure img { height: 130px;}

a.loc_btn { min-width: 140px;}

}

.noscript {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    border-top: 1px solid var(--primary-color);
    bottom: 0;
    float: left;
    font-size: 18px;
    left: 0;
    margin: 0 auto;
    min-height: 50px;
    padding: 10px 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: auto;
    width: 100%;
    z-index: 99999;
    color: #ffff
	;
}

.noscript .noscript-img {
    display: inline;
    height: 18px;
    margin: 0 auto;
    width: 18px;
}

.wpcf7 .page-title, .wpcf7 .page-url, .wpcf7 .user-ip{
    position: absolute !important;
}