/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; 
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; 
}

ol,
ul { list-style: none; }

a { text-decoration: none; color: #000; }

img { max-width: 100%; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { font: 16px/1.2 'Philosopher', sans-serif; color: #000; background: #000; min-width: 320px; }
body.noscroll { overflow: hidden; }

h1 { font: 45px/1.2 'Shadows Into Light Two', cursive; text-align: center; color: #6a3c06; text-shadow: 1px 1px 1px rgba(0, 0, 0, .4); }
h2 { text-transform: uppercase; margin-bottom: 20px; }
h4 { font-size: 18px; text-transform: uppercase; color: #aa0; }
h5 { font-size: 16px; }

.shell { max-width: 1140px; margin: auto; }

.alignleft { float: left; margin-right: 20px; }
.alignright { float: right; margin-left: 20px; }

.shell:after,
.bar:after,
.socials:after,
.header:after,
.nav:after,
.container:after,
.footer .footer-content:after,
.footer .footer-bar:after,
.section .section-body:after,
.gallery-items:after,
.categories:after,
.list-colors:after,
.product:after,
.list-categories:after,
.list-features:after,
.list-partners:after { content: ''; display: block; clear: both; font-size: 0; line-height: 0; text-indent: -4004px;}

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

.btn { display: inline-block; color: #eee; background: #aa0; padding: 10px 25px; 
	-webkit-box-shadow: inset 1px 1px 2px rgba(255, 255, 255, .5), inset -1px -1px 2px rgba(0, 0, 0, .5); 
	        box-shadow: inset 1px 1px 2px rgba(255, 255, 255, .5), inset -1px -1px 2px rgba(0, 0, 0, .5); 
	-webkit-transition: background .5s; 
	     -o-transition: background .5s; 
	        transition: background .5s; 
}
.btn:hover { background: #000; }

.btn-orange { background: #b0750e; }

.btn-top { display: inline-block; font-size: 12px; text-align: center; color: #000; position: fixed; left: 30px; bottom: 30px; z-index: 100; 
	-webkit-transition: color .5s; 
	     -o-transition: color .5s; 
	        transition: color .5s; 
}
.btn-top:hover { color: #aaa; }

.btn-menu { display: none; width: 20px; height: 16px; position: absolute; top: 30px; left: 20px; z-index: 110; cursor: pointer; }

.btn-menu span { display: inline-block; }

.btn-menu span:before,
.btn-menu span:after { content: ''; display: inline-block; 
	-webkit-transform: rotate(0); 
	    -ms-transform: rotate(0); 
	     -o-transform: rotate(0); 
	        transform: rotate(0); 
	-webkit-transform-origin: 0; 
	   -moz-transform-origin: 0; 
	    -ms-transform-origin: 0; 
	     -o-transform-origin: 0; 
	        transform-origin: 0; 
	-webkit-transition: background .5s; 
	     -o-transition: background .5s; 
	        transition: background .5s; 
	-webkit-transition: transform .5s; 
	     -o-transition: transform .5s; 
	        transition: transform .5s; 
}

.btn-menu span,
.btn-menu span:before,
.btn-menu span:after { background: #000; width: 100%; height: 2px; position: absolute; left: 0; }

.btn-menu span { top: 50%; 
	-webkit-transition: background-color .5s; 
	     -o-transition: background-color .5s; 
	        transition: background-color .5s; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
}
.btn-menu span:before { top: -7px; }
.btn-menu span:after { bottom: -7px; }

.btn-menu.open span { background-color: transparent; }

.btn-menu.open span:before,
.btn-menu.open span:after { background: #aaa; }

.btn-menu.open span:before { 
	-webkit-transform: rotate(45deg); 
	    -ms-transform: rotate(45deg); 
	     -o-transform: rotate(45deg); 
	        transform: rotate(45deg); 
}
.btn-menu.open span:after {
	-webkit-transform: rotate(-45deg); 
	    -ms-transform: rotate(-45deg); 
	     -o-transform: rotate(-45deg); 
	        transform: rotate(-45deg); 
}

.link-more { color: #222; text-transform: uppercase; padding-left: 40px; 
	-webkit-transition: .5s; 
	     -o-transition: .5s; 
	        transition: .5s; 
}
.link-more:hover { color: #aaa; padding-left: 35px; padding-right: 5px; }

.link-gallery { text-decoration: underline; }
.link-gallery:hover { text-decoration: none; }


/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico-pinterest,
.ico-twitter,
.ico-facebook { display: inline-block; background: url(images/ico-socials.png) 0 0 no-repeat; width: 68px; height: 40px; }

.ico-pinterest:hover,
.ico-twitter:hover,
.ico-facebook:hover { background-image: url(images/ico-socials-hover.png); }

.ico-twitter { background-position: -97px 0; }
.ico-facebook { background-position: -195px 0; }

.ico-arrow-up { display: inline-block; background: url(images/ico-arrow-up.png) 0 0 no-repeat; width: 25px; height: 40px; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.ico-hand { display: inline-block; background: url(images/ico-hand.png) 0 0 no-repeat; width: 32px; height: 32px; position: absolute; top: 50%; left: 0; 
	-webkit-background-size: cover; 
	        background-size: cover; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
}

/* ------------------------------------------------------------ *\
	Listings
\* ------------------------------------------------------------ */

/* List Categories */

.list-categories { display: flex; text-align: center; margin: 0 -5px; }

.list-categories li { flex: 0 0 auto; width: 50%; padding: 0 5px; }
.list-categories h2 small { font-size: 15px; color: #a00; }
.list-categories img { display: block; width: 100%; height: auto; }

.list-categories a { display: inline-block; position: relative; }
.list-categories a:after { content: ''; display: inline-block; background-color: transparent; width: 100%; height: 100%; position: absolute; top: 0; left: 0; 
	-webkit-transition: background-color .5s; 
	     -o-transition: background-color .5s; 
	        transition: background-color .5s; 
}
.list-categories a:hover:after { background-color: rgba(0, 0, 0, .3); }

/* List Furnitures */

.list-furnitures { display: flex; flex-wrap: wrap; background: #000; }

.list-furnitures li { background-repeat: no-repeat; background-position: center center; background-size: cover; border: 1px solid #fff; width: calc(100% / 3); position: relative; }
.list-furnitures h3 { display: inline-block; text-align: center; color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, .8); background: url(images/ico-label.png) center center no-repeat; min-width: 100px; height: 50px; padding: 10px 10px 0; position: absolute; top: 25px; left: 20px; z-index: 5; 
	-webkit-transform: rotate(-20deg); 
	    -ms-transform: rotate(-20deg); 
	     -o-transform: rotate(-20deg); 
	        transform: rotate(-20deg); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.list-furnitures a { position: relative; }
.list-furnitures a:after { content: ''; display: inline-block; background-color: transparent; width: 100%; height: 100%; position: absolute; top: 0; left: 0; 
	-webkit-transition: background-color .5s; 
	     -o-transition: background-color .5s; 
	        transition: background-color .5s; 
}
.list-furnitures a:hover:after { background-color: rgba(0, 0, 0, .5); }
.list-furnitures a.show { display: block; padding-top: 67%; }

/* List Furnitures */

body .list-furnitures-secondary { text-align: center; }
body .list-furnitures-secondary li { display: inline-block; width: 450px; height: 300px; float: none; }

/* List Features */

.list-features { text-align: center; color: #fff; text-shadow: 1px 1px 1px #000; }

.list-features h4 { color: #a00; text-shadow: none; }
.list-features li { display: inline-block; vertical-align: top; background: #000; width: 20%; min-height: 150px; padding: 20px; margin: 0 1.4%; 
	background-color:                       #aa0;
	      background:-webkit-linear-gradient(#aa0, #ddd);
	      background:     -o-linear-gradient(#aa0, #ddd);
	      background:linear-gradient(#aa0, #ddd);
	
}

/* List Contacts */

.list-contacts li { margin-bottom: 5px; }
.list-contacts span { display: inline-block; font-weight: 700; color: #aa0; width: 200px; }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container { background: #fff; padding-bottom: 30px; position: relative;}

/* ------------------------------------------------------------ *\
	Ad
\* ------------------------------------------------------------ */

.ad { font-size: 14px; line-height: 2; text-align: center; background: #fff; border: 1px solid #aaa; width: 15%; height: 300px; padding-top: 20px; position: absolute; top: 308px; left: 2%; z-index: 30; opacity: .5; 
	-webkit-transition: opacity .5s; 
	     -o-transition: opacity .5s; 
	        transition: opacity .5s; 
}
.ad:hover { opacity: 1; }

.ad a { display: inline-block; color: #aaa; width: 100%; height: 100%; }
.ad span { font-size: 30px; }

.ad-secondary { left: auto; right: 2%; }

.ad-tertiary { line-height: 1; width: 50%; height: 200px; margin: 0 auto; position: relative; top: 0; left: 0; }
.ad-tertiary strong { display: inline-block; padding-top: 50px; }

/* List actions */

.list-actions { float: left; }
.list-actions li { float: left; border-left: 1px solid #aaa; padding: 15px 0 20px 20px; margin-right: 20px; }
.list-actions li:last-child { border-right: 1px solid #aaa; padding-right: 20px; }
.list-actions a { color: #fff; }

.list-actions a { position: relative; }

.list-actions a:before { content: ''; display: inline-block; background: #fff; width: 0; height: 1px; position: absolute; bottom: 0; left: 0; 
-webkit-transition: width 1s; 
     -o-transition: width 1s; 
        transition: width 1s; 
}

.list-actions a:hover:before { width: 100%; }

/* List Terms */
.list-terms { }

/* Form Contact */

.form-contact { display: block; color: #fff; background: rgba(0, 0, 0, .7); width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: 55; visibility: hidden; opacity: 0; z-index: 120; }
.form-contact.open { visibility: visible; opacity: 1; }

.form-contact form { background: #000; padding: 15px 30px 20px; position: absolute; top: 50%; left: 50%; 
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
}
.form-contact span { background: #111; border: 2px solid #ccc; border-radius: 50%; padding: 2px 7px; position: absolute; top: -14px; right: 17px; cursor: pointer; 
	-webkit-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, .5); 
	        box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, .5); 
}

.form-contact .form-row { margin-bottom: 20px; }
.form-contact .form-label { display: inline-block; padding-left: 10px; margin-bottom: 5px; }

.form-contact .form-btn { font: 16px 'Philosopher', sans-serif; text-transform: uppercase; color: #fff; background: #333; border: 0; width: 100%; padding: 15px; cursor: pointer; 
	-webkit-transition: background .5s; 
	     -o-transition: background .5s; 
	        transition: background .5s; 
}
.form-contact .form-btn:hover { background: #222; }

.form-contact .field,
.form-contact .textarea { font: 14px 'Roboto', sans-serif; border: 0; border-radius: 0; }

.form-contact .field:focus,
.form-contact .textarea:focus { background: #ddd; }

.form-contact .field { width: 300px; height: 30px; padding-left: 10px; }
.form-contact .textarea { width: 300px; height: 100px; padding: 5px 0 0 10px; resize: none; }

/* Socials */

.socials { float: right; padding-top: 7px; }
.socials li { float: left; margin-left: 15px; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
 
.header { background: #fff; border-bottom: 1px solid #ddd; padding: 35px 0; position: relative; }
.header:before { content: ''; background-color: #000; width: 100%; height: 20px; position: absolute; top: 0; left: 0; z-index: 5; }
.header .logo { position: absolute; top: 50%; left: 50%; z-index: 10;
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
}

/* Logo */

.logo { display: inline-block; font-size: 0; line-height: 0; text-indent: -4004px; background: url(images/logo.png) 0 0 no-repeat; width: 125px; height: 125px; z-index: 50; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

/* Logo Large */

.logo-large { width: 250px; height: 250px; }

/* Nav */

.nav { justify-content: center; text-align: center; padding: 0 30px; 
	-webkit-transition: left .5s; 
	     -o-transition: left .5s; 
	        transition: left .5s; 
}


.nav,
.nav ul { display: flex; }

.nav ul + ul { margin-left: 150px; }
.nav li + li { margin-left: 10px; }

.nav a { display: inline-block; font-weight: 700; text-transform: uppercase; color: #eee; text-shadow: -1px 1px 2px rgba(0, 0, 0, .5); background: url(images/ico-label.png) 0 0 no-repeat; width: 150px; padding: 17px 5px 23px; 
	-webkit-transition: color .5s; 
	     -o-transition: color .5s; 
	        transition: color .5s; 
	-webkit-transition: text-shadow .5s; 
	     -o-transition: text-shadow .5s; 
	        transition: text-shadow .5s; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.nav a:hover { color: #333; text-shadow: -1px 1px 2px rgba(255, 255, 255, .5); }

.nav.open { left: 0; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { text-align: center; background: #fff; width: 100%; position: relative; }

.slider .slider-image,
.slider .slider-image-secondary { width: 200px; height: auto; position: absolute; top: 0; left: 16.7%; }

.slider .slider-image-secondary { left: auto; right: 16.7%; }
.slider .slider-content { text-transform: uppercase; color: #402504; padding: 10px 20px 15px; margin-bottom: 20px; position: relative; }
.slider .slider-content:after { content: ''; display: inline-block; background: #6a3c06; width: 100px; height: 1px; position: absolute; bottom: 0; left: 50%; margin-left: -50px; }
.slider .slider-content h1 { margin-bottom: 5px; }

.slider .slide-image { width: 60%; margin: 0 auto; }
.slider .slide-image img { width: 100%; height: auto; }

.slider .owl-controls { width: 60%; position: absolute; top: 0; left: 50%; 
	-webkit-transform: translateX(-50%); 
	    -ms-transform: translateX(-50%); 
	     -o-transform: translateX(-50%); 
	        transform: translateX(-50%); 
}

.slider .owl-prev,
.slider .owl-next { font-size: 0; line-height: 0; text-indent: -4004px; width: 100px; height: 36px; position: absolute; top: 10px; left: 20px; }

.slider .owl-prev { background: url(images/ico-arrow-left.png) 0 0 no-repeat; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.slider .owl-next { background: url(images/ico-arrow-right.png) 0 0 no-repeat; left: auto; right: 20px; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.slider .owl-prev:hover { background: url(images/ico-arrow-left-hover.png) 0 0 no-repeat; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.slider .owl-next:hover { background: url(images/ico-arrow-right-hover.png) 0 0 no-repeat; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

/* Slider Kids */

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { background: #fff; border-top: 1px solid #ddd; padding-bottom: 90px; }

/* Section */

.section { padding: 30px 0 50px; }

.section .section-content { width: 60%; float: left; }

.section .section-entry { text-align: center; }
.section .section-entry img { width: auto; height: 100px; }

.section .btn { margin-right: 10px; }

.section .section-image { width: 30%; }
.section .section-image a { display: inline-block; }
.section .section-image img { width: 100%; height: auto; }

.section .section-body { margin-bottom: 70px; }
.section .section-body p { margin-bottom: 20px; }

/* Section secondary */

.section-secondary .section-aside { width: 20%; float: left; }
.section-secondary .section-content { width: 80%; float: right; }

/* Section Features */

.section-features { background: #660 url(images/logo.png) center center no-repeat; background-attachment: fixed; padding: 30px 0; }

/* Section Contacts */

.section-contacts .shell { position: relative; }
.section-contacts .logo { position: absolute; top: 0; right: 25px; }
.section-contacts .list-contacts { margin-bottom: 30px; }

/* Section Gallery */

.section-gallery { position: relative; }

.section-gallery strong { display: block; text-align: center; font-size: 14px; color: #a00; border-bottom: 1px solid #000; padding: 5px; margin: 0 20px; }

.section-gallery .link-more { white-space: nowrap; position: absolute; top: 5px; left: 50%;
	-webkit-transform: translateX(-50%); 
	     -ms-transform: translateX(-50%); 
	      -o-transform: translateX(-50%); 
	         transform: translateX(-50%);  
}

.section-gallery .list-furnitures { margin-bottom: 20px; }

/* Section Partners */

.section-partners { background: #000; }

/* Section Success */

.section-success { text-align: center;padding: 60px 20px 0;}

/* Section Terms */
.section-terms h3 { margin-bottom: 20px; }
.section-terms p { margin-bottom: 15px; }
.section-terms p:last-child { margin-bottom: 0; }

.section-terms a { color: #8f600d; 
	-webkit-transition: color .5s; 
	     -o-transition: color .5s; 
	        transition: color .5s; 
}
.section-terms a:hover { color: #000; }

.section-terms .section-content { padding: 20px 0; }

.section-terms .section-entry,
.section-terms .list-terms { margin-bottom: 30px; }

/* Gallery */

.gallery-item { width: 33.33%; float: left; }
.gallery-item .gallery-image { background-position: center center; background-repeat: no-repeat; background-size: cover; padding-top: 56.66%; position: relative; z-index: 5; }
.gallery-item .gallery-content { position: relative; top: 50%; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
}

.gallery-item .gallery-image:hover .gallery-overlay { visibility: visible; opacity: 1; }

.gallery-item .gallery-overlay { text-align: center; background: rgba(132, 186, 18, .5); width: 100%; height: 100%; position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0; 
	-webkit-transition: .7s; 
	     -o-transition: .7s; 
	        transition: .7s; 
}

/* Product */

.product { padding-bottom: 10px; padding: 20px 0; margin-bottom: 10px; }

.product .product-content h3 { margin-bottom: 5px; }
.product .product-content span { display: inline-block; font-size: 12px; border: 1px solid #aaa; padding: 2px 5px; margin-bottom: 10px; }
.product .product-content small { font-weight: 400; }
.product .product-content p { font-size: 15px; margin-bottom: 10px; }
.product .product-content em { display: inline-block; font-size: 14px; border: 1px solid #aaa; padding: 0 5px; }

.product .product-content strong { display: inline-block; padding-bottom: 10px; }
.product .product-content strong:last-of-type { border-bottom: 1px solid #744711; margin-bottom: 20px; }


/* Partner */

.partners > li { text-align: center; border-bottom: 1px solid #aaa; padding: 10px 0; margin-bottom: 20px; }
.partners > li > a { margin-bottom: 20px; opacity: .5; 
	-webkit-transition: opacity .5s; 
	     -o-transition: opacity .5s; 
	        transition: opacity .5s; 
}
.partners > li > a:hover { opacity: 1; }

.partners a { display: inline-block; }

.partners .list-partners { display: inline-block; }

/* List Partners */

.list-partners a,
.list-partners img { width: 100%; height: 100%; }

.list-partners li { display: inline-block; background-position: center center; width: 100px; height: 100px; margin: 0 0; 
	-webkit-background-size: cover; 
	        background-size: cover; 
}
.list-partners a { display: inline-block; }
.list-partners img { display: none; }

/* List Bullets */

.list-bullets { font-size: 13px; margin-bottom: 10px; }

.list-bullets li { padding-left: 10px; }

/* List Colors */

.list-colors { padding-top: 20px; position: relative; }
.list-colors:before { content: 'Цветове:'; font-size: 13px; position: absolute; top: 0; left: 0; }

.list-colors li { font-size: 0; line-height: 0; text-indent: -4004px; border: 1px solid #000; border-radius: 2px; width: 20px; height: 20px; float: left; margin-right: 5px; }

.yellow { background: #e5be01; }
.blue { background: #3b83bd; }
.green { background: #57a639; }
.red { background: #cc0605; }
.white { background: #fff; }
.black { background: #000; }

/* Sites */

.site { text-align: center; background: #333; width: 50%; height: 100vh; float: left; position: relative; cursor: pointer; }

.site:hover { background: #aa0; }
.site:last-child:hover { background: #0aa; }

.site strong { display: inline-block; font-size: 50px; margin-bottom: 5px; }
.site span { display: inline-block; color: #999; border-bottom: 1px solid #aaa; padding-bottom: 5px; margin-bottom: 20px; }

.site .site-body { width: 100%; position: absolute; top: 50%; left: 50%; 
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
}
.site .site-body a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.site .site-image { display: inline-block; background: #a00; width: 130px; height: 180px; margin-bottom: 10px; }
.site .site-image-secondary { display: inline-block; background: #a0a; width: 250px; height: 250px; }

/* Categories */

.categories .category { border: 1px solid #fff; width: 33.33%; float: left; position: relative; overflow: hidden; }

.category h3 { font-weight: 400; text-align: center; text-transform: uppercase; color: #fff; background: #000; width: 100%; height: 50px; padding-top: 13px; position: absolute; bottom: 0; left: 0; 
	-webkit-transition: .5s; 
	     -o-transition: .5s; 
	        transition: .5s; 
}

.category a { display: inline-block; background: rgba(0, 0, 0, .4); width: 100%; height: 100%; position: absolute; top: 0; left: 0; 
	-webkit-transition: background .5s; 
	     -o-transition: background .5s; 
	        transition: background .5s; 
}
.category:hover a { background: none; }

.category .category-image { width: 100%; height: 300px; }

/* Category secondary */

.category-secondary { width: 100%; }

.category-secondary h5 { border: 1px solid #aaa; margin-bottom: 3px; }
.category-secondary h5 a { display: block; padding: 2px 0 2px 10px; 
	-webkit-transition: background .5s; 
	     -o-transition: background .5s; 
	        transition: background .5s; 
}

.category-secondary.current a,
.category-secondary a:hover { background: #aaa; }

/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */

.tabs { padding-top: 20px; }

.tabs .tabs-head { width: 20%; float: left; }
.tabs .tabs-head a { display: inline-block; color: #fff; background: #744711; width: 100%; padding: 5px 15px; margin-bottom: 1px; 
	-webkit-transition: background .5s; 
	     -o-transition: background .5s; 
	        transition: background .5s; 
}
.tabs .tabs-head a:hover { background: #198b06; }

.tabs .tabs-body { border-left: 1px solid #744711; width: 77%; float: right; padding-left: 20px; }
.tabs .tabs-body h2 { font-weight: 400; color: #fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, .9); background: #a16a09; border: 1px solid #744711; padding: 5px 10px; }

.tabs .product { position: relative; }
.tabs .product:before { content: ''; display: inline-block; background: #744711; width: 110%; height: 1px; position: absolute; bottom: 0; left: -55px; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer h4,
.footer .list-links li { padding-right: 20px; }

.footer h4 { margin-bottom: 20px; }

.footer .footer-content { background: #333; padding: 30px 0; }
.footer .footer-col { float: left; }
.footer .footer-col-1of4 { width: 25%; }

/* List links */

.list-links a { display: inline-block; color: #fff; margin-bottom: 3px; 
	-webkit-transition: color .5s; 
	     -o-transition: color .5s; 
	        transition: color .5s; 
}
.list-links a:hover { color: #888; }

.footer .footer-bar { background: #000; padding: 15px 0; }

/* Copyright */

.copyright { color: #fff; float: left; }

/* Credit */

.credits { color: #fff; float: right; }
.credits a { color: #aa0; 
	-webkit-transition: color .5s; 
	     -o-transition: color .5s; 
	        transition: color .5s; 
}
.credits a:hover { color: #fff; }

/* Map */

.map { padding-top: 67%; position: relative; z-index: 5; }

.map iframe { border: 1px solid #000; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

/* ------------------------------------------------------------ *\
	Media
\* ------------------------------------------------------------ */

@media (max-width: 1320px) {
	.slider .slider-content { margin-bottom: 110px; }

	.slider .slider-image,
	.slider .slider-image-secondary { top: 90px; }

	.ad { top: 380px; }

	.ad-tertiary { top: 0; }
}

@media (max-width: 1180px) {
	.list-categories h2 { font-size: 16px; height: 30px; }

	.shell { padding: 0 20px; }

	.logo { width: 83px; height: 83px; }

	.header { text-align: center; padding: 30px 0 20px; }

	.header .shell { width: 100%; max-width: 100%; }
	.header .nav { padding: 0; }

	.nav ul,
	.nav ul:last-child { display: inline-block; vertical-align: top; float: none; }

	.nav a { width: 130px; padding: 12px 5px 18px; }

	.section .logo { display: none; }

	.section-contacts .logo { display: block; position: static; width: 250px; height: 250px; margin: 30px auto 0; }
}

@media (max-width: 1023px) {
	.gallery-item .gallery-image { padding-top: 100%; }
}
@media (max-width: 960px) {
	.main { padding-bottom: 40px; }

	.ad { font-weight: 400; font-size: 18px; width: 15%; top: 368px; }

	.ad:before,
	.ad:after { display: none; }

	.ad-tertiary { width: 70%; top: 0; }

	.section-features { padding: 30px 0 10px; }

	.section-success { padding-top: 30px; }

	.list-features li { width: 45%; min-height: 100px; margin: 0 1.3% 20px; }
}

@media (max-width: 890px) {
	.header { padding: 35px 0 20px; }

	.tabs .product-image { width: 50%; }

	.ad { top: 490px; }

	.ad-tertiary { top: 0; }
}

@media (max-width: 810px) {
	.footer .copyright { margin-bottom: 20px; }
	
	.footer .copyright,
	.footer .credits { width: 100%; float: none; }
}

@media (max-width: 750px) {
	.partners > li > a { opacity: 1; }

	.list-furnitures li { width: 50%; }
}

@media (max-width: 670px) {
	.form-contact form { width: 100%; height: 100%; padding: 40px 20px 20px; top: 0; left: 0; 
		-webkit-transform: translate(0, 0); 
		    -ms-transform: translate(0, 0); 
		     -o-transform: translate(0, 0); 
		        transform: translate(0, 0); 
	}
	.form-contact span { display: inline-block; border: 0; padding: 0; top: 10px; right: auto; left: 50%; 
		-webkit-box-shadow: none; 
		        box-shadow: none; 
		-webkit-transform: translateX(-50%); 
		    -ms-transform: translateX(-50%); 
		     -o-transform: translateX(-50%); 
		        transform: translateX(-50%); 
	}

	.form-contact .form-row { margin-bottom: 5px; }
	.form-contact .form-btn { font-size: 14px; padding: 10px; }

	.form-contact .field,
	.form-contact .textarea { width: 100%; }

	.form-contact .field { height: 25px; }
	.form-contact .textarea { height: 80px; margin-bottom: 5px; }

	.btn-top { left: auto; right: 30px; }

	.main { border-top: 0; padding-bottom: 20px; }

	.section-about { padding: 20px 0 0; }

	.container { padding-bottom: 0; }

	.container .slider { margin-bottom: 20px; }

	.partners .list-partners { display: none; }

	.ad { line-height: 1.2; width: 50%; height: 200px; float: left; padding-top: 40px; position: static; }
	
	.ad-tertiary { width: 100%; padding-top: 20px; }

	.slider .slider-image { left: 5%; }
	.slider .slider-image-secondary { right: 5%; }

	.slider .slide-image { width: 100%; }

	.slider .owl-controls { display: none; }

	.tabs .tabs-head,
	.tabs .tabs-body { width: 100%; }

	.tabs .tabs-head { margin-bottom: 20px; }

	.footer .footer-content { padding: 20px 0 0; }
	.footer .footer-bar { padding: 20px 0; }
	.footer .footer-col-1of4 { width: 50%; margin-bottom: 20px; }
}

@media (max-width: 530px) {
	.container .socials { position: absolute; top: 10px; right: 20px; z-index: 5; }

	.container .list-actions,
	.container .list-actions li { float: none; }

	.container .list-actions li,
	.container .list-actions li:last-child { border: 0; }

	.container .list-actions li { padding: 15px 0 0; margin-right: 0; }
	.container .list-actions li:last-child { padding: 15px 0 20px; }

	.slider .slider-content { margin-bottom: 130px; }

	.slider .slider-image,
	.slider .slider-image-secondary { top: 110px; }

	.section-features { padding: 20px 0; }

	.list-features li { width: 100%; min-height: 100px; margin: 0 0 20px; }
	.list-features li:last-child { margin-bottom: 0; }

	.gallery-item { width: 100%; float: left; }

	.gallery-item .gallery-image { padding-top: 56.66%; }
}

@media (max-width: 470px) {
	.header { padding: 20px 0 0; }

	.header .logo { display: block; margin: 0 auto; position: static; 
		-webkit-transform: translateX(0); 
		    -ms-transform: translateX(0); 
		     -o-transform: translateX(0); 
		        transform: translateX(0); 
	}

	.btn-menu { display: inline-block; }

	.nav { display: block; background: #000; width: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: 100%; z-index: 50; }
	
	.nav ul { display: block; width: 100%; }
	.nav ul + ul { margin-left: 0; }
	.nav li + li { margin-left: 0; }
	
	.nav li,
	.nav ul:last-child li { margin: 0 0 10px; }

	.nav li { float: none; }

	.header .nav { padding: 20px; }

	body .list-furnitures-secondary li { width: 100%; }

	.tabs h2 { margin-bottom: 0; }

	.tabs .product .product-image { width: 100%; margin-bottom: 10px; }

	.list-contacts li { margin-bottom: 15px; }
	.list-contacts span { width: 100%; }

	.list-categories { display: block; margin: 0; }

	.list-categories li { width: 100%; padding: 0; }
	.list-categories li + li { margin-top: 25px; }
	.list-categories h2 { margin-bottom: 5px; }
}

@media (max-width: 450px) {
	body .list-furnitures-secondary li { height: 250px; }

	.section-gallery .link-more { font-size: 13px; }

	.list-furnitures li { width: 100%; }

	.ad { width: 100%; height: 150px; padding-top: 15px; }

	.ad-tertiary strong { padding-top: 20px; }

	.slider .slider-content { margin-bottom: 140px; }

	.slider .slider-image,
	.slider .slider-image-secondary { top: 120px; }

	.slider .slider-image { left: 3%; }
	.slider .slider-image-secondary { right: 3%; }

	.section-success h1 { font-size: 30px;}
	.section-success h2 { font-size: 15px;}
}

@media (max-width: 360px) {
	body .list-furnitures-secondary li { height: 200px; }
}