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

	#header {
		background			:#fff;
		position			:relative;
	}
	
	/* #header .mod-content { */
	    padding-left		:80px !important;
	}
	
	#top_main {
		position			:unset;
	}

	#top .flex_row {
		margin-left			:55px;
	}

	
	#top_main .flex_row > div:last-child {
    text-align				:left;
	}
	
	#header .flex_row {
		overflow			:hidden !important;
	}

	/**/

	#topmenu_ico {
	 	display				:none !important;
		text-align			:left;
		position: fixed;
		top					:0px;
		left				:0px;
		z-index				:1000;
		box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	}

	#topmenu_ico {
	 /*  display: block;
	 /* background:none !important;*/
	  background-color: #eee !important;
	  border-radius: 50%;
	  margin: 15px;
	  transition:margin-left 0.3s;
	}

	#topmenu_ico.topmenu_ico_active {
	    margin-left: 255px;
	}

	#topmenu_ico span,
	#topmenu_ico span::before,
	#topmenu_ico span::after {
	  width: 20px !important;
	  height: 2px !important;
	  background-color: #222 !important;
	  position: absolute;
	  top: 50%;
	  margin-top: -1px;
	  left: 50%;
	  margin-left: -10px;
	}

	#topmenu_ico span::before,
	#topmenu_ico span::after {
	  content: '';
	  display: block;
	  transition: 0.3s;
	  margin-top:-1px;
	}
	#topmenu_ico span::before {
	  transform: translateY(-5px);
	}
	#topmenu_ico span::after {
	  transform: translateY(5px);
	}
	
	#topmenu_ico.topmenu_ico_active span {
		height: 0!important;
	}

	#topmenu_ico.topmenu_ico_active span::before {
	  transform: rotate(-45deg);	  
	}

	#topmenu_ico.topmenu_ico_active span::after {
	  transform: rotate(45deg);	 
	}

	#topmenu_wrap {
	    /* display: none; */
	    position: fixed;
	    height: 100vh;
	    top: 0;
	    left: -100%;
	    background: #fff;
	    margin: 0 !important;
	    z-index: 999;
	    overflow-y: scroll;
	    text-align: left !important;
	    padding: 10px 0;
	    box-sizing: border-box;
	    transition: left 0.3s;
	    box-shadow: 3px 0px 10px rgba(0,0,0,0.1);
	    width: 240px;
	    box-sizing: border-box;
	}

	#topmenu_tab {
		display				:table !important;
		width				:100%;
	}

	.topmenu_display {
		/* display				:block !important; */
		left: 0 !important;
	}

	.topmenu, .activetopmenu {
		padding: 10px 15px;
		margin: 5px 10px;
		font-size: 16px;
		width: calc(100% - 20px);
        box-sizing: border-box;
        white-space: normal;
	}

	.topmenu-2, .activetopmenu-2 {
		display				:block;
	}

	.menutop_lvl_2_block, .menutop_lvl_3_block {
		display				:block !important;
		position			:unset;
		background			:none;
		border				:0px;
		box-shadow: none;
	}

    .menutop_lvl_3_block a.menutop_sub:link, .menutop_lvl_3_block a.menutop_sub:visited {
        font-size			:12px;
    }

	a.menutop_sub:link, a.menutop_sub:visited {
		display				:block;
		font-size			:14px;
		color				:#777 !important;
		padding				:0px;
		padding				:5px 0;
		margin: 10px 15px;
		border				:0px;
		white-space			:normal;
	}

	a.menutop_sub:hover {
		color: #222 !important;
		background			:none !important;
	}

	.menutop_lvl_2_block > div > div > a.menutop_sub:before, .menutop_lvl_3_block > a.menutop_sub:before {
		content				:"-";
		padding				:0px 10px;
	}

	.menutop_lvl_3_block > a.menutop_sub:before {
		padding				:0px 10px 0px 30px !important;
	}
	
	.logo_text {
        border-bottom: none !important;
    }
    
	.top_main_fixed {
		position: static !important;
	}
	
	.video_bg_video {
		display:none;
	}
	
	.video_bg_container {
		background: #3c2e27;
		overflow: hidden;
	}
}

.button_dark, .button_gray, .button_light, .button_green_dark, .button_green, .button_green_light, .button_blue_dark, .button_blue, .button_blue_light, .button_orange_dark, .button_orange, .button_orange_light, .button_red_dark, .button_red, .button_red_light, .button_purple_dark, .button_purple, .button_purple_light, .but_cart, .mod_form_button_2, #item_photo_container, .mod_form_button {
	-webkit-appearance: none;
}