

@media screen and (min-width:1921px) {
.schedule_service a:after {width: 800px;}
}

@media screen and (min-width:2750px) {
.schedule_service a:after {width: 1200px;}
}


@media screen and (min-width:992px) {

}


@media screen and (max-width:1350px) {
.banner .banner-swiper-button-prev {left: 10px;}
.banner .banner-swiper-button-next {right: 10px;}
.banner .main_arrow { max-width: 100%;}
}


@media screen and (max-width:1199px) {
header .top_header ul li {font-size: 12px;margin-right: 15px;padding-right: 15px;}	
.schedule_service a {font-size: 12px;}
.schedule_service a:before {border-top: 24px solid transparent;border-bottom: 24px solid transparent;}
.schedule_service a i {font-size: 15px;}
header .bottom_header {padding: 20px 0;}
.banner figcaption {margin-top: 40px;}
.banner figcaption p {font-size: 18px;margin-bottom: 15px;}
.banner figcaption span.h2 { font-size: 40px;margin-bottom: 30px;}
.wsmenu>.wsmenu-list>li {margin-right: 35px;}
.about_img {padding-right: 0px;}
.about_img .img_wrapper+.img_wrapper {margin-top: -350px;}
.gallery_box {margin-top: 30px;}
h1, .h1 {font-size: 35px;}
}


@media screen and (max-width:1024px) {
.main_logo img {max-width: 180px;}	
.wsmenu>.wsmenu-list>li {margin-right: 25px;}
.wsmenu>.wsmenu-list>li>a {font-size: 13px;}
.schedule_service a:before {border-top: 20px solid transparent;border-bottom: 20px solid transparent;border-right: 15px solid #1f95d3;}
.schedule_service a {font-size: 11px;padding: 12px 0 11px 20px;}
header .top_header ul li { font-size: 11px;}
header .bottom_header {padding: 15px 0;}
.title_1 h2, .title_1 h1 { font-size: 30px;}
.title_1 span {font-size: 12px;}
section {padding: 70px 0;}
p, html, body {font-size: 15px;}
.values_section .value_box h2 {font-size: 20px;margin-bottom: 10px;}

footer .footer_links_box ul li, footer .footer_links_box ul li a, footer p {font-size: 14px;}
footer {padding: 60px 0 0 0;}
.timing { margin-top: 30px;}
.copyright { margin-top: 60px;}
.timing p br {display: none;}

.inner_banner {height: 400px;}
.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span {font-size: 40px;}
.inner_banner .inner_caption {margin-top: 70px;}

.cms_page ul li {font-size: 15px;}
}

@media screen and (min-width:992px) {

.header_email {display: none;}
.hover_box:hover .hover_img a:after {background-color: rgb(31 149 211 / 80%);}
.hover_box:hover a .service_content {transform: translate(-50%, -50%);margin-bottom: 20px;bottom: 50%;}
.hover_box:hover a .service_content span {opacity: 1;}
.hover_box:hover a {color: #1f95d3;}
header .bottom_header .header-right ul {margin: 0;display: inline-block;}



}


@media screen and (max-width:991px) {

html { height: 100%; -webkit-overflow-scrolling: touch; }
body.wsactive { overflow: hidden; }
.wsmenucontainer { background-attachment: local; background-position: 33% 0%; }
.wsmenu { width: 100%; background: rgba(0, 0, 0, 0) none repeat scroll 0 0; left: 0; overflow-y: hidden; padding: 0; top: 0; visibility: hidden; position: fixed; margin: 0px; }
.wsmenu>.wsmenu-list { height: auto; min-height: 100%; width: 270px; background: #fff; padding-bottom: 0; margin-left: -270px; display: block; text-align: center; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; position: absolute;z-index: 99999; }
.wsmenu>.wsmenu-list>li { width: 100%; display: block; float: none; border-right: none; background-color: transparent; position: relative; white-space: inherit; clear: right; }
@supports (-webkit-overflow-scrolling:touch) {.wsmenu>.wsmenu-list>li:last-child {padding-bottom:110px;}}
.wsmenu>.wsmenu-list>li>a { width: 100%; padding: 12px 32px 12px 15px;text-align: left; border-right: solid 0px; background-color: transparent;  line-height: 25px; border-bottom: 1px solid; border-bottom-color: rgba(0, 0, 0, 0.13); position: static; line-height: normal;color: #333333;}
.wsmenu>.wsmenu-list>li.selected>a, .wsmenu>.wsmenu-list>li.selected>a:focus, .wsmenu>.wsmenu-list>li:hover>a {color: #1f95d3;}
.wsmenu>.wsmenu-list>li:hover .wsmenu-click>i:before {border-color: #1f95d3;}
.wsmenu>.wsmenu-list li.selected .wsmenu-click>i:before {border-color: #1f95d3;}
.wsmenu>.wsmenu-list>li a.menuhomeicon { padding-left: 17px; padding-right: 17px; border-top: solid 1px rgba(0, 0, 0, 0.13); }
.wsmenu>.wsmenu-list>li>a.menuhomeicon i { display: none; }
.wsmenu>.wsmenu-list>li>a>i { font-size: 16px; color: #bfbfbf; }
.wsmenu>.wsmenu-list>li>a .wsarrow:after { display: none; }
.wsmenu>.wsmenu-list>li>a>.hometext { display: inline-block; }
.wsmenu>.wsmenu-list>li>ul.sub-menu { display: none;padding: 0px 15px 0px 15px; position: relative; top: 0px; background-color:#f5f5f5; border: none;margin: 0; opacity: 1; visibility: visible; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: inherit; -moz-transition: inherit; transition: inherit; -webkit-transform-style: flat;float: left;width: 100%;box-shadow: none;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a { line-height: 20px; font-size: 12px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li span+a { padding-right: 30px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>i { display: none; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a:hover { color: #666666;}
.wsmenu>.wsmenu-list>li>ul.sub-menu li:hover>a { color: #666666; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu { width: 100%; position: static; left: 100%; top: 0; display: none; margin: 0px; padding: 0px; border: solid 0px; transform: none; opacity: 1; visibility: visible; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: inherit; -moz-transition: inherit; transition: inherit; -webkit-transform-style: flat; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu li a:after { left: 39px;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li { margin: 0px 0px 0px 0px; padding: 0px; position: relative; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a { line-height: 20px; font-size: 14px; padding: 10px 0px 10px 56px; color: #383838; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li span+a { padding-right: 30px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a>i { display: none; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a:hover { background-color: #e7e7e7; color: #666666; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a.active { color: #000; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li:hover>a { color: #000; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu { width: 100%; position: static; left: 100%; top: 0; display: none; margin: 0px; padding: 0px; border: solid 0px; transform: none; opacity: 1; visibility: visible; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: inherit; -moz-transition: inherit; transition: inherit; -webkit-transform-style: flat; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li { margin: 0px 0px 0px 0px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a { line-height: 20px; font-size: 13px; padding: 10px 0px 10px 34px; color: #383838; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li span+a { padding-right: 30px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a>i { display: none; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover { background-color: #e7e7e7; color: #666666; text-decoration: underline; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a.active { color: #000; }
.wsmobileheader { width: 100%; display: block; position: fixed; top: 0; left: 0; z-index: 10002; height: 54px; background-color: #eaecf0; text-align: center; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; box-shadow: 0 0 1px rgba(0, 0, 0, .3); }
.wsactive .wsmobileheader { margin-left: 240px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.wsmobileheader .smllogo { display: inline-block; margin-top: 12px; }
.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch { width: 86%; margin: 7% 7%; padding: 0px; }
.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input { border-radius: 50px }
.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input:focus { width: 100%; }
.wsanimated-arrow{width:22px;height:30px;margin-left: 10px; position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;float:right;z-index:99999;}
.wsanimated-arrow span{display:block;position:absolute;height:3px;width:22px;background:#ffffff;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;right: 0;  margin: 5px auto 0 auto;}
.wsactive .wsanimated-arrow span{background:#fff;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li a:after {top: 9px;}

#menu-main-menu>li {width: 100%; float: left; position: relative;}
#wsnavtoggle span:nth-child(1){top:0px;}
#wsnavtoggle span:nth-child(2),#wsnavtoggle span:nth-child(3){top:8px;}
#wsnavtoggle span:nth-child(4){top:16px;float: right;left: 0;}
.wsactive #wsnavtoggle span:nth-child(1){top:18px;width:0%;left:50%;}
.wsactive #wsnavtoggle span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
.wsactive #wsnavtoggle span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
.wsactive #wsnavtoggle span:nth-child(4){top:18px;width:0%;}
.overlapblackbg { right: 0; width: 100%; height: 100vh; min-height: 100%; position: fixed; top: 0; opacity: 0; visibility: hidden; background-color: rgba(0, 0, 0, 0.45); cursor: pointer;z-index: 999; }
.wsactive .wsmenu .overlapblackbg { opacity: 1; visibility: visible; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -ms-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; }
.wsmenucontainer { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.wsactive .wsmenucontainer { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.wsactive .wsmenu { overflow-y: scroll; -webkit-overflow-scrolling: touch; visibility: visible; z-index: 99999; top: 0; }
.wsactive .wsmenu>.wsmenu-list { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; margin-left: 0; }
.wsmenu>.wsmenu-list>li>.wsmenu-click { height: 43px; position: absolute; top: 0; right: 0; display: block; cursor: pointer; width: 43px; z-index: 55; }
.wsmenu>.wsmenu-list>li .wsmenu-click.ws-activearrow>i { transform: rotate(-45deg); margin-top: 18px; }
.wsmenu>.wsmenu-list>li>.wsmenu-click>i { display: block; height: 8px; width: 8px; float: right; transform: rotate(-225deg); margin:15px 16px 0px 0px; }
.wsmenu>.wsmenu-list>li>.wsmenu-click>i:before { content: ""; width: 100%; height: 100%; border-width: 1.5px 1.5px 0 0; border-style: solid; border-color:#666; transition: 0.2s ease; display: block; transform-origin: 100% 0; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02 { height: 41px;width: 41px; position: absolute; top: 0; right: 0; display: block; cursor: pointer;z-index: 88;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i { display: block; height: 8px; width: 8px; float: right; transform: rotate(-225deg); margin: 14px 16px 0px 0px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i:before { content: ""; width: 100%; height: 100%; border-width: 1.5px 1.5px 0 0; border-style: solid; border-color: rgba(0, 0, 0, 0.40); transition: 0.2s ease; display: block; transform-origin: 100% 0; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i.wsmenu-rotate { transform: rotate(-45deg); margin-top: 19px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li.selected a, .wsmenu>.wsmenu-list>li>ul.sub-menu li.selected>a, .wsmenu>.wsmenu-list>li>ul.sub-menu li:hover>a:focus { color: #1f95d3; text-decoration: none;position: relative;}


.header_call ul li a span {display: none;}
.header_call ul li a svg {margin-right: 0px; animation: icon-rotate 5s infinite; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);}
 @keyframes icon-rotate { 0%, 50%, 100% {
transform: rotateY(0);
}
25% {
transform: rotateY(180deg);
}
}
.sticky .wsanimated-arrow span {background-color: #333333;}
.header_call { display: flex; align-items: center;}
.header_call ul li {float: left;margin-right:5px;position: relative;
    z-index: 2;}
.header_call ul li svg {height: 20px;width: auto;}
.header_call ul li a svg {fill: #ffffff;}
.header_call ul li a {font-size: 18px;width: 35px;height: 35px;background-color: #1f95d3;display: flex;align-items: center;justify-content: center;position: relative; z-index: -1;}

.banner .swiper-slide img {position: absolute; top: 50%;left: 50%;transform: translate(-50%, -50%);-moz-transform: translateY(-50%, -50%);-ms-transform: translateY(-50%, -50%);-o-transform: translateY(-50%, -50%);
    -webkit-transform: translateY(-50%, -50%);max-height: 475px;width: auto !important;max-width: unset !important;}
.banner .swiper-slide {height: 475px;overflow: hidden;}
.service_box figcaption h2 {font-size: 16px;}
.service_box {margin-bottom: 30px;}
.about_img .img_wrapper+.img_wrapper { margin-top: -250px;max-width: calc(100% - 80px);}
.about_img>.img_wrapper {max-width: calc(100% - 80px);}
.testimonials .swiper-button-prev { left: -50px;}
.testimonials .swiper-button-next { right: -50px;}

.input-box {margin: 0 0 25px 0;}
.input-label {font-size: 16px;}
.brands_logo .brand_logo_img {margin-bottom: 70px;}
.cta {padding: 60px 0;background-size: 90% !important;}
.copyright {padding: 30px 0;}

.col5 {column-count: 3;}
.col3 { column-count: 2;}

.inner_banner {height: 350px;}
.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span {font-size: 35px;}
.inner_banner .inner_caption {margin-top: 50px;}

.service_box_main .row:nth-child(odd) .service_content_main {padding-right: 30px;}
.service_box_main .row:nth-child(even) .service_content_main {padding-left: 30px;}
.service_box_main .service_img_num span {font-size: 90px;}

.testimonialpage_main .testimonial_quote {width: 70px;height: 70px;border-radius: 15px;}
.testimonialpage_main { padding: 0 0 0 100px;}
.testimonialpage_main .testimonial_quote i {font-size: 30px;}
.testimonial-list:nth-child(even) .testimonialpage_main {padding: 0 100px 0 0;}
.testimonialpage_main .testimonial_text:before {    top: 15px;}

.contact_info_main .contact_detail_box {margin-bottom: 15px;}

.map iframe {height: 300px;}
h1, .h1 {font-size: 30px;}
}

@media screen and (min-width:768px) {
.service_img_main .service_img_num {
    position: absolute;
    width: 120px;
    height: 100%;
    pointer-events: none;
    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;
    top: 0;
    z-index: 9;
}
.service_box_main .service_img_num span {
    left: 50%;
    font-weight: 600;
    top: 50%;
    line-height: normal;
    transform: rotate(-90deg) translate(-50%, -50%);
    -moz-transform: rotate(-90deg) translate(-50%, -50%);
    -ms-transform: rotate(-90deg) translate(-50%, -50%);
    -o-transform: rotate(-90deg) translate(-50%, -50%);
    -webkit-transform: rotate(-90deg) translate(-50%, -50%);
    transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    white-space: nowrap;
}
.service_box_main .row:nth-child(odd) .service_img_num {left:-60px;}
.service_box_main .row:nth-child(even) .service_img_num {right: -60px;}
.contact_info_main .contact_detail_box .contact_detail_content a, .contact_info_main .contact_detail_box .contact_detail_content p { font-size: 16px; }
.header_call ul li a:hover svg {transform: rotateY(180deg);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.schedule_service a:hover i {transform: rotateY(180deg);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.values_section .value_box:hover .value_icon i {transform: rotateY(180deg);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.values_section .value_box:hover .value_icon {background-color: #333333;-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;}

.hover_box {overflow: hidden;position: relative;}
.hover_box:hover>a img {transform: scale(1.1);-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.hover_box a img {-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.hover_box:hover h2 {color: #546b6e;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.hover_box:hover .overlay_hover {opacity: 1; -webkit-transform: scale(1) rotateZ(0deg); -moz-transform: scale(1) rotateZ(0deg); -ms-transform: scale(1) rotateZ(0deg); -o-transform: scale(1) rotateZ(0deg); transform: scale(1) rotateZ(0deg);} 
.hover_box:hover .overlay_hover span {opacity: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; } 
.hover_box .overlay_hover span:after {position: absolute; content: ""; width: 60px; height: 2px; background-color: #fff; left: 50%; transform: translate(-50%, -50%); -moz-transform: translateY(-50%, -50%); -ms-transform: translateY(-50%, -50%); -o-transform: translateY(-50%, -50%); -webkit-transform: translateY(-50%, -50%); top: 50%; }

}

@media screen and (max-width:767px) {
.banner figcaption p {font-size: 16px;}
.banner figcaption span.h2 {font-size: 30px; margin-bottom: 25px;}
.btn {min-width: 200px;font-size: 13px;padding: 17px 15px 16px 15px;}
header .top_header ul li {font-size: 10px;margin-right: 10px;padding-right: 10px;}
.schedule_service a {font-size: 10px;padding: 11px 0 10px 10px;z-index: 22;}
.schedule_service a:before {border-top: 19px solid transparent;border-bottom: 18px solid transparent;border-right: 10px solid #1f95d3;}
.schedule_service a i {font-size: 13px;margin-right: 5px;}
.main_logo img {max-width: 150px;}
header .bottom_header {padding: 10px 0;}
.header_call ul li a {width: 30px;height: 30px;}
.header_call ul li svg {height: 16px;width: 15px;height: 15px;}
.swiper-button-prev svg , .swiper-button-next svg {height: 25px;}
.banner figcaption {padding: 0 20px;}
.title_1 h2, .title_1 h1 {font-size: 25px;}
.title_1 {margin-bottom: 30px;}
.values_section .value_box {margin-bottom: 15px;}
.values_section .row [class*="col-"]:last-child .value_box {margin-bottom: 0px;}
.services .btn {margin-bottom: 20px;}
.about_img .img_wrapper+.img_wrapper { margin-top: 0; max-width: 100%;}
.about_img .img_wrapper {width: 50%;}
.about_content {margin-top: 20px;}

.input-label {font-size: 14px;top: 10px;}
.input-box .input, .select {height: 45px;}
.submit_btn {margin-top: 5px;}

.brands_logo .brand_logo_img { margin-bottom: 40px; text-align: left;justify-content: flex-start;}
.brands .btn {margin-bottom: 20px;}
.home .brands { margin-top: 0px;}

.cta {padding: 45px 0;}


footer .footer_links_box .title span { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
footer .footer_links_box .title span:before { content: ""; position: absolute; top: 50%; right: 7px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 15px; width: 2px; background: #222222; }
.mobile-accordion.in .title span:before { display: none }
footer .footer_links_box .title span:after { content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 2px; width: 16px; background: #222222; }
footer .footer_links_box .title { margin-bottom: 0; font-size: 16px; position: relative; color: #222222;line-height: inherit;}
.footer_links_box { width: 100%; float: left; border:none;margin-bottom: 15px; background-color: transparent;border-bottom: 2px solid #1f95d3; }
.list-style-none.mobile-accordion-toggle { display: none;padding:0px; margin: 10px 0; width: 100%; float: left; }	

footer {padding: 40px 0 0 0;}
.copyright {margin-top: 30px;text-align: center;}
.social_media ul li {float: none;display: inline-block;}
.social_media ul li+li {margin-left: 15px;}
.social_media { margin-top: 10px;}
.scroll-top {width: 30px;height: 30px;}
.scroll-top.visible {bottom: 20px;}

.inner_banner {height: 300px;}
.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span {font-size: 30px;}
.inner_banner .inner_caption {margin-top: 50px;}

.service_img_main {margin-bottom: 15px;}
.service_box_main .service_img_num span {top: 0;left: 15px;}
.service_box_main .row:nth-child(even) .service_content_main {padding-left: 0;}
.service_box_main .row { margin-bottom: 30px;}
h2, .h2 { font-size: 20px; margin-bottom: 10px;}
.contact_info_main .contact_detail_box .contact_detail_content h2 {margin: 0 0 8px; font-size: 16px;}
.contact_info_main .contact_detail_box .contact_info_icon {margin: 0 auto 15px auto;width: 90px;height: 90px;border-radius: 20px;}
.contact_info_main .contact_detail_box .contact_info_icon:before {border-radius: 20px;}
.contact_info_main .contact_detail_box .contact_info_icon i {font-size: 29px;}

h1, .h1 { font-size: 25px;}
.col4 {column-count: 3;}
.title_1.text-left {text-align:center !important;}
.mobile_center {width:100%;float:left;text-align:center;}

}


@media screen and (max-width:680px) {
.schedule_service a {font-size: 8px;padding: 5px 0 4px 10px;z-index: 22;width: 150px;display: flex;align-items: center;margin-left: 15px;}
.schedule_service a:before { border-top: 18px solid transparent;border-bottom: 16px solid transparent;border-right: 10px solid #1f95d3;}
.schedule_service a i {font-size: 20px;}
}

@media screen and (max-width:575px) {
header .top_header ul li {font-size: 8px;margin-right: 8px;padding-right: 8px;}
header .top_header ul li:after {height: 8px;}
.sticky .main_logo img {max-width: 100px;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
header.sticky .bottom_header {padding: 5px 0;}
.banner .swiper-slide {height: 400px;}
.banner .swiper-slide img {max-height: 400px;}
.banner figcaption {margin-top: 25px;}
.banner figcaption p {font-size: 15px;margin-bottom: 10px;}
.banner figcaption span.h2 {font-size: 25px;margin-bottom: 15px;}
.btn {min-width: 150px;font-size: 11px;padding: 12px 10px 11px 10px;}
.values_section .value_box h2 {font-size: 18px;margin-bottom: 5px;}
.values_section .value_box .value_icon {margin-bottom: 15px;}
.values_section .value_box .value_icon {width: 80px;height: 80px;border-radius: 23px;}
p {font-size: 13px;margin-bottom: 20px;}
.cms_page ul li {font-size: 13px;}
html, body {font-size: 13px;}
.values_section .value_box .value_icon i { font-size: 30px;}
.title_1 h2, .title_1 h1 { font-size: 22px;}
.values_section .value_box .value_icon {width: 60px;height: 60px;border-radius: 18px;}
.values_section .value_box .value_icon i { font-size: 25px;}
.values_section .value_box h2 { font-size: 16px;}
section { padding: 40px 0;}
.testi_box h2 {font-size: 16px;}
.stars { margin-bottom: 5px;}
.testimonials .swiper-button-prev {left: -20px;}
.testimonials .swiper-button-next {right: -20px;}
.testi_box p { margin-bottom: 5px;}
.stars i {margin: 0 3px;font-size: 13px;}
.input-label {font-size: 12px;}
.input-box .input, .select { height: 40px;font-size: 13px;}
.input-box { margin: 0 0 15px 0;}
div span.wpcf7-not-valid-tip {font-size: 10px;}
.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label {font-size: 10px;}
.schedule_a_service .title_1 {margin-bottom: 20px;}

.cta {padding: 35px 0;}
footer .footer_links_box ul li, footer .footer_links_box ul li a, footer p, .copyright {font-size: 13px;}
.inner_banner .inner_breadcrumb ol li {font-size: 13px;}

.inner_banner {height: 250px;}
.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span {font-size: 28px;}
.inner_banner .inner_caption {margin-top: 40px;}
.inner_banner .inner_breadcrumb ol li {font-size: 12px;}
.inner_banner .inner_breadcrumb ol li + li { margin-left: 20px;}
.inner_banner .inner_breadcrumb ol li:after {right: -14px;top: 2px;}

.col5 {column-count: 2;}
.cms_page ul, .cms_page ol { margin-bottom: 15px;}
.brands {margin-top: 40px;}
.service_box_main .service_img_num span {font-size: 60px;}
.service_box_main .row:nth-child(odd) .service_content_main { padding-right: 0;}
 .gallery_page .row [class*="col-"]:nth-child(3) .gallery_box {margin-top: 30px;}

.testimonialpage_main .testimonial_quote {width: 40px;height: 40px;border-radius: 10px;}
.testimonialpage_main .testimonial_quote i {font-size: 18px;}
.testimonialpage_main { padding: 0 0 0 60px;}
.testimonial-list:nth-child(even) .testimonialpage_main {padding: 0 60px 0 0;}
.testimonialpage_main .testimonial_text:before { top: 5px;border-width: 15px 15px 15px 0px;left: -11px;}
.testimonial-list:nth-child(even) .testimonial_text:before {border-width: 15px 0px 15px 15px;right: -11px;}
.testimonial-list { margin-bottom: 20px;}
.testimonialpage_main .testimonial_text h3 {  font-size: 14px;}

.map iframe {height: 250px;}
.col4 {column-count: 2;}


.title_1 h2 br, .title_1 h1 br {display:none;}
.contact_detail_box { display: flex;align-items: center;}
.contact_info_main .contact_detail_box .contact_info_icon { margin-left: 0;margin-right: 15px;margin-bottom:0px;}
.contact_info_main .contact_detail_box {text-align:left;}
}

@media screen and (max-width:480px) {
.banner .swiper-slide { height: 350px;}	
.banner .swiper-slide img { max-height: 350px;}
section { padding: 30px 0;}
.service_box figcaption h2 {font-size: 14px;}
.service_box figcaption {margin-top: 15px;}
.service_box {margin-bottom: 20px;}
.testimonials .swiper-button-prev {left: -15px;}
.testimonials .swiper-button-next {right: -15px;}
.stars { margin-bottom: 10px;}
.testi_box h2 { font-size: 14px;}
.brands_logo .brand_logo_img img {max-height: 40px;max-width: 120px;}
.brands_logo .brand_logo_img { margin-bottom: 10px;}

.cta .d-flex {display: block !important;text-align: center;}
.cta .title_1 {text-align: center !important;margin-bottom: 10px;}

footer {padding: 30px 0 0 0;}
.copyright {margin-top: 15px;padding: 20px 0;}

.col3 {column-count: 1;}
.cms_page ul li {padding-left: 20px;}
.brands {margin-top: 30px;}
h2, .h2 { font-size: 16px;}
.testimonialpage_main .testimonial_text {padding: 15px 15px;}
.testimonialpage_main .testimonial_text .stars { margin-bottom: 10px;}
.contact_info_main .contact_detail_box .contact_detail_content p br {display: none;}
.map iframe {height: 200px;}
footer .footer_links_box ul li+li { margin-top: 8px;}
h1, .h1 {font-size: 20px;margin-bottom: 10px;}
.contact_info_main .contact_detail_box .contact_info_icon { width: 80px;min-width: 80px; height: 80px; border-radius: 15px;}
}

@media screen and (max-width:380px) {
header .top_header ul li {font-size: 7px; margin-right: 6px;padding-right: 6px;}
.schedule_service a {font-size: 7px;width: 130px;}
.schedule_service a:before {border-top: 16px solid transparent;border-bottom: 14px solid transparent;}
.schedule_service a i {font-size: 16px;}
.title_1 h2, .title_1 h1 {font-size: 18px;}
.title_1 span {font-size: 10px;}
.title_1 { margin-bottom: 20px;}
.service_box figcaption h2 {font-size: 12px;}
.service_box figcaption {margin-top: 10px;}
p {font-size: 12px;margin-bottom: 10px;}
html, body {font-size: 12px;}
.testi_box h2 {font-size: 12px;}
div div.wpcf7-response-output {font-size: 12px;}
footer .footer_links_box ul li, footer .footer_links_box ul li a, footer p, .copyright {font-size: 12px;}
.inner_banner .inner_breadcrumb ol li {font-size: 10px;}
.inner_banner .inner_breadcrumb ol li:after {top: 0;}
h2, .h2 { font-size: 14px;}
h1, .h1 { font-size: 17px;}
.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span { font-size: 22px;}
.testimonialpage_main .testimonial_text h3 { font-size: 12px;}
.contact_info_main .contact_detail_box .contact_detail_content a, .contact_info_main .contact_detail_box .contact_detail_content p { font-size: 11px;}

.contact_info_main .contact_detail_box .contact_info_icon:before { border-radius: 15px;}
.contact_info_main .contact_detail_box .contact_info_icon i { font-size: 25px;}
.contact_info_main .contact_detail_box .contact_detail_content h2 { font-size: 13px;}
.map iframe {height: 150px;}
.cms_page ul li {font-size: 12px;}
.contact_info_main .contact_detail_box .contact_info_icon { width: 60px;height: 60px;min-width: 60px;    margin-right: 10px;}
.contact_info_main .contact_detail_box .contact_info_icon:before {top: 5px;left: 5px;right: 5px;bottom: 5px;}
.contact_info_main .contact_detail_box .contact_detail_content h2 {margin: 0 0 5px;}
}