.mmenu_controller {
	float: right;
	margin: 0;
	padding: 0;
	background: #000;
	color: #fff;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 4px;
	display: none;
	cursor: pointer;
}
.mmenu_controller span {
	font-size: 28px;
	margin-top: 5px;
}
@media(max-width:1024px){
	.main_menu_wraper .menu > li a {
		font-size: 14px;
		padding: 10px 10px;
	}
}
.footer_section .footer_row .footer_col.col_3 .footer_map_location{
	display: block;
}
.footer_section .footer_row .footer_col.col_4 .footer_map_location{
	display: none;
}
@media(max-width:767px){
	.contact_us_form {
		padding-left: 0;
	}
	.clients_slider .slider_item img {
		margin: 10px 5px;
		height: 60px;
	}
	.nav_mobile_controller{
		display: block;
		margin-bottom: 10px;
	}
	.nav_sideabr_contents {
		display: none;
		clear: both;
		margin-bottom: 30px;
	}
	.nav_sideabr ul.menu ul {
		position: relative;
		left: 0;
	}
	.rs_single_product_page .top_part_row .col_1 {
		display: block;
		width: 100%;
	}
	.rs_single_product_page .top_part_row .col_2 {
		width: 100%;
	}
	.rs_single_product_top_part .product_gallery_part {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.contact_widget.cw_ads, .contact_widget.cw_wp {
		min-height: auto;
	}
	.contact_widget {
		min-height: 170px;
	}
	.product_video_list>div{
		width: 50%;
	}
	.product_video_list .rs_video_item h2 {
		padding: 15px 10px 10px 10px;
		font-size: 14px;
	}
	.page_banner h2, .page_banner h1 {
		font-size: 30px;
		margin: 0 0 5px 0;
	}
	.our_sucess_gallery .ss_image_gallery {
		gap: 15px;
	}
	.our_sucess_gallery .ss_image_gallery a {
		display: block;
		text-decoration: none;
		width: calc(50% - 15px);
	}
	.about_page_text {
		padding: 25px 0 0 0;
	}
	.rs_wc_pages .page-title {
		font-size: 25px;
		padding-top: 0;
	}
	.default_page,
	.pv_page_header,
	.our_sucess_gallery,
	.rs_wc_pages,
	.page_banner .banner_overly,
	.product_catelog_section,
	.more_cat_section,
	.our_clients_section {
		padding: 40px 0;
	}
	.our_clients_section .section_title{
		font-size: 14px;
	}
	.rs_home_products_section {
		padding: 40px 0;
	}
	.rs_home_products_section .section_title {
		font-size: 25px;
		margin-bottom: 25px;
	}
	.promotional_gift_section_inner {
		padding: 40px 0;
	}
	.promotional_gift_section .section_title {
		font-size: 25px;
		line-height: 30px;
	}
	.license_section {
		padding: 40px 0;
	}
	.license_images .license_item {
		width: calc(50% - 15px);
	}
	.license_section .section_title {
		font-size: 25px;
		margin-bottom: 20px;
	}
	.why_choose_us_section {
		padding: 40px 0;
	}
	.why_choose_us_section .wcu_image {
		margin-top: 20px;
	}
	.why_choose_us_section .section_title {
		margin-bottom: 25px;
		font-size: 25px;
	}
	.why_us_list ul li .rs_icon {
		float: left;
		width: 30PX;
		height: 30PX;
		font-size: 25px;
		padding-top: 2px;
	}
	.counter_section_inner {
		padding: 30px 0;
	}
	.counter_section_inner .counter_items {
		gap: 15px;
	}
	.counter_section_inner .counter_item .counter_title {
		font-size: 12px;
	}
	.counter_section_inner .counter_item .counter_number {
		font-size: 20px;
	}
	.rs_wc_pages .products .product, .products .product {
		width: calc(50% - 25px) !important;
	}
	.rs_wc_pages .products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title, .products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
		font-size: 14px;
	}
	.footer_section .widget .wd_title {
		font-size: 16px;
		margin: 0 0 15px 0;
	}
	.footer_section .footer_row .footer_col {
		width: 100% !important;
	}
	.footer_section .footer_row .footer_col.col_2 {
		width: calc(50% - 20px) !important;
	}
	.footer_section .footer_row .footer_col.col_3 .footer_map_location{
		display: none;
	}
	.footer_section .footer_row .footer_col.col_4 .footer_map_location{
		margin-top: 30px;
		display: block;
	}
	.footer_section .footer_row .footer_col.col_3 {
		width: calc(50% - 20px) !important;
	}
	.mmenu_controller{
		display: block;
	}
	.main_menu_wraper .menu>li>ul{
		position: relative;
		top: 0;
		margin: 0;
	}
	.menu-main-menu-container {
		display: none;
		position: absolute;
		top: 50px;
		right: 0;
		background: #000;
		z-index: 1000;
		width: calc(100vw - 30px);
	}
	.main_menu_wraper .menu > li {
		display: block;
		float: none;
	}
	.main_menu_wraper .menu .current-menu-item > a, 
	.main_menu_wraper .menu > li.current_page_item > a, 
	.main_menu_wraper .menu > li:hover > a {
		color: #E8CF5B;
	}
	.pc_boxes .pc_box_item {
		width: calc(50% - 20px);
	}
}
@media(min-width:576px) AND (max-width:767px){
	.menu-main-menu-container {
		max-width: 510px;
	}
}
