.mobile_menu {
  	position: fixed;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	background-color: #0006;
  	width: 0;
  	overflow: hidden;
  	visibility: hidden;
  	transition: 0.3s;
  	z-index: 9999;
}
.mobile_menu.active{
	width: 100%;
	visibility: visible;
}
.mobile_menu_inner {
  	max-width: 300px;
  	background-color: #001228;
  	min-height: 100vh;
}
.mobile_menu_close {
  	border-bottom: 1px solid #ffffff3d;
  	padding: 10px;
  	text-align: right;
}
.menu_close_button {
  	display: inline-block;
  	color: #fbfbfb;
  	cursor: pointer;
}
.mobile_menu_button{
	display: none;
}
.mobile_menu_nav{
	padding-top: 0px;
	height: calc(100vh - 45px);
	overflow: auto;
}
.mobile_menu_nav ul{
	margin: 0;
	padding: 0;
}
.mobile_menu_nav ul li{
	list-style: none;
	padding: 0px 20px 0px !important;
	margin: 10px 0;
}
.menu-open {
	background-color: transparent;
	color: #062650;
	font-size: 30px;
	font-weight: 900;
	cursor: pointer;
}
.mobile_menu_button{
	display: none;
}
@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;
	}
	.newslatter_col {
	  width: 50%;
	  overflow: hidden;
	}
	.section_heading h1{
		font-size: 40px;
	}
	.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;
	}
	.woocommerce #menu-product-categories li .sub-menu li a{
		font-size: 11px !important;
	}
	#menu-product-categories > li > a, .make_parent{
		font-size: 12px !important;
	}
	.products_name a, .woocommerce ul.products li.product .woocommerce-loop-product__title{
		font-size: 13px;
	}
	.add_to_cart a, .custom_button a{
		font-size: 11px;
	}
	.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;
	}
	#tab-description {
	  line-height: 1.6;
	}
}
@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;
	}
	.woocommerce div.product p.price ins, .woocommerce-variation-price .price ins, .woocommerce div.product p.price{
		font-size: 18px;
	}
}
@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: 50px;
	}
	.footer_colum{
		padding: 10px 0 25px !important;
	}
}
@media only screen and (max-width: 768px) {

	.wpcf7-form-control.has-spinner.wpcf7-submit{
		font-size: 14px;
		padding: 12px 45px 12px 45px;
	}
	.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%;
	}
	.sm_colum, .lg_colum {
	  width: 100%;
	}
	.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;
	}
}
@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: 768px) {
  .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;
	}
}
@media only screen and (max-width: 480px) {
  .works_img img {
    max-width: 50px;
  }
  .num_icon img {
    max-width: 25%;
  } 
}


@media only screen and (max-width: 480px) {
	.slick-dots{
		bottom: 0;
	}
	.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;
	}
	.wpcf7-form-control.has-spinner.wpcf7-submit {
	  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;
	}
	.add_to_cart a, .custom_button a{
		font-size: 12px;
	}
	.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: 15px;
	  min-height: 15px;
	  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;
	}
}
@media only screen and (max-width: 420px) {
	.products.columns-3 li.product,
	.products.columns-4 li.product{
		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;
	}
	.woocommerce .woocommerce-result-count{
		margin: 0 0 15px 0 !important;
	}
	.quote_btn a{
		font-size: 10px !important;
		padding: 6px 16px !important;
	}
	.headers_name h1{
		font-size: 20px !important;
	}
	.woocommerce .woocommerce-breadcrumb{
		font-size: 10px !important;
	}
	.add_to_cart a{
		font-size: 11px;
	}
	.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: 12px;
	}
}