/*
Theme Name: SOHO - Soul of the Home
Theme URI: https://soho.hu
Description: A SOHO - Soul of the Home webáruház alapértelmezett sablonja.
Author: FM Design
Author URI: https://farkasmilan.hu
Version: 1.0
*/


@font-face { 
	font-family: 'Campton'; 
	src: url("fonts/campton-book.woff2") format('woff2');
	font-weight: 400; 
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}

@font-face { 
	font-family: 'Campton'; 
	src: url("fonts/campton-bookitalic.woff2") format('woff2');
	font-weight: 400; 
	font-style: italic;
	font-stretch: normal;
	font-display: swap;
}

@font-face { 
	font-family: 'Campton'; 
	src: url("fonts/campton-semibold.woff2") format('woff2');
	font-weight: 600; 
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face { 
	font-family: 'Campton'; 
	src: url("fonts/campton-bold.woff2") format('woff2');
	font-weight: 700; 
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}

@font-face { 
	font-family: 'Manier'; 
	src: url("fonts/manier.woff2") format('woff2');
	font-weight: 400; 
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}

@font-face { 
	font-family: 'Manier'; 
	src: url("fonts/manier-bold.woff2") format('woff2');
	font-weight: 700; 
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}

*{
margin: 0;
border: 0;
padding: 0;
flex-wrap: wrap;
text-decoration: none;
}

*, 
*:after, 
*::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

:root {
	--color-green: #386158;
	--color-gold: #d7b369;
	--color-sand: #fdfbf7;
	--color-red: #d91828;
	--color-silver: #f2f2f2;
	--color-gray: #808080;
	--color-brownish-gray: #8a817a;
	--color-body-text: #333333;
	--color-silver-line: #cfd8dc;
}

body { font-family: 'Campton', sans-serif; font-size: 17px; color: var(--color-body-text); line-height: 25px; overflow-x: hidden; }
body.rwd_menu__opened { overflow: hidden; }

h1, h2, h3, h4, h5 { font-weight: normal; }

button, input, select, textarea { font-family: 'Campton', sans-serif; font-size: 17px; outline: none; }
select { height: 50px; }

img.alignleft { margin: 0 20px 5px 0; float: left; }
img.alignright { margin: 0 0 5px 20px; float: right; }

hr { height: 30px; border-top: 3px solid #eee; }

.left { float: left; }
.right { float: right; }
.clear, .related  { clear: both; }
.inner { max-width: 1280px; margin: auto; position: relative; }
.inner_800 { max-width: 800px; }
.hide { display: none !important; }
.b_r_3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.b_r_50p { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.vertical_middle { top: 50%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.required, .red { color: var(--color-red); }

.button { height: 50px; padding: 0 40px; font-size: 15px; font-weight: 600; text-transform: uppercase; text-decoration: none !important; color: white !important; line-height: 20px; background-color: var(--color-gold); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.button:hover { background-color: var(--color-green); }
.button:disabled { color: white !important; background-color: #ccc; }

.button.button_small { height: 40px; padding: 0 15px; font-size: 15px; }

.button.button_white_hover:hover { color: #000 !important; background-color: white; }

/* Font */
.center { text-align: center; }
.uppercase { text-transform: uppercase; }
.sec_font { font-family: 'Manier', serif; } 

/* Animation */
.anim, svg path { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; } 
.anim_cubic { -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }


/*
-------------
	MODAL
-------------
*/
.fancybox-button--close { background-color: var(--color-gold); }
.fancybox-button--close path { fill: white !important; }

.fancybox-container .modal_added_to_cart { width: 100%; max-width: 600px; padding: 0; display: none; }
.fancybox-container .modal_added_to_cart h3 { margin-bottom: 20px; padding: 30px 30px 0; font-size: 25px; font-weight: 700; color: var(--color-green); line-height: 100%; }
.fancybox-container .modal_added_to_cart .ordered_product { padding: 0 30px 30px; display: flex; }
.fancybox-container .modal_added_to_cart .thumbnail { width: 150px; height: 150px; padding: 4px; text-align: center; border: 1px solid #eae6e5; }
.fancybox-container .modal_added_to_cart .thumbnail img { width: 100%; height: auto; display: block; }
.fancybox-container .modal_added_to_cart .datas { width: calc(100% - 150px); padding-left: 20px; }
.fancybox-container .modal_added_to_cart .datas h4 { margin-bottom: 15px; font-size: 17px; font-weight: 900; color: #3a3a3a; line-height: 20px; }
.fancybox-container .modal_added_to_cart .datas .price { margin-bottom: 15px; font-size: 20px; color: var(--color-brownish-gray); }
.fancybox-container .modal_added_to_cart .datas .price del { display: none; }

.fancybox-container .modal_added_to_cart .close_fancybox_wrap { padding: 10px 30px; text-align: center; line-height: 20px; background: var(--color-sand); border-top: 1px solid var(--color-gold); }
.fancybox-container .modal_added_to_cart .close_fancybox { font-weight: 600; text-decoration: none; color: #000; }
.fancybox-container .modal_added_to_cart .close_fancybox:hover { text-decoration: underline; }

/* Search */
.fancybox-container .modal_search { width: 100%; max-width: 500px; margin-top: 100px; padding: 30px; vertical-align: top; }
.fancybox-container .modal_search h3 { margin-bottom: 20px; font-size: 25px; font-weight: 700; color: var(--color-green); line-height: 100%; }
.fancybox-container .modal_search .aws-container { height: 50px; border: 1px solid #ddd !important; -webkit-box-shadow: inset 0px 4px 0px 0px rgba(0 0 0 / 3%); box-shadow: inset 0px 4px 0px 0px rgba(0 0 0 / 3%); }
.fancybox-container .modal_search .aws-container .aws-search-form { height: 100% !important; }
.fancybox-container .modal_search .aws-container .aws-search-form .aws-form-btn { background-color: transparent !important; border: none !important; }
.aws-container .aws-search-field { height: 100%; padding-left: 10px !important; font-size: 15px !important; background: transparent !important; }


/*
--------------
	SEARCH
--------------
*/
.aws-container .aws-search-form { height: 100% !important; }
.aws-container .aws-search-form .aws-form-btn { background-color: transparent !important; border: none !important; }
.aws-container .aws-search-field { font-size: 14px !important; border: none !important; }

.aws-search-result { border-color: #eee !important; }
.aws-search-result ul li { border-color: #eee !important; }
.aws-search-result .aws_result_content { font-size: 14px; }
.aws-search-result .aws_result_item:hover, .aws-search-result .aws_result_item.hovered { background: var(--color-sand) !important; }
.aws-search-result .aws_result_title { color: #000 !important; }
.aws-search-result .aws_search_more a { font-weight: 700; color: var(--color-gold) !important; }


/*
----------------
	RWD NAV
----------------
*/
#rwd_menu { width: 100%; left: 0; top: 80px; bottom: 0; background: rgba(56 97 88 / 70%); position: fixed; z-index: 100; visibility: hidden; opacity: 0; } 
#rwd_menu .rwd_menu_wrap { width: 450px; height: 100%; right: -100%; top: 0; background: var(--color-green); border-left: 5px solid #32544c; position: absolute; overflow-y: auto; } 

/* Menu */
#rwd_menu .menu ul li { float: none !important; position: relative; }
#rwd_menu .menu ul li.hide_in_rwd { display: none; }
#rwd_menu .menu ul li a { color: white; display: block; }

/* Primary menu */
#rwd_menu ul.primary_menu { margin-bottom: 30px; }
#rwd_menu ul.primary_menu li { border-bottom: 1px solid rgba(255 255 255 / 10%); }
#rwd_menu ul.primary_menu li a { padding: 15px 20px; font-size: 22px; font-weight: 900; color: white; line-height: 1; display: block; position: relative; }
#rwd_menu ul.primary_menu li a:hover { text-decoration: underline; }

#rwd_menu ul.primary_menu li.menu-item-has-children > a:before { width: 0; height: 100%; left: 0; top: 0; background: #313131; position: absolute; content: ''; }
#rwd_menu ul.primary_menu li.menu-item-has-children > a:after { width: 20px; height: 20px; right: 20px; top: 16px; background: url(images/icon_arrow_down_white.svg) no-repeat right center; background-size: cover; position: absolute; content: ''; }
#rwd_menu ul.primary_menu li.menu-item-has-children.open > a:before { width: 8px; }
#rwd_menu ul.primary_menu li.menu-item-has-children.open > a:after { ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#rwd_menu ul.primary_menu li ul { background: white; display: none; }
#rwd_menu ul.primary_menu li ul li { border-bottom-color: #eee; }
#rwd_menu ul.primary_menu li ul li:last-child { border-bottom: none; }
#rwd_menu ul.primary_menu li ul li a { left: auto !important; padding: 15px 15px 15px 20px; font-size: 17px; color: var(--color-body-text) !important; line-height: 20px; opacity: 100% !important; }
#rwd_menu ul.primary_menu li ul li.open > a:before { display: none; }

/* Secondary menu */
#rwd_menu .menu.secondary_menu { padding-bottom: 80px; }
#rwd_menu .menu.secondary_menu ul li { margin-bottom: 5px; }
#rwd_menu .menu.secondary_menu ul li a { padding: 0 20px; font-size: 18px; font-weight: 500; }
#rwd_menu .menu.secondary_menu ul li a:hover { text-decoration: underline; }

/* Phone and e-mail */
#rwd_menu a.phone { margin-bottom: 20px; margin-left: 20px; padding-left: 50px; font-weight: 700; color: white; line-height: 40px; display: block; position: relative; }
#rwd_menu a.phone:before { width: 40px; height: 40px; left: 0; top: 0; background: var(--color-gold) url(images/icon_phone_white.svg) no-repeat center; background-size: 20px auto; position: absolute; content: ''; }

#rwd_menu a.email { margin-bottom: 20px; margin-left: 20px; padding-left: 50px; font-weight: 700; color: white; line-height: 40px; display: block; position: relative; }
#rwd_menu a.email:before { width: 40px; height: 40px; left: 0; top: 0; background: var(--color-gold) url(images/icon_email_white.svg) no-repeat center; background-size: 20px auto; position: absolute; content: ''; }

/* Button */
#rwd_menu .button { width: 450px; left: -100%; bottom: 0; padding: 0 !important; text-align: center; display: block; position: fixed; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#rwd_menu .button:hover { color: white !important; background-color: var(--color-body-text) !important; }

body.rwd_menu__opened #rwd_menu { visibility: visible; opacity: 100%; }
body.rwd_menu__opened #rwd_menu .rwd_menu_wrap { right: 0; }


/*
---------------
	HEADER
---------------	
*/
#header { width: 100%; height: 110px; left: 0; top: 0; background: white; position: fixed; z-index: 10; -moz-box-shadow: 0 0 15px rgba(0 0 0 / 30%); -webkit-box-shadow: 0 0 15px rgba(0 0 0 / 30%); box-shadow: 0 0 15px rgba(0 0 0 / 30%); }
#header .header_wrap { height: 100%; display: flex; justify-content: space-between; }

#header.has_free_shipping_status { height: 140px; }
#header.has_free_shipping_status .header_wrap { height: calc(100% - 30px); }

/* Free shipping */
#header .free_shipping_status { height: 30px; font-size: 15px !important; font-weight: 600; text-transform: uppercase; color: white !important; line-height: 30px; background: var(--color-green); }

/* Logo */
#header .logo { width: 260px; padding-bottom: 5px; display: flex; align-items: end; }
#header .logo img { width: auto; height: 40px; display: block; }

/* Menu and contacts */
#header .menu__contacts { width: calc(100% - 260px); display: flex; }

/* Login and cart */
#header .login__cart__menu { flex: 1 1 auto; }
#header .login__cart { height: 50%; padding-right: 20px; display: flex; align-items: center; justify-content: end; }
#header .login__cart a { width: 30px; height: 30px; margin-left: 30px; display: flex; align-items: center; justify-content: center; }
#header .login__cart a svg { width: 24px; height: 24px; fill: var(--color-gray); }
#header .login__cart a path { fill: var(--color-gray); }
#header .login__cart a:hover path { fill: var(--color-green); }

#header .login__cart a.search { margin-left: 0; }

#header .login__cart a.ajax_cart { position: relative; }
#header .login__cart a.ajax_cart .count { min-width: 20px; height: 20px; left: 17px; top: -5px; padding: 0 5px; font-size: 12px; text-align: center; color: white; line-height: 20px; background: var(--color-green); position: absolute; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

/* Menu */
#header ul.menu { height: 50%; padding-right: 20px; display: flex; align-items: center; justify-content: end; list-style: none; }
#header ul.menu li { margin-left: 30px; }
#header ul.menu li:first-child { margin-left: 0; }
#header ul.menu li a { font-size: 15px; font-weight: 600; color: var(--color-gray); }
#header ul.menu li a:hover { color: #254d46; }
#header ul.menu li.current-menu-item a, 
#header ul.menu li.current_page_item a { color: #254d46; }

/* Contacts */
#header .contacts { display: flex; flex: 0 0 auto; }
#header .contacts a { width: 100px; margin-left: 4px; background-color: var(--color-gold); background-repeat: no-repeat; background-position: center; background-size: auto 50px; display: block; }
#header .contacts a:first-child { margin-left: 0; }
#header .contacts a:hover { background-color: var(--color-green); }
#header .contacts a.email { background-image: url(images/icon_email_white.svg); }
#header .contacts a.phone { background-image: url(images/icon_phone_white.svg); }

/* RWD button */
#header .rwd_button { width: 50px; height: 50px; right: 20px; top: calc(50% - 25px); background: white; position: absolute; z-index: 2; cursor: pointer; }
#header .rwd_button .burg { width: 30px; height: 2px; left: 10px; top: calc(50% - 1px); background: #254d46; display: block; position: absolute; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

#header .rwd_button .burg:before, 
#header .rwd_button .burg:after { width: 30px; height: 2px; background: #254d46; position: absolute; content: ''; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

#header .rwd_button .burg:before { top: -8px; left: 0; }
#header .rwd_button .burg:after { top: 8px; right: 0; }

body.rwd_menu__opened #header .rwd_button .burg { background: transparent; }
body.rwd_menu__opened #header .rwd_button .burg:before { top: 0; -webkit-transform: rotate(45deg); }
body.rwd_menu__opened #header .rwd_button .burg:after { top: 0; -webkit-transform: rotate(-45deg); }

/* Fixed header */
body.fixed_header #header { height: 80px; }
body.fixed_header #header .logo { padding-bottom: 15px; }
body.fixed_header #header .login__cart { display: none; }
body.fixed_header #header ul.menu { height: 100%; }

body.fixed_header #header.has_free_shipping_status { height: 110px; }


/*
--------------
	SLIDER
--------------
*/
#slider_wrap { height: 540px; background: var(--color-green); }
#slider_wrap .slick-slider, 
#slider_wrap .slick-list, 
#slider_wrap .slick-track, 
#slider_wrap .slick-slide { height: 100%; }
#slider_wrap .slick-slide { background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
#slider_wrap .cover { width: 100%; height: 100%; left: 0; top: 0; background: url(images/curves_white_vertical.png) no-repeat right center; background-size: calc(((100% - 1280px) /2) + 340px) auto; position: absolute; }
#slider_wrap .text_wrap { width: calc(((100% - 1280px) /2) + 520px); height: calc(100% - 120px); right: -100%; top: 0; padding-left: 50px; padding-bottom: 50px; padding-right: calc((100% - 1280px) /2); display: flex; align-content: end; position: absolute; }
#slider_wrap .text_wrap:before { width: 100%; height: 100%; left: 0; top: 0; background: rgba(18 77 69 / 100%); mix-blend-mode: multiply; position: absolute; content: ''; }
#slider_wrap .text_wrap .text { font-size: 40px; color: white; line-height: 120%; position: relative; }
#slider_wrap .text_wrap .button { margin-top: 40px; position: relative; }

#slider_wrap .slick-slide.slick-current .text_wrap { right: 0; }

/* Dot */
#slider_wrap ul.slick-dots { right: 30px; bottom: 30px; display: flex; position: absolute; z-index: 2; list-style: none; }
#slider_wrap ul.slick-dots li { margin-left: 10px; }
#slider_wrap ul.slick-dots li button { width: 30px; height: 30px; color: #000; background: rgba(255 255 255 / 80%); cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#slider_wrap ul.slick-dots li.slick-active button { color: white; background: var(--color-green); }


/*
------------------
	CATEGORIES
------------------
*/
#categories { margin-top: 6px; margin-bottom: 100px; }
#categories .categories_wrap { margin-left: -3px; margin-right: -3px; display: flex; flex-direction: row; }
#categories .category_item { margin: 0 3px; background: var(--color-gold); flex-grow: 1; flex-basis: 0; position: relative; }
#categories .category_item a { width: 100%; height: 100%; left: 0; top: 0; padding-bottom: 10px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--color-gray); line-height: 20px; display: flex; align-items: end; justify-content: center; position: absolute; z-index: 2; }
#categories .category_item a:hover { color: white; }
#categories .category_item img { width: 100%; height: auto; display: block; position: relative; z-index: 1; }
#categories .category_item:hover img { mix-blend-mode: multiply; }


/*
--------------
	BRANDS
--------------
*/
#brands { margin-bottom: 100px; }
#brands .brands_title { margin-bottom: 50px; font-size: 40px; color: #000; line-height: 100%; }
#brands .brands_wrap { margin-left: -10px; margin-right: -10px; display: flex; flex-direction: row; }
#brands .brand_item { margin: 0 10px; display: flex; justify-content: center; flex-grow: 1; flex-basis: 0; position: relative; }
#brands .brand_item img { width: 90%; height: auto; max-height: 50px; display: block; position: relative; z-index: 1; }


/*
-------------
	BOXES
-------------
*/
#boxes .box { margin-bottom: 200px; display: flex; }
#boxes .box .box_left { width: 50%; padding-left: calc((100% - 1280px) /2); padding-right: 220px; color: white; background: var(--color-green); display: flex; align-content: center; justify-content: end; }
#boxes .box .box_left .box_title { width: 100%; max-width: 350px; height: 100px; font-size: 40px; line-height: 100%; background-repeat: no-repeat; background-position: left center; background-size: auto 100%; display: flex; align-items: center; justify-content: end; }
#boxes .box .box_left .box_text { width: 100%; max-width: 350px; margin-top: 20px; font-size: 36px; text-align: right; line-height: 120%; }
#boxes .box .box_left .button { margin-top: 50px; }

#boxes .box .box_right { width: 50%; position: relative; }
#boxes .box .box_right:before { left: -200px; top: 100px; right: 0; bottom: -100px; background: url(images/curves_gold.png) no-repeat center; background-size: cover; position: absolute; content: ''; }
#boxes .box .box_right .image { width: 570px; height: 350px; left: -110px; margin-top: 30px; margin-bottom: 50px; background-color: var(--color-gold); background-repeat: no-repeat; background-position: center; background-size: cover; border: 15px solid white; position: relative; }

/* Even */
#boxes .box.even .box_left { padding-left: 220px; padding-right: calc((100% - 1280px) /2); justify-content: start; order: 2; }
#boxes .box.even .box_left .box_title { background-position: 100% center; justify-content: start; }
#boxes .box.even .box_left .box_text { text-align: left; }

#boxes .box.even .box_right { order: 1; display: flex; justify-content: end; }
#boxes .box.even .box_right:before { left: 0; right: -200px; }
#boxes .box.even .box_right .image { left: auto; right: -110px; }


/*
--------------------------
	FRONTPAGE PRODUCTS
--------------------------
*/
.frontpage_products { margin: 100px 0; }
.frontpage_products .section_title { margin-bottom: 50px; font-size: 40px; line-height: 100%; }


/*
------------
	HERO
------------
*/
#hero { padding-top: 50px; }
#hero h1 { font-size: 50px; line-height: 100%; }
#hero #categories { margin-top: 50px; }


/*
---------------
	CONTENT
---------------	
*/
#container { padding-top: 110px; }
body.fixed_header #container { padding-top: 80px; }
#container h1 { margin-bottom: 30px; font-family: 'Manier', serif; font-size: 50px; color: #000; line-height: 100%; }
#container h2 { margin-bottom: 30px; font-family: 'Manier', serif; font-size: 40px; color: #000; line-height: 100%; }
#container h3 { margin-bottom: 20px; font-size: 17px; font-weight: 600; text-transform: uppercase; color: var(--color-gold); line-height: 100%; }

#content { padding-top: 50px; padding-bottom: 50px; }
#content p { margin-bottom: 20px; }
#content a { text-decoration: underline; color: var(--color-green); }
#content a:hover { color: #000; }

#content ul { margin-left: 30px; margin-bottom: 20px; }

/* Has sidebar */
#content_with_sidebar { display: flex; }
#content_with_sidebar #content { width: calc(100% - 250px); }

/* Checkbox and radio */
#content input[type="checkbox"], 
#content input[type="radio"] { width: 20px; min-width: 20px; height: 20px; margin: -4px 4px 0 0 !important; padding: 0 !important; text-align: center !important; background-color: white; border: 1px solid #d8d8d8; clear: none; cursor: pointer; display: inline-block; line-height: 0; outline: 0; vertical-align: middle !important;  -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: .05s border-color ease-in-out; transition: .05s border-color ease-in-out; }
#content input[type="radio"] { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

#content input[type="radio"]:checked:before { width: 10px; height: 10px; left: 4px; top: 4px; text-align: center; background: #0b531f; position: relative; border-radius: 8px; display: block; content: ''; }
#content input[type="checkbox"]:checked:before { width: 10px; height: 10px; left: 4px; top: 4px; text-align: center; background: #0b531f; position: relative; display: block; content: ''; }

/* Brands list */
#content .brands_list_wrap { display: flex; justify-content: space-between; }
#content .brands_list_wrap .brand_item { width: calc(50% - 50px); margin-top: 100px; display: flex; align-content: space-between; }
#content .brands_list_wrap .brand_item:nth-child(-n+2) { margin-top: 0; }
#content .brands_list_wrap .brand_item .brand_item_top { width: 100%; }
#content .brands_list_wrap .brand_item .brand_item_bottom { width: 100%; position: relative; }
#content .brands_list_wrap .brand_item .brand_item_bottom:before { width: 70%; height: 100px; left: 0; top: 0; background: url(images/curves_gold.png) no-repeat center; background-size: 200%; position: absolute; content: ''; z-index: -1; }
#content .brands_list_wrap .brand_item .brand_item_bottom { margin-top: 70px; display: flex; justify-content: space-between; }
#content .brands_list_wrap .brand_item .brand_item_bottom img { width: auto; max-width: 200px; height: auto; max-height: 50px; display: block; }

/* Two columns */
#content .two_columns { position: relative; }
#content .two_columns:before { width: calc(((100% - 1280px) /2) + (1280px / 4)); height: calc(100% - 180px); right: 0; bottom: 0; background: url(images/curves_gold.png) no-repeat top center; position: absolute; content: ''; }
#content .two_columns_wrap { display: flex; position: relative; }
#content .two_columns_wrap .wrap_left { width: 50%; padding-right: 50px; }
#content .two_columns_wrap .wrap_right { width: 50%; }
#content .two_columns_wrap .wrap_right img { width: auto; max-width: 100%; height: auto; max-height: 600px; border: 15px solid white; display: block; }

#content .two_columns_wrap.with_images .wrap_left { width: auto; flex: 1; }
#content .two_columns_wrap.with_images .wrap_right { width: 430px; }
#content .two_columns_wrap.with_images .wrap_right ul.images { margin-left: 0 !important; list-style: none; }
#content .two_columns_wrap.with_images .wrap_right ul.images li { margin-bottom: 20px; }

/* Contact */
#content .contact_wrap { display: flex; }
#content .contact_wrap .wrap_left { width: 50%; padding-top: 50px; padding-right: 70px; }
#content .contact_wrap .wrap_left .address { margin-bottom: 20px; padding-left: 30px; line-height: 20px; background: url(images/icon_marker_gold.svg) no-repeat left center; background-size: auto 20px; }
#content .contact_wrap .wrap_left .phone { margin-bottom: 20px; padding-left: 30px; line-height: 20px; background: url(images/icon_phone_gold.svg) no-repeat left center; background-size: auto 20px; }
#content .contact_wrap .wrap_left .email { margin-bottom: 20px; padding-left: 30px; line-height: 20px; background: url(images/icon_mail_gold.svg) no-repeat left center; background-size: auto 20px; }
#content .contact_wrap .wrap_left .social_media { margin-top: 50px; display: flex; }
#content .contact_wrap .wrap_left .social_media a { width: auto; height: 40px; margin-right: 15px; display: block; }
#content .contact_wrap .wrap_left .social_media a svg { width: auto; height: 100%; display: block; }
#content .contact_wrap .wrap_left .social_media a:hover path { fill: #254d46; }

#content .contact_wrap .wrap_right { width: 50%; padding: 20px; background: white; position: relative; }
#content .contact_wrap .wrap_right:before { width: calc(100%  + 50px); height: 300px; right: calc((100% - 1280px) /2); bottom: -50px; background: url(images/curves_gold.png) no-repeat center; background-size: 200%; position: absolute; content: ''; z-index: -1; }

#soho_map { height: 500px; }

/* Open / Close Sidebar */
#content .open_sidebar { width: 100%; height: 50px; margin-bottom: 30px; font-weight: 500; color: white; background: var(--color-gold); display: flex; align-items: center; justify-content: center; cursor: pointer; }
#content .open_sidebar:hover { background: #254d46; }
#content .open_sidebar img { width: auto; height: 20px; display: block; }

/* Iframe wrapper */
.iframe_wrapper { height: 0; margin-bottom: 30px; padding-bottom: 56.25%; padding-top: 25px; position: relative; }
.iframe_wrapper iframe { width: 100%; height: 100%; left: 0; top: 0; position: absolute; }


/*
---------------
	SIDEBAR
---------------
*/
#sidebar { width: 250px; padding-right: 50px; padding-bottom: 50px; }
#sidebar .sidebar_inner { top: 100px; position: sticky; }
#sidebar .widget { margin-bottom: 30px; }
#sidebar .widget_title { margin-bottom: 20px; font-size: 24px; line-height: 100%; }

/* Close sidebar */
#sidebar .close_sidebar { width: 100%; height: 50px; left: 0; top: 0; font-weight: 500; color: white; background: var(--color-red); display: none; align-items: center; justify-content: center; position: absolute; cursor: pointer; }
#sidebar .close_sidebar:hover { background: #254d46; }
#sidebar .close_sidebar.active { background: #254d46; }

#sidebar form.wpf_form { font-size: 16px; }

/* Price filter */
#sidebar .widget.widget_price_filter .price_slider_amount { display: flex; }
#sidebar .widget.widget_price_filter .price_slider_amount .price_label { margin: 10px 0; font-size: 14px; order: 1; }
#sidebar .widget.widget_price_filter .price_slider_amount .button { width: 100%; height: 40px; order: 2; }

/* Product categories */
#sidebar .widget.widget_product_categories ul { margin-left: 20px; }
#sidebar .widget.widget_product_categories ul li { margin: 5px 0; font-size: 15px; color: var(--color-gold); line-height: 20px; }
#sidebar .widget.widget_product_categories ul li a { font-size: 15px; color: var(--color-body-text); line-height: 20px; }
#sidebar .widget.widget_product_categories ul li ul { display: none; }

#sidebar .widget.widget_product_categories ul li.current-cat > a { font-weight: 700; }
#sidebar .widget.widget_product_categories ul li.current-cat ul { display: block; }

/* Brands */
#sidebar .widget.widget_brand_nav ul { margin-left: 20px; }
#sidebar .widget.widget_brand_nav ul li { margin: 5px 0; font-size: 15px; color: var(--color-gold); line-height: 20px; }
#sidebar .widget.widget_brand_nav ul li a { font-size: 15px; color: var(--color-body-text); line-height: 20px; }
#sidebar .widget.widget_brand_nav ul li.chosen a { font-weight: 700; }

/* Filter */
#sidebar .wpf_items_wrapper .wpf_item ul li label { font-size: 15px; }

#sidebar .woof_sid_widget h4 { margin-bottom: 10px !important; font-size: 18px; font-weight: 700; line-height: 100%; }
#sidebar .woof_sid_widget .woof_container_inner { margin-bottom: 20px; }
#sidebar .woof_sid_widget ul.woof_list li { margin: 0 0 5px !important; padding: 0 0 0 20px !important; position: relative; }
#sidebar .woof_sid_widget ul.woof_list li label { margin: 0 !important; padding: 0 !important; font-size: 15px; line-height: 16px; display: block; }
#sidebar .woof_sid_widget ul.woof_list li input[type=checkbox] { left: 0; top: 8px; position: absolute; }

.woof_childs_list_opener { display: inline-flex !important; }
.woof_childs_list_opener span.woof_is_closed { background: url(images/icon_plus.svg) no-repeat center !important; background-size: auto 12px !important; }
.woof_childs_list_opener span.woof_is_opened { background: url(images/icon_minus.svg) no-repeat center !important; background-size: auto 12px !important; }

.woof_products_top_panel_ul { font-size: 15px !important; }

.woof_products_top_panel { z-index: 8 !important; }
.woof_products_top_panel li span, 
.woof_products_top_panel2 li span { padding-right: 25px !important; background: url(images/icon_delete_circle.svg) no-repeat right center !important; background-size: auto 16px !important; }

.woof_info_popup { left: 50% !important; top: 50% !important; text-align: center !important; background-color: rgba(37 77 70 / 95%) !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

#sidebar .woof_submit_search_form_container { margin: 0 !important; }
#sidebar .woof_submit_search_form_container .button { width: 100%; height: auto; padding: 10px; line-height: 20px; display: block; }

/* Reset */
#sidebar .wpf_reset_btn { width: 100%; padding: 10px 10px 10px 40px; color: white; background: #cb2956; display: block; cursor: pointer; }
#sidebar .wpf_reset_btn:before, 
#sidebar .wpf_reset_btn:after { left: 15px; }
#sidebar .wpf_reset_btn input { cursor: pointer; }


/*
---------------
	FOOTER
---------------	
*/
#footer { font-size: 16px; color: white; background: #254d46; position: relative; }
#footer:before { width: calc(((100% - 1280px) /2) + ((1280px /100) * 66.6666666666)); height: 40px; right: 0; top: 0; background: url(images/curves_gold.png) no-repeat center; background-size: cover; position: absolute; content: ''; }
#footer h4 { margin-bottom: 15px; font-weight: 700; }

/* Footer top */
#footer .footer_top { padding: 70px 0; }
#footer .footer_top .footer_top_wrap { display: flex; justify-content: space-between; }

#footer .footer_top .footer_top_wrap .box.contact { font-weight: 700; }
#footer .footer_top .footer_top_wrap .box.contact a { color: white; }
#footer .footer_top .footer_top_wrap .box.contact a:hover { text-decoration: underline; }
#footer .footer_top .footer_top_wrap .box.contact .logo { width: 200px; margin-bottom: 70px; display: block; opacity: 15%; }
#footer .footer_top .footer_top_wrap .box.contact .logo img { width: 100%; height: auto; display: block; }
#footer .footer_top .footer_top_wrap .box.contact .address { margin-bottom: 20px; padding-left: 30px; line-height: 20px; background: url(images/icon_marker_gold.svg) no-repeat left center; background-size: auto 20px; }
#footer .footer_top .footer_top_wrap .box.contact .phone { margin-bottom: 20px; padding-left: 30px; line-height: 20px; background: url(images/icon_phone_gold.svg) no-repeat left center; background-size: auto 20px; }
#footer .footer_top .footer_top_wrap .box.contact .email { margin-bottom: 20px; padding-left: 30px; line-height: 20px; background: url(images/icon_mail_gold.svg) no-repeat left center; background-size: auto 20px; }

#footer .footer_top .footer_top_wrap .box.contact .social_media { margin-top: 50px; display: flex; }
#footer .footer_top .footer_top_wrap .box.contact .social_media a { width: auto; height: 40px; margin-right: 15px; display: block; }
#footer .footer_top .footer_top_wrap .box.contact .social_media a svg { width: auto; height: 100%; display: block; }
#footer .footer_top .footer_top_wrap .box.contact .social_media a:hover path { fill: white; }

#footer .footer_top .footer_top_wrap .box.shop_links { width: 33.3333333333%; display: flex; }
#footer .footer_top .footer_top_wrap .box.shop_links .box_wrap { width: 50%; }
#footer .footer_top .footer_top_wrap .box.shop_links ul { list-style: none; }
#footer .footer_top .footer_top_wrap .box.shop_links ul li { margin-bottom: 10px; }
#footer .footer_top .footer_top_wrap .box.shop_links ul li a { color: rgba(255 255 255 / 80%); }
#footer .footer_top .footer_top_wrap .box.shop_links ul li a:hover { text-decoration: underline; color: rgba(255 255 255 / 100%); }

#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_1 { margin-bottom: 50px; list-style: none; }
#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_1 li { margin-bottom: 10px; }
#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_1 li a { font-weight: 700; text-transform: uppercase; color: white; }
#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_1 li a:hover { text-decoration: underline; }

#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_2 { list-style: none; }
#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_2 li { margin-bottom: 10px; }
#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_2 li a { color: rgba(255 255 255 / 80%); }
#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_2 li a:hover { text-decoration: underline; color: rgba(255 255 255 / 100%); }

/* Footer bottom */
#footer .footer_bottom { padding-bottom: 20px; font-size: 15px; color: rgba(255 255 255 / 80%); }
#footer .footer_bottom a { color: rgba(255 255 255 / 80%); }
#footer .footer_bottom a:hover { text-decoration: underline; color: rgba(255 255 255 / 100%); }


/*
--------------
	BARION
--------------
*/
#barion { padding: 10px 0; background: white; }
#barion img { max-width: 100%; height: auto; margin: auto; display: block; }


/*
-----------
	RWD
-----------
*/
@media only screen and (max-width: 1280px) { 

	/* DISPLAY: None */
	.hide_in_1280 { display: none !important; }
	
	/* DEFAULT */
	.p_l_20 { padding-left: 20px; }
	.p_r_20 { padding-right: 20px; }
		
	/* HEADER: Free shipping */
	#header .free_shipping_wrap { width: 100%; padding: 0 20px; }
	
	/* HEADER: Login and cart */
	#header .login__cart { padding-right: 0; }
	
	/* HEADER: Menu */
	#header ul.menu { padding-right: 0; }
	#header ul.menu li { margin-left: 15px; }
	
	/* SLIDER */
	#slider_wrap .text_wrap { width: 50%; }
	#slider_wrap .text_wrap .text { font-size: 35px; }
	
	/* CATEGORIES */
	#categories .category_item { width: calc(25% - 6px); margin: 6px 3px 0; flex-grow: 0; flex-basis: auto; }
	#categories .category_item:nth-child(-n+4) { margin-top: 0; }
	
	/* BRANDS */
	#brands .brands_wrap { margin-left: 0; margin-right: 0; }
	#brands .brand_item { width: 25%; margin: 20px 0; flex-grow: 0; flex-basis: auto; }
	#brands .brand_item img { width: 80%; max-height: 40px; }
	
	/* BOXES */
	#boxes .box .box_left { padding-left: 20px; padding-right: 130px; }
	#boxes .box .box_left .box_text { max-width: inherit; font-size: 30px; }

	#boxes .box .box_right:before { left: -100px; }
	#boxes .box .box_right .image { width: 100%; left: -50px; }
	
	/* BOXES: Even */
	#boxes .box.even .box_left { padding-left: 130px; padding-right: 20px; }

	#boxes .box.even .box_right:before { left: 0; right: -100px; }
	#boxes .box.even .box_right .image { left: auto; right: -50px; }
}

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

	/* DISPLAY: None */
	.hide_in_960 { display: none !important; }
	
	/* DISPLAY: Block */
	.show_in_960 { display: block !important; }
	
	/* DISPLAY: Flex */
	.show_in_960_flex { display: flex !important; }
	
	body.has_free_shipping_bar #rwd_menu { top: 110px; }

	/* HEADER */
	#header { height: 80px; }
	#header.has_free_shipping_status { height: 110px; }
	
	/* HEADER: Logo */
	#header .logo { padding-top: 10px; padding-bottom: 0; align-items: center; }
	
	/* HEADER: Login and cart */
	#header .login__cart { height: 100%; padding-right: 80px; }
	
	/* HEADER: Fixed header */
	body.fixed_header.has_free_shipping_bar #header { height: 110px; }
	body.fixed_header.has_free_shipping_bar #header .free_shipping_wrap { display: block; }
	body.fixed_header #header .logo { padding-bottom: 0; }
	body.fixed_header #header .login__cart { display: flex; }
	
	/* SLIDER */
	#slider_wrap { height: auto; }
	#slider_wrap .slick-slide { min-height: 300px; max-height: 540px; }
	#slider_wrap .slick-slide:before { padding-top: 60%; display: block; content: ''; }
	#slider_wrap .text_wrap { width: 60%; padding: 30px; }
	#slider_wrap .text_wrap .text { font-size: 30px; }
	#slider_wrap .text_wrap .button { margin-top: 30px; }
	
	/* BRANDS */
	#brands { margin-bottom: 50px; }
	#brands .brands_title { margin-bottom: 30px; }
	
	/* CATEGORIES */
	#categories { margin-bottom: 75px; }
	
	/* BOXES */
	#boxes .box { margin-bottom: 150px; }
	#boxes .box .box_left .box_title { font-size: 35px; }
	#boxes .box .box_left .box_text { font-size: 25px; }
	#boxes .box .box_left .button { margin-top: 30px; }
	
	/* HERO */
	#hero { padding-top: 30px; }
	#hero h1 { font-size: 45px; }
	#hero #categories { margin-top: 30px; }
	
	/* CONTENT */
	#container { padding-top: 80px; }
	body.has_free_shipping_bar #container { padding-top: 100px; }
	
	#content { padding-top: 30px; padding-bottom: 30px; }
	#container h1 { font-size: 45px; }
	#container h2 { font-size: 35px; }
	
	/* CONTENT: Has sidebar */
	#content_with_sidebar #content { width: 100%; }
	
	/* CONTENT: Brands list */
	#content .brands_list_wrap .brand_item { width: 100%; }
	#content .brands_list_wrap .brand_item:nth-child(2) { margin-top: 100px; }
	#content .brands_list_wrap .brand_item .brand_item_bottom:before { width: 80%; }
	#content .brands_list_wrap .brand_item .brand_item_bottom { margin-top: 30px; }
	
	/* CONTENT: Contact */
	#content .contact_wrap .wrap_left { width: 100%; margin-bottom: 50px; padding-top: 0; padding-right: 0; }
	#content .contact_wrap .wrap_right { width: 100%; padding: 20px 0; background: white; position: relative; }

	#soho_map { height: 400px; }
	
	/* SIDEBAR */
	#sidebar { width: 300px; height: 100%; left: -100%; top: 0; padding: 0; background: white; border-right: 1px solid #ddd; position: fixed; z-index: 99; overflow: auto; }
	#sidebar .sidebar_inner { top: 0; padding: 70px 20px 20px; position: relative; }
	body.opened_sidebar #sidebar { left: 0; }
	
	/* FOOTER */
	#footer:before { width: 66.6666666666%; }
	
	/* FOOTER: Footer top */
	#footer .footer_top { padding: 70px 0 50px; }
	#footer .footer_top .footer_top_wrap .box.contact { width: 33.3333333333%; }
	#footer .footer_top .footer_top_wrap .box.shop_links { width: 66.6666666666%; }
	#footer .footer_top .footer_top_wrap .box.pages { width: 100%; margin-top: 50px; display: flex; }
	#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_1 { width: 33.3333333333%; }
	#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_2 { width: 66.6666666666%; }
}

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

	/* SLIDER */
	#slider_wrap .text_wrap { width: 70%; height: calc(100% - 90px); padding: 20px; }
	#slider_wrap .text_wrap .text { font-size: 25px; }
	#slider_wrap .text_wrap .button { margin-top: 20px; }

	/* CATEGORIES */
	#categories { margin-bottom: 20px; }
	#categories .category_item { width: calc(33.3333333333% - 6px); }
	#categories .category_item:nth-child(4) { margin-top: 6px; }
	
	/* BOXES */
	#boxes .box { margin-bottom: 100px; }
	#boxes .box .box_left { width: 100%; padding: 20px 20px 60px; display: block; }
	#boxes .box .box_left .box_title { max-width: inherit; padding-left: 150px; line-height: 100%; justify-content: start; }
	#boxes .box .box_left .box_text { text-align: left; }

	#boxes .box .box_right { width: 100%; position: relative; }
	#boxes .box .box_right:before { width: 50%; left: 50%; top: -100px; right: 0; bottom: -50px; background: url(images/curves_gold.png) no-repeat center; background-size: cover; position: absolute; content: ''; }
	#boxes .box .box_right .image { width: calc(100% - 40px); height: 350px; left: 20px; margin-top: -30px; margin-bottom: 0; }

	/* BOXES: Even */
	#boxes .box.even .box_left { padding: 20px 20px 60px; order: 1; }
	#boxes .box.even .box_left .box_title { background-position: left center; }

	#boxes .box.even .box_right { order: 2; display: flex; justify-content: end; }
	#boxes .box.even .box_right:before { left: 50%; right: 0; }
	#boxes .box.even .box_right .image { left: auto; right: 20px; }
	
	/* FRONTPAGE PRODUCTS */
	.frontpage_products .section_title { margin-bottom: 30px; font-size: 35px; }
	
	/* HERO */
	#hero h1 { font-size: 40px; }
	
	/* CONTENT */
	#container h1 { font-size: 40px; }
	#container h2 { font-size: 30px; }
	
	/* CONTENT: Two columns */
	#content .two_columns:before { width: 80%; height: 300px; }
	#content .two_columns_wrap { display: block; }
	#content .two_columns_wrap .wrap_left { width: 100%; padding-right: 0; }
	#content .two_columns_wrap .wrap_right { width: 100%; padding-bottom: 50px; }
	
	#content .two_columns_wrap.with_images .wrap_right { width: 100% !important; }
	#content .two_columns_wrap.with_images .wrap_right ul.images { margin-left: -10px !important; margin-right: -10px; display: flex; }
	#content .two_columns_wrap.with_images .wrap_right ul.images li { width: calc(33.3333333333% - 20px); margin: 20px 10px 0; }
	#content .two_columns_wrap.with_images .wrap_right ul.images li:nth-child(-n+3) { margin-top: 0; }
	
	/* FOOTER */
	#footer:before { width: 50%; }
	
	/* FOOTER: Footer top */
	#footer .footer_top .footer_top_wrap .box.contact { width: 50%; }
	#footer .footer_top .footer_top_wrap .box.shop_links { width: 50%; }
	#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_1 { width: 50%; }
	#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_2 { width: 50%; }
}

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

	/* DISPLAY: None */
	.hide_in_640 { display: none !important; }
	
	/* DISPLAY: None */
	.show_in_640 { display: block !important; }

	/* HEADER: Logo */
	#header .logo { width: 70px; }
	
	/* HEADER: Menu and contacts */
	#header .menu__contacts { width: calc(100% - 70px); }
	
	/* SLIDER */
	#slider_wrap .text_wrap { width: 80%; }

	/* CATEGORIES */
	#categories .category_item { width: calc(50% - 6px); }
	#categories .category_item:nth-child(3) { margin-top: 6px; }
	
	/* BRANDS */
	#brands .brand_item { width: 33.3333333333%; }
	
	/* FOOTER */
	#footer:before { width: calc(100% - 40px); left: 20px; right: auto; background-size: 300%; }
	
	/* FOOTER: Footer top */
	#footer .footer_top .footer_top_wrap .box.contact { width: 100%; }
	#footer .footer_top .footer_top_wrap .box.contact .logo { margin: 0 auto 50px; }
	#footer .footer_top .footer_top_wrap .box.shop_links { width: 100%; margin-top: 50px; }
}

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

	/* DISPLAY: None */
	.hide_in_480 { display: none !important; }
	
	/* DISPLAY: None */
	.show_in_480 { display: block !important; }
	
	/* MODAL */
	.fancybox-container .modal_added_to_cart h3 { padding: 20px 50px 0 20px; font-size: 20px; }
	.fancybox-container .modal_added_to_cart .ordered_product { padding: 0 20px 20px; }
	.fancybox-container .modal_added_to_cart .thumbnail { width: 100px; height: 100px; }

	.fancybox-container .modal_added_to_cart .datas { width: calc(100% - 100px); }

	/* MODAL: Search */
	.fancybox-container .modal_search { padding: 20px; }

	/* RWD NAV */
	#rwd_menu .rwd_menu_wrap { width: calc(100% - 20px); } 
	
	/* SLIDER */
	#slider_wrap .text_wrap { width: calc(100% - 20px); }
	#slider_wrap .text_wrap .text { font-size: 20px; }
	
	/* FRONTPAGE PRODUCTS */
	.frontpage_products .section_title { font-size: 30px; }
	
	/* CATEGORIES */
	#categories { margin-top: 20px; }
	body.post-type-archive-product #categories { margin-bottom: 0; }
	
	/* CONTENT: Two columns */
	#content .two_columns:before { height: 200px; }
	
	#content .two_columns_wrap.with_images .wrap_right ul.images li { width: calc(50% - 20px); }
	#content .two_columns_wrap.with_images .wrap_right ul.images li:nth-child(3) { margin-top: 20px; }
	
	/* CONTENT: Brands list */
	#content .brands_list_wrap .brand_item .brand_item_bottom:before { height: 150px; background-size: 300%; }
	#content .brands_list_wrap .brand_item .brand_item_bottom .button { width: 100%; height: auto; margin-top: 20px; padding: 15px 10px; text-align: center; line-height: 20px; display: block; }
	
	/* CONTENT: Contact */
	#soho_map { height: 300px; }
}

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

	/* FOOTER: Footer top */
	#footer .footer_top .footer_top_wrap .box.shop_links .box_wrap { width: 100%; }
	#footer .footer_top .footer_top_wrap .box.shop_links .box_wrap:first-child { margin-bottom: 50px; }
	#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_1 { width: 100%; }
	#footer .footer_top .footer_top_wrap .box.pages ul.menu_footer_1:first-child { margin-bottom: 50px; }
}
