.header_menu_inr {display: inline-block !important;}
.no_page_division_otr h2{margin-bottom: 20px;}
.no_page_division_otr h2:before{right: 0;margin: 0 auto;}
.woocommerce-message:first-child{margin-top: 0;}
.woocommerce nav.woocommerce-pagination{padding-top: 30px;}
.woocommerce-info{margin-bottom: 30px;}
.woocommerce-cart .cart-collaterals .shipping-calculator-form {display: flex;flex-wrap: wrap;justify-content: space-between;}
.woocommerce-cart .cart-collaterals .shipping-calculator-form p.form-row {width: 24%;}

.banner_left h1 {font-size: 50px;line-height: 60px;}


/* Product page css shubham 16-01-24*/
.flex-control-thumbs{display: none !important;}
.woocommerce-product-details__short-description ul, .woocommerce-product-details__short-description ol{overflow: hidden;}
.woocommerce div.product ul.flex-direction-nav{position: absolute; width: 100%; left: 0; top: 50%; transform: translateY(-50%);}
.woocommerce div.product ul.flex-direction-nav li.flex-nav-prev{left:-20px;}
.woocommerce div.product ul.flex-direction-nav li.flex-nav-next{right:-20px;}
.woocommerce div.product ul.flex-direction-nav li{padding: 0; position: absolute; top: 0;}
.woocommerce div.product ul.flex-direction-nav li a{width: 40px; height: 40px; display: inline-block; background:#2491eb url('../images/white_arrow_icon.png')center no-repeat; background-size: 15px; font-size: 0px; transition: 0.3s;}
.woocommerce div.product ul.flex-direction-nav li.flex-nav-prev a{transform: rotate(180deg);}
.woocommerce div.product ul.flex-direction-nav li a:hover{ background-color: 042644;}
.woocommerce div.product ul.flex-direction-nav li:before{content: none;}
.woocommerce div.type-product{display: flex; flex-wrap: wrap;}
.woocommerce-page div.product div.images{float: none !important; width: 40% !important; position: sticky !important; top: 150px; height: fit-content !important;}
.shops_page .product.type-product .summary.entry-summary{width: 60% !important; padding-left: 60px;}
.product_new_description.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab{ padding: 30px ; border: 1px solid #cdd4da; background: #f5f6f8; }
.product_new_description.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab h2{font-size: 26px; margin-bottom: 10px;}
.woocommerce div.product .flex-viewport{border: 1px solid #cdd4da;}
.right-img.certifed-img { max-width: 240px ; }
.become-installer-page .default-content{padding-bottom: 60px;}
body.woocommerce .wrapper div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{top: 0px ; right: 0px ; background-color: #2491eb ; transition: 0.3s; border-radius: 0 ; }
body.woocommerce .wrapper div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::after{content: ""; position: absolute; width: 18px; height: 18px; background: url('../images/zoom_icon.png')center no-repeat ; background-size: contain;     top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); }
body.woocommerce .wrapper div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::before{content: none;}
body.woocommerce .wrapper div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger img{display: none !important;}
body.woocommerce .wrapper div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger:hover{background-color: #042644;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper a img.zoomImg{cursor: zoom-in;}

.pswp button{background: #2491eb url('../images/default-skin.png') no-repeat !important; border: 1px solid #2491eb; opacity: 1 !important; width: 40px; height: 40px; margin:10px; background-size: 264px 88px;}
.pswp button:hover{border-color: #042644; background-color: #2491eb !important; }
.pswp button::before{content: none;}
.pswp .pswp__scroll-wrap .pswp__button--arrow--right{ background-position: -91px -40px !important; }
.pswp .pswp__scroll-wrap .pswp__button--arrow--left{background-position: -136px -40px !important; }
.pswp .pswp__scroll-wrap .pswp__button--zoom { background-position: -90px -3px !important; }
.pswp .pswp__scroll-wrap .pswp__button--close { background-position: -3px -48px !important;}
.pswp .pswp__scroll-wrap .pswp__button--fs{ background-position: -2px -3px !important;}
button.pswp__button--arrow--right:hover{background: #2491eb  url('../images/default-skin.png') no-repeat !important;}
button.pswp__button--arrow--left:hover{background: #2491eb  url('../images/default-skin.png') no-repeat !important;}

.pswp__caption__center{text-align: center; color: #fff;}

.sec_aboutsrvices_inr.sec_aboutsrvices_inr .def-page{padding: 0;}



@media screen and (max-width:2560px){
	.banner_left {width: 50%;}
}

@media screen and (max-width:1800px){
	.product_div_inr button.slick-prev{left: -100px;}
	.product_div_inr button.slick-next{right: -100px;}
	body.logged-in .header .header_menu .a_btn{padding-left: 38px;}
}

@media screen and (max-width:1700px){
	.product_div_inr button.slick-prev{left: -70px;}
	.product_div_inr button.slick-next{right: -70px;}
	.header_menu_inr ul li{margin: 0 20px;}
	.user_cart{padding-left: 20px;}
}

@media screen and (max-width:1600px){
	.banner_img {width: 43%;bottom: 40px;}
	.banner_down_img {left: 35%;}
	.product_div_inr button.slick-arrow{width: 50px;height: 50px;}
	.product_div_inr button.slick-prev{left: -45px;}
	.product_div_inr button.slick-next{right: -45px;}
	.about_img{max-width: 550px;}
	.banner_text_inr h1 {font-size: 90px;}
	.banner_txt {top: 50%;}
	.header_logo a {max-width: 300px;}

	.header_menu_inr ul li{margin: 0 10px;}
	.user_cart{padding-left: 15px;}
	body.logged-in .header .header_menu .a_btn{padding-left: 15px;}
	.header_menu_inr ul li a{font-size: 18px;}
	.header_menu .a_btn{padding-left: 30px;}
	.Primary_page { padding: 50px; }
	.Supporting_inr { flex-wrap: wrap;}
	.Supporting_inr .Supporting_item{max-width: 25%;}
}

@media screen and (max-width:1500px){
	.banner_small{max-width: 350px;margin-left: -145px;}
	.banner_img {bottom: 60px;width: 45%;}
	.banner_down_img {bottom: -10px;}
	.product_div_inr button.slick-arrow{width: 40px;height: 40px;}
	.product_div_inr button.slick-prev{left: -30px;}
	.product_div_inr button.slick-next {right: -33px;}
	.about_img{max-width: 450px;}
	.banner_text_inr h1 {font-size: 52px;padding-bottom: 5px;}

	.woocommerce .quantity .qty{width: 110px;}
	.shops_page div.product form.cart div.quantity{width: 116px;}
	.shops_page div.product form.cart .button{width: calc(100% - 182px);}
	.header_otr{padding: 0px 30px;}
	.header .header_menu .a_btn a{padding: 18px 35px;}
	.user_cart{padding: 0;}
	.new_abou_content_top h2,.new_abou_content_bottom h2{padding-left: 30px;}

	.new_about_bigimg .new_about_bigimg_content .new_abou_content_top{top: 125px;}
	.header_menu_inr ul li{margin: 0 5px;}
	
.location_cta_section .threshold {
        height: 330px;
        margin-top: 72px !important;
    }
}

@media screen and (max-width:1400px){
	.a_btn a {font-size: 18px;padding: 16px 35px;}
	.banner_small {margin-left: -180px;}
	.banner_big:before {width: 185px;height: 270px;}
	.banner_down_img {left: 30%;bottom: -10px;}
	.product_col_txt p {font-size: 17px;line-height: 30px;}
	.about_img{max-width: 400px;}
	.banner_img {width: 43%;bottom: 50px;}
	.banner_left {width: 39%;}
	.banner_inr img {max-height: 630px;}

	.shops_page #wpgs-gallery.woocommerce-product-gallery{margin-right: 40px;width: calc(50% - 40px);}
	.shops_page .variations th.label, .shops_page .woocommerce-variation.single_variation, .shops_page div.product form.cart .variations th.label{width: 170px;}
	.shops_page .variations td.value, .shops_page div.product form.cart .variations td.value,.shops_page .woocommerce-variation-add-to-cart{width: calc(100% - 170px);}
	.shops_page div.product form.cart .button{font-size: 17px;padding: 14px 23px;}

	.header_menu_inr ul li a {font-size: 18px;}

	.banner_left h1 {font-size: 42px;line-height: 48px;}
	.header_logo a { max-width: 260px; }

    .Supporting_inr .Supporting_item { max-width: 33.33%; }
	.Primary_borad .blue_color { margin: 25px 0;}
	.column_item .column_box h3 { font-size: 26px;}
	.column_item .column_box .column_hide_box h4 { font-size: 24px;}
	.Primary_borad h2 { line-height: 44px; }
	.column_inr, .products_inr, .trust_inr { gap: 25px 0;}
	.Primary_borad .a_btn.view_btn a.button,.Primary_new_wish a.button { font-size: 17px; padding: 12px 24px; }
	.page-id-2801 .threshold { height: 350px;}
	.Supporting_inr .Supporting_item .Supporting_box { padding: 15px;}
	.Supporting_inr { gap: 20px 0; margin: 20px -10px; }
.Contractor_item .Contractor_box { padding: 10px 25px 20px;}
.page-id-3134 .Primary_new_wish ul.col-3 li{ float: none; }
.page-id-3212 .sec_Supporting .Supporting_inr .Supporting_item { max-width: 25%; }
.page-id-3364 .def-page ul.col-2 li { width: 50%; }
}

@media screen and (max-width:1300px){
	.header_logo a {max-width: 200px;}
	.a_btn a {font-size: 18px;padding: 14px 30px;}
	.banner_left h1 {font-size: 36px;line-height: 40px;}
	p {font-size: 18px;line-height: 30px;}
	.banner_left .a_btn {padding-top: 10px;}
	h2 {font-size: 38px;padding-bottom: 15px;}
	.title {padding-bottom: 20px;}
	.product_col_txt {padding: 15px;}
	.product_col_txt p{line-height: 28px;}
	.about_div_left {margin-right: 40px;}
	.about_div_right_inr p {padding-bottom: 20px;}
	.footer_middle_inr h2 {font-size: 20px;line-height: 24px;}
	.footer_middle_inr ul li a {font-size: 18px;}
	.footer_right .footer_middle_inr ul li a {line-height: 26px;}
	.footer_right .footer_middle_inr ul li:before{top: 3px;}
	.footer_right .footer_middle_inr ul li.mail:before{top: 7px;}
	.header_menu_inr ul li a {font-size: 17px;}
	.about_page {padding: 70px 0px 50px;}
	.about_page:before{width: 330px;height: 330px;}
	.about_page_inr p {padding-bottom: 25px;}
	.banner_text_inr h1 {font-size: 42px;}
	.contact_page {padding: 70px 0px;}
	.contact_left_inr {padding: 40px;}
	.contact_left_inr h3 {font-size: 26px;padding-bottom: 15px;}
	.contact_form_col_inr input, .contact_form_col_inr textarea {height: 55px;padding: 8px 25px;}
	.contact_form_col_inr textarea {height: 120px;padding: 12px 25px;}
	.submit_btn_inr input {padding: 14px 35px 14px 60px;font-size: 18px;background-position: 27px 13px;}
	.submit_btn_inr{padding-top: 7px;}
	.contact_right_inr {padding-right: 30px;}
	.contact_right_txt p {font-size: 22px;}
	.contact_detail {padding: 15px 0px;}
	.about_right {margin: 0px 0px 10px 40px;}
	.banner_inr img {max-height: 570px;}
	.banner_big:before {height: 216px;}
	.banner_small {margin-left: -140px;max-width: 310px;margin-top: -200px;}
	.banner_img {width: 42%;bottom: 38px;}
	.user_cart {padding-left: 10px;}
	.about_div_right_inr h2 {margin-bottom: 15px;padding-bottom: 10px;}

	.def-page {padding: 45px 0px 35px;}
	.def-page h2 {font-size: 32px;line-height: 40px;}
	.def-page h3 {font-size: 30px;line-height: 34px;}
	.def-page h4 {font-size: 28px;line-height: 34px;}
	.privacy-page .privacy-inner {padding-left: 20px;margin-bottom: 0px;}
	.def-page ul li,.about_page ul li {font-size: 18px;line-height: 34px;}
	.def-page ul li:before,.about_page ul li:before{top: 15px;}
	.def-page ol li{font-size: 18px;line-height: 34px;}
	.pagenotfound {padding: 50px 0px;}
	.pagenotfound h2 {font-size: 36px;}
	.pagenotfound p {font-size: 20px;}

	.woocommerce div.product{padding-top: 20px;}
	.shops_page #wpgs-gallery.woocommerce-product-gallery{margin-right: 30px;width: calc(50% - 30px);}
	.woocommerce div.product .product_title{font-size: 36px;}
	.woocommerce div.product form.cart .variations th{font-size: 18px;}
	.shops_page .variations th.label, .shops_page .woocommerce-variation.single_variation, .shops_page div.product form.cart .variations th.label{width: 150px;}
	.shops_page .variations td.value, .shops_page div.product form.cart .variations td.value, .shops_page .woocommerce-variation-add-to-cart{width: calc(100% - 150px);}
	.shops_page div.product form.cart div.quantity{width: 100px;margin-right: 10px;}
	.woocommerce .quantity .qty{width: auto;}
	.shops_page div.product form.cart .button{width: calc(100% - 172px);}
	.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{padding-bottom: 10px;}
	.woocommerce ul.products li.product .button, .woocommerce a.added_to_cart{font-size: 17px;padding: 14px 25px;}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size: 18px;padding: 10px 0 8px;}
	.woocommerce ul.products li.product .price{font-size: 18px;margin-bottom: 10px;}

	.header .header_menu .a_btn a { padding: 18px 25px; }
	.inner_banner_img{height: 250px;}
	.new_about_bigimg{margin-top: 250px;}
	.new_abou_content_top h2,.new_abou_content_bottom h2{font-size: 28px;line-height: 30px;}
	.pd_60{padding: 50px 0px;}
	.pdb_60{padding-bottom: 50px;}
	.inner_banner.sticky { transform: translateY(-150px); }
	.new_innovation h3, .new_committed_title_text h3, .new_perfect_inr h3, .new_wish_inr h3,.new_aboutsrvices_img_title h4, .sec_aboutsrvices_img_title h4,.location_cta_section h2{font-size: 32px;line-height: 34px;}
	.new_committed_text_card h5{font-size: 20px;line-height: 22px;}
	.footer_left{width: 400px;margin-right: 4%;}
	.footer_right,.footer_middle{width: max-content;}
	.footer_right .footer_middle_inr ul li.loca br{display: none;}
	.footer_bottom_left{width: 400px;}
	.footer_bottom_right {width: calc(100% - 400px);}

	.new_abou_content_bottom p{font-size: 22px;line-height: 30px;}
	.ser-area-map{height: 600px;}

	.header .header_menu .a_btn a{padding: 15px 16px;}
	.user_cart{padding-left: 0;}
	.user_cart ul li{padding-left: 5px;}
	.secondary_trust.trust .trust_inr .trust_item:nth-child(n+3){ max-width: 33.33%; }
	.page-id-3212 .secondary_trust .trust_inr .trust_item { max-width: 33.33%; }
	.page-id-3212 .threshold { margin-top: 60px !important;}


     .page-template-location-hub .structure_section_main.secondary_trust .trust_inr .trust_item{ max-width: 50%; }
	     .page-id-3364 .def-page ul.col-2 li { width: 100%; }
.secondary_contrac ul li:before{top: 26px !important;}
}

@media screen and (max-width:1200px){
	.wrapper{padding: 0 40px;}
	.header_logo a {max-width: 200px;}
	.header_menu .a_btn {padding-left: 20px;}
	.header_menu_inr ul li {margin: 0 5px;}
	.header_menu_inr ul li a {font-size: 13px;}
	.a_btn a {font-size: 17px;padding: 14px 20px;}
	.banner_down_img {left: 42%;bottom: -25px;}
	.banner_left h1 {font-size: 30px;line-height: 36px;}
	.banner_left p {padding-bottom: 15px;}
	p {font-size: 17px;line-height: 26px;}
	.product_div {padding: 40px 0px;}
	h2 {font-size: 34px;padding-bottom: 10px;}
	.title {padding-bottom: 15px;}
	h4,.product_col_txt strong {font-size: 22px;line-height: 28px;}
	.product_col_txt p {font-size: 16px;line-height: 24px;}
	.about_div {padding: 40px 0px;}
	.about_div_left {margin-right: 40px;width: 50%;}
	.about_div_right_inr h2 {margin-bottom: 15px;}
	h2:before{width: 60px;}
	.about_div_right_inr p {padding-bottom: 20px;}
	.footer_middle_inr ul li a {font-size: 17px;}
	.footer_middle_inr ul li{list-style: 30px;}
	.footer_right .footer_middle_inr ul li a {line-height: 24px;}
	.banner_text_inr h1 {font-size: 34px;}
	.banner_text_inr h1:before,.contact_form .title h3:before  {width: 60px;}
	.about_page {padding: 50px 0px 40px;}
	.about_page:before {width: 300px;height: 300px;}
	.about_left {margin: 0px 40px 10px 0px;}
	.about_page_inr h2 {padding-bottom: 15px;}
	.about_page_inr h2:before{width: 60px;}
	.about_page_inr p{padding-bottom: 20px;}
	.contact_page {padding: 50px 0px;}
	.contact_left_inr {padding: 32px;}
	.contact_left_inr h3 {font-size: 22px;padding-bottom: 10px;}
	.contact_form {margin: 0 -10px;}
	.contact_form_col2{padding: 10px;}
	.contact_form_col {padding: 10px;}
	.submit_btn {padding: 10px 10px 0px;}
	.contact_form_col_inr input, .contact_form_col_inr textarea {height: 50px;padding: 8px 20px;font-size: 17px;}
	.contact_form_col_inr textarea {height: 110px;padding: 10px 20px;}
	.submit_btn_inr input {padding: 13px 25px 13px 50px;font-size: 17px;background-position: 20px 13px;}
	.submit_btn_inr {padding-top: 10px;}
	.contact_right_inr h3 {font-size: 22px;padding-bottom: 10px;}
	.contact_detail {padding: 10px 0px;}
	.contact_right_icon img {height: 40px;}
	.contact_right_icon {width: 80px;height: 80px;border: solid 4px #fff;}
	.contact_right_txt{padding-left: 10px;}
	.contact_right_txt p {font-size: 20px;}
	.contact_right_inr h3 {font-size: 26px;padding-bottom: 15px;}
	.contact_map iframe {height: 300px;}
	.contact_right_inr {padding-right: 20px;}
	.about_right {margin: 0px 0px 15px 30px;}
	.user_cart {padding-left: 5px;}
	.banner_inr img {max-height: 490px;}
	.banner_small {margin-left: -110px;margin-top: -200px;max-width: 280px;}
	.user_cart ul li a {width: 49px;height: 49px;}

	.def-page {padding: 40px 0px 25px;}
	.def-page h2 {font-size: 30px;line-height: 38px;}
	.def-page h3 {font-size: 28px;line-height: 34px;}
	.def-page h4 {font-size: 26px;line-height: 32px;}
	.def-page h5 {font-size: 24px;line-height: 30px;}
	.def-page p {font-size: 17px;line-height: 30px;}
	.def-page ul li, .def-page ol li,.about_page ul li{font-size: 17px;line-height: 30px;}
	.def-page .left-img{width: 50%;}
	.privacy-page .privacy-inner ul {margin-top: 0;}
	.privacy-page ul, .privacy-page ol {margin-left: 15px;}
	.def-page ul,.about_page ul {padding-bottom: 10px;}
	.def-page ul li:before,.about_page ul li:before{top: 14px;}
	.privacy-page ol {padding-left: 0px;}
	.def-page .right-img{width: 50%;}
	.pagenotfound {padding: 40px 0px;}
	.pagenotfound h2 {font-size: 32px;}
	.pagenotfound p {font-size: 18px;}
	.no_page_division_otr h2 {margin-bottom: 10px;}

	.woocommerce div.product{padding-top: 0;}
	.woocommerce div.product .product_title{font-size: 32px;}
	.woocommerce div.product p.price{font-size: 18px;}
	.woocommerce div.product form.cart{margin-bottom: 20px;}
	.shops_page .variations th.label, .shops_page .woocommerce-variation.single_variation, .shops_page div.product form.cart .variations th.label{width: 130px;}
	.shops_page .variations td.value, .shops_page div.product form.cart .variations td.value, .shops_page .woocommerce-variation-add-to-cart{width: calc(100% - 130px);}
	.woocommerce div.product form.cart .variations th{font-size: 17px;}
	.single_variation_wrap .woocommerce-variation-price span{font-size: 18px;}
	.woocommerce div.product p{margin-bottom: 10px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding: 14px 25px;}
	.woocommerce div.product .woocommerce-tabs .panel h2{font-size: 24px;}
	.woocommerce table.shop_attributes:last-child{margin-bottom: 0px;}
	.woocommerce table.shop_attributes th{font-size: 18px;}
	.woocommerce div.product .woocommerce-tabs .panel{margin-bottom: 20px;}
	section.related.products{padding-top: 15px;}
	.woocommerce .products ul, .woocommerce ul.products{margin: 0 -15px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding: 15px;}
	.woocommerce ul.products li.product .button, .woocommerce a.added_to_cart {font-size: 15px;padding: 10px 15px;}
	.woocommerce div.product p{padding-bottom: 0px;}
	.product_meta{font-size: 17px;}
	.woocommerce div.product form.cart{margin-top: 15px;}
	.shops_page div.product form.cart div.quantity{width: 120px;}
	.shops_page div.product form.cart .button {width: calc(100% - 152px);}
	.woocommerce table.shop_table{margin-bottom: 15px;}
	.woocommerce nav.woocommerce-pagination{padding-top: 20px;}
	.woocommerce-account .woocommerce-MyAccount-navigation{width: 22%;}
	.woocommerce-account .woocommerce-MyAccount-content{width: 75%;padding: 20px;}
	.woocommerce-MyAccount-navigation ul li a{padding: 13px 0px;font-size: 17px;}
	.woocommerce-MyAccount-content .woocommerce-info{padding: 10px 10px 10px 35px;margin: 0;}
	.woocommerce-MyAccount-content .woocommerce-info::before{left: 10px;top: 10px;}
	.addresses header.woocommerce-Address-title.title h3{font-size: 24px;}
	.woocommerce-account .addresses .title .edit:before{width: 20px;height: 20px;}
	.woocommerce-account .woocommerce-message{margin-bottom: 15px;}
	.woocommerce-account .woocommerce-MyAccount-content .addresses{margin-top: 15px;}
	ul li.mini_cart_otr ul li{margin-left: 0;}
	.woocommerce ul.order_details li{padding-right: 20px;margin-right: 20px;font-size: 17px;}
	.woocommerce ul.order_details li strong{font-size: 18px;}
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{font-size: 32px;padding-bottom: 15px;}

	body.logged-in .header .header_menu .a_btn{padding-left: 10px;}
	.header .header_menu .a_btn a { padding: 12px 20px; }
	.user_cart ul li a{width: 45px;height: 45px;}
	.inner_banner_img{height: 180px;}
	.new_about_bigimg{margin-top: 180px;}
	.new_abou_content_top h2,.new_abou_content_bottom h2{font-size: 26px;line-height: 28px;}
	.pd_60{padding: 40px 0px;}
	.pdb_60{padding-bottom: 40px;}
	.inner_banner.sticky { transform: translateY(-90px); }
	.footer_left { width: 365px; margin-right: 0%; }
	.footer_left a{margin-top: -145px;}
	.threshold{width: 130px; height: 190px;}
	.footer_bottom_left{width: 365px;}
	.footer_bottom_right {width: calc(100% - 365px);}
	.new_innovation h3, .new_committed_title_text h3, .new_perfect_inr h3, .new_wish_inr h3, .new_aboutsrvices_img_title h4, .sec_aboutsrvices_img_title h4,.location_cta_section h2{font-size: 30px;line-height: 32px;margin-bottom: 10px;}
	.new_innovation p{margin-bottom: 10px;}
	.new_committed_text_card h5{font-size: 18px;line-height: 20px;margin-bottom: 10px;padding-left: 25px;}
	.new_committed_text_card h5::after{width: 20px;height: 20px;}
	.new_committed_title{margin-bottom: 15px;}
	.new_aboutsrvices_img_inr, .sec_aboutsrvices_img_inr{width: 100px;}

	.new_about_bigimg .new_about_bigimg_content .new_abou_content_top{top: 70px;}
	.new_board_text h3, .new_board_card_text h3 {font-size: 26px;line-height: 28px;}
	.ser-area-map{height: 400px;}

	.submit_btn_inr input:hover { background-position: 20px 13px; }
	.header .header_menu .a_btn a{padding: 10px 11px;}
	.user_cart ul li{margin-left: 0;}
	.user_cart ul li .login_after .profile_dropdown{right: 0;}
	.page-id-2801 .banner_text_inr h1 { font-size: 30px; }
	.def-page.Primary_page .left-img { margin: 0 25px 20px 0; }
	.Primary_page .box_div { margin-top: 30px;}
    .Primary_borad h2 { line-height: 36px; padding-bottom: 20px; }
	.column_inr .column_item { max-width: 50%; }
	.Primary_borad .products_inr .products_item .products_item_box{padding: 20px;}
	.Primary_borad .a_btn.view_btn a.button, .Primary_new_wish a.button { font-size: 16px; padding: 10px 14px; }
	.trust_inr .trust_item .trust_box { padding: 20px;}	
	.trust .trust_inr .trust_item:nth-child(n+3) { max-width: 50%; }
	.faq .faq-question { width: 100%; padding: 12px 14px; font-size: 20px;}
	.faq-item.active .faq-answer { padding: 14px 18px; }
	.faq-question .arrow { width: 10px; height: 10px;}
	 .Primary_need.def-page .right-img{ width: 100%; }
	 .primary_faq .faq_inr{ align-items: inherit; }
	 .faq_img{ height: 100%; }
	 .faq_img img{ width: 100%; height: 100%; object-fit: cover; }
	 .trust_inr .trust_item .trust_box h3,.Primary_borad .blue_color,.products_inr .products_item .products_item_box h3{ font-size: 22px; line-height: 24px;}
	.new_wish { padding-top: 30px; border-top: 10px solid #2491eb; }
.page-id-2801 .threshold { height: 320px; }
.cont_box{ max-width: 100%; }
.piller_imgs{ max-width: 50px; height: 50px; }
.Contractor h2 br{ display: none; }
.sec_borad .products_inr .products_left { max-width: 49%; width: 100%; }
.secondary_contrac.def-page ul li:before{ left: 7px; }
.Primary_new_wish { font-size: 16px; line-height: 27px;}
.page-id-3212 .sec_Supporting .Supporting_inr .Supporting_item { max-width: 33.33%; }
.page-id-3212 .def-page ul li:before { top: 25px; left: 20px !important; }
.page-id-3212 .threshold { margin-top: 80px !important; }
    .secondary_contrac ul li:before {
        top: 26px !important;
		left: 12px !important;
    }

 }
@media screen and (max-width:1023px){
	.wrapper{padding:0 30px; }
	.header_otr{padding: 0 30px;}
	.header_logo a {max-width: 155px;}
	.header_menu_inr ul li a {font-size: 15px;}
	.header_menu_inr ul li {margin: 0 6px;}
	.a_btn a {font-size: 16px;padding: 12px 20px;letter-spacing: 0.05em;}
	.header_menu .a_btn {padding-left: 10px;}
	.banner_img {bottom: 32px;width: 48%;}
	.banner_small {margin-left: -75px;margin-top: -155px;max-width: 245px;}
	.banner_big img {width: 100%;height: 260px;}
	.banner_big:before {width: 185px;height: 170px;}
	.banner_down_img {left: 50%;bottom: -43px;}
	.banner_left h1 {font-size: 28px;line-height: 32px;}
	.banner_left p {padding-bottom: 10px;}
	p {font-size: 16px;line-height: 22px;}
	.banner_left .a_btn {padding-top: 6px;}
	.product_div {padding: 30px 0px;}
	h2 {font-size: 28px;}
	.title {padding-bottom: 10px;}
	.product_div_inr {margin: 0 -10px;}
	.product_col{padding: 10px;}
	.product_col_txt {padding: 10px;}
	.product_col_txt strong {padding-bottom: 5px;}
	h4 ,.product_col_txt strong{font-size: 20px;line-height: 22px;}
	.product_col_txt p {font-size: 14px;line-height: 20px;}
	.about_div {padding: 30px 0px;}
	.about_div_right_inr h2 {margin-bottom: 10px;}
	.about_div_right_inr p {padding-bottom: 15px;}
	.about_div_left {margin-right: 20px;}
	.footer_inr {margin: 0 -10px;}
	.footer_middle_inr ul li a {font-size: 15px;}
	.footer_middle_inr ul li{line-height: 28px;}
	.footer_middle_inr h2 {font-size: 18px;line-height: 20px;padding-bottom: 10px;margin-bottom: 10px;}
	.footer_right .footer_middle_inr ul li a {line-height: 20px;}
	.footer_right .footer_middle_inr ul li {padding-bottom: 6px;padding-left: 25px;}
	.about_page:before {width: 230px;height: 200px;}
	.about_page {padding: 40px 0px 30px;}
	.banner_text_inr h1 {font-size: 28px;}
	.banner_text_inr h1:before,.contact_form .title h3:before  {width: 50px;}
	.inner_banner_img img {min-height: 160px;}
	.about_left {margin: 0px 20px 10px 0px;}
	.about_page_inr h2 {padding-bottom: 10px;margin-bottom: 15px;}
	.about_page_inr p {padding-bottom: 15px;}
	.contact_page {padding: 35px 0px;}
	.contact_left_inr {padding: 20px;}
	.contact_page_inr {margin: 0 -10px;}
	.contact_left{padding: 0 10px;}
	.contact_right{padding: 0 10px;}
	.contact_left_inr h3 {font-size: 20px;}
	.contact_form_col_inr input, .contact_form_col_inr textarea {height: 45px;padding: 7px 15px;font-size: 15px;}
	.contact_form_col_inr textarea {height: 90px;padding: 10px 15px;}
	.submit_btn_inr {padding-top: 0px;}
	.contact_right_inr {padding-right: 0px;}
	.contact_right_inr h3 {font-size: 20px;padding-bottom: 10px;}
	.contact_right_icon {width: 70px;height: 70px;border: solid 3px #fff;}
	.contact_right_txt p {font-size: 18px;}
	.contact_right_icon img {height: 32px;}
	.contact_map iframe {height: 220px;}
	.about_right {margin: 0px 0px 10px 20px;}
	.user_cart ul li {margin-left: 5px;}
	.user_cart ul li a {width: 44px;height: 44px;}
	.user_cart {padding-left: 0;}
	.header{padding: 10px 0px;}
	.footer_right .footer_middle_inr ul li:before {top: 0px;}
	.footer_right .footer_middle_inr ul li.mail:before {top: 4px;}

	.def-page,body.privacy-policy .def-page {padding: 30px 0px 20px;}
	.def-page h2 {font-size: 26px;line-height: 34px;}
	.def-page h3 {font-size: 25px;line-height: 32px;}
	.def-page h4 {font-size: 24px;line-height: 30px;}
	.def-page h5 {font-size: 23px;line-height: 28px;}
	.def-page p {font-size: 16px;line-height: 28px;padding-bottom: 10px;}
	.def-page ul li, .def-page ol li,.about_page ul li{font-size: 16px;line-height: 26px;}
	.def-page ul,.about_page ul {padding-bottom: 15px;}
	.def-page ol{padding-left: 0;}
	.def-page .left-img{margin: 0px 20px 10px 0;}
	.privacy-page .privacy-inner ul {margin-top: 0px;}
	.privacy-page ol {margin: 0px 0 10px;}
	.privacy-page ul, .privacy-page ol {margin-left: 10px;}
	.def-page ul {padding-bottom: 10px;}
	.privacy-page .privacy-inner {padding-left: 15px;margin-bottom: 0;}
	.def-page ul li:before,.about_page ul li:before,.location_serving_section ul.col-3 li::before{top: 12px;width: 14px;height: 14px;background-size: 100%;}
	.def-page ul li,.about_page ul li {padding: 5px 0 5px 25px;}
	.def-page .right-img{margin: 0 0 10px 20px;}
	.pagenotfound {padding: 30px 0px;}
	.pagenotfound h2 {font-size: 26px;}
	.pagenotfound p {font-size: 17px;}

	.shops_page{padding: 35px 0px;}
	.shops_page #wpgs-gallery.woocommerce-product-gallery{width: 100%;margin-right: 0px;float: inherit;margin: 0 auto;margin-bottom: 20px;}
	.woocommerce div.product .product_title{font-size: 30px;}
	.shops_page div.product form.cart .variations td.value select{width: 100%;max-width: 310px;min-width: inherit;}
	.shops_page div.product form.cart .button{max-width: 310px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{font-size: 16px;}
	.woocommerce div.product .woocommerce-tabs .panel{padding: 15px;}
	.woocommerce div.product .woocommerce-tabs .panel h2{font-size: 22px;}
	.woocommerce div.product ul.col-3 li{width: 50%;}
	.woocommerce div.product ul:last-child{padding-bottom: 0px;}
	.woocommerce table.shop_attributes th{font-size: 17px;}
	.user_cart ul li a.xoo-el-login-tgr{height: 44px;width: 44px;background-size: 20px;}
	.single-product .woocommerce-message,.def-page .woocommerce ul.woocommerce-error,.woocommerce-message{padding: 15px 15px 15px 35px;font-size: 15px;line-height: 18px;}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{left: 12px;top: 14px;}
	.woocommerce table.shop_table td {font-size: 16px;}
	.woocommerce-cart .cart-collaterals .shipping-calculator-form p.form-row {width: 49%;margin: 0 0 15px;}
	.select2-container .select2-selection--single .select2-selection__rendered {padding: 0 15px;font-size: 16px;}
	.woocommerce form .form-row .select2-container{height: 45px;}

	/* cart css by A B 11-10-2023*/
	.woocommerce-cart table.cart td.actions .coupon .input-text{height: 46px;padding: 6px 15px;width: 260px;margin: 0 6px 0 0;font-size: 16px;}
	.woocommerce table.shop_table th{font-size: 17px;}
	.woocommerce-cart table.cart a{font-size: 16px;line-height: 20px;}
	.woocommerce table.shop_table td{padding: 8px 10px;}
	.woocommerce-cart table.shop_table td .quantity .qty{width: 80px;height: 45px;margin: 0;font-size: 16px;padding: 8px;}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{margin-top: 15px;}
	.cart_totals  h2{padding-bottom: 0px;}
	.select2-container--default .select2-selection--single{height: 45px;padding: 8px 15px;font-size: 16px;}
	.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 28px;padding-left: 0;}
	.cart_totals form .form-row input.input-text, .woocommerce form .form-row textarea{height: 45px;font-size: 16px;padding: 8px 15px;}
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{padding: 13px 25px;font-size: 16px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: 33.33%;}
	.product_shop_category ul.products.columns-4 li{width: 33.33%;}
	.user_cart ul li a.cart .cart_txt{right: -8px;top: -8px;}
	.def-page .woocommerce-info{padding: 15px 25px 15px 35px;}
	.woocommerce-error::before{top: 17px;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-size: 16px;padding: 13px 28px;}
	.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {padding: 13px 28px;}
	.woocommerce table.shop_table td.product-remove a {font-size: 22px;line-height: 22px;}
	.ndp-minicart-otr ul li{margin: 0;}
	.user_cart ul li .mkdf-shopping-cart-dropdown p.woocommerce-mini-cart__buttons.buttons a.button {font-size: 16px;}
	.woocommerce-account .woocommerce-MyAccount-navigation{width: calc(25% - 3px);padding: 10px;display: inline-block;vertical-align: top;}
	.woocommerce-account .woocommerce-MyAccount-content{width: calc(75% - 22px);padding: 15px;display: inline-block;margin-left: 20px;}
	.woocommerce-MyAccount-navigation ul li{padding: 0;}
	.woocommerce-MyAccount-navigation ul li a{padding: 10px 0px;font-size: 16px;}
	.woocommerce-MyAccount-content .woocommerce-info{padding: 10px 10px 10px 35px;font-size: 15px;}
	.woocommerce-MyAccount-content .woocommerce-info::before{left: 10px;top: 10px;}
	.woocommerce-MyAccount-content .woocommerce-Button.button{padding: 10px 15px;font-size: 15px;}
	.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width: 100%;}
	.woocommerce-account .u-columns .col-1{margin-bottom: 15px;}
	.addresses header.woocommerce-Address-title.title h3{font-size: 22px;}
	.woocommerce-Address address{font-size: 17px;line-height: 24px;}
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{font-size: 28x;padding-bottom: 10px;}
	.woocommerce ul.order_details li {font-size: 17px;line-height: 24px;}
	.woocommerce ul.order_details li strong{font-size: 17px;}
	.woocommerce ul.order_details{display: flex;flex-wrap: wrap;}
	.woocommerce ul.order_details li{width: 100% !important;float: inherit !important;border: 1px solid #cdd4da;border-bottom: 0px;margin: 0;padding-left: 15px;}
	.woocommerce ul.order_details li:last-child{border: 1px solid #cdd4da;border-bottom: 1px solid #cdd4da;}
	.woocommerce ul.order_details li strong{display: inline-block;}
	.woocommerce-order-details h2{margin-bottom: 0;padding-bottom: 10px;}
	.woocommerce-order-details table.order_details td span.woocommerce-Price-amount.amount{font-size: 17px;}
	.contact_form .title p{padding-top: 15px;}
	.mean-container .mean-bar{z-index: 111;}
	.header_menu_inr {display: none !important;}
	.mean-container .meanmenu-reveal {padding: 13px 0px 0px 0px;}
	.mean-container .meanmenu-reveal span {background: url(../images/menu_icon.png) no-repeat;height: 18px;margin-top: 1px;}
	.mean-container .mean-bar {background: #2491eb;position: fixed;top: 0;left: 0;}
	.mean-container .mean-nav ul li a{background: #2491eb;color: #fff;border-top: 1px solid #fff;}
	.mean-container .mean-nav ul li a.mean-expand {width: 14px;height: 17px;}
	.mean-container .mean-nav ul li li a{opacity: 0.95;border-top: 1px solid #fff;}
	.mean-container .mean-nav ul li li a {width: 84%;padding: 12px 8%;}
	.header_otr {padding: 0px 20px;}
	.inner_header{top: 42px;}
	.inner_banner.sticky { transform: translateY(-75px); }
	.new_innovation h3, .new_committed_title_text h3, .new_perfect_inr h3, .new_wish_inr h3, .new_aboutsrvices_img_title h4, .sec_aboutsrvices_img_title h4,.location_cta_section h2{font-size: 28px;line-height: 30px;}
	.new_aboutsrvices_card, .sec_aboutsrvices_card,.new_committed_text_card{padding: 10px;}
	.new_aboutsrvices_inr, .sec_aboutsrvices_inr,.new_committed_text{margin: 0px -10px;}
	.new_committed_text_card{width: 50%;}
	.new_committed_img{width: 100px;}
	/* .new_perfect_inr, .new_wish_inr{padding: 0;} */
	.threshold{display: none;}
	.footer_left a{margin-top: 0;}
	.footer_left{width: 180px;}
	.new_wish{padding: 30px 0px;}
	.footer_bottom_left{width: max-content;}
	.footer_bottom_right{width: max-content;}
	.new_about_bigimg_inr{height: 310px;}
	.new_about_bigimg_inr img{height: 100%;object-fit: cover;}
	.mean-container .mean-nav ul li.current-menu-parent a{background: #042543;}
	.mean-container .mean-nav ul li.current-menu-parent ul.sub-menu	 li a{background: #2491eb;}
	.mean-container .mean-nav ul li ul.sub-menu li.current-menu-item a{background: #042543;}
	.mean-container .mean-nav ul li.current-menu-item a{background: #042543;}
	.mean-container .mean-nav ul li a:hover{background: #042543;}
	.pd_60{padding: 30px 0px;}
	.pdb_60{padding-bottom: 30px;}

	.new_about_bigimg_inr{height: 350px;}
	.new_abou_content_bottom p{font-size: 18px;line-height: 24px;}
	
	.banner{margin-top: 44px;}
	body.home .header{position: absolute;top: 40px;border: 0;}
	.mean-container .mean-bar{position: absolute;}
	body.home .header.sticky{border-color: inherit;}
	.banner_left h1 {font-size: 22px;line-height: 30px;}
	.new_wish_inr{width: 100%;}
	.new_board_text h3, .new_board_card_text h3 {font-size: 24px;line-height: 26px;margin-bottom: 10px;}
	.inner_header{position: absolute;}
	.new_board_img{width: 100%;float: inherit;margin: 0px 0px 15px 0px;}
	.new_wish_inr p{min-height: auto;}
	body.page-template-about-us-new .inner_banner.sticky{position: relative;}
	body.page-template-about-us-new .inner_banner{position: relative;}
	.new_about_bigimg{margin-top: 0;}
	.inner_header{position: absolute;}
	.become-installer-page .default-content{padding-bottom: 40px;}
	.ser-area-map{height: 300px;}
	.contact_page_inr{flex-direction: column-reverse;}
	.contact_left {padding: 0px 0px 10px;width: 100%;margin-right: 0;}
	.contact_right {padding: 10px 0px;width: 100%;margin-right: 0;}
	.woocommerce-page div.product div.images{width: 100% !important;top: 0;position: relative !important;}
	.shops_page .product.type-product .summary.entry-summary{width: 100% !important;padding-left: 0px;position: relative;}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{margin-bottom: 0;}

	.submit_btn_inr input:hover { background-position: 20px 13px; }
	.new_about_bigimg.active .new_about_bigimg_content .new_abou_content_bottom{bottom: 20px;}

	.our-video-inner .our-video-item{ max-width: 50%; width: 100%; padding: 0px 15px 15px;}
	.view-all-youtube.a_btn { padding: 12px 0 0; }

	/* new csss */
	.about-content{ padding-left: 80px; }	.about-content::before{ left: 20px; } .mission-content ul li{ padding-left: 0 !important; } .needyou .a_btn { padding: 10px 0 0;}

	.def-page.Primary_page .left-img { margin: 0 20px 15px 0; }
    .Primary_page .box_div { margin-top: 10px; }
    .column_item .column_box h3 { font-size: 22px; }
    .column_item .column_box .column_hide_box h4 { font-size: 22px; line-height: 24px; }
	.column_hide_box p { line-height: 22px; }
	.Primary_borad .blue_color { margin: 25px 0 20px 0px; }
	.Primary_borad .products_inr .products_item { padding: 0 10px; }
	.Primary_borad .a_btn.view_btn a.button, .Primary_new_wish a.button { font-size: 15px; padding: 8px 10px; }
	.Primary_borad .products_inr .products_item .products_item_box h3 { font-size: 22px; line-height: 30px;}
	.trust .trust_inr .trust_item .trust_box h3 { font-size: 22px; line-height: 30px; }
	.trust .trust_inr .trust_item .trust_box img { width: 30px; height: 30px; }
    .Supporting .Supporting_inr .Supporting_item { max-width: 50%; }
    .Supporting .Supporting_inr { gap: 15px 0; margin: 15px -10px; }
    .Supporting::before, .faq::before { left: -35px; width: 400px; }
    .faq .faq-question { width: 100%; padding: 8px 20px 12px 8PX; font-size: 18px; LINE-HEIGHT: 22PX; }
	.Primary_new_wish .h3 { font-size: 30px; line-height: 32px;}
    .new_wish { border-top: 0px solid #2491eb; }
	.Primary_new_wish a.button { margin: 15px 0px }
	.Primary_new_wish .new_wish_inr { padding-bottom: 0px; }
	.Contractor h2{line-height: 30px;}
	    .def-page.Primary_need ul {
        padding-bottom: 0px;
    }
	.primary_faq .faq_inr { align-items: inherit; flex-wrap: wrap; }
	.faq_left, .faq_right { max-width: 100%; width: 100%; }
	.cta_form strong:last-of-type { width: 100%; margin: 0 auto; } 
	.cont_box h3 { font-size: 26px; padding-bottom: 10px;}
	.sec_borad .products_inr .products_left { max-width: 100%; width: 100%; }
	.sec_borad .products_inr .products_right { max-width: 47%; width: 100%; margin: 0 auto; }
	.page-template-secondary-pillar-page .Primary_borad .products_inr .products_item { margin-bottom: 10px; } 
	.secondary_trust .trust_inr .trust_item,.secondary_trust.trust .trust_inr .trust_item:nth-child(n+3),.page-id-3134 .secondary_trust .trust_inr .trust_item{ max-width: 100%; padding: 0 0; width: 100%; }
	.page-id-3134 .sec_Supporting .Supporting_inr .Supporting_item { max-width: 50%; }
	.page-id-3212 .secondary_trust .trust_inr .trust_item { max-width: 100%; }
    .page-id-3212 .sec_Supporting .Supporting_inr .Supporting_item { max-width: 50%; }
    .page-id-3212 .def-page ul li:before { top: 10px; left: 6px !important; }
	.page-id-3212 .new_wish_inr h2:before { left: 0px; bottom: 10px; }

	.location_serving_section ul.col-3 li { width: 50%; font-size: 16px; padding: 4px 15px 4px 24px; }
	.page-template-location-hub .structure_section_main.secondary_trust .trust_inr .trust_item{ max-width: 100%; }
.secondary_contrac ul li:last-child { max-width: 100%;}
    .secondary_contrac ul li{padding: 5px 0 5px 25px !important;}
	    .secondary_contrac ul li:before {
        top: 10px !important;
        left: 5px !important;
    }
}
@media screen and (max-width:768px){
	.woocommerce-cart table.shop_table td .quantity .qty{width: 100px;}
	.cart_totals .select2-container .select2-selection--single .select2-selection__rendered{text-align: left;}
	.page-id-3212 .def-page ul li:before { top: 10px; left: 5px !important; }
	.page-id-3212 .secondary_contrac ul li:last-child { max-width: 100%; }
	.page-id-3212 .new_wish_inr h2:before { left: 0px; bottom: 5px; }
}
@media screen and (max-width:767px){
	.wrapper{padding:0 15px; }
	.header {position: relative;padding: 10px 0px 10px;display: inline-block;background: #042543;}
	.header_otr {padding: 0 15px;}
	.a_btn a {font-size: 15px;padding: 10px 15px;}
	.header_logo a {max-width: 160px;}
	.banner_img {display: none;}
	.banner_left {width: 100%;}
	.banner_txt {top: 47%;}
	.banner_left h1 {font-size: 20px;line-height: 26px;}
	p {font-size: 15px;line-height: 24px;}
	.banner_left p {padding-bottom: 7px;}
	.product_div {padding: 20px 0px;}
	h2 {font-size: 24px;padding-bottom: 7px;}
	.product_col{width: 50%;}
	h4,.product_col_txt strong {font-size: 18px;}
	.about_div {padding: 20px 0px;}
	.about_div_left {margin-right: 0;float: none;width: 100%;text-align: center;margin-bottom: 15px;}
	.about_div_right_inr p {padding-bottom: 10px;}
	.footer_inr {flex-wrap: wrap;}
	.footer_middle {padding: 10px;width: 50%;}
	.footer_right {width: 50%;padding: 10px;}
	.footer_left {padding:10px;width: 50%;}
	.footer_bottom_otr {justify-content: center;flex-wrap: wrap;}
	.footer_bottom_left{padding-bottom: 5px;}
	
	.inner_banner_img img {min-height: 120px;}
	.inner_banner_text {top: 60%;}
	.banner_text_inr h1 {font-size: 24px;}
	.banner_text_inr h1:before,.contact_form .title h3:before  {width: 40px;}
	.about_page:before{display: none;}
	.about_page {padding: 25px 0px 20px;}
	.about_left {margin: 0px 0px 10px 0px;float: none;width: 100%;text-align: center;}
	.about_page_inr h2 {padding-bottom: 8px;margin-bottom: 10px;}
	.about_page_inr h2:before {width: 40px;}
	.about_page_inr p {padding-bottom: 10px;}
	.contact_page {padding: 25px 0px;}
	.contact_page_inr {margin: 0;}
	.contact_left_inr {padding: 15px;}
	.contact_left_inr h3 {font-size: 18px;}
	.contact_form_col_inr input, .contact_form_col_inr textarea {height: 40px;font-size: 14px;}
	.contact_form_col_inr textarea {height: 80px;}
	.submit_btn_inr {padding-top: 10px;}
	.submit_btn_inr input{font-size: 16px;}
	.contact_right_inr h3 {font-size: 18px;}
	.contact_right_txt p {font-size: 17px;}
	.contact_right_icon {width: 60px;height: 60px;}
	.contact_detail {padding: 8px 0px;}
	.contact_map iframe {height: 180px;}
	.about_right {float: none;margin: 0px 0px 10px 0px;width: 100%;text-align: center;}
	.user_cart ul li a {width: 39px;height: 39px;}
	.user_cart ul li a.user,.user_cart ul li a.cart{background-size: 16px;}
	ul.slick-dots{width: 100%;text-align: center;}
	.slick-dots li{display: inline-block; margin: 0px 10px;}
	.slick-dots li button{font-size: 0px;height: 12px; width: 12px; background-color: #042644;padding: 0;border:0;}
	.slick-dots li.slick-active button{background-color: #2491eb;}
	h2:before {width: 40px;}

	.def-page,body.privacy-policy .def-page {padding: 20px 0px 10px;}
	.def-page h6 {font-size: 20px;line-height: 25px;}
	.def-page h5 {font-size: 21px;line-height: 26px;}
	.def-page h4 {font-size: 22px;line-height: 28px;}
	.def-page h3 {font-size: 23px;line-height: 30px;}
	.def-page h2 {font-size: 24px;line-height: 30px;}
	.def-page p {font-size: 15px;line-height: 24px;}
	.def-page ul.col-3 li {width: 50%;}
	.def-page ul li, .def-page ol li,.about_page ul li {font-size: 15px;line-height: 26px;}
	.def-page .left-img{margin: 0px 0px 10px 0;float: none;width: 100%;text-align: center;}
	.privacy-page ul, .privacy-page ol {margin-left: 10px;}
	.def-page ul li:before ,.about_page ul li:before,.location_serving_section ul.col-3 li::before{top: 10px;width: 13px;height: 14px;background-size: 100%;}
	.def-page ul li,.about_page ul li{padding: 3px 0 3px 20px;}
	.def-page ul ,.about_page ul {padding-bottom: 10px;}
	.privacy-page .privacy-inner {padding-left: 10px;margin-bottom: 0;}
	.privacy-page .privacy-inner ul {margin-top: 0;}
	.def-page .right-img{margin: 0 0 10px 0px;width: 100%;float: none;text-align: center;}
	.pagenotfound {padding: 20px 0px;}
	.pagenotfound h2 {font-size: 22px;}
	.pagenotfound p {font-size: 16px;}
	.no_page_division_otr h2 {margin-bottom: 8px;}

	.shops_page .woocommerce-variation-add-to-cart{width: 100%;}
	.shops_page div.product form.cart div.quantity{width: 120px;}
	.shops_page div.product form.cart .variations td.value select{width: calc(100% - 62px);}
	.shops_page div.product form.cart .button{width: calc(100% - 192px);max-width: 310px;}
	.woocommerce div.product .product_title{font-size: 28px;}
	.woocommerce div.product p.price{font-size: 17px;}
	.woocommerce div.product .woocommerce-tabs .panel h2{font-size: 20px;}
	.woocommerce div.product ul li{font-size: 15px;padding: 5px 0 5px 22px;}
	.woocommerce div.product ul li:before{top: 10px;}
	.shops_page{padding: 30px 0px;}
	.woocommerce div.product ul.col-3 li{width: 100%;}
	.woocommerce div.product ul.col-2 li{width: 100%;}
	.single-product .woocommerce-messag,.def-page .woocommerce ul.woocommerce-error{padding: 12px 12px 12px 30px;font-size: 14px;line-height: 16px;}
	.woocommerce-error::before, .woocommerce-info::before{left: 8px;top: 12px;}
	.woocommerce-message::before {left: 8px;top: 15px;}
	
	.single_variation_wrap .woocommerce-variation-price>span{margin: 10px 0px 15px 0px;display: block;}
	
	/* cart css by A B 11-10-2023*/
	.woocommerce-cart table.shop_table td .quantity .qty{width: 100px;}
	.cart_totals .select2-container .select2-selection--single .select2-selection__rendered{text-align: left;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{padding: 13px 25px;font-size: 15px;}
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {padding: 13px 25px;font-size: 15px;}
	.woocommerce-cart table.cart td.actions .coupon .input-text{width: 50%;padding: 6px 13px;font-size: 16px;height: 45px;}
	.woocommerce form .form-row{margin-bottom: 15px;}	
	.woocommerce-page table.cart .product-thumbnail{display: block;}
	.user_cart ul li a.xoo-el-login-tgr{width: 39px;height: 39px;background-size: 13px;}
	.woocommerce-cart table.cart a img{width: 80px;}
	.woocommerce table.shop_table td{font-size: 17px;}
	.woocommerce-error::before{top: 15px;}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) ,.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{float: none;margin: 0;}
	select.orderby{height: 45px;}
	.product_shop_category ul.products.columns-4 li{width: 50%;}
	.woocommerce-info{padding: 13px 13px 13px 30px;margin-bottom: 15px;}
	
	.woocommerce-page table.cart .product-remove{position: absolute;left: 0;top: 0;text-align: left !important;background-color: transparent !important;}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{position: relative;}
	.woocommerce-page table.cart .product-thumbnail::before{display: none;}
	.def-page .woocommerce-info{padding: 10px 20px 10px 30px;}
	.def-page .woocommerce-info::before{top: 9px;}
	.xoo-el-form-container ul.xoo-el-tabs li{padding: 10px;font-size: 18px;}
	.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2{height: 45px;}
	.xoo-el-form-container button.btn.button.xoo-el-action-btn{height: 45px;font-size: 16px;padding: 10px 20px;}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 100%;}
	.woocommerce form .form-row label{font-size: 17px;}
	.woocommerce form .form-row.update_totals_on_change span.woocommerce-input-wrapper{font-size: 17px;}
	.woocommerce-account-fields{margin-bottom: 30px;}
	.woocommerce form.checkout h3{margin-bottom: 10px;}
	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{padding: 6px 15px;height: 45px;font-size: 15px;}
	.woocommerce form.checkout #customer_details .col-2 h3 input[type="checkbox"] {zoom: 1.2;}
	.woocommerce form .form-row textarea {height: 120px;}
	.woocommerce form.checkout #customer_details{padding-bottom: 20px;}
	.woocommerce table.shop_table td{font-size: 16px;}
	.woocommerce table.shop_table td ul li{font-size: 16px;}
	.woocommerce-checkout-payment .woocommerce-info{margin: 0;}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{width: calc(100% - 30px);margin: 0 auto;}
	.woocommerce-checkout #payment div.form-row {text-align: center;}
	.woocommerce-checkout-payment .woocommerce-privacy-policy-text p{padding: 0px 15px;margin-bottom: 10px;}
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password{padding: 15px;}
	.woocommerce-form-coupon .form-row.form-row-last{margin-bottom: 0;}
	.user_cart ul li .mkdf-shopping-cart-dropdown p.woocommerce-mini-cart__buttons.buttons a.button {font-size: 16px;}
	.user_cart ul li .mkdf-shopping-cart-dropdown .removeproduct a.remove {width: 20px;height: 20px;font-size: 18px;}
	.ndp-minicart-otr h6.mkdf-product-title {font-size: 15px;line-height: 18px;}
	p.woocommerce-mini-cart__total.total {padding: 8px 10px;font-size: 17px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {padding: 10px;}

	.woocommerce-account .woocommerce-MyAccount-navigation{width: 100%;display: block;margin-bottom: 20px;}
	.woocommerce-account .woocommerce-MyAccount-content{width: 100%;padding: 10px;display: block;margin-left: 0px;}
	.woocommerce-MyAccount-navigation ul li a{padding: 10px 0px;font-size: 15px;}
	.woocommerce-MyAccount-navigation ul li{width: 50%;padding: 0;}
	.woocommerce-MyAccount-navigation ul{display: flex;flex-wrap: wrap;align-items: center;}
	.woocommerce-MyAccount-navigation ul li:last-child a{border-bottom: solid 1px #cdd4da;}
	.woocommerce-MyAccount-content .woocommerce-info{padding: 10px 10px 10px 35px;font-size: 14px;}
	.woocommerce-MyAccount-content .woocommerce-info::before{left: 10px;top: 10px;}
	.woocommerce-MyAccount-content .woocommerce-Button.button{padding: 10px;font-size: 13px;}
	.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width: 100%;padding: 10px;}
	.woocommerce-account .u-columns .col-1{margin-bottom: 15px;}
	.addresses header.woocommerce-Address-title.title h3{font-size: 20px;line-height: normal;}
	.woocommerce-Address address{font-size: 16px;line-height: 22px;}
	.woocommerce-account .woocommerce-MyAccount-content .addresses{margin-top: 5px;}
	.woocommerce-account .woocommerce-MyAccount-content fieldset{margin-bottom: 20px;}
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{font-size: 24px;}
	.woocommerce ul.order_details li {font-size: 16px;line-height: 22px;}
	.woocommerce ul.order_details li strong{font-size: 16px;}
	.woocommerce-customer-details .woocommerce-column--billing-address{margin-bottom: 15px;}
	.woocommerce-order-details table.order_details td span.woocommerce-Price-amount.amount{font-size: 16px;}
	.contact_form .title p{padding-top: 10px;}
	.about_left img{max-width: 480px;margin: 0 auto;}

	.pd_60{padding: 22px 0px;}
	.pdb_60{padding-bottom: 22px;}
	.mean-container .mean-bar{position: absolute;}
	.inner_banner{position: relative;}
	.new_about_bigimg,body.sticky:not(body.home){margin-top: 0}
	.new_aboutsrvices_inr, .sec_aboutsrvices_inr, .new_committed_text{margin: 0;}
	.new_aboutsrvices_card, .sec_aboutsrvices_card,.new_committed_text_card{width: 100%;padding: 5px 0px;}
	.new_innovation h3, .new_committed_title_text h3, .new_perfect_inr h3, .new_wish_inr h3, .new_aboutsrvices_img_title h4, .sec_aboutsrvices_img_title h4,.location_cta_section h2{font-size: 26px;line-height: 28px}
	.new_aboutsrvices_img, .sec_aboutsrvices_img{margin-bottom: 5px;}
	.new_committed_title{margin-bottom: 10px;}
	.new_wish{padding: 22px 0px;}
	.footer_left a{max-width: 145px;}
	.header .header_menu .a_btn a{padding: 10px 18px;}
	.submit_btn{flex-wrap: wrap;gap: 0px 10px;}
	.inner_banner.sticky {transform: translateY(0px);position: relative;}

	body.page-template-about-us-new .inner_banner.sticky{transform: inherit;}
	body.page-template-about-us-new .inner_banner{position: relative;}
	.inner_banner_img img {min-height: 100%;}
	.inner_banner_img{height: 120px;}
	.new_about_bigimg .new_about_bigimg_content .new_abou_content_top{top: 50px;}
	.new_abou_content_bottom p{font-size: 16px;line-height: 22px;}
	.new_abou_content_top h2,.new_abou_content_bottom h2{font-size: 20px;width: 100%;line-height: 24px;padding: 0px 10px;}

	.banner_txt{top: inherit;bottom: 50px;transform: inherit;}
	body.home .header{position: relative;top: inherit;margin-top: 50px;}
	.banner{margin-top: 0;}

	.new_board_content{margin: 0 -10px;}
	.new_board_card{width: 50%;padding: 10px;}
	.new_board_text h3, .new_board_card_text h3{font-size: 22px;line-height: 26px;margin-bottom: 5px;}

	.new_board_img {flex-wrap: wrap;}
	.new_board_inr{margin-bottom: 15px;}
	.become-installer-page .default-content{padding-bottom: 25px;}
	.new_board_img{justify-content: center;}
	.right-img.certifed-img{width: 100%;max-width: 100%;}
	.right-img.certifed-img img{margin: 0 auto;max-width: 240px;}

	body.single-product .inner_banner.prouct_title_hide{display: none;}
	body.single-product .shops_page{padding-top: 60px;}
	.woocommerce div.product ul.flex-direction-nav li.flex-nav-prev{left: -5px;}
	.woocommerce div.product ul.flex-direction-nav li.flex-nav-next{right: -5px;}
 
	/* .header,body.home .header{margin-top: 0;} */
	.mobile_btnss_section{position: relative;z-index: 1000;display: flex;padding: 9px 10px 3px;width: max-content;}
	.mobile_btnss_section .a_btn a{padding: 8px 15px;background: #ffff;color: #2491eb;border-color: #fff;}
	.mobile_btnss_section .a_btn a:hover{background: #2491eb;color: #fff;border-color: #fff;}
	/* .inner_header{top: 0;} */
	.inner_banner{margin-top: 40px;}
	.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal{height: auto;}
	.mean-container .mean-bar{min-height: 47px;}
	.user_cart ul li a{border: 1px solid #fff;}
	.ndp-minicart-otr{right: -50%;}
	.mean-container .mean-nav{margin-top: 55px;}
	.user_cart ul li a{width: 38px;height: 38px;}
	.mean-container .meanmenu-reveal {padding: 17px 0px 0px 0px;}
	.ndp-minicart-otr h6.mkdf-product-title{padding-left: 30px;}

	.woocommerce .woocommerce-form.woocommerce-form-login.login .form-row{margin-top: 15px;margin-left: 0;}
	.woocommerce .woocommerce-form.woocommerce-form-login.login .form-row.form-row-first,.woocommerce .woocommerce-form.woocommerce-form-login.login .form-row.form-row-last{margin-top: 0;width: 100%;}
	.inner_header{top: 50px;}
	
	/* new css */
	.about-content { padding-left: 50px; }
	.about-content h4::before { content: ''; position: absolute; left: -40px; top: 0; width: 25px; height: 25px; }
	.page-id-2801 .banner_text_inr h1 { font-size: 24px; }
	.Primary_page .left-img img,.Primary_need .right-img img{width: 100%;}
	.Contractor_item .Contractor_box p { line-height: 24px; padding: 0 0 10px; max-width: 100%;}
	.box_div { margin-top: 40px; padding: 18px 15px 15px 50px; background-size: 25px; background-position: 15px 15px; }
	.column_inr .column_item { max-width: 100%; }
	.Primary_borad h2 { line-height: 32px; padding-bottom: 15px; }
	.Primary_borad .column_inr{ gap: 20px 0; margin: 20px -15px 0 }
	.Primary_borad .blue_color { margin: 25px 0 10px 0px; }
    .Primary_borad .products_inr .products_item { max-width: 100%;}
	.Primary_borad .products_inr .products_item .products_item_box img { width: 30px; height: 30px; }
    .Primary_borad .products_inr .products_item .products_item_box h3 { font-size: 20px; line-height: 24px; }
	.Primary_borad .a_btn.view_btn a.button, .Primary_new_wish a.button { font-size: 13px; padding: 8px 8px; }
	.column_inr, .products_inr, .trust_inr { gap: 15px 0; }
	.Primary_need::after { height: 350px;}
	.Contractor h2 { line-height: 28px; margin-bottom: 10px; }
	.Contractor_inr { padding: 15px 0 0;}
	.Contractor_item .Contractor_box { width: 100%;}
	.Contractor_item{  padding: 10px 25px 10px;}
	.Contractor_item .Contractor_box { padding: 0px; }
	.Contractor_item:nth-child(odd) .Contractor_box { border-left: transparent; }
	.Contractor_item:nth-child(even) .Contractor_box { width: 100%; margin-right: auto; border-right: TRANSPARENT; text-align: left; }
	.Contractor_item .Contractor_box::before { right: auto; width: 32px; height: 32px; font-size: 18px; left: -21px; top: -5px;}
	.Contractor_item .Contractor_box { padding-left: 20px; }
	.Contractor_item .Contractor_box h3 { font-size: 20px;}
	.Contractor .title { padding-bottom: 0px; }
	.trust .trust_inr { margin: 15px 0px 0;}
	.trust_inr .trust_item { max-width: 100%; padding: 0 0px; width: 100%; }
	.trust .trust_inr .trust_item .trust_box h3 { font-size: 20px; line-height: 22px; }
	.trust .trust_inr .trust_item:nth-child(n+3) { max-width: 100%; }
	.Supporting .Supporting_inr .Supporting_item { max-width: 100%; }
	.Supporting::before, .faq::before { left: -35px; width: 300px; }
	.faq .faq-question { width: 100%; padding: 8px 24px 12px 8PX; font-size: 16px; LINE-HEIGHT: 20PX; }
	.faq-question .arrow { width: 100%; height: 8px; max-width: 8px; }
	.faq-item.active .faq-answer { padding: 10px 12px; }
	.Primary_new_wish .h3 { font-size: 24px; line-height: 28px; }
	.page-id-2801 .new_wish_inr h2:before { left: 0px; }
    .Primary_new_wish a.button { margin: 10px 0px; }

	.trust_inr .trust_item .trust_box p { line-height: 26px; padding: 3px 0 0; }
	.def-page ul.col-2 li { width: 100%; float: none; }
	.Primary_need.def-page .right-img { width: 100%; text-align: left; }
	.pillar_borad .pillar_borad_text{ padding: 20px; } .trust strong{ font-size: 16px; } .cont_box { padding: 15px; }
	.page-id-3109 .built_trust .trust_inr .trust_item:nth-child(n+3) { max-width: 100%; }
	.sec_trust_text { padding: 10px 0 0; }	
	.secondary_contrac ul li{ max-width: 100%; }
	.Primary_new_wish h2 { line-height: 30px; }
	.page-id-3134 .secondary_trust .trust_inr .trust_item { max-width: 100%; }
	.page-id-3134 .sec_Supporting .Supporting_inr .Supporting_item { max-width: 100%; }


    .location_serving_section ul.col-3 li { width: 100%; font-size: 14px; line-height: 22px; padding: 4px 15px 4px 24px; }
    .footer_right .footer_middle_inr ul li.call { width: 100%; }



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


	.wrapper{padding:0 10px; }
	.header_otr {padding: 0 10px;}
	.a_btn a {padding: 10px 20px;letter-spacing: normal;}
	.header_inr {flex-wrap: wrap;text-align: center;}
	.header_logo {width: 100%;padding-bottom: 10px;}
	.header_menu .a_btn {padding-left: 0;}
	.header_menu {width: 100%;}
	.header_logo a {max-width: 80%;}
	.banner_left {width: 100%;}
	.banner_left h1 {font-size: 18px;line-height: 22px;padding-bottom: 6px;}
	.banner_left p {padding-bottom: 5px;}
	.product_div {padding: 14px 0px;}
	h2 {font-size: 20px;}
	h2:before {width: 40px;}
	.product_div_inr {margin: 0;}
	h4,.product_col_txt strong {font-size: 17px;}
	.about_div_left{margin-bottom: 10px;}
	.footer_otr {padding: 10px 0px 5px;}
	.footer_inr {margin: 0;}
	.footer_left {padding: 10px 0;width: 100%;margin-right: 0;text-align: center;}
	.footer_middle {padding: 10px 0;}
	.footer_middle_inr h2 {font-size: 16px;line-height: 17px;}
	.footer_right {width: 100%;padding: 10px 0;}
	.footer_right .footer_middle_inr ul li:before {top: 1px;}
	.footer_right .footer_middle_inr ul li.mail:before {top: 4px;}
	.footer_bottom_right {text-align: center;}
	.inner_banner_img img {min-height: 100px;}
	.banner_text_inr h1 {font-size: 20px;}
	.about_page {padding: 15px 0px 10px;}
	.contact_page {padding: 18px 0px;}
	.contact_left_inr {padding: 10px;}
	.contact_left_inr h3 {font-size: 17px;padding-bottom: 5px;}
	.contact_form {margin: 0;}
	.contact_form_col2 {padding: 5px 0;width: 100%;margin-right: 0;}
	.contact_form_col {padding: 5px 0;}
	.contact_form_col_inr input, .contact_form_col_inr textarea {height: 36px;padding: 7px 10px;}
	.contact_form_col_inr textarea {height: 70px;padding: 8px 10px;}
	.submit_btn {padding: 5px 0px 0px;}
	.submit_btn_inr {padding-top: 0px;}
	.cf7sr-g-recaptcha{width: 100%;}
	.contact_right_txt p {font-size: 16px;}
	.contact_detail {padding: 6px 0px;}

	.def-page,body.privacy-policy .def-page {padding: 15px 0px 15px;}
	.def-page h6 {font-size: 18px;line-height: 24px;}
	.def-page h5 {font-size: 19px;line-height: 24px;}
	.def-page h4 {font-size: 20px;line-height: 24px;}
	.def-page h3 {font-size: 21px;line-height: 25px;}
	.def-page h2 {font-size: 22px;line-height: 30px;}
	.def-page ul.col-3 li,.about_page ul.col-3 li  {width: 100%;}
	.def-page ul li:before,.about_page ul li:before,.location_serving_section ul.col-3 li::before{top: 11px;}
	.def-page ul.col-2 li ,.about_page ul.col-2 li {width: 100%;}
	.privacy-page ol {margin: 5px 0 10px;}
	.privacy-page ul, .privacy-page ol {margin-left: 8px;}
	.def-page ul li:before{top: 7px;}
	.def-page ul li {padding: 2px 0 2px 18px;}
	.office_div.equal_logo_div img {width: 70px;}
	.pagenotfound {padding: 15px 0px;}
	.pagenotfound h2 {font-size: 20px;}
	.pagenotfound p {font-size: 15px;}

	.shops_page{padding: 22px 0px;}
	.woocommerce div.product .product_title{font-size: 24px;}
	.woocommerce div.product p.price,.woocommerce div.product form.cart .variations th{font-size: 16px;}
	.shops_page .variations th.label, .shops_page .woocommerce-variation.single_variation, .shops_page div.product form.cart .variations th.label{width: 100%;display: block;padding: 0;}
	.shops_page .variations td.value, .shops_page div.product form.cart .variations td.value, .shops_page .woocommerce-variation-add-to-cart{width: 100%;display: block;padding: 0;}
	.shops_page div.product form.cart .button{display: block;width: calc(100% - 62px);padding: 12px 20px;}
	.shops_page div.product form.cart div.quantity{margin: 10px 0px;width: 100%;}
	.woocommerce .quantity .qty{width: 100px;}
	.single_variation_wrap .woocommerce-variation-price>span{margin: 15px 0px 5px 0px;display: block;}
	.woocommerce .quantity .qty{height: 45px;height: 40px;font-size: 16px;line-height: normal;padding: 5px 10px;}
	.woocommerce div.product div.summary{margin-bottom: 15px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{font-size: 14px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding: 12px 13px;}
	.woocommerce div.product .woocommerce-tabs .panel{padding: 10px;}
	.woocommerce div.product .woocommerce-tabs .panel h2{font-size: 18px;}
	.woocommerce table.shop_attributes th{font-size: 15px;width: 100px;}
	.woocommerce table.shop_attributes td{padding: 10px;}
	.product_meta{font-size: 15px;}
	.woocommerce div.product form.cart{margin-bottom: 10px;}
	.single-product .woocommerce-message,.def-page .woocommerce ul.woocommerce-error,.woocommerce-message{padding: 10px 10px 10px 25px;font-size: 14px;line-height: 16px;}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{left: 8px;top: 10px;}

	/* cart css by A B 11-10-2023*/
	.woocommerce table.shop_table td{font-size: 15px;}
	.woocommerce-cart table.cart a{font-size: 15px;}
	.woocommerce-cart table.shop_table td .quantity .qty{width: 80px;height: 40px;}
	.woocommerce-cart table.cart td.actions .coupon .input-text{width: 100%;height: 40px;margin-bottom: 0.5em;font-size: 16px;padding: 6px 10px;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{padding: 12px 15px;}
	.woocommerce table.cart td.actions .coupon .button{width: 100%;}
	.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{padding: 12px 30px;}
	.select2-container--default .select2-selection--single{height: 40px;}
	.cart_totals form .form-row input.input-text, .woocommerce form .form-row textarea{height: 40px;font-size: 15px;}
	.woocommerce form .form-row{margin-bottom: 8px;}
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{font-size: 14px;padding: 11px 25px;}
	.select2-container--default .select2-selection--single .select2-selection__arrow b{border-width: 8px 6px 0 5px;}
	.woocommerce-error::before{top: 15px;}
	.product-remove{width: calc(50% - 3px);display: inline-block;text-align: left !important;}
	.product-thumbnail{width: calc(50% -3px);display: inline-block;}
	.product-thumbnail ::before{display: none;}
	.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 24px;}
	.select2-container--default .select2-selection--single .select2-selection__arrow {height: 18px;top: 42%;right: 8px;width: 23px;}
	.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-width: 0 6px 8px 6px;}
	.woocommerce form .form-row .select2-container {height: 40px;}

	.product_shop_category>ul.products.columns-4{margin: 0px -5px;}
	.woocommerce nav.woocommerce-pagination{padding-top: 10px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: 100%;padding: 10px 0px;}
	.woocommerce .products ul, .woocommerce ul.products{margin: 0;}
	.woocommerce .woocommerce-result-count{display: block;text-align: center;width: 100%;margin-top: 0;margin-bottom: 10px;}
	.woocommerce .woocommerce-ordering,.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{display: block;text-align: center;width: 100%;margin-bottom: 10px;}
	select.orderby{height: 40px;font-size: 16px;padding: 0px 35px 0px 10px;}
	.product_shop_category ul.products.columns-4{margin: 0;}
	.product_shop_category ul.products.columns-4 li{width: 100%;padding: 5px;}
	.woocommerce-info{padding: 10px 10px 10px 30px;margin-bottom: 10px;}
	.woocommerce-error::before{top: 13px;}
	.woocommerce table.shop_table td.product-name a {width: 78%;}
	.woocommerce-cart .cart-collaterals .shipping-calculator-form p.form-row {width: 100%;margin: 0 0 10px;}
	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {height: 40px;}
	.woocommerce form .form-row textarea{height: 120px;}
	.xoo-el-form-container ul.xoo-el-tabs li {font-size: 16px;line-height: 20px;}
	.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2 {height: 40px;font-size: 15px;}
	.xoo-aff-group label {font-size: 15px;}
	.xoo-el-form-container button.btn.button.xoo-el-action-btn {height: 40px;font-size: 15px;width: 100%;}
	.woocommerce form .form-row.update_totals_on_change span.woocommerce-input-wrapper {font-size: 15px;padding: 7px 15px;}
	.woocommerce div.product form.cart .variations td select {height: 40px;font-size: 16px;}
	.woocommerce div.product form.cart .reset_variations {font-size: 0px;}
	.shops_page div.product form.cart .button {font-size: 15px;}
	.ndp-minicart-otr {width: 290px;margin: 0 auto;}
	p.woocommerce-mini-cart__total.total{text-align: left;}
	.xoo-el-modal .xoo-el-main {padding: 25px 10px 10px;}
	.xoo-el-header {padding: 0 0 15px;}
	.xoo-el-section {padding-left: 0;}
	.xoo-aff-group{width: 100%;margin-bottom: 10px;}
	.xoo-el-main, .xoo-el-main a, .xoo-el-main label {font-size: 14px;}
	.xoo-aff-group.onehalf, .xoo-aff-group.onefourth, .xoo-aff-group.onethird, .xoo-aff-group, .xoo-aff-group-twothird{width: 100%;margin-right: 0;}
	span.xoo-el-close {font-size: 14px;width: 30px;height: 30px;line-height: 28px;}
	.def-page .woocommerce-info {padding: 10px 10px 10px 30px;}

	.woocommerce-MyAccount-navigation ul li{width: 100%;padding: 0;}
	.woocommerce-MyAccount-navigation ul li:last-child a{border-bottom: solid 0px #cdd4da;}
	.woocommerce-MyAccount-content .woocommerce-Button.button,.woocommerce-MyAccount-content .button.wc-forward {padding: 10px;font-size: 13px;float: none;display: block;margin-left: -20px;width: max-content;margin-top: 5px;}
	.woocommerce-MyAccount-content .woocommerce-message{padding: 10px 10px 10px 30px;}
	.addresses header.woocommerce-Address-title.title h3{font-size: 18px;}
	.woocommerce-Address address{font-size: 15px;line-height: 20px;}
	.woocommerce-account .woocommerce-MyAccount-content fieldset{margin-bottom: 15px;padding: 10px 10px 0;}
	.woocommerce-MyAccount-content .woocommerce-Button[type="submit"]{margin-left: 0;}
	.single_variation_wrap .woocommerce-variation-price{margin-bottom: 0;}
	#payment ul.wc_payment_methods.payment_methods li p.form-row input.input-text{margin: 0px 0px 10px 0px;font-size: 16px;}
	#payment ul.wc_payment_methods.payment_methods li p.form-row input.input-text.wc-credit-card-form-card-cvc{margin: 0px;}
	.woocommerce-checkout #payment div.payment_box{margin-bottom: 0px;}
	.shops_page .gallery-navigation-carousel .slick-arrow {width: 25px;height: 25px;}
	.woocommerce table.shop_table td.product-name a{width: 75%;}
	.checkout table.shop_table.woocommerce-checkout-review-order-table th{padding: 5px;}
	.checkout table.shop_table.woocommerce-checkout-review-order-table td{padding: 5px;}
	.checkout .shop_table dl dt{font-size: 12px;}
	.checkout .shop_table dl.variation dd p{font-size: 12px;}
	.woocommerce table.shop_table th{font-size: 15px;}
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{font-size: 20px;}
	.woocommerce ul.order_details li {font-size: 15px;line-height: 20px;}
	.woocommerce ul.order_details li strong{font-size: 15px;}
	.woocommerce-order-details table.order_details td span.woocommerce-Price-amount.amount{font-size: 15px;}

	/* A B css 21-11-2023*/
	.submit_btn { padding: 5px 0px 0px; flex-direction: column; align-items: self-start; gap: 0;}
	.cf7sr-g-recaptcha {transform: scale(0.9);transform-origin: 0 0;}
	.contact_form .title p{padding-top: 5px;}
	.about_left img{width: 100%;}
	/* A B css 21-11-2023*/

	.new_innovation h3, .new_committed_title_text h3, .new_perfect_inr h3, .new_wish_inr h3, .new_aboutsrvices_img_title h4, .sec_aboutsrvices_img_title h4{font-size: 22px;line-height: 24px;margin-bottom: 5px;}
	.inner_banner_img{height: auto;}
	/* .inner_banner{margin-top: 42px;} */
	.new_innovation p{margin-bottom: 5px;}
	.new_aboutsrvices_img_inr, .sec_aboutsrvices_img_inr,.new_committed_img{width: 80px;}
	.new_committed_text_card h5{font-size: 17px;line-height: 20px;margin-bottom: 5px;}
	.new_wish,.pd_60{padding: 15px 0px;}
	.pdb_60{padding-bottom: 15px;}
	.footer_left{padding: 0px 0px 10px 0px;}
	.footer_right{padding: 0px;}
	.footer_bottom_otr p{font-size: 15px;line-height: 20px;}
	.footer_left a{margin: 0 auto;}

	.inner_banner_text {top: 50%;}
	.new_abou_content_bottom p { font-size: 13px; line-height: 20px; }
	.new_abou_content_top h2,.new_abou_content_bottom h2{font-size: 18px;line-height: 22px;}

	.banner_txt {bottom: 20px;}
	.new_board_content{margin: 0 0px;}
	.new_board_card{width: 100%;padding: 5px 0px;}

	.new_board_text h3, .new_board_card_text h3{font-size: 20px;line-height: 24px;}
	.new_board_inr{margin-bottom: 10px;}
	.become-installer-page .default-content{padding-bottom: 15px;}
	.banner_left {
		width: max-content;
		margin: 0 auto;
	}
	.banner_txt{position: relative;bottom: inherit;background: #042543;padding-bottom: 20px;}
	body.home .banner_inr img{display: none;}

	.product_col {padding: 10px 5px;margin-right: 0;width: 100%;}
	.footer_right .footer_middle_inr ul li,.footer_middle_inr ul li{margin-bottom: 10px;}
	ul.slick-dots{display: flex;gap: 15px;justify-content: center;align-items: center;}
	.slick-dots li{margin: 0;}

	/* .mobile_btnss_section .a_btn{position: absolute;top: -40px;left: 10px;z-index: 1;} */
	
	.woocommerce .woocommerce-form.woocommerce-form-login.login .g-recaptcha { transform: scale(0.9); transform-origin: 0 0; }
	.woocommerce .woocommerce-form.woocommerce-form-login.login .form-row{margin-top: 0;}
	.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{margin-right: 5px;}
	body.home .header{margin-top: 0px;}
	
		body.home .header.no_shop_btn{margin-top: 52px;}
		.our-video-inner { margin: 0; }
		.our-video-inner .our-video-item{ max-width: 100%; width: 100%; padding: 0px 0 15px;}
		.view-all-youtube.a_btn { text-align: center; padding: 0 0 0; }

		.about-content::before { left: 7px; width: 2px; }
		.about-content { padding-left: 33px; }
		.about-content h4::before{         left: -38px; }

    .page-id-2801 .banner_text_inr h1 { font-size: 18px; }
	.Primary_page h2 { padding: 0 0 8px;}
	.def-page.Primary_page .left-img { margin: 0px 0px 15px 0px; }
	.box_div { margin-top: 40px; padding: 10px 10px 10px 40px; background-size: 20px; background-position: 10px 10px; }
	.Primary_borad h2 { line-height: 26px;}
	.column_item .column_box h3 { font-size: 20px; }
	.column_item .column_box .column_hide_box { height: 100%; padding: 20px;}
	.column_item .column_box .column_hide_box h4 { font-size: 20px; line-height: 20px; }
	.Primary_borad .blue_color { margin: 20px 0 10px 0px; }
	.Primary_borad .blue_color { font-size: 24px; line-height: 26px; }
    .Primary_borad .products_inr .products_item { padding: 0px; }
	.products_inr{ margin: 10px -0px 0; }
    .Primary_borad .products_inr .products_item .products_item_box { padding: 15px; }
	.Primary_borad .a_btn.view_btn a.button, .Primary_new_wish a.button { font-size: 12px; padding: 6px 6px; }
    .Primary_borad .products_inr .products_item .products_item_box h3 { font-size: 18px; line-height: 20px; }
	.Primary_borad .products_inr .products_item .products_item_box img { width: 28px; height: 28px; }
    .Primary_need::after { height: 250px; }
    .Contractor_item .Contractor_box::before { width: 28px; height: 28px; font-size: 16px; left: -21px; top: -3px;}
    .Contractor_item .Contractor_box { padding-left: 15px; }
	.Contractor_item { padding: 7px 7px 7px 25px; }
	.Contractor_item .Contractor_box h3 { font-size: 18px; padding-bottom: 5px; }	
	.trust .title h2,.Supporting .title h2 { font-size: 20px; line-height: 24px; }
	.trust_inr .trust_item .trust_box { padding: 15px; }
	.trust .trust_inr .trust_item .trust_box h3 { font-size: 20px; line-height: 20px; }
	.trust .trust_inr .trust_item .trust_box img { width: 27px; height: 27px; }
	.Supporting .Supporting_inr { gap: 10px 0; margin: 10px 0px; }
	.Supporting_inr .Supporting_item { padding: 0px; }
	.Supporting_inr .Supporting_item .Supporting_box h3 { font-size: 18px; line-height: 22px; padding: 5px 0 5px;}
	.Supporting::before, .faq::before { left: -35px; width: 250px; }
	.faq .faq-question { width: 100%; padding: 10px 10px 10px 5PX; font-size: 15px; LINE-HEIGHT: 18PX; align-items: start;}
	.faq-question .arrow { margin-top: 5px; }
	 .secondary_contrac.def-page ul li:before { left: 4px; width: 10px; height: 10px; }
	.sec_borad .products_inr .products_right { max-width: 100%; width: 100%; margin: 0 auto; }
	.sec_borad .products_inr{ gap: 10px; }
	.secondary_Contractor p { padding: 15px 0 0; }
	.page-id-3212 .sec_Supporting .Supporting_inr .Supporting_item { max-width: 100%; }
	.page-id-3212 .pri_Supporting_text_img { height: 280px; }
.secondary_contrac ul li{padding: 2px 0 2px 18px !important;}

}		