/*
Theme Name: Tas Tow Recovery
Author: Digital Movement
Author URI: https://www.digitalmovement.com.au/
Theme URI: https://siteorigin.com/theme/corp
Description: SiteOrigin Corp Child Theme
Version: 1.0.0
Template: siteorigin-corp
Text Domain: siteorigin-corp
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
a, a:hover{text-decoration:none;transition: .5s linear;}
a:focus {outline: none;}
a:visited{color: initial;border: none;outline: none;}
h1, h2, h3, h4, h5, h6{margin:0;padding: 0;}
ul{margin: 0;padding: 0;}
.corp-container {padding: 0;max-width: 93.7%;width: 100%;}
html{font-size: calc(6.25px + (10 - 6.25)*((100vw - 1200px)/(1920 - 1200)));}
p{font-size: 1.8rem;margin-bottom: 2.6rem;}
li{font-size: 1.8rem;}
body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid > li {margin-bottom: 0;}
:root{
	--orange:#f8931d;
	--blue_dark:#2124c9;
	--blue_light:#2871fb;
	--icons:url(img/icons.png)no-repeat;
}


.hide_menu {display: none;}
body .site-header{border:none;background:#021689;}
.site-header .site-header-inner {padding: 3rem 0px;}
.site-header .site-branding img {width: 31rem;}
.menu-show {display: flex;align-items: center;}
.social_media_menu {margin-left: 11rem;}
.site-header .site-branding{padding-right: 0;}
ul.header_widgets li {display: inline-block;margin-left: 11rem;position: relative;color: #000;letter-spacing: 1px; font-size: 2.5rem !important;}
ul.header_widgets li::before {content: "";display: inline-block;width: 50px;height: 50px;background: var(--icons);background-position: 0px 0px;position: absolute;left: -7.3rem;top: 50%;transform: translate(-0%, -50%);}
ul.header_widgets li a{color: #000;}
ul.header_widgets li:first-child {font-size: 2.5rem;font-weight: 700;letter-spacing: 2px;margin-right: 5rem;}
ul.header_widgets li:nth-child(2)::before{background-position:-58px -1px;}
ul.header_widgets li:nth-child(3)::before{background-position:-117px 0px;}

.custom_menu {text-align: left;border-top: 1px solid #e5e5e5;display: flex;justify-content: center;align-items: center;}
body .main-navigation{text-align: left;}
body .main-navigation ul li a {padding: 1.5rem 2.5rem;border: none !important;font-weight: 600;color: #fff;letter-spacing: 1px;font-size: 1.8rem;}
body .main-navigation ul li{padding: 0;margin:0 0rem 0 0;text-transform: capitalize;}
body .main-navigation ul li a:hover, ul.header_widgets li a:hover, .blue_section_center a:hover, .details-content li a:hover{color: var(--orange);}

body .main-navigation ul .children,body .main-navigation ul .sub-menu{top: auto;}
.main-navigation ul .children li a, .main-navigation ul .sub-menu li a{background: #fff;color: #000;padding: 1.3rem 2rem;border-bottom: 1px solid #ccc !important;}
.main-navigation ul .sub-menu li:hover > a{color:var(--orange);}
.link-underline.main-navigation ul .children li:first-of-type, .link-underline.main-navigation ul .sub-menu li:first-of-type {border-top: 2px solid var(--orange);}
.social_media_menu .textwidget {display: flex;align-items: center;}
.social_media_menu .textwidget img {width: 10rem;}
.social_media_menu .textwidget h4 a {font-size: 1.8rem;font-weight: 600;background: var(--orange);color: #fff;padding: 1.5rem 3rem 1.5rem 5rem;line-height: 1;border-radius: 50px;margin: 0px 2.2rem;position: relative;display: block;}
.social_media_menu .textwidget h4 a:hover{opacity: .9;}
.social_media_menu .textwidget h4 a::before {content: "";width: 2.2rem;height: 2.2rem;background: url(https://wordpress-595322-4524012.cloudwaysapps.com/wp-content/uploads/2024/05/call.png)no-repeat;background-size: cover;;position: absolute;left: 2.4rem;top: 50%;transform:translate(-0%, -50%);}


/* end Header */
.entry-header {display: none;}

/* Banner Slider */

.banner_home {position: relative;}
.banner_content {position: absolute;width:100%;top: 46%;left: 0;padding-left:21.5rem;transform: translate(-0%, -50%);color: #fff;}
.banner_content h2 {color: #fff;font-size: 8rem;line-height: 1;width: 56%;margin-bottom: 3rem;}
.banner_content p {width: 50%;line-height: 1.8;}
.banner_content ul li a {background:var(--orange);color: #fff;border: 0px solid #fff;padding: 0;min-width: 20rem;height: 5.8rem;line-height: 1;text-align: center;display: flex;align-items: center;justify-content: center;border-radius: 50px;margin-right: 1rem;text-transform: uppercase;font-size: 1.6rem;font-weight: 600;}
.banner_content ul li{display: inline-block;}
.banner_content ul{margin-top: 4rem;}
.banner_content ul li a:hover{background:#021689; }
.banner_content ul li:last-child a{background:#021689;}
.banner_content ul li:last-child a:hover{background:var(--orange);}
.owl-carousel .owl-item .banner_home img {display: block;}


.banner_slider .slider_wrap {
	max-height: calc(160px + (902 - 160)*((100vw - 320px)/(1920 - 320)));
	overflow: hidden;
}
.all_service_main #slider_451 {
	min-height: calc(80px + (120 - 80)*((100vw - 320px)/(1920 - 320)));
}

.banner_home {
	display: flex;
	flex-wrap: wrap;
}
/*	 Service 	*/
.all_service::before, .all_service::after {display: none;}
body .all_service_main {text-align: center;color: #343434;}
.all_service_main h2 {font-size: 5rem;font-weight: 500;letter-spacing: 0;line-height: normal;margin-bottom: 3rem;}
.all_service_head {width: 74%;margin-left: auto;margin-right: auto;color: #060606;padding-top: 11rem;padding-bottom: 17.5rem;}
body .wpb_content_element.all_service_heading {margin-bottom: 0rem;}
.all_service .vc_col-sm-4 {width: 31%;float: none;display: inline-block;margin-top: 8rem;}
.all_service_main h3 {font-size: 2.2rem;font-weight: 600;letter-spacing: 0;line-height: normal;margin:4.2rem 0 2.2rem;letter-spacing: 1px;}
.all_service_main h3 a:hover{color:var(--orange);}
.all_service{padding: 0 17.5rem;display: flex;flex-wrap: wrap ;justify-content: space-between ;margin-bottom:8.5rem;text-align: left;}
.all_service-second {justify-content: space-around;margin-top: 8.5rem;margin-bottom: 8.5rem;}
.all_service.all_service-second .wpb_single_image img {width: 7.8rem;}
.all_service .wpb_wrapper.vc_figure ,.all_service .vc_single_image-wrapper,.all_service img{width: 100%;}

/* Blue Section */
#our-services-col.widget-area {width: auto;float: none;padding: 0;}
.blue_section_center {float: left;width: 100%;padding: 8.8rem 11.5% 8.8rem 11.5%;text-align: center;color: #fff;background:url(img/blue_bg.jpg)no-repeat;background-size:cover;}
.blue_section_center h2 {font-size: 5rem;font-weight: 700;letter-spacing: ;line-height: normal;color: #fff;margin-bottom: 2.5rem;}
.blue_section_center p {margin-bottom: 2.5rem;font-size: 2rem;}
.blue_section_center a {font-size: 4rem;font-weight: 600;color: #fff;display: block;margin-top: 3rem;line-height: 1;width: max-content;margin-left: auto;margin-right: auto;}

/* About Section */
.about_section_main::before, .about_section_main::after {display: none;}
.about_section_main {display: flex;flex-wrap: wrap;align-items: center;}
.about_section_content {padding-left: 21rem;padding-right: 11rem;}
.about_section_content p{color: #000000;line-height: 2;}
.about_section_content h2 {font-size: 5rem;font-weight: 500;margin-bottom: 4rem;line-height: normal;}
.about_section_content .button_p {margin-top: 8rem;}
.about_section_content .button_p a,.service_section_content a,body .moreless-button{cursor:pointer; color: #fff;border: none;padding: 0;width: 21rem;line-height: 1;text-align: center;display: flex;align-items: center;justify-content: center;border-radius: 50px;margin-right: 1rem;background-image: linear-gradient(to right, #f18e27 , #f86f41);height: 6rem;font-size:1.6rem;font-weight: 600;text-transform: uppercase;}
.about_section_content a{color:#000;}
.about_section_content_right {padding-right: 20rem;padding-left: 13rem;}
.about_section_content a:hover{color:var(--orange);}
.service_section_content h2 {font-size: 5rem;font-weight: 500;margin-bottom: 2rem;line-height: 1.2;margin-top: 15px;}
/*  Orange Three Column Section */

.orange_section {float: left;width: 100%;padding: 10rem 0%;text-align: center;color: #fff;background:url(img/orange-bg.jpg)no-repeat;background-size:cover;}
.orange_box_cover {display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%;max-width: 100%;padding-left: 11.5%;padding-right: 11.5%;}
.orange_section p {font-size: 2.2rem;font-weight: 600;line-height: 1.6;letter-spacing: 1px;margin-top: 1rem;}
.orange_box {width: 33%;}
.orange_box_cover img {width: 9.7rem;}

/*		Counter Section		*/
#counter-stats {background: url(img/counter_bg.jpg)no-repeat;background-size: cover; text-align: center;padding: 24rem 15% 24rem;color: #fff;display: flex;justify-content: space-between;}
.counting {font-size: 7.8rem;font-weight: 700;line-height: 1;margin-bottom: 1rem;}
#counter-stats h5 {font-size: 2rem;color: #fff;font-weight: 500;line-height: normal;}
.counting::after {content: "+";display: inline-block;}
.counting.counting_light {font-weight: 500;}

/*		Our Project		*/
body .our_project_heading {padding: 9rem 11% 9rem; text-align: center !important;}
body .our_project_heading h2 {font-weight: 500;padding-right: 4rem;display: inline-block;font-size: 5rem;}
body .our_project_heading p {display: inline-block;color: #000;}

/*		Testimonial Section	*/
.testimonial_section_main{background: url(img/testimonial_bg.jpg)no-repeat;background-size:cover;padding: 10rem 0px;}
.testimonial_section_main .vc_custom_heading {font-size: 5rem;line-height: normal;margin-bottom: 5rem;font-weight: 500;}
.testimonial_section {width: 54%;margin-left: auto;margin-right: auto;background: #fff;border-radius: 50px;padding: 6rem 16rem 5rem;}
.testimonial_section_main .sp-testimonial-free-section .sp-testimonial-client-testimonial p {font-size: 2.6rem;font-style: italic;line-height: 1.6;}

.testimonial_section_main .sp-testimonial-free-section.swiper-initialized{margin:0;}
.sp-testimonial-free-section .sp-testimonial-client-name{font-size: 1.6rem;font-weight: 500;font-style: italic;line-height: 1;}
.testimonial_section_main .sp-testimonial-free {display: flex;flex-wrap: wrap;justify-content: center;}
.testimonial_section_main .sp-testimonial-free-section .sp-testimonial-client-rating {order: -1;margin-bottom: 2rem !important;}
.testimonial_section_main .sp-testimonial-free-section .sp-testimonial-client-rating i.fa {font-size: 2.4rem;margin-right: 4px;}

/**/
.contact_form_main {width: 61%;margin: 0 auto;text-align: center;color: #000;}
.contact_form_main h2 {font-size: 5rem;font-weight: 500;text-align: center;line-height: normal;margin-bottom: 4rem;}
.contact_form_main_top{padding-top: 9.5rem;}
.contact_form_main_bottom{padding-bottom: 9.5rem;}
.contact-field li{display: inline-block;margin-bottom: 2rem;}
.contact-field li input, .contact-field textarea {width: 100%;padding: 1.9rem 3rem;font-size: 1.6rem;color: #000;border: 1px solid #e4e4e4;border-radius: 1rem;background: none;font-weight:400;}
.contact-field .col-mad-6 {display: inline-block;width: calc(50% - 1rem);text-align: left;}
.contact-field {display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 5rem;}
.contact-field .col-mad-12 {width: 100%;}
::placeholder {opacity: 1;}
input[type=number]{ -moz-appearance: textfield; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.contact-field textarea {height: 13rem;resize: none;}
.contact-field .col-mad-12.sub input {width: 21rem;border: none;background-image:linear-gradient(to right, #f18e27 , #f86f41);color: #fff;font-weight: 600;border-radius: 50px;margin-right: -7rem;}
.contact-field .col-mad-12.sub input:hover, .about_section_content .button_p a:hover, .service_section_content a:hover, .moreless-button:hover{background-image:linear-gradient(to left, #f18e27 , #f86f41);background-position: 21rem 0;color: #fff;}
.service_section_content a:focus{color: #fff;}


/*		Center 4 Details	 */
.details-content{background:url(img/details_bg.jpg)no-repeat;background-size: cover;padding:6.8rem 11%;}
.details-content ul {display: flex;align-items: center;justify-content: space-between;}
.details-content ul li {width: auto;float: left;color: #fff;font-size: 1.8rem; padding: 0;padding-left: 7.5rem;position: relative;line-height:normal;text-align: center;display: inline-block;letter-spacing: 1px;}
.details-content li a {color: #fff;font-size: 1.8rem;display: flex;align-items: center;}
.details-content ul li::before {content: "";width: 50px;height: 50px;display: inline-block;position: absolute;left: 0;transform: translate(-0%, -50%);top: 50%;background: var(--icons);background-position: -185px -1px;}
.details-content ul li.mail::before {background-position: -248px -1px;}
.details-content ul li.weekdays::before {background-position: -315px 0px;}
.details-content ul li.loction::before {background-position: -376px -1px;}

/*		Map Section	*/
.map_sections iframe {width: 100%;height: 75rem;float: left;}

/*		Footer 		*/
.site-footer > .corp-container{display: flex;justify-content: space-between;max-width: 77%;color: #fff;}
body .site-footer .widgets {padding-top: 11rem;}
.footer_column {}
.fist_footer.footer_column img {width: 40rem;}
.fist_footer.footer_column {width: 30%;}
.second_footer.footer_column {width: 25%;padding-left: 13rem;}
.three_footer.footer_column {width: 21.5%;}
.four_footer.footer_column {width: 23.5%;}
body .site-footer .widgets .widget {margin: 0;}

.footer_column p {color: #fff;font-size: 1.6rem;margin: 0;line-height: 2.2;font-size: ;font-weight: 500;letter-spacing: 1px;}
body .site-footer .footer_column .widget h2.widget-title {font-size: 2rem;font-weight: 700;color: #fff;margin-bottom: 4.2rem;}
body .site-footer .widget ul li a {color: #fff;line-height: 1.6;display: block;margin-bottom: 2.5rem;font-size: 1.6rem;letter-spacing: 1px;}

.footer_numbers li {display: block;color: #fff;font-size: 1.6rem;letter-spacing: 1px;}
body .site-footer .widget .footer_numbers li a{display: inline-block;}
body .site-footer .widget .footer_social li a{display: inline-block;width: 30px;height: 30px;background: var(--icons);background-position:-1px -117px;float: left;margin-right: 2rem;letter-spacing: 0;}
body .site-footer .widget .footer_social li.twitters a{background-position: -43px -117px;}
body .site-footer .widget .footer_social li.instagrams a{background-position: -93px -117px;}
body .site-footer .widget .footer_social li.linkdins a{background-position: -142px -117px;}
body .site-footer .widget .footer_social li a {font-size: 0;}

body .site-footer .bottom-bar {padding: 3.2rem 0px;border-top: 1px solid #252525;}
.site-footer .site-info span {display: none;}
.site-footer .site-info p {margin: 0;font-size: 1.6rem;letter-spacing: 1px;}

/*Header Social Media*/
.header_social li {float: left;display: block;}
.header_social li a{display: inline-block;width: 27px;height: 30px;background: var(--icons);background-position:2px -117px;float: left;margin-left:0rem;letter-spacing: 0;font-size: 0;}
.header_social li.twitters a{background-position: -45px -76px;}
.header_social li.instagrams a{background-position: -95px -76px;}
.header_social li.linkdins a{background-position: -143px -74px;}

/*		Service Page		*/
.service_about_img_right.wpb_single_image {padding-right: 6rem;}
.service_about_img_left.wpb_single_image {padding-left: 6rem;}
.about_section_main.service_about_top {padding-top: 9rem;}
.about_section_main.service_about_bottom {padding-bottom: 9rem;}

/**/
.service_section_content .wpb_wrapper {height: 100%;display: flex;flex-wrap: wrap;flex-direction: column;}
.service_section_content h2 {font-size: 5rem;font-weight: 500;margin-bottom: 2rem;line-height: normal;}
.content_align {height: 100%;flex: 1 0 auto;display: block;}

.service_page_service .vc_column_container > .vc_column-inner, .service_page_service .vc_column_container > .vc_column-inner > .wpb_wrapper{height: 100%;}
.service_page_service .vc_column_container > .vc_column-inner > .wpb_wrapper {position: relative;padding-bottom: 8rem;}
.service_section_content a {position: absolute;bottom: 0;left:0;}
.service_page_service .vc_column_container > .vc_column-inner {padding: 0px 0px;}
.service_page_service::before, .service_page_service::after {display: none;}
.service_page_service .vc_col-sm-4 {width: 100%;margin-top: 8.8rem;}

.service_page_service.vc_row.vc_row-flex {margin-bottom: 8.8rem;display: grid;grid-template-columns: 1fr 1fr 1fr;grid-column-gap: 6.5rem;padding: 0px 15px;}
.service_page_service .wpb_wrapper.vc_figure, .service_page_service .vc_single_image-wrapper, .service_page_service img {width: 100%;}
/**/
.entry-thumbnail {display: none;}
.custom_banner {position: relative;}
.custom_banner h1 {font-size: 8rem;color: #fff;line-height: 1;text-transform: capitalize;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width:100%;padding-left:15px;padding-right:15px;text-align:center;}
.custom_banner img{display: block;width: 100%;}

/*		ABout Page		*/
.about_service h2 {font-size: 5rem;font-weight: 500;letter-spacing: 0;line-height: normal;margin-bottom: 3rem;}
.about_service {text-align: center;width: 78%;margin-left: auto;margin-right: auto;color: #060606;padding-top: 9rem;padding-bottom: 8rem;}
.about_section_main_bottm {margin-bottom: 11rem;}

.list_dot li {display: block;padding-left: 3rem;line-height: 1.6;margin-bottom: 1.4rem;position: relative;}
.list_dot li::before {content: "";display: inline-block;position: absolute;width: .9rem;height: .9rem;background: #1217a4;border-radius: 5rem;left: 0;top: 1rem;}
.sort_p p{margin-bottom: 1.5rem;}
.color_org .details-content {background-image: linear-gradient(to right, #fc644f, #fb624d ,#f08c25, #f08d27, #f08d27);}
.color_org .details-content.details-content li a:hover{color: #fff;}
body .main-navigation ul .sub-menu li.current-menu-item > a{color:#000;}
body .main-navigation ul .sub-menu li.current-menu-item > a:hover{color:var(--orange);}
.contact-field li input[type="email"] {text-transform: lowercase;}
.contact-field li input[type="email"]::placeholder {text-transform: capitalize;}
body .moretext {display: none;}
.moretext {margin-bottom: 20px !important;}
.about_section_content {padding-top: 10px;padding-bottom: 10px;}
body .main-navigation ul li.hide_des {display: none;}

/*  Clint Section  */
/* .clint_slider .owl-carousel .owl-item img {height: 150px;object-fit: contain;}
 */
.clint_slider .owl-carousel .owl-item img {object-fit: contain;aspect-ratio: 7/2;}
body .site-footer {margin-top: -2px;}
body .clint_slider .brand_slider_wrap img {object-fit: contain;aspect-ratio: 7/2;width: 100%;-webkit-transform-style: preserve-3d;display: block;}
.brand_slider_wrap .owl-dots {line-height: normal;margin-top: 20px;}
.brand_slider_wrap .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	display: inline-block;
	background: rgba(0,0,0,.2);
	border-radius: 50%;
	margin: 0 3px;
	transition: .4s linear;
}
.brand_slider_wrap {max-height: 170px;overflow: hidden;}
.brand_slider_wrap .owl-dots .owl-dot.active span,.brand_slider_wrap .owl-dots .owl-dot:hover span{background: rgba(0,0,0,.5);}



/*			Responsive  		*/

@media screen and (max-width:1600px){
ul.header_widgets li::before {transform: translate(-0%, -50%) scale(.8);}
.header_social li a{transform: scale(.8);}
.details-content ul li::before {transform: translate(-0%, -50%) scale(.8);}
body .site-footer .widget .footer_social li a{transform: scale(.8);margin-right: 1rem;}
}

@media screen and (max-width:1440px){

ul.header_widgets li::before {left: -7.6rem;transform: translate(-0%, -50%) scale(.75);}
.header_social li a{transform: scale(.75);}
.details-content ul li::before {left: -3px;transform: translate(-0%, -50%) scale(.75);}
body .site-footer .widget .footer_social li a{margin-right: 3px;transform: scale(.75);}
body .site-footer .bottom-bar{margin-top: 10px;}

}


@media screen and (max-width:1366px){
ul.header_widgets li::before {left: -8rem;transform: translate(-0%, -50%) scale(.7);}
.header_social li a {transform: scale(.7);}
.details-content ul li::before {transform: translate(-0%, -50%) scale(.7);}
body .site-footer .widget .footer_social li a {margin-right: 1px;transform: scale(.7);}
/* .clint_slider .owl-carousel .owl-item img {height: 140px;}
 */
/*	.clint_slider .owl-carousel .owl-item img{object-fit: contain;aspect-ratio: 5/2;}*/


}
@media screen and (max-width:1280px){
ul.header_widgets li::before {left: -8.5rem;transform: translate(-0%, -50%) scale(.6);}
.header_social li a {transform: scale(.6);}
.details-content ul li::before {transform: translate(-0%, -50%) scale(.6);left: -6px;}

}
@media screen and (max-width:1190px){
html{font-size:7px; }
ul.header_widgets li{margin-left: 8rem;margin-right: 2rem;}
ul.header_widgets li::before {left: -7rem;}
.banner_content{padding-left: 20px;}
.corp-container{max-width: 100%;padding: 0 20px;}
.all_service_head{padding-top: 8rem;padding-bottom: 6rem;}
.all_service{padding: 0 6.5rem;}
.about_section_content ,.orange_box_cover{padding-left: 20px;padding-right: 20px;}
.about_section_content .button_p {margin-top: 5rem;}
.orange_section p br{display: none;}
.blue_section_center{padding: 6rem 20px 6rem 20px;}
#counter-stats{padding: 15rem 20px 15rem;}
body .our_project_heading {padding: 5rem 20px 5rem;}
.testimonial_section_main{padding: 7rem 0px;}
.testimonial_section{padding: 5rem 3rem 4rem;}

.contact_form_main_top {padding-top: 6.5rem;}
.contact_form_main_bottom {padding-bottom: 6.5rem;}
.contact_form_main {width: calc(100% - 40px);}
.details-content{padding: 4.8rem 20px;}
.map_sections iframe{height: 45rem;}
.site-footer > .corp-container{max-width: 100%;}
body .site-footer .widgets {padding-top: 7rem;}
.second_footer.footer_column {padding-left: 7rem;}
body .site-footer .footer_column .widget h2.widget-title{margin-bottom: 3rem;}
.service_page_service .vc_col-sm-4{margin-top: 5rem;}
.service_page_service.vc_row.vc_row-flex{grid-column-gap: 4rem;}
.service_section_content h2{font-size: 4rem;}
.about_section_main.service_about_top {padding-top: 7rem;}
.service_about_img_right.wpb_single_image {padding-right: 20px;}
.service_about_img_left.wpb_single_image {padding-left: 20px;}
.about_section_main.service_about_bottom {padding-bottom: 6rem;}
.site-header .site-branding img {width: 27rem;}
body .main-navigation ul li a {padding: 1.5rem 1.5rem;}
.social_media_menu .textwidget img {width: 8rem;}
.social_media_menu {margin-left: 6rem;}

}
@media screen and (max-width:1024px){
.banner_content h2, .custom_banner h1{font-size: 6rem;}
.all_service_main h2,.blue_section_center h2 ,.about_section_content h2, body .our_project_heading h2, .testimonial_section_main .vc_custom_heading, .contact_form_main h2,.about_service h2{font-size: 4rem;}
.orange_section p {font-size: 2rem;}
.orange_box_cover img {width: 8rem;}
.second_footer.footer_column{padding-left: 5rem;width: 22%;}
.four_footer.footer_column {width: 25.5%;}
.orange_section p {font-size: 2rem;}
.counting {font-size: 6rem;}
.contact_form_main.contact_form_main_top {padding-top: 6.5rem;width: 80%;}
.all_service .vc_col-sm-4 {width: 33%;margin-top:5rem;}
.all_service-second{margin-top: 5.5rem;margin-bottom: 5.5rem;}
.about_service{padding-top: 6rem;padding-bottom: 6rem;width: 100%;}
.orange_box {width: 32%;}
.all_service_main h3{  margin: 2.2rem 0 2.2rem;}	
.all_service{margin-bottom:6rem;}
.social_media_menu {margin-left: 1rem;}
/* .clint_slider .owl-carousel .owl-item img {height: 170px;}
 */

}
@media screen and (max-width:990px){
.corp-container{padding: 0 15px;}
ul.header_widgets li:first-child{letter-spacing: 1px;margin-right: 0rem;margin-left: 0;}
ul.header_widgets li {margin-left: 7rem;margin-right: 0;letter-spacing: 0;}
ul.header_widgets li::before {left: -50px;}

body .site-header .site-branding {padding-right: 0;}
.site-header .site-branding img {width: 13rem;}
.banner_content {padding-left: 15px;padding-right: 15px;}
.banner_content h2{width: 500px;font-size: 5rem;}
.all_service_head {width: 92%;padding-top: 6rem;padding-bottom: 4rem;}
.all_service {padding: 0 15px;}
.service_page_service.vc_row.vc_row-flex{grid-template-columns: 1fr 1fr;}
.service_page_service .vc_column_container > .vc_column-inner > .wpb_wrapper{padding-bottom: 6.5rem;}
.service_about_img_right.wpb_single_image {padding-right: 0;}
.custom_banner h1{font-size: 5rem;}
.all_service .vc_col-sm-4{margin-top:4rem;}
.social_media_menu .textwidget h4 a{font-size: 0;background:none;padding: 0;margin: 0px 5px 0 0; width: 40px}
.social_media_menu .textwidget h4 a::before{transform: translate(-50%, -50%);left: 50%;}
.site-header .site-branding img {width: 21rem;}
.header_social li a{transform: scale(.8);}

}


@media screen and (max-width:810px){
.about_section_main .vc_col-sm-6 {width: 100%;}
.about_section_content {padding: 45px 15px 35px; text-align:center;}
.about_section_content .button_p a {margin:0 auto;}
.about_section_content .button_p {margin-top: 20px;}
.testimonial_section_main {padding: 5rem 0px;}
.testimonial_section {width: calc(100% - 30px);}
.testimonial_section_main .vc_custom_heading, .contact_form_main h2{margin-bottom: 3rem;}
.details-content ul{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;text-align: left; }
.details-content ul li{text-align: left;}
.details-content ul li::before {transform: translate(-0%, -50%) scale(.7);}
.fist_footer.footer_column {width: 100%;}
.footer_column p{font-size: 13px;}
.site-footer > .corp-container{flex-wrap: wrap;}
.second_footer.footer_column {padding-left: 0;width: 25%;}
.three_footer.footer_column {width: auto;}
.four_footer.footer_column {width: auto;}
.service_section_content h2 {font-size: 3.5rem;}
.service_about_img_right.wpb_single_image {padding-right: 0;}
.service_about_img_left.wpb_single_image {padding-left: 0;}
.about_section_main.service_about_bottom {padding-bottom: 0;}
.about_section_main.service_about_top {padding-top: 0;}
.mobile_in_top {order: -1;}
.about_section_main_bottm {margin-bottom: 0;}
.about_service{padding-bottom: 0;}
.site-header .site-branding img {width: 19rem;}
.social_media_menu .textwidget img {width: 7rem;}
.about_section_main .list_dot {display: grid;grid-template-columns: 1fr 1fr;text-align: left;}

}

@media screen and (max-width:768px){
body .widget-area{margin-top:0;border: none;}

}

@media screen and (max-width:767px){
.banner_content{top:50%;}
.hide_menu {display: block;}
.custom_menu{display: none;}
.site-header .site-header-inner .widget_text.widget{margin-left: auto;}
/* menu */
ul.header_widgets li{display: none;}
ul.header_widgets li:first-child{display: block;}
  ul.header_widgets li::before {display: none;}
  ul.header_widgets li a {font-size: 0;position: relative;display: block;}
  ul.header_widgets li a::before {content: "";display: inline-block;width:50px;height: 50px;background: var(--icons);background-position: 0px 0px;position: absolute;left: -7.3rem;top: 50%;transform: translate(-0%, -50%) scale(.7);left:-50px;}
#mobile-navigation { display: block !important; width: 300px; position: fixed; left: -100%; top: 0; background: #fff; height: 100%; box-shadow: 0 1px 5px 0 rgba(83, 83, 83, 0.2); overflow-y: auto; z-index: 15000; transition: .4s; padding: 0;max-height:100% !important; }
#mobile-navigation.open{left: 0;transition: .8s;}
#mobile-navigation ul li {border-bottom: 1px solid #ccc;}
#mobile-navigation ul li a{color: #212529;padding: 12px 20px 12px 20px;font-weight: 600;transition: .4s;font-size: 13px;text-align: left;line-height: normal;border: 0;letter-spacing: normal;text-transform: none;}
#mobile-navigation ul li a:hover,#mobile-navigation ul li a:focus {color: var(--orange);}
#mobile-navigation ul ul{border-top: 1px solid #ccc;}
#mobile-navigation ul ul li:last-child{border-bottom: 0;}
#mobile-navigation ul li .dropdown-toggle {top: 0;color: #000;padding: 12px;background: var(--orange);right: 0;}
#mobile-navigation ul li .dropdown-toggle {color: #fff;}
#mobile-menu-button { line-height: 0; position: relative; right: 0; top: 6px; width: 26px; height: 22px; background: transparent; padding: 0; }
#masthead .menu-toggle span { height: auto; display: block; position: absolute; height: 3px; width: 100%; background:#fff; opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .7s ease-in-out; -o-transition: .7s ease-in-out; transition: .7s ease-in-out; }
#masthead .menu-toggle span:nth-child(1) { top: 0; }
#masthead .menu-toggle span:nth-child(2) { top: 8px; }
#masthead .menu-toggle span:nth-child(3) { top: 16px; }
#masthead .menu-toggle.to-close  span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
#masthead .menu-toggle.to-close  span:nth-child(2) { opacity: 0; }
#masthead .menu-toggle.to-close  span:nth-child(3) { top: 8px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
/**/


.site-header .site-branding img {width: 19rem;}
.banner_content p{display: none;}
.banner_home{text-align: center;}

.banner_content h2 {font-size: 24px;width:360px;margin: 0 auto;line-height: 1.4;}
.banner_content ul {margin-top: 20px;}
.all_service_head {width: 100%;padding-top: 5rem;padding-bottom: 4.5rem;}
.all_service_main h2, .blue_section_center h2, .about_section_content h2, body .our_project_heading h2, .testimonial_section_main .vc_custom_heading, .contact_form_main h2, .blue_section_center a, .service_section_content h2, .about_service h2{font-size: 22px;}
body .wpb_content_element.all_service_heading {margin-bottom:0px;}
.all_service .vc_col-sm-4 {width: 100%;margin-left: auto;margin-right: auto;margin-top: 30px;}
.all_service_main h3{margin: 16px 0 13px;}
.all_service.all_service-second .wpb_single_image img {width: 10.8rem;}
.all_service-second {margin-top: 0;}
.about_section_content h2, .about_service h2{margin-bottom: 20px;}
p, .blue_section_center p, .contact-field li input, .contact-field textarea, .footer_column p, body .site-footer .widget ul li a, .footer_numbers li{font-size: 14px;}
.orange_section{padding: 8rem 0%;}
.counting {font-size: 34px;}
#counter-stats{flex-wrap: wrap;padding: 8rem 20px 3rem;}
#counter-stats .stats {width: 50%;margin-bottom: 35px;}
#counter-stats h5{font-size: 2.3rem;}
.contact_form_main.contact_form_main_top {padding-top: 5.5rem;}
.contact-field .col-mad-6{width: 100%;}
.contact-field textarea {height: 17rem;}
.details-content li a, .details-content ul li{letter-spacing: 0px;font-size: 15px;}
.second_footer.footer_column, .three_footer.footer_column, .four_footer.footer_column{width:100%;}
body .site-footer .widgets {padding-top: 3rem;}
.fist_footer.footer_column img {width: 17rem;margin-bottom: 12px;}
.fist_footer.footer_column{margin-bottom: 10px;margin-top: 20px;}
.testimonial_section{border-radius: 30px;}
.testimonial_section_main .sp-testimonial-free-section .sp-testimonial-client-testimonial p{font-size: 15px;}
.service_page_service.vc_row.vc_row-flex {grid-template-columns: 1fr;}
.custom_banner h1{font-size: 24px;}
.contact_form_main h2 br{display: none;}
.project_image .vc_pageable-slide-wrapper::before, .project_image .vc_pageable-slide-wrapper::after {display: none;}
.project_image .vc_grid.vc_row .vc_grid-item {width: 100%;float: left;}
.project_image .vc_pageable-slide-wrapper {display: grid;grid-template-columns: 1fr 1fr;}
/* body .site-footer .footer_column .widget h2.widget-title {margin-bottom: 2rem;} */
	.all_service{}
body .main-navigation ul li.hide_des {display: block;}
body .main-navigation ul li.hide_des i{margin-right:10px;}
#mobile-navigation ul li a i {font-size: 16px;margin-right: 5px;margin-bottom: -27px;}
body .main-navigation{order: 1;margin-left: 8px;}
.banner_content{padding:0px 10px;}
/* .clint_slider .owl-carousel .owl-item img {height: 110px;} */
.all_service .vc_column_container > .vc_column-inner {padding: 0;}
#mobile-navigation ul li a i {font-size: 12px;}

}	

@media screen and (max-width:570px){
.site-header .site-branding img {width: 16rem;}
.banner_content h2 {font-size: 22px;line-height: 1.2;width: auto;}
.banner_home img {display: block;min-height: 470px;object-fit: cover;}
 .all_service .vc_col-sm-4 {width: 100%;}
body .our_project_heading h2{margin-bottom: 6px;}
.banner_slider .slider_wrap {max-height: 470px;}
.testimonial_section_main .vc_custom_heading{padding: 0px 15px;}
.contact_form_main.contact_form_main_top{width: calc(100% - 30px);}
.details-content ul{grid-template-columns: 1fr;}
.site-footer .site-info p{font-size: 13px;}
.orange_box{width: 320px;margin-left: auto;margin-right: auto;margin-bottom: 35px;}
.custom_banner img{min-height: 200px;object-fit: cover;width: 100%;}
.all_service div:nth-child(2) {margin-top: 2rem;}
.site-header {height: 79px;}
.brand_slider_wrap {max-height: 150px;overflow: hidden;}

}

@media screen and (max-width:420px){
	.brand_slider_wrap {max-height: 120px;}
	.site-header .site-branding img {width: auto;max-width: inherit;height: 37px;}
}