@media only screen and (max-width: 1024px) {
    .categorie_content h2 {
        font-size: 23px;
    }
    .categorie_content p{
        font-size: 15px;
        margin: 0 0 10px;
    }
    .categorie_content h3{
        font-size: 20px;
    }
    .work_section_row {
        display: flex;
        width: 100%;
        gap: 20px;
        margin: 25px 0 0 0;
        flex-wrap: wrap;
    }

    .work_section_col {
        border: 1px solid #e8e8e1 !important;
        border: none;
        padding: 15px;
        width: calc(50% - 10px) !important;
    }

    .work_section_col h3 {
        font-size: 20px;
        font-weight: 500;
        margin: 10px 0;
        line-height: 1.2;
        color: #000;
    }

    .work_section_col p {
        font-size: 15px;
        font-weight: 400;
        color: #000;
        line-height: 1.5;
    }

    .banner_content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: #fff;
        width: 100%;
        z-index: 2;
    }

    .banner_content h1 {
        font-size: 35px;
        margin-bottom: 15px;
        line-height: 1.2;
    }

    .banner_content p {
        font-size: 16px;
        margin: 0px;
    }

    .banner_btn_row {
        margin-top: 15px;
        display: flex;
        justify-content: center;
        gap: 20px;
    }

    .banner_content .bannerbtn {
        padding: 10px 20px;
        background: #fff;
        color: #000;
        text-decoration: none;
        border: 1px solid #fff;
        transition: all 0.5s ease;
        font-size: 15px;
    }

    .banner_content .bannerbtn:hover {
        background: #000;
        color: #fff;
        border-color: #000;
    }
    .faq-head h2{
        font-size: 24px;
        margin-bottom: 8px;
    }
    .faq-head p,
    .faq-foot p,
    .faq-foot i{
        font-size: 15px;
    }
    .faq-head,
    .faq-foot{
        padding: 8px 0;
    }
    .faq-title{
        font-size: 17px;
        padding: 14px 18px;
    }
    .faq-content p{
        font-size: 15px;
    }
    .single_post .entry-content h1{
        font-size: 20px;
    }
    .single_post .entry-header .entry-title{
        font-size: 20px;
    }
    .single_post .entry-header{
        padding: 20px 0;
    }
    .posts_sidbar{
        padding-top: 20px;
    }
    .wp-block-heading{
        font-size: 20px !important;
    }
    .wp-block-latest-posts li{
        font-size: 14px;
        padding: 4px 0;
    }
    .faqs p{
        font-size: 15px;
    }
    .faqs h3{
        font-size: 17px;
    }
    .about_text {
        padding: 40px 0;
    }
    .about_content_col p,
    .about_text p,
    .about_text ol li,
    .about_text ul li{
        font-size: 15px;
        margin-bottom: 15px;
    }
    .about_content_col h2,
    .about_text h4{
        font-size: 20px;
    }
    .about_img_col{
        width: 100%;
    }
    .about_content_col{
        width: 100%;
    }
    .about_row{
        flex-wrap: wrap;
        gap: 30px;
    }
    .entry-content .woocommerce table.shop_table th {
        font-size: 16px;
    }
    .product-name a{
        font-size: 15px !important;
    }
	.show_tab{
	  display: block;
	}
	.header_nav {
	  display: none;
	}
	.banner_box h2{
		font-size: 45px;
	    line-height: 52px;
	    margin: 0;
	}
	.hero_section{
		padding-bottom: 40px;
	}
	.product_section{
		padding: 40px 0;
	}
	.quote_form{
		padding: 15px 20px 7px;
	}
	.welcome_heading, .check_content_col h1{
	  font-size: 36px;
	  line-height: 1.2;
	}
	.ser_box_wrap a{
		font-size: 13px;
	}
	.quote_form h2{
	  font-size: 25px;
	}
	.banner_box p{
		font-size: 18px;
		line-height: 26px;
	}
	.banner_box a{
		font-size: 14px;
		padding: 10px 25px;
	}
	.section_heading h2{
		font-size: 25px;
	}
	.woocommerce ul.products.columns-5 li.product{
		width: 33.33% !important;
	}
	.section_heading h3{
		font-size: 43px;
	}
	.ser_col{
		width: calc(50% - 15px);
	}
	.home_about_content h3, .home_newsletter h2, .serve_content h3{
		font-size: 35px;
	}
	.home_about_content h5, .trusted_partner p{
		font-size: 11px;
	}
	.home_about_content p, .home_newsletter p, .choose_box p, .offer_content p{
		font-size: 14px;
	}
	.home_about_content a, .home_newsletter a, .view_all_btn a, .section_heading a{
		padding: 12px 25px;
		font-size: 15px;
	}
	.choose_box h4{
		font-size: 18px;
	}
	.choose_box{
		padding: 20px;
	}
	.blog_row, .footer_row, .service_icon_row{
		flex-wrap: wrap;
	}
	.service_icon_row{
		margin: 0;
	}
	.blog_col {
	  width: calc(50% - 10px);
	  padding-bottom: 20px;
	}
	.ser_box_wrap p{
		margin: 10px 0 0;
	}
	.offer_content h4, .ser_box_wrap h4{
		font-size: 20px;
	}
	.blog_box_wrap h4{
		font-size: 18px;
		line-height: 1.2;
	}
	.blog_box_wrap p{
		font-size: 14px;
		margin: 0 0 10px;
	}
	.blog_btn{
		font-size: 14px;
		padding: 12px;
	}
	.trusted_partner h3{
		font-size: 25px;
		line-height: 1.3;
	}
	.footer_col{
	  width: 50% !important;
	}
	.footer_about{
		min-width: calc(100% - 20px);
		max-width: calc(100% - 20px);
		margin: 20px 0;
	}
	.footer_col ul li a, .footer_about, .footer_copyright p{
		font-size: 16px;
	}
	.footer_heading{
		font-size: 1.3em;
	}
	.topbar_contact_nav li a{
		font-size: 14px;
	}
    .blog_row.posts_row .blog_col{
    	width: 50%;
    }
    .archive_content_col{
    	padding: 25px;
    }
    .archive_posts_title a{
    	font-size: 25px;
    	line-height: 1.2;
    }
    .post_read_more .read_btn{
    	line-height: normal;
    }
    .archive_title h1, .single_posts_title h1{
    	font-size: 30px;
    }
    .single_post_content .blog-cat-name{
    	padding: 0 15px;
    	font-size: 12px;
    }
    .post_date, .entry-content{
    	font-size: 14px;
    }
    .single_posts_content H2{
    	font-size: 25px;
    }
    .single_posts_content H2{
    	font-size: 20px;
    }
    .entry-content.single_posts_content h3{
    	font-size: 18px;
    }
    .post-title{
    	font-size: 14px;
    	line-height: 20px;
    }
    .meta-nav{
    	font-size: 13px;
    }
    .view_all_btn{
    	margin-top: 25px;
    }
    .service_icon_col{
    	width: 50%;
    }
     .work_col{
    	width: calc(50% - 60px);
    }
    .lbr_box h2{
    	font-size: 50px;
    }
    .lbr_box{
    	padding: 30px;
  		margin-right: -50px;
    }
    .connect_form .user_info_form > p{
	  flex-wrap: wrap;
	}
    .connect_form .user_info_form > p > span.wpcf7-form-control-wrap{
    	padding: 5px;
  		width: 33.333%;
    }
    .connect_form .user_info_form input[type="submit"]{
    	margin: 5px !important;
    }
    .connect_form .user_info_form .wpcf7-spinner {
	  position: relative;
	  right: 0;
	  top: 15px;
	}
	.step_box.no_arrow::after {
	  display: block;
	}
	.work_col:nth-child(2n) .step_box::after {
	  display: none !important;
	}
	.banner_row{
		margin: 0;
	}
	.banner_box, .quote_form_box{
		padding: 0;
	}
	.banner_bg{
		padding: 60px 0;
	}
	.obligation_over_relay {
	  padding: 50px 0 55px 0;
	}
	.obligation_box {
	  max-width: 680px;
	}
	.obligation_over_relay h1{
		font-size: 36px;
	}
	.deal_main {
	  max-width: unset;
	  padding: 0;
	}
	.obligation_over_relay h1::after {
		left: 138px;
	}
	.deal_col {
	  padding: 0 10px 10px;
	}
	.deal_row{
		margin: 0 -10px;
	}
	.newsletter_section{
		padding: 50px 0;
	}
	.site_footer{
		padding: 40px 0;
	}
	.site_footer{
		padding: 40px 0;
	}
	.footer_copyright{
		padding-top: 40px;
	}
	.woocommerce ul.products.columns-4 li.product{
		width: 33.33% !important;
	}
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1{
        width: 100% !important;
    }
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2{
        width: 100% !important;
    }
    .entry-title{
        font-size: 35px !important;
    }
    .woocommerce-form.woocommerce-form-register.register p{
        font-size: 15px !important;
    }
    .entry-content h3 {
        font-size: 18px;
        color: #000;
        margin: 10px 0;
        margin-bottom: 10px !important;
    }
    .entry-content ul li{
        font-size: 15px;
    }
    .entry-content p {
        font-size: 15px;
        color: #000;
        margin-bottom: 10px;
    }

}
@media only screen and (max-width: 991px) {
    .woocommerce ul.order_details li{
        float: none !important;
        border: none !important;
        padding-bottom: 10px !important;
        margin: 0px !important;
    }
    .page_title h1{
        margin-top: 15px;
        margin-bottom: 0px;
        font-size: 30px;
    }
    .contact_row{
        flex-wrap: wrap-reverse;
    }
    .form_column{
        width: 100%;
        padding: 0px;
    }
    .contactinfo_column{
        width: 100%;
    }
	.headers_name .site_breadcrumb .woocommerce-breadcrumb{
		padding: 15px 0 10px 0 !important;
	}
	.page-title {
	  padding-bottom: 15px;
	}
	.category_sidebar{
		display: none;
	}
	.category_content{
		width: 100% !important;
		margin-left: 0px !important;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
		width: 33.33% !important;
	}
	.br_none h2 br, .img_color_blocks .elementor-image-box-title br{
		display: none;
	}
	.work_lists .elementor-icon-box-title{
		margin: 0;
	}
	.section_heading h2{
		font-size: 25px;
	}
	.section_heading h3{
		font-size: 35px;
	}
	.section_heading > div{
		margin-top: -45px;
	}
	.offer_row{
		margin-top: -20px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.offer_col {
	  width: calc(50% - 15px);
	  padding-top: 20px;
	}
	.topbar_row{
  		justify-content: center;
	}
	.topbar_social {
	  display: none;
	}
	.elementor-image-gallery > .gallery > .gallery-item {
		max-width: 50%;
  		width: calc(50% - 10px) !important;
  	}
  	.lbr_partner_row{
  		flex-wrap: wrap-reverse;
  	}
  	.lbr_content_col, .lbr_image_col {
	  width: 100%;
	}
	.lbr_box{
		margin: -80px 20px 0 20px;
	}
	.lbr_image img{
		height: 500px;
		object-fit: cover;
		object-position: top;
	}
	.welcome_heading br {
	  display: none;
	}
	.banner_box h2 {
	    font-size: 35px;
	    line-height: 43px;
	}
	.trusted_img img {
	  max-width: 150px;
	  margin: 0 auto;
	}
	.ser_col:last-child{
	  margin-bottom: 0;
	}
	.serve_row{
	  flex-wrap: wrap;
	}
	.serve_col{
		width: 100%;
	}
	.serve_col.serve_content_col {
	  margin: 30px 0 0px 0;
	}
	.deal_row{
		justify-content: center;
	}
	.deal_col {
  		width: 50%;
	}
	.newsletter_section{
		padding: 50px 0;
	}
	.site_footer{
		padding: 40px 0;
	}
	.site_footer{
		padding: 40px 0;
	}
	.footer_copyright{
		padding-top: 40px;
	}
	.header_col.icon_col {
	  display: none;
	}
	.woocommerce div.product div.images{
	  float: none;
	  width: 100%;
	  display: inline-block;
	}
	.woocommerce div.product div.summary{
	  float: none;
	  width: 100%;
	}
	#wpgis-gallery .slick-track .slick-slide{
	  width: 100%;
	}
	.woocommerce ul.products{
		margin: 0px !important;
	}
    .woocommerce span.onsale{
        left: 202px !important;
    }
    .entry-content h2 {
        font-size: 24px !important;
        line-height: 1.2;
    }
    .entry-content h3 {
        font-size: 18px !important;
        line-height: 1.2;
    }
    .about_content_col h1{
        font-size: 28px;
    }
}

@media only screen and (max-width: 768px) {
    .banner_content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: #fff;
        width: 100%;
        z-index: 2;
    }

    .banner_content h1 {
        font-size: 30px;
        margin-bottom: 15px;
        line-height: 1.2;
    }

    .banner_content p {
        font-size: 15px;
        margin: 0px;
    }

    .banner_btn_row {
        margin-top: 15px;
        display: flex;
        justify-content: center;
        gap: 15px;
    }

    .banner_content .bannerbtn {
        padding: 8px 16px;
        background: #fff;
        color: #000;
        text-decoration: none;
        border: 1px solid #fff;
        transition: all 0.5s ease;
        font-size: 14px;
    }

    .banner_content .bannerbtn:hover {
        background: #000;
        color: #fff;
        border-color: #000;
    }
    .faq-head h2 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .faq-head p,
    .faq-foot p,
    .faq-foot i {
        font-size: 14px;
    }
    .faq-foot {
        padding: 12px 0;
    }

    .faq-title {
        font-size: 16px;
        padding: 14px 16px;
        line-height: 1.4;
    }

    .faq-content p {
        font-size: 14px;
        line-height: 1.6;
    }
    .about_content_col h1 {
        font-size: 25px;
        margin-bottom: 8px;
    }
    .about_text h3{
        font-size: 20px !important;
        font-weight: 500 !important;
    }
    .entry-content h2 {
        font-size: 20px !important;
    }

    .entry-content h3 {
        font-size: 17px !important;
    }
    .single_post .entry-meta{
        font-size: 14px;
    }
    .single_post .entry-header .entry-title{
        font-size: 22px;
    }
    .single_post .entry-content h2{
        margin: 8px 0 6px;
    }
    .single_post .entry-meta{
        margin-top: 5px;
    }
    .posts_sidbar {
        display: none;
    }
    .single_post_content{
        width: 100%;
        padding-right: 0px !important;
    }
    .single_post .entry-header{
        flex-wrap: wrap;
        display: block;
    }
    .single_post .entry-header .entry-title{
        text-align: center;
    }
    .entry-content .woocommerce table.shop_table th{
        font-size: 14px;
    }
    .woocommerce-order ul{
        margin-bottom: 0px;
    }
    .entry-content .woocommerce h2{
        font-size: 18px;
    }
    .entry-title {
        font-size: 25px !important;
    }
    .entry-content h3 {
        font-size: 16px;
        color: #000;
        margin: 10px 0;
        margin-bottom: 5px !important;
    }

    .entry-content ul li {
        font-size: 14px;
    }

    .entry-content p {
        font-size: 14px;
        color: #000;
        margin-bottom: 10px;
    }
    .entry-title {
        font-size: 25px !important;
    }
    .woocommerce form.checkout_coupon,
    .woocommerce form.login,
    .woocommerce form.register{
        padding: 10px;
        margin: 0.5em 0 !important;
    }
    .lost_password{
        margin-bottom: 0px;
    }
    .woocommerce-form.woocommerce-form-register.register p{
        font-size: 14px !impoertant;
        margin-bottom: 8px;
        color: #000;
    }
    .faqs {
        padding-bottom: 15px;
    }
    .entry-content ul{
        padding: 0 0 0 15px;
    }
    .faqs p {
        font-size: 15px;
    }

    .faqs h3 {
        margin: 10px 0 5px;
        font-size: 17px;
    }

    .blog-post-item {
        width: calc(50% - 10px);
    }
        .post-categories a {
            font-size: 14px;
        }
    
        .page-header h1{
            margin-bottom: 0px;
        }
    
        .blog-posts-grid {
            padding: 20px 0 20px;
        }
    .about_text {
        padding: 20px 0;
    }
    .about_content_col p,
    .about_text p,
    .about_text ol li,
    .about_text ul li {
        font-size: 14px;
        margin-bottom: 14px;
    }
    .about_content_col h2,
    .about_text h4 {
        font-size: 18px;
        font-weight: 500;
        padding-bottom: 5px;
    }
    .about_row{
        padding-top: 10px;
        gap: 10px;
    }
    .social_icons ul li a svg{
        width: 20px !important;
        height: 20px !important;
    }
    .social_icons ul{
        gap: 15px;
    }
    .page_title h1{
        font-size: 25px;
        font-weight: 400;
    }
    .contact_row .form_column h2,
    .contactinfo_column .adress h2{
        font-size: 18px;
        font-weight: 400;
    }
    .form_column p{
        font-size: 15px;
        margin-bottom: 20px;
    }
    .wpcf7-form-control.has-spinner.wpcf7-submit{
        font-size: 14px !important;
        padding: 10px 30px 10px 30px !important;
    }
    .contact_detail h1{
        font-weight: 400;
    }
    .wc-block-components-product-price__regular.wc-block-components-order-summary-item__regular-individual-price{
        font-size: 15px !important;
    }
    .wp-block-woocommerce-checkout{
        padding-top: 0px !important;
    }
    .wc-block-components-product-price__value.is-discounted.wc-block-components-order-summary-item__individual-price{
        font-size: 17px !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block{
        margin-top: 20px !important;
    }
    .wc-block-components-product-name{
        font-size: 14px !important;
    }
	.shop_loop_count_wrap{
		padding: 10px !important;
	}
	.headers_name .site_breadcrumb .woocommerce-breadcrumb{
		padding: 10px 0 5px 0 !important;
	}
	.page-title {
	  padding-bottom: 10px;
	  font-size: 20px !important;
	}
	.category_row{
		margin-bottom: 30px !important;
	}
	.site_footer{
		padding: 30px 0;
	}
	.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a{
		font-size: 14px !important;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
		width: 50% !important;
		padding: 6px !important;
	}
	.vertical-img-left.wpgis-slider-for{
		width: 100% !important;
	}
	.slick-track{
		display: flex !important;
		justify-content: center;
	}
	.woocommerce ul.products.columns-4 li.product{
		width: 50% !important;
		padding: 15px 6px;
	}
	.footer_row{
		gap: 25px 20px;
	}
	.about_content p {
		margin-bottom: 0px;
	}
	.main_header {
	  padding: 10px 0;
	}
	.newsletter_area h3{
		font-size: 16px;
	}
	.newsletter_area p{
		font-size: 14px;
	}
	.footer_copyright p{
		font-size: 14px;
	}
	.newsletter_section{
		padding: 40px 0;
	}
	 .section_heading h2 {
	    font-size: 20px;
	  }
	.woocommerce ul.products.columns-5 li.product {
	    width: 50% !important;
	    padding: 8px 8px !important;
	}
	.custom_jackets_section{
		padding: 40px 0;
		min-height: auto;
	}
	.custom_jackets_box h2{
		font-size: 18px;
	}
	.custom_jackets_box p{
		font-size: 14px;
		margin-bottom: 20px;
	}
	.primary_btn,
	.outline_btn{
		padding: 8px 20px;
	}
	.about_section{
		margin-top: 40px;
		padding:40px 0;
	}
	.section_heading h2{
		font-size: 18px;
	}
	.about_section .about_area{
		padding-top: 20px;
	}
	.about_section .about_area p{
		font-size: 14px;
	}
	.step_box::after, .step_box.no_arrow::after {
		display: none;
	}
	.connect_form .user_info_form > p > span.wpcf7-form-control-wrap {
	  width: 50%;
	}
	.connect_form .user_info_form input[type="submit"]{
		margin: 5px !important;
	}
	.work_lists .elementor-icon-box-icon{
	  transform: unset;
	}
	.work_lists .elementor-icon-box-icon .elementor-icon {
	  transform: rotate(45deg);
	}
	.custom_breadcrumb{
		font-size: 14px;
	}
	.img_color_blocks .elementor-image-box-content {
	  padding: 23px 15px 30px 15px;
	}
	.ser_col {
		width: 100%;
	}
	.banner_box h2{
		font-size: 30px;
		line-height: 35px;
	}
	.banner_box {
	  max-width: unset;
	  text-align: center;
	}
	.banner_box p{
		font-size: 16px;
	}
	.banner_bg{
		padding: 40px 0 50px 0;
		background-size: cover;
  		background-position: center;
  		background-repeat: no-repeat;
	}
	.home_about_row, .choose_row, .nav-links{
		flex-wrap: wrap;
	}
	.choose_row{
		margin-top: 30px;
	}
	.choose_col {
	  width: 100%;
	  margin-bottom: 15px;
	}
	.choose_col:last-child{
		margin-bottom: 0;
	}
	.home_about_content, .choose_col{
		width: 100%;
	}
	.home_about_image {
	  width: 100%;
	  margin-bottom: 20px;
	}
	.home_about1 .home_about_content {
	  margin-bottom: 20px;
	}
	.home_about_img img {
	  width: 100%;
	}
	.home_about_content p{
		margin: 0 0 15px;
	}
	.home_about.home_about1 .home_about_image {
	   margin-bottom: 0;
	}
	.offer_col, .blog_col, .blog_row.posts_row .blog_col, .archive_content_col, .archive_image_col, .nav-previous, .nav-next{
	   width: 100%;
	}
	.footer_col {
	    width: 100% !important;
	}
	.top_bar{
		display: none;
	}
	.site_logo img {
	  max-width: 120px;
	}
	.archive_posts_row{
		flex-wrap: wrap-reverse;
  		margin-bottom: 30px;
	}
	.archive_content_col{
		padding: 50px 30px 30px;
	}
	.post_read_more, .archive_posts_title a{
	  text-align: center;
	}
	.archive_title h1, .single_posts_title h1{
    	font-size: 25px;
    }
	.nav-previous {
	  margin-bottom: 15px;
	}
	.box_icon .elementor-icon-list-icon{
		width: 30px;
  		height: 30px;
		min-width: 30px;
	}
	.offer_icon svg {
	  width: 50px;
	  height: 50px;
	}
	.offer_content {
	  width: calc(100% - 70px);
	}
	.service_section, .choose_section{
	  padding: 50px 0;
	}
	.welcome_heading{
		font-size: 30px;
	}
	.banner_row, .check_us_row{
		flex-wrap: wrap;
	}
	.banner_row{
		margin: 0;
	}
	.banner_box {
	  width: 100%;
	  padding: 0 0 30px 0;
	}
	.quote_form_box {
	  width: 100%;
	}
	.banner_box h2 {
		font-size: 35px;
		line-height: 42px;
	}
	.check_content_col, .check_video_col, .service_icon_col, .work_col {
		width: 100%;
	}
	.check_content_col h1 {
	  font-size: 30px;
	  text-align: center;
	  margin-bottom: 20px;
	}
	.checkus_section{
		padding: 30px 0 40px 0;
	}
	.lbr_box{
		padding: 20px;
		margin: -50px 15px 0 15px;
	}
	.lbr_box h2 {
		font-size: 35px;
	}
	.lbr_box p{
		font-size: 14px;
	}
	.lbr_image img {
    	height: 300px;
    }
    .services_wrap {
	  margin-top: 20px;
	}
	.services_icon_section {
		padding: 40px 0;
	}
	.trusted_partner, .home_about{
	  padding: 50px 0;
	}
	.checkus_section.home_about{
		padding: 40px 0 50px 0;
	}
	.blog_section {
	  padding-bottom: 50px;
	}
	.main_footer{
		padding: 55px 0 50px 0;
	}
	.header_col.logo_col img{
		max-width: 100px;
	}
	.product-quantity{
		display: flex !important;
		justify-content: space-between;
		align-items: center;
	}
	.coupon #coupon_code {
	  width: 48% !important;
      padding: 4px !important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
		background: transparent;
	}
	.cart-collaterals{
		padding-bottom: 40px;
	}
	.container{
		padding: 0 10px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item{
		width: 100% !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
		padding: 0 20px !important; 
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator{
		display: block !important;
		font-size: 20px;
	}
        #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link,
        #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link{
            display: flex !important;
            align-items: center !important;
        }
	.woocommerce-loop-product__title{
		font-size: 14px !important;
	}
	.product-name a{
		font-size: 14px !important;
	}
	.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward{
		padding: 10px 35px !important;
		font-size: 14px !important;
	}
    .woocommerce div.product .product_title{
        font-size: 20px !important;
    }
	.entry-content{
		margin-top: 15px;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
		width: 100% !important;
		padding: 10px 20px 20px !important;
	}
	.cart-collaterals {
	   padding-bottom: 30px !important;
	}
	.woocommerce table.shop_table{
		margin-bottom: 15px !important;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main{
	 	width: 100% !important;
	 	padding: 0px !important;
	}
	.wc-block-components-sidebar-layout .wc-block-components-sidebar{
		width: 100% !important;
	}
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-6,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-6 {
        width: 100% !important;
    }

    #mega-menu-wrap-menu-1 .mega-menu-toggle {
        height: 15px !important;
    }
    .woocommerce ul.products li.product .price{
        font-size: 14px !important;
    }
    .woocommerce span.onsale{
        left: 14px !important;
    }
    .tabs.wc-tabs li a {
        font-size: 18px !important;
    }
    .woocommerce-Reviews-title,
    #tab-description h2,
    #tab-additional_information h2{
        font-size: 17px !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu {
        display: none;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        display: block;
    }
        
}
@media only screen and (max-width: 480px) {
    .category_row {
        margin-bottom: 20px !important;
    }
    .categorie_content {
        padding: 20px 0 0 0;
    }
    .categorie_content h2 {
        font-size: 20px;
    }

    .categorie_content p {
        font-size: 14px;
        margin: 0 0 10px;
    }

    .categorie_content h3 {
        font-size: 18px;
    }
    .work_section {
        padding: 20px 0;
    }
    .work_section_row{
        margin: 15px 0 0 0;
        gap: 15px;
    }
    .work_section_col{
        padding: 10px;
        width: calc(50% - 8px);
    }
    .work_section_col h3{
        font-size: 18px;
    }
    .work_section_col p{
        font-size: 14px;
        margin: 0px;
    }

    
    .banner_img img{
        min-height: 240px;
    }

    .banner_content {
        padding: 0 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: #fff;
        width: 100%;
        z-index: 2;
    }

    .banner_content h1 {
        font-size: 22px;
        margin-bottom: 10px;
        line-height: 1.2;
        margin-top: 0px;
    }

    .banner_content p {
        font-size: 14px;
        margin: 0px;
    }

    .banner_btn_row {
        margin-top: 10px;
        display: flex;
        justify-content: center;
        gap: 20px;
    }

    .banner_content .bannerbtn {
        padding: 5px 10px;
        background: #fff;
        color: #000;
        text-decoration: none;
        border: 1px solid #fff;
        transition: all 0.5s ease;
        font-size: 14px;
    }

    .banner_content .bannerbtn:hover {
        background: #000;
        color: #fff;
        border-color: #000;
    }
    .faq-title {
        font-size: 15px;
        padding: 14px 0px;
    }
    .faq-head h2{
        font-size: 18px;
    }
    .about_content_col h1{
        font-size: 22px !important;
    }
    .logged-in-as{
        font-size: 14px;
    }
    .single_post .nav-links a{
        font-size: 14px !important;
    }
    .post-navigation{
        margin: 0px !important;
    }
    .single_post .entry-content h1 {
        font-size: 18px;
    }

    .single_post .entry-header .entry-title {
        font-size: 20px !important;
    }
    .post-title {
        margin: 5px 0;
    }
    .post-title a {
        font-size: 16px;
    }
    .blog-posts-grid{
        gap: 10px;
    }
    .contact_row .form_column h2,
    .contactinfo_column .adress h2{
        font-size: 16px;
        margin: 10px 0;
    }
    .contact_detail h1{
        font-size: 16px;
    }
    .page_title h1{
        font-size: 20px;
    }
    .commentlist {
        padding: 0;
    }
    #comments h2{
        font-size: 15px !important;
    }
    .description p{
        font-size: 14px;
    }
    .woocommerce nav.woocommerce-pagination ul{
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }
    .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
        padding: 14px 0;
    }
        .woocommerce div.product .product_title {
            font-size: 16px !important;
        }
	.wc-block-checkout__terms{
		margin-bottom: 0px !important;
	}
	.wp-block-woocommerce-checkout{
		padding-top: 0px !important;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
		padding: 5px 0 !important;
	}
	.wc-block-components-notice-banner{
		margin-top: 0px !important;
	}
	.wc-block-checkout__actions{
		padding-top: 20px !important;
	}
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
		padding-bottom: 20px !important;
	}
	.headers_name{
		text-align: center;
	}
	.shop_loop_count_wrap{
		display: flex;
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
	}
	.shop_loop_count_wrap p{
		margin-bottom: 10px !important;
	}
	.woocommerce-pagination ul li {
	  margin-bottom: 10px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
		font-size: 14px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		font-size: 14px !important;
	}
	.about_content p{
		font-size: 14px;
	}
	.footer_col h3{
		letter-spacing: 0.1em;
		margin: 0 0 10px;
	}
	.footer_contact_info li{
		margin: 0 0 10px;
	}
	.footer_col ul li a, .footer_about, .footer_copyright p{
		font-size: 14px;
	}
	.woocommerce-variation-add-to-cart{
		display: block !important;
	}
	.single_add_to_cart_button {
		margin-top: 10px !important;
		margin-left: 0px !important;
	}
	.woocommerce div.product p.price{
		font-size: 18px !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		padding: 0 5px !important;
	}
	.woocommerce div.product .product_title{
		font-size: 16px !important;
	}
    .woocommerce-Reviews-title,
    #tab-description h2,
    #tab-additional_information h2{
        margin-bottom: 10px !important;
    }
    .tab-description p{
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products li.product{
        padding: 6px !important;
    }
    .tabs.wc-tabs li a {
        font-size: 15px !important;
    }
    .woocommerce div.product form.cart{
        display: block !important;
    }
    .woocommerce-product-details__short-description ul li{
        font-size: 14px !important;
    }
	.related.products > h2{
		font-size: 20px !important;
	}
	.cart-collaterals{
		padding-bottom: 30px !important;
	}
	.coupon button{
		padding: 10px 12px !important;
	}
	.checkout-button{
		padding: 15px 30px !important;
	}
	.cart_totals{
		padding: 10px 15px 20px !important;
	}
	.footer_copyright{
		padding-top: 30px;
	}
	.site_footer{
		padding: 30px 0;
	}
	.gjs-cell{
		flex-wrap: wrap;
	}
	.es-form-field-container .gjs-row .gjs-cell input[type="submit"]{
		background: #2b2b2b;
		margin-top: 10px;
	}
	.newsletter_section{
		padding: 30px 0;
	}
	.about_section{
		padding: 30px 0;
		margin-top: 30px;
	}
	.custom_jackets_box{
		padding: 18px;
	}
	.header_col.logo_col img{
		max-width: 90px;
	}
	.hero_section{
		padding-bottom: 30px;
	}
	.product_section{
		padding: 30px 0;
	}
	.product_area{
		padding-top: 10px 0;
	}
	.connect_form .user_info_form > p > span.wpcf7-form-control-wrap{
		width: 100%;
	}
	.service_icon_content h3{
		font-size: 16px;
	}
	.section_heading h2 {
		font-size: 20px;
	}
	.section_heading h3 {
		font-size: 26px;
	}
	.section_heading > div{
		margin-left: 26px;
	}
	.banner_box h2, .welcome_heading, .check_content_col h1{
		font-size: 24px;
		line-height: 29px;
	}
	.tagline{
		font-size: 11px;
	}
	.section_heading a{
		display: none;
	}
	.section_heading h2{
		text-align: center;
	}
	.section_heading > div {
		margin: -20px 0 0 0;
		justify-content: center;
	}
	.ser_box_wrap{
		padding: 20px;
	}
	.ser_box_wrap h4{
		font-size: 18px;
	}
	.home_about_content h3, .home_newsletter h2, .serve_content h3{
		font-size: 25px;
	}
	.trusted_partner h3 {
		font-size: 20px;
		line-height: 1.2;
		margin: 0 0 15px;
	}
	.trusted_partner p {
		font-size: 11px;
		margin-bottom: 8px;
	}
	.service_section .section_heading h2 {
	  font-size: 40px;
	}
	.service_section .section_heading > div{
		margin: -25px 0 0 0;
	}
	.nav-previous, .nav-next {
  		padding: 15px 0;
	}
	.elementor-image-gallery > .gallery > .gallery-item {
		max-width: 100%;
  		width: 100% !important;
  	}
  	.quote_form h2 {
		font-size: 18px;
	}
	.quote_form {
		padding: 14px 15px 2px;
	}
	.quote_form .wpcf7-form p input, .quote_form .wpcf7-form p textarea{
		font-size: 14px;
		padding: 8px 15px;
	}
	.quote_form .wpcf7-form p input[type="submit"]{
		padding: 12px 20px !important;
  		font-size: 14px !important;
	}
	.lbr_btn a{
    	font-size: 13px;
    	line-height: 1.2;
    	display: block;
    	text-align: center;
    }
    .ser_box_wrap p{
    	font-size: 13px;
    }
    .service_icon_col svg {
	  width: 30px;
	  height: 30px;
	}
	.step_box p{
		font-size: 14px;
	}
	.obligation_over_relay h1{
		font-size: 25px;
		margin: 0 0 40px;
	}
	.obligation_over_relay h1::after {
		left: 89px;
		background-image: url('data:image/svg+xml,<svg preserveAspectRatio="xMidYMid meet" data-bbox="37 96.795 126 6.41" viewBox="37 96.795 126 6.41" height="10" width="100" xmlns="http://www.w3.org/2000/svg" data-type="color" role="img" aria-label="Orange Underscore"><defs><style>%23comp-lgwn87ub svg [data-color="1"] {fill: %231c376c;}</style></defs><g><path fill="%231c376c" d="M37 96.795 163 100l-126 3.205v-6.41z" data-color="1"></path></g></svg>');
	}
	.obligation_contact a{
		font-size: 14px;
		padding: 10px 35px;
	}
	.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a{
	  font-size: 14px !important;
	}
	.woocommerce-breadcrumb{
		padding: 8px 0 !important;
	}
	a.wpgis-popup{
		font-size: 20px !important;
	}
	.wpgis-slider-for .btn-prev, .wpgis-slider-for .btn-next{
		width: 30px !important;
		font-size: 20px !important;
	}

	.footer_col h3{
		font-weight: 600 !important;
	}
    .shop_loop_count_wrap{
        display: none !important;
    }
    .single_page {
        margin-bottom: 20px;
    }
        .woocommerce-Reviews-title,
        #tab-description h2,
        #tab-additional_information h2{
            font-size: 15px !important;
        }
}