/*
Theme Name: Németh-Fa
Theme URI: https://nemethfa.hu
Description: A Németh-Fa weboldalának alapértelmezett sablonja
Author: Effix-marketing Kft.
Author URI: https://effix.hu
Version: 1.0
*/

*{
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: #76bc21;
	--color-text: #16110d;
	--color-dark: #252525;
	--color-silver: #f2f2f2;
	--color-gray: #6f7271;
}

body { margin: auto; font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 500; color: var(--color-text); line-height: 30px; background: #666; overflow-x: hidden; }
body.rwd_menu__opened { overflow-y: hidden; }

textarea, input, select, button { font-family: 'Montserrat', sans-serif; font-size: 18px; outline: none; }

h1, h2, h3, h4 { font-weight: normal; line-height: 100%; }

hr { margin: 30px 0; border-top: 5px solid #efefed; }

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

/* Classes */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.inner { max-width: 1280px; margin-left: auto; margin-right: auto; position: relative; }
.inner_990 { max-width: 990px; }
.inner_800 { max-width: 800px; }
.vertical_middle { top: 50%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.vertical_center { left: 50%; position: relative; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.uppercase { text-transform: uppercase; }
.center { text-align: center; }
.hide { display: none !important; }
.red { color: #f1655c; }
.bgr_silver { background-color: var(--color-silver); }
.b_r_50p { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

#website { max-width: 2000px; margin: auto; background: white; }

/* Animation */
.anim, ul.language-chooser li a, ul li a:before, #footer svg, #footer path, .faq .faq_header:after, .bottom_part ul li ul, ul.main_menu li.menu-item-has-children > a:after { -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); }

/* Button */
.button { height: 30px; padding: 0 15px; font-size: 13px !important; font-weight: 500; text-transform: uppercase; text-decoration: none !important; text-align: center; color: white !important; line-height: 30px; letter-spacing: 1px; background: var(--color-green); display: inline-block; position: relative; cursor: pointer; -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; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.button:hover { color: white !important; background: var(--color-dark); }

.button:disabled, 
.button:disabled:hover { color: #999 !important; background-color: #f5f5f5; border-color: #ddd; }

.button.button_small { height: 40px; padding: 0 10px; line-height: 40px; }
.button.button_huge { height: 50px; padding: 0 20px; font-size: 14px !important; line-height: 50px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }

/* Checkbox and radio */
input[type="checkbox"], 
input[type="radio"] { width: 24px; height: 24px; margin: -4px 4px 0 0 !important; padding: 0 !important; text-align: center !important; background-color: white; border: 1px solid #828282; 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; }
input[type="radio"] { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

input[type="radio"]:checked:before { width: 14px; height: 14px; left: 4px; top: 4px; text-align: center; background: var(--color-green); position: relative; border-radius: 8px; display: block; content: ''; }
input[type="checkbox"]:checked:before { width: 14px; height: 14px; left: 4px; top: 4px; text-align: center; background: var(--color-green); position: relative; display: block; content: ''; }


/*
-------------------
	NAVIGATION
-------------------
*/
#rwd_menu { width: 100%; left: 0; top: 100px; bottom: 0; padding: 50px; font-size: 18px; background: rgba(37 37 37 / 80%); position: fixed; z-index: 100; visibility: hidden; opacity: 0; overflow: hidden; }
#rwd_menu .rwd_menu_wrap { width: 300px; height: 100%; right: -100%; top: 0; padding-bottom: 50px; background: var(--color-dark); position: absolute; overflow-y: auto; }

#rwd_menu ul.main_menu { margin-bottom: 30px; border-top: 1px solid #333; list-style: none; }
#rwd_menu ul.main_menu li { border-bottom: 1px solid #333; }
#rwd_menu ul.main_menu li.menu-item-has-children > a:after { width: 20px; height: 20px; right: 20px; top: calc(50% - 10px); background: url(images/icon_arrow_down_white.svg) no-repeat right center; background-size: auto 16px; position: absolute; content: ''; }
#rwd_menu ul.main_menu li.menu-item-has-children.open > a:after { ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#rwd_menu ul.main_menu li a { padding: 15px 10px 15px 25px; font-size: 20px; font-weight: 700; color: white; line-height: 100%; display: block; }
#rwd_menu ul.main_menu li a:hover { text-decoration: underline; text-decoration-thickness: 1px; }

#rwd_menu ul.main_menu li ul { margin-bottom: 0; background: white; display: none; }
#rwd_menu ul.main_menu li ul li { border-bottom-color: #eee; }
#rwd_menu ul.main_menu li ul li a { padding: 15px 10px 15px 15px; font-size: 16px; color: var(--color-dark); opacity: 100% !important; }

#rwd_menu ul.footer_menu { margin-bottom: 30px; list-style: none; }
#rwd_menu ul.footer_menu li { margin-bottom: 15px; padding: 0 25px; }
#rwd_menu ul.footer_menu li a { font-size: 18px; font-weight: 700; color: #999; line-height: 100%; display: block; }
#rwd_menu ul.footer_menu li a:hover { text-decoration: underline; text-decoration-thickness: 1px; }

/* LI animation */
#rwd_menu ul > li > a { left: 10px; position: relative; opacity: 0%; -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; }
#rwd_menu ul > li.fly-in-out > a { left: 0; opacity: 100%; }

/* Language chooser */
#rwd_menu ul.language-chooser { padding: 0 25px; list-style: none; display: flex; }
#rwd_menu ul.language-chooser li { margin-right: 10px; }
#rwd_menu ul.language-chooser li a { width: 40px; height: 40px; font-size: 15px; text-transform: uppercase; text-align: center; color: #133e69; line-height: 40px; background: #eee; display: block; }
#rwd_menu ul.language-chooser li.active a { color: white; background: #84b24b; }

/* RWD menu opened */
body.rwd_menu__opened #rwd_menu { opacity: 1; visibility: visible; }
body.rwd_menu__opened #rwd_menu .rwd_menu_wrap { right: 0; }


/*
--------------
	HEADER
--------------
*/
#header { width: 100%; max-width: 2000px; height: 120px; left: 50%; top: 0; background: white; position: fixed; z-index: 99; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

/* Logo */
#header .logo { width: auto; height: 56px; left: 100px; display: inline-block; position: absolute; z-index: 2; }
#header .logo img { width: auto; height: 100%; display: block; }

/* Menu and language switcher */
#header .menu__language_chooser { height: 84px; right: 0; display: flex; align-content: space-between; justify-content: end; position: absolute; z-index: 1; }
#header .menu__language_chooser .top_part { height: 30px; padding-right: 100px; display: flex; justify-content: end; flex-basis: 100%; }

#header .menu__language_chooser .button { margin-right: 40px; }

#header .menu__language_chooser form.search { margin-right: 40px; }
#header .menu__language_chooser form.search input { width: 260px; height: 30px; padding-left: 10px; font-size: 13px; font-weight: 500; font-style: italic; vertical-align: top; color: white; background: transparent; border: 2px solid var(--color-gray); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
#header .menu__language_chooser form.search input:hover, 
#header .menu__language_chooser form.search input:focus { font-style: normal; }

#header .menu__language_chooser ul.language-chooser { display: flex; list-style: none; }
#header .menu__language_chooser ul.language-chooser li { margin-right: 8px; }
#header .menu__language_chooser ul.language-chooser li:last-child { margin-right: 0; }
#header .menu__language_chooser ul.language-chooser li a { width: 30px; line-height: 26px; font-size: 13px; font-weight: 500; text-align: center; text-transform: uppercase; color: var(--color-gray); border: 2px solid var(--color-gray); display: block; }
#header .menu__language_chooser ul.language-chooser li a:hover { color: var(--color-green); border-color: var(--color-green); }
#header .menu__language_chooser ul.language-chooser li.active a { color: var(--color-green); border-color: var(--color-green); }

#header .menu__language_chooser .bottom_part { height: 30px; background: var(--color-green); display: flex; justify-content: end; }
#header .menu__language_chooser .bottom_part ul { height: 100%; margin-right: -15px; padding-left: 15px; padding-right: 100px; display: flex; position: relative; list-style: none; }
#header .menu__language_chooser .bottom_part ul li { height: 100%; }
#header .menu__language_chooser .bottom_part ul li:last-child { margin-right: 0; }
#header .menu__language_chooser .bottom_part ul li a { padding: 0 15px; font-size: 13px; font-weight: 500; color: white; line-height: 30px; display: block; position: relative; }
#header .menu__language_chooser .bottom_part ul li a:before { width: 100%; height: 2px; left: 0; bottom: 0; background: white; position: absolute; content: ''; opacity: 0; }
#header .menu__language_chooser .bottom_part ul li a:hover:before { opacity: 100%; }

#header .menu__language_chooser .bottom_part ul li.menu-item-has-children a { padding-right: 20px; }
#header .menu__language_chooser .bottom_part ul li.menu-item-has-children a:after { width: 8px; height: 8px; right: 0; top: calc(50% - 4px); background: url(images/bgr_submenu.png) no-repeat top left; position: absolute; content: ''; }
#header .menu__language_chooser .bottom_part ul li.menu-item-has-children a:hover:after, 
#header .menu__language_chooser .bottom_part ul li.menu-item-has-children:hover a:after { background-position: 0 -8px; }
#header .menu__language_chooser .bottom_part ul li.menu-item-has-children:hover a:before { opacity: 100%; }

#header .menu__language_chooser .bottom_part ul li ul { height: auto; left: 0; top: 100%; margin-right: 0; padding: 0 30px 30px; background: var(--color-dark); position: absolute; opacity: 0%; visibility: hidden; }
#header .menu__language_chooser .bottom_part ul li ul li { width: 50%; margin-top: 30px; height: auto; }
#header .menu__language_chooser .bottom_part ul li ul li a { height: 40px; padding: 0 0 0 50px; line-height: 16px; background-repeat: no-repeat; background-position: left center; background-size: auto 100%; display: flex; align-items: center; }
#header .menu__language_chooser .bottom_part ul li ul li a:hover { text-decoration: underline; }
#header .menu__language_chooser .bottom_part ul li ul li a:before { display: none; }
#header .menu__language_chooser .bottom_part ul li ul li a:after { display: none; }
#header .menu__language_chooser .bottom_part ul li ul li.menu-item-212 a { background-image: url(images/icon_termek_ajto_belteri_white.svg); }
#header .menu__language_chooser .bottom_part ul li ul li.menu-item-213 a { background-image: url(images/icon_termek_ajto_kulteri_white.svg); }
#header .menu__language_chooser .bottom_part ul li ul li.menu-item-214 a { background-image: url(images/icon_termek_arnyekolas_white.svg); }
#header .menu__language_chooser .bottom_part ul li ul li.menu-item-215 a { background-image: url(images/icon_termek_tetoszerkezet_white.svg); }
#header .menu__language_chooser .bottom_part ul li ul li.menu-item-216 a { background-image: url(images/icon_termek_fahaz_white.svg); }
#header .menu__language_chooser .bottom_part ul li ul li.menu-item-217 a { background-image: url(images/icon_termek_fureszaru_white.svg); }
#header .menu__language_chooser .bottom_part ul li ul li.menu-item-218 a { background-image: url(images/icon_termek_belsoepiteszet_white.svg); }
#header .menu__language_chooser .bottom_part ul li ul li.menu-item-219 a { background-image: url(images/icon_termek_tombok_white.svg); }
#header .menu__language_chooser .bottom_part ul li ul li.menu-item-220 a { background-image: url(images/icon_termek_pellet_white.svg); }

#header .menu__language_chooser .bottom_part ul li.menu-item-has-children:hover ul { opacity: 100%; visibility: visible; }

/* Home */
body.home #header { background: transparent; }
body.home #header .menu__language_chooser .bottom_part { background: transparent; }

/* Flexible content */
body.single #header { background: transparent; }
body.single-reference #header { background: transparent; }
body.page-template-references #header { background: transparent; }
body.page-template-references #header .menu__language_chooser .bottom_part { background: transparent; }

body.product-template-flexible-content #header { background: transparent; }
body.product-template-flexible-content #header .menu__language_chooser .bottom_part { background: transparent; }

body.page-template-flexible-content-page #header { background: transparent; }
body.page-template-flexible-content-page #header .menu__language_chooser .bottom_part { background: transparent; }

body.page-template-small-width-content #header { background: transparent; }
body.page-template-small-width-content #header .menu__language_chooser .bottom_part { background: transparent; }

/* Fixed header */
body.fixed_header #header { background: white; }
body.fixed_header #header .menu__language_chooser .bottom_part { background: var(--color-green); }

/* RWD button */
#header .rwd_button { width: 60px; height: 50px; right: 20px; font-size: 20px; text-align: center; line-height: 48px; background: white; position: absolute; cursor: pointer; z-index: 3; }
#header .rwd_button .burg { width: 30px; height: 2px; left: 15px; top: 50%; background: var(--color-dark); display: block; position: relative; -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: var(--color-dark); 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 { background-color: white; }
body.rwd_menu__opened #header .rwd_button { background: var(--color-text); }
body.rwd_menu__opened #header .rwd_button .burg { background: transparent; }
body.rwd_menu__opened #header .rwd_button .burg:before { top: 0; background: white; -webkit-transform: rotate(45deg); }
body.rwd_menu__opened #header .rwd_button .burg:after { top: 0; background: white; -webkit-transform: rotate(-45deg); }

body.fixed_header #header .rwd_button { background: var(--color-text); }
body.fixed_header #header .rwd_button .burg { background: white; }
body.fixed_header #header .rwd_button .burg:before, 
body.fixed_header #header .rwd_button .burg:after { background: white; }

body.fixed_header.rwd_menu__opened #header .rwd_button .burg { background: transparent; }

/* Page template default */
body.page-template-default #header .menu__language_chooser form.search input, 
body.page-template-products #header .menu__language_chooser form.search input { color: #000; }
/* Page archive */
body.archive #header .menu__language_chooser form.search input { color: #000; }
/* Page search */
body.search #header .menu__language_chooser form.search input { color: #000; }
/* products */
body.product-template #header .menu__language_chooser form.search input { color: #000; }
/*
--------------
	SLIDER
--------------
*/
#slider { height: 90vh; background-color: #41372f; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
#slider .slick-list, 
#slider .slick-track, 
#slider .slick-slide { height: 100%; }
#slider .slick-slide { background-repeat: no-repeat; background-position: center; background-size: cover; }

#slider .cover { width: 100%; height: 100%; left: 0; top: 0; position: absolute; }
#slider .inner { height: 100%; position: relative; }
#slider .inner h1 { left: 0; bottom: 150px; font-size: 56px; color: white; line-height: 100%; position: absolute; }
#slider .inner h1 span { font-weight: 200; display: block; }

/* Dots */
#slider ul.slick-dots { right: 20px; bottom: 30px; position: absolute; }


/*
---------------------
	TITLE WRAPPER
---------------------
*/
.title_wrap { margin-bottom: 50px; padding: 10px 0 10px 10px; text-decoration: none !important; color: var(--color-text) !important; border-left: 2px solid var(--color-green); display: block; -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; }
.title_wrap .subtitle { margin-bottom: 10px; font-size: 16px; text-transform: uppercase; color: var(--color-green); line-height: 20px; letter-spacing: 10px; }
.title_wrap .title { font-size: 40px; text-transform: uppercase; line-height: 100%; letter-spacing: 2px; }
.title_wrap .title span { font-weight: 200; display: block; }

a.title_wrap:hover { border-left-width: 10px; }


/*
----------------
	ABOUT US
----------------
*/
#aboutus { padding: 100px 0; }
#aboutus .aboutus_wrap { display: flex; }
#aboutus .aboutus_wrap .wrap_left { width: 50%; }
#aboutus .aboutus_wrap .wrap_right { width: 50%; padding-top: 40px; }


/*
-------------
	VIDEO
-------------
*/
#video { height: calc(100vh - 120px); position: relative; }
#video .iframe_wrapper { width: 100%; height: 100%; left: 0; top: 0; position: absolute; overflow: hidden; z-index: 1; }
#video .iframe_wrapper .the_video { height: 0; top: 50%; padding-bottom: 56.25%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#video .iframe_wrapper .the_video #player { width: 100%; height: 100%; left: 0; top: 0; background: var(--color-text); position: absolute; z-index: 1; }
#video .iframe_wrapper .the_video .video_controls { width: 100%; height: 100%; left: 0; top: 0; background: -webkit-gradient(linear, center top, center bottom, color-stop(20%, rgba(119,96,69,0.8)),to(rgba(119,96,69,0))); background: -webkit-linear-gradient(top,rgba(119,96,69,0.8) 20%,rgba(119,96,69,0) ); background: linear-gradient(to bottom,rgba(119,96,69,0.8) 20%,rgba(119,96,69,0) ); position: absolute; z-index: 2; }
#video .iframe_wrapper .the_video .video_controls .play { width: 100px; height: 100px; left: 50%; top: 50%; text-indent: -9999px; background: url(images/icon_play_white.svg) no-repeat center; background-size: 100% auto; display: block; position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#video .iframe_wrapper .the_video .video_controls .pause { width: 70px; height: 70px; text-indent: -9999px; background: url(images/icon_pause_white.svg) no-repeat center; background-size: 50px auto; display: none; }

/* Active */
#video .iframe_wrapper .the_video .video_controls.active { width: 70px; height: 70px; top: calc(50% - 70px); background: var(--color-green); }
#video .iframe_wrapper .the_video .video_controls.active .pause { display: block; opacity: 100%; }


/*
----------------
	PRODUCTS
----------------
*/
body.home #products { padding: 100px 0; }

.product_wrap { margin-left: -15px; margin-right: -15px; margin-bottom: 100px; display: flex; }
.product_wrap .product { width: calc(33.3333333333% - 30px); margin: 30px 15px 0; color: white; position: relative; }
.product_wrap .product:nth-child(-n+3) { margin-top: 0; }
.product_wrap .product .thumbnail { display: block; position: relative; z-index: 1; }
.product_wrap .product .thumbnail img { width: 100%; height: auto; display: block; position: relative; z-index: 1; }
.product_wrap .product .thumbnail img.thumbnail_2 { left: 0; top: 0; position: absolute; z-index: 2; opacity: 0; }
.product_wrap .product:hover .thumbnail img.thumbnail_2 { opacity: 100%; }
.product_wrap .product .entry { width: 100%; height: 100%; left: 0; top: 0; background: -webkit-gradient(linear, center top, center bottom, color-stop(20%, rgba(65,55,47,0)),to(rgba(65,55,47,0.9))); background: -webkit-linear-gradient(top,rgba(65,55,47,0) 20%,rgba(65,55,47,0.9) ); background: linear-gradient(to bottom,rgba(65,55,47,0) 20%,rgba(65,55,47,0.9) ); position: absolute; z-index: 2; }
.product_wrap .product .entry h4 { max-width: 80%; left: 10px; top: calc(100% - 90px); padding: 5px 8px 5px 10px; font-size: 20px; font-weight: 600; color: white !important; line-height: 100%; line-break: auto; border-left: 2px solid var(--color-green); position: absolute; }
.product_wrap .product:hover .entry h4 { padding-right: 0; border-left-width: 10px; }

.banners { display: flex; justify-content: space-between; }
.banners .banner { width: calc(50% - 15px); height: 180px; margin-bottom: 30px; color: white; background-color: var(--color-text); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.banners .banner .cover { width: 100%; height: 100%; left: 0; top: 0; background: -webkit-gradient(linear, left center, right center, color-stop(40%, rgba(65,55,47,0.8)),to(rgba(65,55,47,0))); background: -webkit-linear-gradient(left,rgba(65,55,47,0.8) 40%,rgba(65,55,47,0) ); background: linear-gradient(to right,rgba(65,55,47,0.8) 40%,rgba(65,55,47,0)); position: absolute; }
.banners .banner .title_text { left: 10px; bottom: 40px; line-height: 100%; position: absolute; }
.banners .banner .title_text h4 { padding: 5px 0 5px 10px; font-size: 20px; font-weight: 600 !important; color: white !important; line-height: 100%; border-left: 2px solid var(--color-green); }
.banners .banner:hover .title_text h4 { border-left-width: 10px; }
.banners .banner .title_text .subtitle { margin-top: 5px; padding-left: 12px; font-size: 17px; line-height: 20px; }
.banners .banner:hover .title_text .subtitle { padding-left: 22px; }

.banners .banner:first-child { width: 100%; height: 150px; margin-bottom: 70px; background: var(--color-green); }
.banners .banner:first-child .title_text { width: 50%; left: 45%; bottom: 30px; }


/*
----------------
	CAROUSEL
----------------
*/
#special_offers { position: relative; }

/* Carousel */
.carousel { height: 350px; color: white; background: var(--color-silver); }
.carousel .slick-list, 
.carousel .slick-track, 
.carousel .slick-slide { height: 100%; }
.carousel .slick-slide { background-repeat: no-repeat; background-position: center; background-size: cover; }

.carousel .slick-slide .cover { width: 100%; height: 100%; left: 0; top: 0; background: -webkit-gradient(linear, left center, right center, color-stop(40%, rgba(65,55,47,0.8)),to(rgba(65,55,47,0))); background: -webkit-linear-gradient(left,rgba(65,55,47,0.8) 40%,rgba(65,55,47,0) ); background: linear-gradient(to right,rgba(65,55,47,0.8) 40%,rgba(65,55,47,0)); position: absolute; }

.carousel .slick-slide .inner { height: 100%; padding-bottom: 50px; display: flex; align-items: end; }
.carousel .slick-slide .inner a.link_wrap { padding: 10px; color: white; border-left: 2px solid var(--color-green); }
.carousel .slick-slide .inner a.link_wrap:hover { border-left-width: 10px; }
.carousel .slick-slide .inner .title { font-size: 48px; font-weight: 200; line-height: 100%; }
.carousel .slick-slide .inner .subtitle { margin-top: 20px; font-size: 28px; line-height: 100%; }

body.product-template .carousel { height: 600px; }
body.product-template .carousel .slick-slide .cover { background: -webkit-gradient(linear, center top, center bottom, from(rgba(22,17,13,0)),color-stop(100%, rgba(22,17,13,0.9))); background: -webkit-linear-gradient(top,rgba(22,17,13,0) ,rgba(22,17,13,0.9) 100%); background: linear-gradient(to bottom,rgba(22,17,13,0) ,rgba(22,17,13,0.9) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0016110D, endColorstr=#E516110D, GradientType=0); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0016110D', endColorstr='#E516110D', GradientType=0)"; }

/* Control */
.control { width: calc((100% - 990px) /2); height: 100%; right: 0; top: 0; background: rgba(118 188 33 / 80%); position: absolute; z-index: 10; }
.control div { width: 64px; height: 54px; left: -64px; bottom: 50px; background: var(--color-green) url(images/icon_arrow_left_white.svg) no-repeat 10px center; background-size: auto 32px; position: absolute; cursor: pointer; }
.control div.next { left: 0; background-color: transparent; background-image: url(images/icon_arrow_right_white.svg); background-position: 20px center; border: 2px solid white; }

/* Dots */
ul.slick-dots { margin-top: 40px; display: flex; list-style: none; }
ul.slick-dots li { width: 20px; height: 20px; margin-right: 10px; padding: 0 !important; display: flex; justify-content: center; align-items: center; }
ul.slick-dots li:before { display: none !important; }
ul.slick-dots li button { width: 10px; height: 10px; text-indent: -9999px; background: var(--color-gray); cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
ul.slick-dots li.slick-active button { width: 20px; height: 20px; background: var(--color-green); }


/*
-----------------
	SHOWROOMS
-----------------
*/
.showrooms { padding: 100px 0; }

.showrooms .showrooms_wrap { margin-left: -15px; margin-right: -15px; display: flex; }
.showrooms .showrooms_wrap .showroom { width: calc(50% - 30px); margin: 30px 15px 0; border-bottom: 2px solid var(--color-green); }
.showrooms .showrooms_wrap .showroom:nth-child(-n+2) { margin-top: 0; }

.showrooms .showrooms_wrap .showroom .thumbnail { position: relative; }
.showrooms .showrooms_wrap .showroom .thumbnail img { width: 100%; height: auto; display: block; }
.showrooms .showrooms_wrap .showroom .thumbnail .title { width: 100%; height: 100%; left: 0; bottom: 0; background: -webkit-gradient(linear, center top, center bottom, color-stop(20%, rgba(65,55,47,0)),to(rgba(65,55,47,0.9))); background: -webkit-linear-gradient(top,rgba(65,55,47,0) 20%,rgba(65,55,47,0.9) ); background: linear-gradient(to bottom,rgba(65,55,47,0) 20%,rgba(65,55,47,0.9) ); position: absolute; z-index: 2; }
.showrooms .showrooms_wrap .showroom .thumbnail .title h4 { left: 10px; bottom: 40px; padding: 5px 0 5px 10px; font-size: 20px; font-weight: 600; color: white; line-height: 100%; border-left: 2px solid var(--color-green); position: absolute; }
.showrooms .showrooms_wrap .showroom .thumbnail:hover .title h4 { border-left-width: 10px; }

.showrooms .showrooms_wrap .showroom .entry { padding: 15px 10px; }
.showrooms .showrooms_wrap .showroom .entry .opening_hours span { color: var(--color-green); }

.showrooms .showrooms_wrap .showroom .entry .address { margin-bottom: 10px; padding-left: 30px; line-height: 24px; position: relative; }
.showrooms .showrooms_wrap .showroom .entry .address:before { width: 24px; height: 24px; left: 0; top: 0; background: var(--color-green) url(images/icon_marker_white.svg) no-repeat center; background-size: auto 16px; position: absolute; content: ''; }
.showrooms .showrooms_wrap .showroom .entry .address a { color: #000; }
.showrooms .showrooms_wrap .showroom .entry .address a:hover { text-decoration: underline; }

.showrooms .showrooms_wrap .showroom .entry .phone { padding-left: 30px; line-height: 24px; position: relative; }
.showrooms .showrooms_wrap .showroom .entry .phone:before { width: 24px; height: 24px; left: 0; top: 0; background: var(--color-green) url(images/icon_phone_white.svg) no-repeat center; background-size: auto 16px; position: absolute; content: ''; }
.showrooms .showrooms_wrap .showroom .entry .phone a { color: #000; }
.showrooms .showrooms_wrap .showroom .entry .phone a:hover { text-decoration: underline; }


/*
------------
	NEWS
------------
*/
.news { padding: 100px 0; }
.news_columns_wrap { display: flex; }

.news_wrap { margin-left: -15px; margin-right: -15px; display: flex; }
.news_wrap .post { width: calc(33.3333333333% - 30px); margin: 30px 15px 0; border-bottom: 2px solid var(--color-green); }
.news_wrap .post:nth-child(-n+3) { margin-top: 0; }
.news_wrap .post .thumbnail { color: white !important; display: block; position: relative; }
.news_wrap .post .thumbnail img { width: 100%; height: auto; display: block; position: relative; z-index: 1; }
.news_wrap .post .thumbnail .cover { width: 100%; height: 100%; left: 0; top: 0; background: -webkit-gradient(linear, center top, center bottom, color-stop(20%, rgba(65,55,47,0)),to(rgba(65,55,47,0.8))); background: -webkit-linear-gradient(top,rgba(65,55,47,0) 20%,rgba(65,55,47,0.8) ); background: linear-gradient(to bottom,rgba(65,55,47,0) 20%,rgba(65,55,47,0.8)); position: absolute; z-index: 2; }
.news_wrap .post .thumbnail .title_datetime { left: 10px; bottom: 20px; position: absolute; }
.news_wrap .post .thumbnail .title { padding: 5px 0 5px 10px; font-size: 20px; line-height: 100%; border-left: 2px solid var(--color-green); }
.news_wrap .post .thumbnail:hover .title { border-left-width: 10px; }

.news_wrap .post .entry { padding: 15px 10px; }
.news_wrap .post .entry .additional_title { margin-bottom: 10px; color: var(--color-green); line-height: 20px; }

.news_columns_wrap .news_list_wrap { width: 33.3333333333%; padding-left: 60px; }
.news_columns_wrap .news_list_wrap a.cat_link { margin-bottom: 50px; padding: 5px 0 5px 10px; font-size: 16px; font-weight: 500; color: var(--color-green); letter-spacing: 10px; border-left: 2px solid var(--color-green); display: block; }
.news_columns_wrap .news_list_wrap a.cat_link:hover { border-left-width: 10px; }
.news_columns_wrap .news_list_wrap ul { list-style: none; }
.news_columns_wrap .news_list_wrap ul li { margin-bottom: 30px; }
.news_columns_wrap .news_list_wrap ul li:last-child { margin-bottom: 0; }
.news_columns_wrap .news_list_wrap ul li a { color: #000; display: block; }
.news_columns_wrap .news_list_wrap ul li a .title { padding: 5px 0 5px 10px; font-size: 20px; border-left: 2px solid var(--color-green); }
.news_columns_wrap .news_list_wrap ul li a:hover .title { border-left-width: 10px; }
.news_columns_wrap .news_list_wrap ul li a .datetime { padding-left: 12px; }
.news_columns_wrap .news_list_wrap ul li a:hover .datetime { padding-left: 22px; }

.news_columns_wrap .news_sidebar { width: 33.3333333333%; padding-left: 60px; }
.news_columns_wrap .news_sidebar .widget_title { margin-bottom: 50px; padding: 5px 0 5px 10px; font-size: 16px; font-weight: 500; color: var(--color-green); letter-spacing: 10px; border-left: 2px solid var(--color-green); display: block; }
.news_columns_wrap .news_sidebar .widget.widget_tags ul { display: flex; list-style: none; }
.news_columns_wrap .news_sidebar .widget.widget_tags ul li { margin-right: 10px; }
.news_columns_wrap .news_sidebar .widget.widget_tags ul li a { font-size: 13px; color: #000; }
.news_columns_wrap .news_sidebar .widget.widget_tags ul li a:hover { text-decoration: underline; color: var(--color-green); }


/*
--------------------
	TESTIMONIALS
--------------------
*/
#testimonials { padding: 40px 0; background: var(--color-silver); position: relative; }

.testimonials { position: relative; }
.testimonials:before { width: 24px; height: 24px; left: 5px; top: -10px; background: url(images/icon_quote.svg) no-repeat center; background-size: 100% auto; position: absolute; z-index: 10; content: ''; }

.testimonials .slick-list { max-width: 850px; font-size: 14px; line-height: 25px; background: white; position: relative; }
.testimonials .slick-slide { padding: 20px; }
.testimonials .slick-slide .author { margin-top: 20px; font-size: 17px; }


/*
----------------------
	BEFORE CONTENT
----------------------
*/
#before_content { height: 200px; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
#before_content .cover { width: 100%; height: 100%; left: 0; top: 0; background: -webkit-gradient(linear, center top, center bottom, from(var(--color-text)),color-stop(80%, rgba(119,96,69,0))); background: -webkit-linear-gradient(top,var(--color-text) ,rgba(119,96,69,0) 80%); background: linear-gradient(to bottom,var(--color-text) ,rgba(119,96,69,0) 80%); position: absolute; }

.home-gradient {z-index: 1; width: 100%; height: 200px; left: 0; top: 0; background: -webkit-gradient(linear, center top, center bottom, from(var(--color-text)),color-stop(80%, rgba(119,96,69,0))); background: -webkit-linear-gradient(top,var(--color-text) ,rgba(119,96,69,0) 80%); background: linear-gradient(to bottom,var(--color-text) ,rgba(119,96,69,0) 80%); position: absolute; }

/*
---------------
	CONTENT
---------------
*/
#container { padding-top: 120px; }
body.page-template-references #container, 
body.product-template-flexible-content #container, 
body.page-template-flexible-content-page #container { padding-top: 0; }

#content { padding: 50px 0; }
body.product-template-product #content { padding-top: 0; }

/* Breadcrumb */
.rank-math-breadcrumb { margin-bottom: 10px; font-size: 16px; }
.rank-math-breadcrumb a { text-decoration: underline; color: var(--color-green); }
.rank-math-breadcrumb a:hover { color: #000; }

body.product-template-product .rank-math-breadcrumb a { color: white; }
body.product-template-product .rank-math-breadcrumb a:hover { text-decoration: none; color: white; }

/* Main title */
#content .main_title_wrap { margin-bottom: 70px; padding: 10px 0 10px 10px; border-left: 2px solid var(--color-green); }
#content .main_title_wrap h1 { font-size: 40px; line-height: 100%; }
#content .main_title_wrap .subtitle { margin-bottom: 10px; font-size: 16px; text-transform: uppercase; color: var(--color-green); line-height: 20px; letter-spacing: 10px; }

#content h1 { margin-bottom: 30px; font-size: 40px; font-weight: 500; text-transform: uppercase; line-height: 100%; }
#content h2 { margin-bottom: 30px; font-size: 30px; font-weight: 500; text-transform: uppercase; color: var(--color-green); line-height: 100%; }
#content h3 { margin-bottom: 30px; font-size: 20px; font-weight: 500; text-transform: uppercase; color: var(--color-green); line-height: 100%; }
#content h4 { margin-bottom: 10px; font-size: 20px; font-weight: 500; color: var(--color-gray); line-height: 100%; }

#content p { margin-bottom: 20px; }
#content a { text-decoration: underline; color: var(--color-text); }
#content a:hover { text-decoration: none; }

#content blockquote { margin: 0 -50px 20px; padding: 40px 100px 40px 50px; font-style: italic; background: var(--color-silver); position: relative; }
#content blockquote:before { width: 60px; height: 60px; right: 0; top: 0; background: var(--color-dark) url(images/icon_quote_white.svg) no-repeat center; background-size: auto 24px; position: absolute; content: ''; }
#content blockquote p:last-child { margin-bottom: 0 !important; }

#content ul { margin-left: 20px; margin-bottom: 20px; list-style: none; }
#content ul li { padding-left: 15px; position: relative; }
#content ul li:before { width: 6px; height: 6px; left: 0; top: 13px; background: var(--color-green); position: absolute; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

/* Gallery */
#content ul.gallery { margin-left: -10px !important; margin-right: -10px; display: flex; list-style: none !important; }
#content ul.gallery li { width: calc(33.3333333333% - 20px); margin: 20px 10px 0 !important; padding-left: 0 !important; position: relative; }
#content ul.gallery li:nth-child(-n+3) { margin-top: 0 !important; }
#content ul.gallery li:before { display: none !important; }
#content ul.gallery li a { display: block; position: relative; }
#content ul.gallery li a:hover { opacity: 90%; }
#content ul.gallery li img { width: 100%; height: auto; display: block; }
#content ul.gallery li .count { width: 30px; height: 30px; right: 10px; top: 10px; font-size: 14px; text-decoration: none !important; color: white !important; background: var(--color-green); display: flex; justify-content: center; align-items: center; position: absolute; z-index: 2; }
#content ul.gallery li .caption_wrap { width: 100%; left: 0; bottom: 0; padding: 30px 10px 10px; background: -webkit-gradient(linear, center top, center bottom, color-stop(20%, rgba(22,17,13,0)),to(rgba(22,17,13,0.9))); background: -webkit-linear-gradient(top,rgba(22,17,13,0) 20%,rgba(22,17,13,0.9) ); background: linear-gradient(to bottom,rgba(22,17,13,0) 20%,rgba(22,17,13,0.9) ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0016110D, endColorstr=#E516110D, GradientType=0); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0016110D', endColorstr='#E516110D', GradientType=0)"; position: absolute; }
#content ul.gallery li .caption_wrap .caption { padding: 5px 0 5px 10px; font-size: 16px; font-weight: 500; color: white; line-height: 100%; border-left: 2px solid white; }

#content ul.gallery.wood li { width: calc(25% - 30px); margin: 30px 15px 0 !important; }
#content ul.gallery.wood li:nth-child(-n+4) { margin-top: 0 !important; }

#content ul.gallery.colors { margin-left: -10px !important; margin-right: -10px !important; }
#content ul.gallery.colors li { width: calc(20% - 20px); margin: 20px 10px 0 !important; }
#content ul.gallery.colors li:nth-child(-n+5) { margin-top: 0 !important; }

#content div.gallery { margin-left: -10px !important; margin-right: -10px; margin-bottom: 30px; display: flex; list-style: none !important; }
#content div.gallery .gallery-item { width: calc(33.3333333333% - 20px); margin: 20px 10px 0 !important; float: none !important; }
#content div.gallery .gallery-item:nth-child(-n+3) { margin-top: 0 !important; }
#content div.gallery .gallery-item a { display: block; }
#content div.gallery .gallery-item img { width: 100%; height: auto; display: block; }

/* Blog */
#content .blog { padding: 70px 0; }
#content .blog_wrap { margin-left: -15px; margin-right: -15px; display: flex; }
#content .blog_wrap .post { width: calc(33.3333333333% - 30px); margin: 30px 15px 0; border-bottom: 2px solid var(--color-green); }
#content .blog_wrap .post:nth-child(-n+3) { margin-top: 0; }
#content .blog_wrap .post .thumbnail { color: white; display: block; position: relative; }
#content .blog_wrap .post .thumbnail img { width: 100%; height: auto; display: block; position: relative; z-index: 1; }
#content .blog_wrap .post .thumbnail .cover { width: 100%; height: 100%; left: 0; top: 0; background: -webkit-gradient(linear, center top, center bottom, color-stop(20%, rgba(65,55,47,0)),to(rgba(65,55,47,0.8))); background: -webkit-linear-gradient(top,rgba(65,55,47,0) 20%,rgba(65,55,47,0.8) ); background: linear-gradient(to bottom,rgba(65,55,47,0) 20%,rgba(65,55,47,0.8)); position: absolute; z-index: 2; }
#content .blog_wrap .post .thumbnail .title_datetime { left: 10px; bottom: 20px; position: absolute; }
#content .blog_wrap .post .thumbnail .title { padding: 5px 18px 5px 10px; font-size: 20px; line-height: 100%; border-left: 2px solid var(--color-green); }
#content .blog_wrap .post .thumbnail:hover .title { padding-right: 10px; border-left-width: 10px; }
#content .blog_wrap .post .entry { padding: 15px 10px; }
#content .blog_wrap .post .entry .additional_title { margin-bottom: 10px; color: var(--color-green); line-height: 20px; }

/* Apply */
#content .apply { padding-top: 70px; }
#content .apply .apply_wrap { height: 150px; color: white; background: url(images/bgr_apply.jpg) no-repeat center; background-size: cover; display: block; position: relative; }
#content .apply .apply_wrap .cover { width: 100%; height: 100%; left: 0; top: 0; background: rgba(118 188 33 / 70%); position: absolute; }
#content .apply .apply_wrap:hover .cover { background: rgba(118 188 33 / 0%); }
#content .apply .apply_wrap .title_text { left: 10px; bottom: 40px; line-height: 100%; position: absolute; }
#content .apply .apply_wrap .title_text h4 { padding: 5px 0 5px 10px; font-size: 20px; font-weight: 600; color: white; line-height: 100%; border-left: 2px solid var(--color-green); }
#content .apply .apply_wrap:hover .title_text h4 { border-left-width: 10px; }
#content .apply .apply_wrap .title_text .subtitle { margin-top: 5px; padding-left: 12px; font-size: 17px; line-height: 20px; }
#content .apply .apply_wrap:hover .title_text .subtitle { padding-left: 22px; }

/* Pagination */
#content .pagination { margin-top: 20px; display: flex; position: relative; }
#content .pagination .pages { display: none; }
#content .pagination a,
#content .pagination span { width: 50px; height: 50px; margin-right: 5px; text-decoration: none !important; color: white !important; background: var(--color-gray); display: flex; justify-content: center; align-items: center; border-radius: 3px; }
#content .pagination a:hover { text-decoration: underline !important; }
#content .pagination span { background: var(--color-green); }

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


/*
------------------------
	FLEXIBLE CONTENT
------------------------
*/
/* Paragraph */
.flexible_content .paragraph { margin-bottom: 70px; }
.flexible_content .paragraph p:last-child { margin-bottom: 0; }

/* Subpages */
.flexible_content .subpages { margin-bottom: 70px; }
.flexible_content .subpages .subpages_wrap { margin-left: -15px; margin-right: -15px; display: flex; }
.flexible_content .subpages .subpages_wrap a { width: calc(33.3333333333% - 30px); height: 100px; margin: 30px 15px 0; background: var(--color-green); position: relative; }
.flexible_content .subpages .subpages_wrap a:nth-child(-n+3) { margin-top: 0; }
.flexible_content .subpages .subpages_wrap a .cover { width: 100%; height: 100%; left: 0; top: 0; padding-left: 10px; background: -webkit-gradient(linear, center top, center bottom, color-stop(60%, rgba(65,55,47,0)),to(rgba(65,55,47,0.2))); background: -webkit-linear-gradient(top,rgba(65,55,47,0) 60%,rgba(65,55,47,0.2)); background: linear-gradient(to bottom,rgba(65,55,47,0) 60%,rgba(65,55,47,0.2)); display: flex; align-items: center; position: absolute; }
.flexible_content .subpages .subpages_wrap a .title { padding: 5px 5px 5px 10px; font-size: 20px; font-weight: 500; color: white; line-height: 100%; border-left: 2px solid white; }
.flexible_content .subpages .subpages_wrap a:hover .title { padding-right: 13px; border-left-width: 10px; }

/* References */
.flexible_content .references { padding: 70px 0; background: var(--color-silver); }


/*
----------------
	CAROUSEL
----------------
*/
.carousel_images_main { margin: 50px 0; }
.carousel_images_main.has_background { margin: 0; padding: 50px 0; }
.carousel_images_main .carousel_images_wrap { display: flex; align-items: center; }
.carousel_images_main .carousel_images_wrap .wrap_left { width: 480px; position: relative; }
.carousel_images_main .carousel_images_wrap .wrap_right { width: calc(100% - 480px); padding-left: 50px; }
.carousel_images_main .carousel_images_wrap .wrap_right p:last-child { margin-bottom: 0 !important; }

/* Control */
.carousel_images:before { width: 110px; height: 100%; right: 0; top: 0; background: rgba(118 188 33 / 80%); position: absolute; z-index: 10; content: ''; }
.carousel_images .slick-arrow { width: 64px; height: 54px; right: 110px; bottom: 50px; font-size: 0; background: var(--color-green) url(images/icon_arrow_left_white.svg) no-repeat 10px center; background-size: auto 32px; position: absolute; cursor: pointer; z-index: 11; }
.carousel_images .slick-arrow.slick-next { right: calc(110px - 64px); background-color: transparent; background-image: url(images/icon_arrow_right_white.svg); background-position: 20px center; border: 2px solid white; }


/*
------------------
	REFERENCES
------------------
*/
.reference_wrap { margin-left: -15px; margin-right: -15px; margin-bottom: 50px; display: flex; }
.reference_wrap .reference { width: calc(33.3333333333% - 30px); margin: 30px 15px 0; display: block; position: relative; }
.reference_wrap .reference:nth-child(-n+3) { margin-top: 0; }
.reference_wrap .reference img { width: 100%; height: auto; display: block; }
.reference_wrap .reference .caption { width: 100%; height: 50%; left: 0; bottom: 0; background: -moz-linear-gradient(top, rgba(118,188,33,0) 0%, rgba(118,188,33,1) 100%); background: -webkit-linear-gradient(top, rgba(118,188,33,0) 0%,rgba(118,188,33,1) 100%); background: linear-gradient(to bottom, rgba(118,188,33,0) 0%,rgba(118,188,33,1) 100%); position: absolute; }
.reference_wrap .reference .caption .title { left: 10px; bottom: 20px; padding: 5px 5px 5px 10px; font-size: 20px; font-weight: 500; color: white; line-height: 100%; border-left: 2px solid white; position: absolute; }
.reference_wrap .reference:hover .caption .title { padding-right: 13px; border-left-width: 10px; }


/*
---------------
	PRODUCT
---------------
*/

/* Slider */
#slider_images { position: relative; }
#slider_images .main_title__breadcrumb { width: 100%; max-width: 990px; left: 50%; bottom: 20px; color: white; position: absolute; z-index: 10; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
#slider_images .main_title__breadcrumb h1 { margin-bottom: 30px; padding: 10px 10px 10px 15px; font-size: 40px; font-weight: 500; line-height: 100%; letter-spacing: 2px; border-left: 2px solid var(--color-green); }
#slider_images .main_title__breadcrumb .subtitle { padding-left: 17px; font-size: 20px; line-height: 34px; }

#slider_images .rank-math-breadcrumb a { color: white; }

/* Page navigation */
#page_navigation { width: 100%; padding: 10px 20px; display: flex; justify-content: center; z-index: 98; }
#page_navigation.is_stuck { background: var(--color-silver); }
#page_navigation a { margin: 0 15px; padding: 0 8px 0 10px; font-size: 16px; font-weight: 500; color: var(--color-green); border-left: 2px solid var(--color-green); display: block; }
#page_navigation a:hover { padding-right: 0; color: #000; border-left-width: 10px; }

/* Intro */
#intro { margin: 70px 0; }

/* Structural images */
#structural_images { margin: 70px 0; }
#structural_images .structural_images_title { margin-bottom: 50px; font-size: 20px; font-weight: 500; color: var(--color-green); line-height: 100%; }
#structural_images .structural_images_wrap { margin-left: -15px; margin-right: -15px; display: flex; }
#structural_images .structural_images_wrap .post { width: calc(33.3333333333% - 30px); margin: 30px 15px 0; }
#structural_images .structural_images_wrap .post:nth-child(-n+3) { margin-top: 0; }
#structural_images .structural_images_wrap .post img { width: 100%; height: auto; margin-bottom: 20px; display: block; }
#structural_images .structural_images_wrap .post .title { padding: 5px 0 5px 10px; font-size: 20px; color: #000; border-left: 2px solid var(--color-green); }
#structural_images .structural_images_wrap .post .subtitle { padding-left: 12px; color: var(--color-green); }

/* Specifications */
#specifications { margin: 70px 0; }
/*#specifications .specifications_wrap { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 100px; -webkit-column-gap: 100px; column-gap: 100px; }*/
#specifications .specifications_wrap .specification { width: 100%; margin-bottom: 30px; }
#specifications .specifications_wrap .specification .title { margin-bottom: 10px; font-size: 20px; font-weight: 500; color: var(--color-gray); line-height: 100%; }

/* Optional features */
#optional_features { margin: 70px 0; }
#optional_features .tab_nav { margin-bottom: 50px; display: flex; }
#optional_features .tab_nav a { margin-right: 30px; margin-top: 20px; padding: 0 8px 0 10px; font-size: 20px; font-weight: 500; color: var(--color-green); border-left: 2px solid var(--color-green); display: block; }
#optional_features .tab_nav a:hover { padding-right: 0; color: #000; border-left-width: 10px; }
#optional_features .tab_nav a.active { padding-right: 0; color: #000; border-left-width: 10px; }

#optional_features .tab_content_wrap .tab_content { padding-bottom: 30px; display: none; border-bottom: 2px solid var(--color-green); }
#optional_features .tab_content_wrap .tab_content:first-child { display: block; }

/* Guarantee */
#guarantee { padding: 70px 0; background: var(--color-silver); }
#guarantee .title { margin-bottom: 50px; font-size: 20px; font-weight: 500; color: var(--color-green); line-height: 100%; }

/* Services */
#services { margin: 70px 0; }

/* Complementary products */
#complementary_products { padding: 70px 0; background: var(--color-silver); }
#complementary_products .subpages { margin-bottom: 0; }

/* References images */
#references_images { margin: 70px 0; }

/* FAQs */
#faqs { padding: 70px 0; background: var(--color-silver); }
#faqs .faq { margin-bottom: 30px; }
#faqs .faq:last-child { margin-bottom: 0; }
#faqs .faq .faq_header { padding: 5px 30px 5px 10px; font-size: 20px; font-weight: 500; line-height: 100%; border-left: 2px solid var(--color-green); position: relative; cursor: pointer; }
#faqs .faq .faq_header:hover, 
#faqs .faq.active .faq_header { border-left-width: 10px; }
#faqs .faq .faq_header:after { width: 20px; height: 20px; right: 0; top: calc(50% - 10px); background: url(images/icon_arrow_down.svg) no-repeat center; background-size: auto 100%; position: absolute; content: ''; }
#faqs .faq.active .faq_header:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
#faqs .faq .faq_content { padding: 25px 0 30px 20px; border-bottom: 2px solid var(--color-green); display: none; }
#faqs .faq .faq_content p:last-child { margin-bottom: 0 !important; }


/*
----------
	UP
----------
*/
#up { padding: 20px 0; }
#up a { width: 60px; height: 60px; background: url(images/logo_a.svg) no-repeat center; background-size: 100% auto; display: inline-block; }


/*
--------------------
	SOCIAL MEDIA
--------------------
*/
#social_media { padding: 20px 0; color: white; background: var(--color-green); }
#social_media .social_media_wrap { display: flex; justify-content: center; align-items: center; }
#social_media .social_media_wrap a { width: 40px; height: 40px; margin: 0 20px; text-indent: -9999px; background-repeat: no-repeat; background-position: center; background-size: 100% auto; display: inline-block; }
#social_media .social_media_wrap a:hover { opacity: 90%; }
#social_media .social_media_wrap a.facebook { background-image: url(images/icon_facebook_white.svg); }
#social_media .social_media_wrap a.youtube { background-image: url(images/icon_youtube_white.svg); }
#social_media .social_media_wrap a.instagram { background-image: url(images/icon_instagram_white.svg); }
#social_media .social_media_wrap .text { margin-right: 40px; font-size: 20px; font-weight: 500; line-height: 100%; }


/*
--------------
	FOOTER
--------------
*/
#footer { font-size: 11px; color: white; line-height: 18px; background: var(--color-gray); }
#footer a { color: white; }
#footer a:hover { text-decoration: underline; }

/* Footer top */
#footer .footer_top { padding: 40px 0; }
#footer .footer_top .footer_top_wrap { display: flex; }
#footer .footer_top .footer_top_wrap .logo_wrap { width: 240px; }
#footer .footer_top .footer_top_wrap .logo_wrap a { display: inline-block; opacity: 50%; }
#footer .footer_top .footer_top_wrap .logo_wrap a:hover { opacity: 80%; }
#footer .footer_top .footer_top_wrap .logo_wrap a img { width: 200px; height: auto; display: block; }

#footer .footer_top .footer_top_wrap .menu_wrap { width: calc(100% - 240px); display: flex; }
#footer .footer_top .footer_top_wrap .menu_wrap ul { width: 200px; list-style: none; }
#footer .footer_top .footer_top_wrap .menu_wrap ul li { margin-bottom: 10px; }
#footer .footer_top .footer_top_wrap .menu_wrap ul li:last-child { margin-bottom: 0; }
#footer .footer_top .footer_top_wrap .menu_wrap ul li a { font-size: 14px; }

/* Footer bottom */
#footer .footer_bottom { padding-bottom: 20px; }
#footer .footer_bottom p { margin-bottom: 15px; }
#footer .footer_bottom p:last-child { margin-bottom: 0; }
#footer .footer_bottom .footer_bottom_wrap { display: flex; }
#footer .footer_bottom .footer_bottom_wrap .logo_wrap { width: 240px; padding-right: 40px; display: flex; justify-content: end; }
#footer .footer_bottom .footer_bottom_wrap .logo_wrap a { display: inline-block; }
#footer .footer_bottom .footer_bottom_wrap .logo_wrap a svg { width: 50px; height: auto; display: block; opacity: 50%; }
#footer .footer_bottom .footer_bottom_wrap .logo_wrap a:hover svg { opacity: 100%; }
#footer .footer_bottom .footer_bottom_wrap .logo_wrap a:hover svg path { fill: #ff5100; }
#footer .footer_bottom .footer_bottom_wrap .copyright_wrap { width: calc(100% - 240px); }


/*
------------------
	COOKIE BAR
------------------
*/
#cookie-law-info-bar { font-size: 14px; line-height: 20px; }
#cookie-law-info-bar .cli_settings_button { font-weight: 700; text-decoration: underline; }


/*
------------
	FORM
------------
*/
.form_row { margin-bottom: 20px; position: relative; }
.form_row.form_row_first { width: 50%; width: calc(50% - 15px); float: left; }
.form_row.form_row_last { width: 50%; width: calc(50% - 15px); float: right; }
.form_row.form_row_wide { clear: both; }

.form_row select, 
.form_row textarea, 
.form_row input[type=tel], 
.form_row input[type=text], 
.form_row input[type=email] { width: 100%; height: 50px; padding-left: 10px; font-size: 17px; background: transparent; border: 1px solid #ddd; outline: 2px solid transparent; }

.form_row select:focus, 
.form_row textarea:focus, 
.form_row input[type=tel]:focus, 
.form_row input[type=text]:focus, 
.form_row input[type=email]:focus { border-color: var(--color-green); outline-color: var(--color-green); }

.form_row textarea { min-height: 150px; padding: 10px; resize: vertical; }

.form_row.attachment { padding: 30px; background: var(--color-silver); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }

/* by mark */
.post-template-default .site-breadcrumbs {
	margin-bottom: 0.4rem;
}
.post-template-default .site-breadcrumbs a{
	color: var(--color-text) !important;
	font-weight: 500;
}
.product-template-flexible-content .site-breadcrumbs {
	margin-bottom: 0.4rem;
}
.product-template-flexible-content .site-breadcrumbs a{
	color: var(--color-text) !important;
	font-weight: 500;
}
.site-breadcrumbs {
	font-weight: 200;
}
.site-breadcrumbs a{
	color: white !important;
	text-decoration: none !important;

}
.site-breadcrumbs a:hover{
	text-decoration: revert !important;
}
.show-on-mobile {
	display: none;
}
body.fixed_header #header .menu__language_chooser form.search input {
	color: var(--color-gray);
}
.search-results-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.search-results-container {
	margin-left: 1rem;
}
.single-search-card {
	margin-bottom: 3rem;

}
.single-search-card .entry-content {
	padding-left: 1rem;
	border-left: 2px solid var(--color-green);
}
.single-search-card .entry-content p {
	margin-bottom: 12px !important;
}
.single-search-card:hover .search-more-button {
	font-weight: 600;
}
.single-search-card h2{
	margin-block-end: 0.5rem !important;
	color: revert !important;
}
a.single-search-card {
	text-decoration: none !important;
}
.search-more-button {
	display: inline-block;
	color: var(--color-green);
}
.search-container {
	display: none;
}
.search-form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.search-form input {
	color: var(--color-gray);
	border: 2px solid var(--color-gray);
	padding: 4px 8px;
	border-radius: 15px;
}
.search-form .search-submit {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}

/*
-------------
	GINOP
-------------
*/
.ginop { height: 150px; right: 0; bottom: 0; position: fixed; z-index: 100; }
.ginop img { width: auto; height: 100%; display: block; }
.ginop a { display: block; position: relative; z-index: 1; }
.ginop a.ginop_close { width: 30px; height: 30px; right: 20px; top: -10px; font-size: 14px; background: white; border: 1px solid var(--color-dark); display: flex; align-items: center; justify-content: center; position: absolute; z-index: 2; }
.ginop a.ginop_close:hover { border-color: var(--color-green); }


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

	/* HEADER: Logo */
	#header .logo { left: 50px; }
	
	/* HEADER: Menu and language switcher */
	#header .menu__language_chooser .top_part { padding-right: 50px; }
	#header .menu__language_chooser .bottom_part ul { padding-right: 50px; }
	
	/* SLIDE */
	#slider { height: 80vh; }
	
	/* VIDEO */
	#video { height: auto; }
	#video .iframe_wrapper { height: auto; padding-bottom: 56.25%;position: relative; }
	#video .iframe_wrapper .the_video { width: 100%; height: 100%; top: auto; padding-bottom: 0; position: absolute; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

@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: Logo */
	#header .logo { height: 50px; left: 20px; }

	/* HEADER: Menu and language switcher */
	#header .menu__language_chooser .top_part { padding-right: 20px; }
	#header .menu__language_chooser .bottom_part ul { padding-right: 20px; }
	#header .menu__language_chooser .bottom_part ul li a { padding: 0 10px; }
	
	/* PRODUCTS */
	.product_wrap { margin-left: -10px; margin-right: -10px; }
	.product_wrap .product { width: calc(33.3333333333% - 20px); margin: 20px 10px 0; }
	
	/* CAROUSEL: Control */
	.control { width: 84px; }
	.control div { left: -64px; }
	.control div.next { left: 0; }
	
	body.product-template .carousel { height: 500px; }
	
	/* SHOWROOMS */
	.showrooms .showrooms_wrap { margin-left: -10px; margin-right: -10px; }
	.showrooms .showrooms_wrap .showroom { width: calc(50% - 20px); margin: 20px 10px 0; }

	/* NEWS */
	.news_wrap .post { width: calc(33.3333333333% - 20px); margin: 20px 10px 0; }
	
	/* CONTENT: Gallery */
	#content ul.gallery.wood li { width: calc(25% - 20px); margin: 20px 10px 0 !important; }
	#content ul.gallery.wood li:nth-child(-n+4) { margin-top: 0 !important; }
	
	#content ul.gallery.colors li { width: calc(25% - 20px); }
	#content ul.gallery.colors li:nth-child(5) { margin-top: 20px !important; }
	
	/* CONTENT: Blog */
	#content .blog_wrap { margin-left: -10px; margin-right: -10px; }
	#content .blog_wrap .post { width: calc(33.3333333333% - 20px); margin: 20px 10px 0; }
	
	/* FLEXIBLE CONTENT: Subpages */
	.flexible_content .subpages .subpages_wrap { margin-left: -10px; margin-right: -10px; }
	.flexible_content .subpages .subpages_wrap a { width: calc(33.3333333333% - 20px); margin: 20px 10px 0; }
	
	/* REFERENCES */
	.reference_wrap { margin-left: -10px; margin-right: -10px; }
	.reference_wrap .reference { width: calc(33.3333333333% - 20px); margin: 20px 10px 0; }
	
	/* PRODUCT: Structural images */
	#structural_images .structural_images_wrap { margin-left: -10px; margin-right: -10px; }
	#structural_images .structural_images_wrap .post { width: calc(33.3333333333% - 20px); margin: 20px 10px 0; }
}

@media only screen and (max-width: 960px) { 
	.show-on-mobile {
		display: revert;
	}
	.search-container {
		display: block;
	}
	/* DISPLAY: None */
	.hide_in_960 { display: none !important; }
	
	/* DISPLAY: Block */
	.show_in_960 { display: block !important; }
	
	/* HEADER */
	#header { height: 100px; }
	
	/* HEADER: Menu and language switcher */
	#header .menu__language_chooser { height: 100%; top: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	#header .menu__language_chooser .top_part { height: 50px; top: 50%; padding-right: 70px; align-items: center; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	#header .menu__language_chooser ul.language-chooser { display: none; }
	
	/* SLIDE */
	#slider { height: 70vh; }
	#slider .inner h1 { left: 20px; bottom: 100px; font-size: 50px; }
	
	/* TITLE WRAPPER */
	.title_wrap { margin-bottom: 50px; }
	.title_wrap .subtitle { font-size: 15px; letter-spacing: 5px; }
	.title_wrap .title { font-size: 36px; }
	
	/* ABOUT US */
	#aboutus { padding: 50px 0; }
	#aboutus .aboutus_wrap .wrap_left { width: 100%; }
	#aboutus .aboutus_wrap .wrap_right { width: 100%; padding-top: 0; }
	
	/* PRODUCTS */
	body.home #products { padding: 50px 0; }
	.product_wrap { margin-bottom: 50px; }
	
	.banners .banner:first-child { margin-bottom: 50px; }
	.banners .banner:first-child .title_text { width: 65%; left: 30%; }
	
	/* CAROUSEL */
	.carousel .slick-slide .inner { padding-right: 150px; }
	.carousel .slick-slide .inner .title { font-size: 43px; }
	.carousel .slick-slide .inner .subtitle { font-size: 25px; }
	
	body.product-template .carousel { height: 400px; }
	
	/* CAROUSEL: Dots */
	ul.slick-dots { margin-top: 20px; justify-content: center; }
	ul.slick-dots li { margin-left: 5px; margin-right: 5px; }
	
	/* SHOWROOMS */
	.showrooms { padding: 50px 0; }
	
	/* NEWS */
	.news { padding: 50px 0; }
	.news_wrap .post { width: calc(50% - 20px); }
	.news_wrap .post:nth-child(3) { margin-top: 20px; }
	
	/* SOCIAL MEDIA */
	#social_media .social_media_wrap .text { width: 100%; margin-right: 0; margin-bottom: 20px; text-align: center; }
	
	/* CONTAINER */
	#container { padding-top: 100px; }
	
	/* CONTENT: Main title */
	#content .main_title_wrap { margin-bottom: 50px; }
	#content .main_title_wrap h1 { font-size: 40px; line-height: 100%; }
	
	/* CONTENT: Blog */
	#content .blog { padding: 50px 0; }

	/* FLEXIBLE CONTENT: References */
	.flexible_content .references { padding: 50px 0; }
	
	/* PRODUCT: Slider */
	#slider_images .main_title__breadcrumb { padding-left: 20px; }
	
	/* PRODUCT: Page navigation */
	#page_navigation { margin-top: 40px; padding: 10px 20px; justify-content: space-between; }
	#page_navigation a { margin: 0; padding: 0; border-left: none; }
	
	/* PRODUCT: Intro */
	#intro { margin: 50px 0; }
	
	/* PRODUCT: Structural images */
	#structural_images { margin: 50px 0; }
	
	/* PRODUCT: Specifications */
	#specifications { margin: 50px 0; }
	
	/* PRODUCT: Optional features */
	#optional_features { margin: 50px 0; }

	/* PRODUCT: Guarantee */
	#guarantee { padding: 50px 0; }

	/* PRODUCT: Services */
	#services { margin: 50px 0; }

	/* PRODUCT: Complementary products */
	#complementary_products { padding: 50px 0; }

	/* PRODUCT: References images */
	#references_images { margin: 50px 0; }

	/* PRODUCT: FAQs */
	#faqs { padding: 50px 0; }
	
	/* CAROUSEL */
	.carousel_images_main .carousel_images_wrap { width: 100%; max-width: 480px; margin-left: auto; margin-right: auto; }
	.carousel_images_main .carousel_images_wrap .wrap_left { width: 100%; }
	.carousel_images_main .carousel_images_wrap .wrap_right { width: 100%; padding-top: 30px; padding-left: 0; }
}

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

	/* DISPLAY: None */
	.hide_in_768 { display: none !important; }

	/* SLIDE */
	#slider { height: 60vh; }

	/* PRODUCTS */
	.product_wrap .product { width: calc(50% - 20px); }
	.product_wrap .product:nth-child(3) { margin-top: 20px; }
	
	.banners .banner { width: 100%; height: 150px; }

	.banners .banner:first-child { margin-bottom: 30px; }
	.banners .banner:first-child .title_text { width: calc(100% - 20px); left: 10px; bottom: 30px; }
	
	.banners .banner:last-child { bottom: 0; }
	
	/* CAROUSEL */
	.carousel .slick-slide .inner .title { font-size: 38px; }
	.carousel .slick-slide .inner .subtitle { font-size: 23px; }
	
	/* NEWS */
	.news_wrap .post { width: calc(50% - 20px); }
	body.home .news_wrap .post:nth-child(3) { display: none; }
	
	/* CONTENT */
	#content { padding: 30px 0; }
	
	/* CONTENT: Main title */
	#content .main_title_wrap h1 { font-size: 38px; }

	/* CONTENT: Gallery */
	#content ul.gallery.wood li { width: calc(33.3333333333% - 20px); }
	#content ul.gallery.wood li:nth-child(4) { margin-top: 20px !important; }
	
	#content ul.gallery.colors li { width: calc(33.3333333333% - 20px); }
	#content ul.gallery.colors li:nth-child(4) { margin-top: 20px !important; }

	/* CONTENT: Blog */
	#content .blog_wrap .post { width: calc(50% - 20px); }
	#content .blog_wrap .post:nth-child(3) { margin-top: 20px; }
	
	/* FLEXIBLE CONTENT: Paragraph */
	.flexible_content .paragraph { margin-bottom: 50px; }
	
	/* FLEXIBLE CONTENT: Subpages */
	.flexible_content .subpages { margin-bottom: 50px; }
	.flexible_content .subpages .subpages_wrap a { width: calc(50% - 20px); }
	.flexible_content .subpages .subpages_wrap a:nth-child(3) { margin-top: 20px; }
	
	/* REFERENCES */
	.reference_wrap .reference { width: calc(50% - 20px); }
	.reference_wrap .reference:nth-child(3) { margin-top: 20px; }
	
	/* PRODUCT: Structural images */
	#structural_images .structural_images_wrap .post { width: calc(50% - 20px); }
	#structural_images .structural_images_wrap .post:nth-child(3) { margin-top: 20px; }
	
	/* PRODUCT: Specifications */
	/*#specifications .specifications_wrap { -moz-column-gap: 50px; -webkit-column-gap: 50px; column-gap: 50px; }*/
	
	/* PRODUCT: Optional features */
	#optional_features .tab_nav a { width: 50%; margin-right: 0; }
	
	/* FOOTER: Footer top */
	#footer .footer_top .footer_top_wrap .logo_wrap { width: 100%; margin-bottom: 20px; text-align: center; }
	#footer .footer_top .footer_top_wrap .logo_wrap a { display: inline-block; }

	#footer .footer_top .footer_top_wrap .menu_wrap { width: 100%; }
	#footer .footer_top .footer_top_wrap .menu_wrap ul { width: 50%; }

	#footer .footer_bottom .footer_bottom_wrap .copyright_wrap { width: 100%; padding-right: 0; }
}

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

	/* DISPLAY: None */
	.hide_in_640 { display: none !important; }
	
	/* SLIDE */
	#slider { height: 40vh; }
	#slider .inner h1 { bottom: 50px; font-size: 45px; }
	
	/* CAROUSEL */
	.carousel .slick-slide .inner .title { font-size: 33px; }
	.carousel .slick-slide .inner .subtitle { font-size: 20px; }
	
	/* SHOWROOMS */
	.showrooms .showrooms_wrap { margin-left: 0; margin-right: 0; }
	.showrooms .showrooms_wrap .showroom { width: 100%; margin: 20px 0 0; }
	.showrooms .showrooms_wrap .showroom:nth-child(2) { margin-top: 20px; }
	
	/* NEWS */
	.news_wrap { width: 100%; max-width: 480px; margin-left: auto; margin-right: auto; }
	.news_wrap .post { width: 100%; margin: 20px 0 0; }
	.news_wrap .post:nth-child(2) { margin-top: 20px; }
	
	/* CONTENT: Main title */
	#content .main_title_wrap h1 { font-size: 33px; }
	
	/* CONTENT: Gallery */
	#content ul.gallery li { width: calc(50% - 20px); }
	#content ul.gallery li:nth-child(3) { margin-top: 20px !important; }
	
	#content ul.gallery.wood li { width: calc(50% - 20px); }
	#content ul.gallery.wood li:nth-child(3) { margin-top: 20px !important; }
	
	#content div.gallery .gallery-item { width: calc(50% - 20px); margin: 20px 10px 0 !important; float: none !important; }
	#content div.gallery .gallery-item:nth-child(3) { margin-top: 20px !important; }
	
	/* PRODUCT: Specifications */
	/*#specifications .specifications_wrap { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 0; -webkit-column-gap: 0; column-gap: 0; }*/
	#specifications .specifications_wrap .specification:last-child { margin-bottom: 0; }
	
	/* PRODUCT: Page navigation */
	#page_navigation a { width: 100%; border-bottom: 1px solid var(--color-green); }
	
	/* PRODUCT: Optional features */
	#optional_features .tab_nav a { width: 100%; }
}

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

	/* SLIDE */
	#slider .inner h1 { bottom: 30px; font-size: 40px; }

	/* TITLE WRAPPER */
	.title_wrap .subtitle { font-size: 15px; letter-spacing: 2px; }
	.title_wrap .title { font-size: 26px; }

	/* PRODUCTS */
	.product_wrap { margin-left: 0; margin-right: 0; }
	.product_wrap .product { width: 100%; margin: 20px 0 0; }
	.product_wrap .product:nth-child(2) { margin-top: 20px; }
	
	/* NEWS */
	.news_columns_wrap .news_wrap { margin-left: 0; margin-right: 0; }
	.news_columns_wrap .news_wrap .post { width: 100%; margin: 20px 0 0; }
	.news_columns_wrap .news_wrap .post:nth-child(2) { margin-top: 20px; }
	.news_columns_wrap .news_wrap .post:nth-child(3) { margin-top: 20px; }
	body.home .news_columns_wrap .news_wrap .post:nth-child(3) { display: block; }
	
	/* CONTENT: Blog */
	#content .blog_wrap { margin-left: 0; margin-right: 0; }
	#content .blog_wrap .post { width: 100%; margin: 20px 0 0; }
	#content .blog_wrap .post:nth-child(2) { margin-top: 20px; }
	
	/* FLEXIBLE CONTENT: Subpages */
	.flexible_content .subpages .subpages_wrap { margin-left: 0; margin-right: 0; }
	.flexible_content .subpages .subpages_wrap a { width: 100%; margin: 20px 0 0; }
	.flexible_content .subpages .subpages_wrap a:nth-child(2) { margin-top: 20px; }
	
	/* REFERENCES */
	.reference_wrap { margin-left: 0; margin-right: 0; }
	.reference_wrap .reference { width: 100%; margin: 20px 0 0; }
	.reference_wrap .reference:nth-child(2) { margin-top: 20px; }
}

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

	/* SLIDE */
	#slider .inner h1 { bottom: 20px; font-size: 35px; }

	/* TITLE WRAPPER */
	.title_wrap .subtitle { letter-spacing: 0; }
	.title_wrap .title { font-size: 24px; }
	
	/* FOOTER: Footer top */
	#footer .footer_top .footer_top_wrap .menu_wrap ul { width: 100%; margin-bottom: 10px; }
	#footer .footer_top .footer_top_wrap .menu_wrap ul:last-child { margin-bottom: 0; }
}
.cky-modal * {flex-wrap: revert;}
