@media only screen and (max-width: 1150px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
		padding: 0px 15px !important;
		font-size: 14px;
	}
}
@media only screen and (max-width: 1024px) {
	.footer_blocks_content p, .footer_blocks_content ul li a, .copy_right p{
		font-size: 14px;
	}
	.footer_blocks_title h3{
		font-size: 20px;
	}
	.newslatter_row{
		flex-wrap: wrap;
		justify-content: center;
	}
	.section_heading h1{
		font-size: 30px;
		margin: 0 0 20px;
	}
	.section_heading h1::after{
		width: 100px;
	}
	.search_form form select{
		max-width: 100px;
	}
	.icon_image i {
	  font-size: 25px;
	}
	.woocommerce .woocommerce-breadcrumb{
		font-size: 10px !important;
		font-weight: 600 !important;
	}
	.headers_name h1{
		font-size: 50px !important;
	}
	.widgettitle{
		font-size: 13px !important;
	}
	.show_tab {
	    display: inline-block !important;
	}
	.header_col.nav_col{
	  display: none;
	}
	.woocommerce #menu-product-categories li .sub-menu li a{
		font-size: 11px !important;
	}
	#menu-product-categories > li > a, .make_parent{
		font-size: 12px !important;
	}
	.woocommerce div.product .product_title{
		font-size: 18px !important;
	}
	.woocommerce-product-details__short-description ul li{
		font-size: 13px !important;
		margin: 0 !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a, .single_quote_btn a{
		font-size: 13px;
	}
	.woocommerce-Reviews-title, #tab-description h2, #tab-additional_information h2{
		font-size: 18px;
	}
	#reviews p, #reply-title, .posted_in a, #respond label, .product_meta > span > span{
		font-size: 13px;
	}
	.woocommerce-tabs.wc-tabs-wrapper {
	  margin: 50px 0;
	}
	.woocommerce div.product div.images{
		display: inline-block;
	}
	.collection_row{
		flex-wrap: wrap;
		justify-content: center;
	}
	.collection_heading_col, .collection_image_col{
	  width: 100%;
	}
	.section_heading {
	  font-size: 30px;
	  text-align: center;
	  margin: 0 0 20px;
	}
	.collection_section, .catagories_section {
	  padding: 30px 0;
	}
	.cslide_info h4 {
	  font-size: 14px;
	  line-height: 1;
	}
	.create_wrap {
	  padding: 30px;
	}
	.create_box {
	  padding: 20px;
	}
	.create_own_content h3 {
	  font-size: 26px;
	  margin: 10px 0;
	}
	.create_own_btn a {
	  padding: 6px 15px;
	  font-size: 14px;
	}
	.products_section {
	  padding-bottom: 30px;
	}
	.newslatter_section {
	  padding: 20px 0 30px;
	}
	.newslatter_desc {
	  padding: 15px 0;
	}
	.contact_wrap h3 {
	  margin: 0 0 10px;
	}
	.contact_info li strong {
	  margin: 10px 0 0;
	}
	.woocommerce-cart-form {
		flex-direction: column;
    	align-items: start;
	}
}
@media only screen and (max-width: 991px) {
	.mobile_menu_nav ul.menu > li > a{
		font-weight: 600;
	}
	.mobile_menu_nav ul .sub-menu li {
	  border-bottom: 1px solid #ffffff3d;
	  padding: 2px 0 !important;
	  margin: 3px 0 0 20px !important;
	}
	.mobile_menu_nav ul .sub-menu li a {
	  	font-size: 13px;
	}
	.mobile_menu_nav ul .sub-menu{
		display: block;
	}
	.mobile_menu_button.mobile_col{
		text-align: left;
		width: 50px;
		display: block;
	}
	.mega-menu-link i, .term-description h1, .entry-content h1{
	  font-size: 25px;
	}
	.mega-menu-link{
		padding: 0 !important;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
		display: block !important;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle{
		display: none;
	}
	.footer_row{
		flex-wrap: wrap;
	}
	.footer_colum {
	  width: calc(50% - 15px) !important;
	  padding: 10px 0;
	}
	.navigation_inner{
		display: none;
	}
	.main_header_col.search_col{
		display: none;
	}
	.main_header_col.header_icon_col, .main_header_col.logo_col{
		width: calc(50% - 25px);
	}
	.mega-toggle-blocks-center, .mega-toggle-blocks-right {
	  display: none !important;
	}
	.catagory_archive_bg{
		padding: 40px 0;
	}
	.products.columns-3 li.product{
		width: 50% !important;
	}
	.products.columns-4 li.product{
		width: 33.333% !important;
	}
	.term-description h2, .entry-content h2{
		font-size: 20px;
	}
	.term-description h3, .entry-content h3{
		font-size: 18px;
	}
	.collection_section, .catagories_section {
	   padding: 20px 0;
	}
	.create_wrap {
	   padding: 25px;
	}
	.create_own_content h3 {
	   font-size: 20px;
	   margin: 6px 0;
	}
	.section_heading {
	   font-size: 26px;
	   margin: 0 0 15px;
	}
	.section_heading h1 {
	   font-size: 26px;
	}
	.products_section {
	  padding-bottom: 20px;
	}
	.newslatter_section {
	  padding: 15px 0 25px;
	}
	.newslatter_desc {
	  padding: 10px 0 15px;
	}
	.contact_info {
	  margin: 15px 0 30px;
	}
	.shop_page {
	  padding: 30px 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
	  padding: 0 15px !important;
	}
}
@media only screen and (max-width: 767px) {
	.vertical-img-left.wpgis-slider-for, #wpgis-gallery{
		width: 100%;
	}
	.products.columns-4 li.product{
		width: 50% !important;
	}
	.page_banner {
  		min-height: 200px;
  	}
	.page_banner h1{
		font-size: 28px;
	}
	.contact_row{
		flex-wrap: wrap;
	}
	.contact_col{
		width: 100%;
	}
	.social_media_icons{
		margin-bottom: 30px;
	}
	.footer_colum{
		padding: 10px 0 25px !important;
	}
	.create_wrap{
		padding: 30px;
	}
	.create_own_content h3{
		font-size: 25px;
		margin: 10px 0;
	}
	.create_own_btn a{
		padding: 8px 20px;
		font-size: 14px;
	}
	.page_content h1{
		font-size: 30px;
	}
}
@media only screen and (max-width: 768px) {
	.form_groups label{
		font-size: 13px;
	}
	.products_custom{
	  width: calc(50% - 15px) !important;
	}
	.newslatter_content {
	  padding: 0;
	}
	.catagirious_pages{
		justify-content: center !important;
	}
	.sidebars_columm{
		display: none;
	}
	.products_columm {
	  width: 100% !important;
	}
	.quote_col h4, .form_groups h3{
		font-size: 18px;
	}
	.wpcf7-form-control-wrap input[type="number"], .wpcf7 input[type="file"]{
		font-size: 14px;
	}
	.mega-menu-link {
	  width: 100% !important;
	}
	.mobile_search .search_form form{
		max-width: unset !important;
		width: 100%;
	}
	.catagories_row {
	  margin: 0 -5px;
	}
	.sm_colum, .lg_colum {
	  width: 50%;
      padding: 0 5px;
	}
	.quote_row{
		flex-wrap: wrap;
		justify-content: center;
	}
	.newslatter_col, .quote_col{
		width: 100%;
	}
	.section_heading h1{
		line-height: unset;
	}
	.follow_descr p{
		font-size: 14px;
	}
	.footer_colum {
	  width: 100% !important;
	}
	.footer_colum:last-child{
		padding-bottom: 0 !important;
	}
	.footer_colum:first-child{
		padding-top: 0 !important;
	}
	.top_bar_row{
		justify-content: center;
		text-align: center;
	}
	.top_bar_col{
		width: 100%;
	}
	.header_social ul{
		justify-content: center;
	}
	.responsive_col{
		display: none;
	}
	.headers_name h1{
		font-size: 35px !important;
	}
	.woocommerce .woocommerce-breadcrumb{
		font-size: 11px !important;
	}
	.quote_btn a{
		font-size: 12px !important;
		padding: 10px 20px !important;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, 
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    float: left;
    width: 100%;
  }
  .works_columm{
    width: 50%;
    margin-bottom: 30px;
  }
  .works_columm:nth-child(n) .works_box{
    margin-left: 0;
  }
  .works_columm:nth-child(2n) .works_box{
    margin-right: 0;
  }
  .works_columm:nth-child(odd) .work_no::after{
    border-radius: 0;
  }
  .works_columm:nth-child(even) .work_no::after{
    border-radius: 0;
  }
  .works_title h3{
    font-size: 12px;
  }
  .works_img img {
    max-width: 70px;
  }
  .work_section {
     padding: 30px 0 0px;
   }
   .catagories_section {
      padding: 20px 0 40px;
   }
   .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
       width: 100%;
   }
	.woocommerce-MyAccount-navigation {
	  margin-bottom: 20px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .works_columm {
    width: 33.333%;
    margin-bottom: 30px;
  }
  .works_columm:nth-child(n) .work_no::after{
    border-radius: 0;
  }
  .works_columm:nth-child(3n) .work_no::after{
    border-radius: 0;
  }
  .works_columm:nth-child(n) .works_box{
    margin-left: 0;
  }
  .works_columm:nth-child(3n) .works_box{
    margin-right: 0;
  }
  .works_title h3{
    font-size: 12px;
  }
}
@media only screen and (max-width: 525px) {
    .category_slide_box {
      display: flex;
      justify-content: center;
      align-items: center;
    }
}
@media only screen and (max-width: 480px) {
	.header_col.logo_col img {
    max-width: 150px !important;
}
    .works_img img {
    max-width: 50px;
    }
    .num_icon img {
    max-width: 25%;
    } 
    .create_own_content h3{
    font-size: 20px;
    }
    .sm_colum, .lg_colum {
    width: 100%;
    }
    .section_heading {
    font-size: 20px;
    
    }
    .create_own_content h3 {
    font-size: 16px;
    }
    .create_own_btn a {
    padding: 8px;
    }
    .create_wrap {
    padding: 20px;
    }
    .section_heading h1 {
    font-size: 20px;
    }
    .section_heading h1, .related h2 {
    margin: 0 0 15px;
    }
    .newslatter_desc {
    padding: 0px 0 10px;
    }
    .cslide_img {
      width: 160px;
      height: 160px;
    }
    .category_slide_box {
      display: flex;
      justify-content: center;
      align-items: center;
    }
	.slick-dots{
		bottom: 7px;
	}
	.desktop_banner{
		display: none !important;
	}
	.mobile_banner {
		display: block !important;
	}
	.related h2{
		font-size: 32px;
	}
	.single_quote_btn.quick_btn {
	  margin: 0px 0 10px 0;
	}
	.quote_buttons{
		flex-wrap: wrap;
		justify-content: center;
	}
	.single_quote_btn{
	    width: 100%;
	}
	.single_quote_btn a {
	  font-size: 12px;
	}
	.woocommerce div.product .product_title, .woocommerce-Reviews-title, #tab-description h2, #tab-additional_information h2{
		font-size: 16px;
	}
	.woocommerce-product-details__short-description ul li, #reviews p, #reply-title, .posted_in a, #respond label, .product_meta > span > span{
		font-size: 12px;
	}
	.section_heading h1, .related h2{
		margin: 0 0 20px;
	}
	.quote_btn a{
		font-size: 11px !important;
		padding: 10px 20px !important;
	}
	.products_custom{
	  width: 100% !important;
	}
	.products_name a, .woocommerce ul.products li.product .woocommerce-loop-product__title{
		font-size: 14px;
	}
	.headers_name h1{
		font-size: 30px !important;
	}
	.logo_area a img {
	  max-width: 100px;
	}
	.follow_descr {
	  padding: 0px 20px 20px 20px;
	}
	.section_heading h1{
		font-size: 35px;
	}
	.section_heading h1::after{
		width: 50px;
	}
	.star_rating ul li i{
		font-size: 14px;
	}
  .add_to_cart a{
		font-size: 14px;
	}
	.products_name a{
		margin: 5px 0;
	}
	.catagories_name{
		padding-top: 5px;
	}
	.icon_image i{
		font-size: 20px;
	}
	.icon_value {
	  font-size: 11px;
	  min-width: 20px;
    min-height: 20px;
	  top: -5px;
	  right: -8px;
	}			
	.main_header_icons ul li{
		padding-left: 15px;
	}
	.copy_right_col p{
		font-size: 12px;
	}
	.add_to_cart a, .es-field-wrap label input{
		font-size: 12px;
	}
	.form_groups label, .form_groups input{
		font-size: 12px;
	}
	.es_submit_button{
		font-size: 12px !important;
	}
	.newslatter_content {
	  padding: 0;
	}
	.footer_blocks_title h3 {
        font-size: 16px;
    }
    .footer_blocks_title {
      margin-bottom: 10px;
    }
    .footer_blocks_content p, .footer_blocks_content ul li a, .copy_right p{
        font-size: 13px;
    }
    .footer_colum {
       padding: 10px 0 10px !important;
    }
     .main_footer {
      padding: 40px 0;
    }
    .entry-content .woocommerce h2{
        font-size: 18px;
    }
    .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {
        padding: 14px 35px;
        font-size: 14px;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
        padding: 15px;
    }
    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th{
        font-size: 14px !important;
    }
    .shop_page {
	  padding: 30px 0 0;
	}
	.woocommerce-product-details__short-description {
	  margin: 0px 0 5px;
	}
	.woocommerce-Reviews-title, #tab-description h2, #tab-additional_information h2 {
	  margin: 0 0 10px;
	}
	.form-group.product-fields {
	  padding-bottom: 0;
	}
	.single-product div.product form.cart .button {
	  font-size: 15px;
	  width: calc(50% - 5px);
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
	  padding: 0 5px !important;
	}
	.woocommerce-product-details__short-description ul {
	  line-height: 1.6;
	}
	.woocommerce #review_form #respond p {
	  margin: 0 0 5px;
	}
	.woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input{
		width: 100% !important;
	}
	.woocommerce-page table.cart td.actions .coupon .input-text + .button{
		width: 100% !important;
		margin-top: 5px;
	}
	.woocommerce form .form-row{
		width: 100%;
	}
	.woocommerce form .form-row input.input-text{
		padding: 12px;
		font-size: 14px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered{
		font-size: 14px;
	}
	.select2-container--default .select2-selection--single{
		padding: 7px 15px;
	}
	.woocommerce form .form-row label{
		font-size: 13px;
	}
	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{
		margin: 20px 0;
	}
	.product-name{
		flex-wrap: wrap;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow{
		top: 9px;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message{
		font-size: 14px;
		line-height: 1.5;
	}
	.woocommerce button.button.alt{
		padding: 13px 25px;
		font-size: 14px;
	}
	.woocommerce-form.woocommerce-form-register.register p{
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 10px;
	}
	.upload_design_btn, .cart .woocommerce_msrp{
        width: 100%;
	}
    .cart .woocommerce_msrp{
        padding: 0 0 10px 0;
    }
    .single-product div.product form.cart .button{
        width: 100% !important;
    }
}
@media only screen and (max-width: 420px) {
	.products.columns-3 li.product,
	.products.columns-4 li.product{
		width: 100% !important;
	}
	.cslide_img {
      width: 150px;
      height: 150px;
    }
    .gjs-cell input{
        height: 45px;
        padding: 13px 15px;
    }
    .gjs-cell input[type="submit"]{
        font-size: 12px !important;
        padding: 16px 25px !important;
        height: 45px;
    }
    .single-product div.product form.cart .button {
	  width: 100%;
	}
	.single-product div.product form.cart .single_add_to_cart_button.button {
	  width: 100%;
	  margin-top: 10px;
	}
	.single-product div.product form.cart .single_add_to_cart_button.button {
	  width: 100% !important;
	}
}
@media only screen and (max-width: 380px) {
	.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
		float: unset !important;
		text-align: center;
		letter-spacing: -0.7px;
	}
	.woocommerce .woocommerce-result-count{
		margin: 0 !important;
	}
	.quote_btn a{
		font-size: 10px !important;
		padding: 6px 16px !important;
	}
	.headers_name h1{
		font-size: 18px !important;
	}
	.woocommerce .woocommerce-breadcrumb{
		font-size: 10px !important;
	}
	.section_heading h1{
		font-size: 25px;
	}
	.menu-open{
		font-size: 30px;
	}
	.mobile_menu_button.mobile_col{
		width: 35px;
	}
	.main_header_col.header_icon_col, .main_header_col.logo_col {
	  width: calc(50% - 15px);
	}
	.newslatter_desc{
		padding: 10px 0;
	}
	.newslatter_desc p{
		font-size: 13px;
	}
}