html { margin: 0px; padding: 0px; width: 100%; height: 100%; }
body { background-color: transparent; width: 100%; height: 100%; margin: 0px; padding: 0px; font-family: "Montserrat", Tahoma, "Trebuchet MS"; color: #666666; font-weight: 400; font-size: 14px; }

a { text-decoration: none; color: #ed7900; }
a:hover { text-decoration: none; color: #a48272; }

.bold { font-weight: 700; }
.thin { font-weight: 300; }
.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }

.big { font-size: 16px; }
.large { font-size: 25px; }
.huge { font-size: 45px; }

.hand { cursor: pointer; }

.space-top { margin-top: 20px; }

.orange { color: #ed7900; }

.overlay { position: fixed; display: none; width: 100%; height: 100%; z-index: 100000; top: 0px; left: 0px; right: 0px; bottom: 0px; text-align: center; }
.overlay>.background { position: absolute; width: 100%; height: 100%; background: #000000; opacity: 0.5; filter: alpha(opacity=50); z-index: 0; }

.overlay>.picture { position: absolute; width: 100%; height: 100%; z-index: 1; display: none; }
.overlay>.picture>img { position: absolute; margin: auto; bottom: -10000px; top: -10000px; left: -10000px; right: -10000px; z-index: 2; max-width: 100%; max-height: 100%; }
.overlay>.picture>.text { position: absolute; cursor: pointer; bottom: 50px; color: #ffffff; z-index: 3; width: 100%; }
.overlay>.picture>.next { position: absolute; cursor: pointer; top: 50%; margin-top: -25px; right: 20px; height: 50px; width: 50px; overflow: hidden; z-index: 3; }
.overlay>.picture>.next>img { position: absolute; top: 0px; right: 0px; height: 100%; width: 200%; }
.overlay>.picture>.previous { position: absolute; cursor: pointer; top: 50%; margin-top: -25px; left: 20px; height: 50px; width: 50px; overflow: hidden; z-index: 3; }
.overlay>.picture>.previous>img { position: absolute; top: 0px; left: 0px; height: 100%; width: 200%; }
.overlay>.close { position: absolute; cursor: pointer; top: 40px; right: 0px; height: 30px; width: 60px; overflow: hidden; z-index: 3; opacity: 1; }
.overlay>.close>img { position: absolute; height: 30px; width: 30px; left: 0px; }
.overlay>.text { position: absolute; text-align: left; width: 900px; top: 50px; background: #ffffff; padding: 30px; z-index: 1; left: 50%; margin-left: -450px; overflow-y: scroll; bottom: 50px; display: none; border-radius: 25px; }
.overlay>.label-text { position: relative; top: 50px; background: #ffffff; color: #000000; padding: 30px; z-index: 1; margin: auto; display: none; border-radius: 25px; }
.overlay>.loading { position: absolute; width: 100%; height: 100%; z-index: 1; display: none; }
.overlay>.loading>img { position: absolute; margin: auto; bottom: -10000px; top: -10000px; left: -10000px; right: -10000px; z-index: 2; }

.accept-cookies { display: none; position: absolute; top: 0px; left: 0px; right: 0px; background: #777777; cursor: pointer; z-index: 1000000; }
.accept-cookies>div { color: #ffffff; padding: 20px; text-align: center; }

.page { position: relative; width: 100%; min-height: 100%; margin: 0px auto; }

.page>.top { position: relative; width: 100%; height: 200px; background-image: url(/templates/viigardi.com/pictures/header-bg.png); background-repeat: no-repeat; background-position: center; }
.page>.top>.content { position: relative; width: 1080px; height: 150px; margin: auto; z-index: 101; }
.page>.top>.content>.logo { position: absolute; width: 261px; height: 70px; top: 50px; left: 0px; }

.page>.top>.content>.search { position: absolute; top: 50px; right: 200px; width: 190px; height: 30px; background: url(/templates/viigardi.com/pictures/search-bg.png); }
.page>.top>.content>.search { position: absolute; top: 50px; right: 0px; width: 190px; height: 30px; background: url(/templates/viigardi.com/pictures/search-bg.png); }
.page>.top>.content>.search>input { position: absolute; top: 2px; width: 155px; bottom: 2px; left: 2px; background: #e5e5e5; border: 0px; color: #9a9a9a; padding-left: 10px; }
.page>.top>.content>.search>.search_button { position: absolute; top: 2px; width: 45px; bottom: 2px; right: 2px; border: 1px; cursor: pointer; }

.page>.top>.content>.search_mobile { display: none; }

.page>.top>.content>.languages { position: absolute; top: 50px; right: 0px; }
.page>.top>.content>.languages>div { position: relative; display: inline-block; padding-left: 10px; color: #9a9a9a; }
.page>.top>.content>.languages>div>a { color: #9a9a9a; }
.page>.top>.content>.languages>div>a:hover { color: #ed7900; }
.page>.top>.content>.languages>.active>a { color: #ed7900; }

.page>.top>.content>.cart { position: absolute; right: 0px; bottom: -50px; height: 50px; background: #ed7900; border-left: 0px; width: 200px; cursor: pointer; }
.page>.top>.content>.cart>div { position: relative; padding-top: 0px; color: #ffffff; }
.page>.top>.content>.cart>div>img { position: absolute; top: 0px; left: 10px; }
.page>.top>.content>.cart>div>div { position: absolute; top: 5px; left: 70px; }

.page>.top>.navigation { position: absolute; width: 100%; height: 50px; bottom: 0px; z-index: 100; }
.page>.top>.navigation>.links { position: relative; width: 1080px; height: 50px; margin: auto; }
.page>.top>.navigation>.links>.link { position: relative; display: inline-block; height: 50px; border-left: 1px solid #ed7900; }
.page>.top>.navigation>.links>.link>div { position: relative; padding-left: 20px; padding-right: 20px; padding-top: 15px; font-size: 14px; }
.page>.top>.navigation>.links>.link>div>a { position: relative; color: #9a9a9a; }
.page>.top>.navigation>.links>.link.active>div>a { color: #ed7900; }
.page>.top>.navigation>.links>.link:hover>div>a { color: #ed7900; }


.page>.navigation { position: relative; width: 100%; min-height: 5px; background: #ed7900; z-index: 2000; }
.page>.navigation>.links { position: relative; width: 1080px; margin: auto; background: #ed7900; z-index: 1000; }
.page>.navigation>.links>.link { position: relative; display: inline-block; height: 50px; background: #ed7900; border-left: 1px solid #ffffff; }
.page>.navigation>.links>.link.active { background: #e95201; }
.page>.navigation>.links>.link:hover { background: #e95201; }
.page>.navigation>.links>.link>div { position: relative; padding-left: 15px; padding-right: 15px; padding-top: 15px; padding-bottom: 15px; font-size: 14px; }
.page>.navigation>.links>.link>div>a { position: relative; color: #ffffff; }
.page>.navigation>.links>.link:hover>div>a { color: #ffffff; }

.page>.navigation>.links>.link.furniture-search { position: absolute; top: 0px; right: 0px; background: #e5e5e5; border-left: 0px; cursor: pointer; width: 200px; padding-top: 0px; }
.page>.navigation>.links>.link.furniture-search>img { position: absolute; top: 0px; left: 10px; }
.page>.navigation>.links>.link.furniture-search>div { position: absolute; top: 0px; left: 50px; }

.page>.navigation>.links>.link>.sub-link { position: absolute; display: none; background: #9a9a9a; border-left: 1px solid #ffffff; top: 50px; padding-top: 0px; padding-left: 0px; padding-right: 0px; padding-bottom: 20px; }
.page>.navigation>.links>.link>.sub-link>.top { position: relative; background: #ffffff; height: 10px; width: 100%; margin-bottom: 20px; }
.page>.navigation>.links>.link>.sub-link>.top>.arrow-up { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #9a9a9a; }
.page>.navigation>.links>.link:hover>.sub-link { display: block; }
.page>.navigation>.links>.link>.sub-link>div { color: #ffffff; padding-left: 20px; padding-right: 20px; }
.page>.navigation>.links>.link>.sub-link>div.active { color: #ed7900; }
.page>.navigation>.links>.link>.sub-link>div>a { color: #ffffff; }
.page>.navigation>.links>.link>.sub-link>div.active>a { color: #ed7900; }
.page>.navigation>.links>.link>.sub-link>div>a:hover { color: #ed7900; }

.page>.navigation>.gradient { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; }
.page>.navigation>.gradient>div { position: relative; width: 1080px; height: 100%; margin: auto; }
.page>.navigation>.gradient>div>div { position: absolute; top: 0px; right: -100px; width: 100px; height: 100%; background: url(/templates/viigardi.com/pictures/corner-gradient.png); }


.page>.body { position: relative; width: 100%; background-image: url(/templates/viigardi.com/pictures/side-gradient.png); background-repeat: repeat-x; }
.page>.body>.content { position: relative; width: 1080px; min-height: 600px; margin: auto; background: #ffffff; padding-bottom: 300px; }

.page>.body>.content>.furniture-search { position: relative; width: 100%; background: #e5e5e5; margin-bottom: 30px; z-index: 3000; display: none; }
.page>.body>.content>.furniture-search>div { position: relative; padding: 30px; }

.page>.body>.content>.furniture-search>div .name { position: relative; display: inline-block; }
.page>.body>.content>.furniture-search>div .box { position: relative; display: inline-block; }

.page>.body>.content>.furniture-search>div .finishing .name { width: 80px; }
.page>.body>.content>.furniture-search>div .finishing .box { }
.page>.body>.content>.furniture-search>div .measurments .name { width: 50px; }
.page>.body>.content>.furniture-search>div .measurments .box { width: 70px; margin-bottom: 5px; }
.page>.body>.content>.furniture-search>div .delivery .name { width: 20px; }
.page>.body>.content>.furniture-search>div .delivery .slider { width: 170px; }
.page>.body>.content>.furniture-search>div .delivery .box { width: 70px; margin-bottom: 5px; }

.page>.body>.content>.furniture-search>div .search_button { text-align: right; }


.page>.body>.content>.furniture-search>div .price .box { padding-right: 20px; padding-left: 20px; }

.page>.body>.content>.breadcrumbs { position: relative; width: 100%; padding-top: 30px; padding-left: 30px; color: #9a9a9a; }
.page>.body>.content>.breadcrumbs>a { color: #9a9a9a; }
.page>.body>.content>.breadcrumbs>a:hover { color: #ed7900; }

.page>.body>.content>.text { position: relative; width: 100%; padding-left: 30px; padding-right: 30px; padding-top: 10px; }

/* SHOP  - list */
.line { padding-top: 30px; border-top: 1px solid #9a9a9a;}

.page>.body>.content>.text .line { width: 100%; display: block; position: relative; margin-top: 30px; padding-top: 30px; padding-bottom: 20px; border-top: 1px solid #9a9a9a; }

.page>.body>.content>.text .list_item { width: 232px; display: inline-block; position: relative; height: 270px; margin: 10px; cursor: pointer; }
.page>.body>.content>.text .list_item.category { cursor: auto; border: 0px; height: 320px }
.page>.body>.content>.text .list_item.category:hover { border: 0px; }
.page>.body>.content>.text .list_item>.item { padding: 10px; width: 100%; position: absolute; border: 1px solid #ffffff; background: #ffffff; border: 1px solid #ffffff; }
.page>.body>.content>.text .list_item>.item:hover { z-index: 1001; border: 1px solid #9a9a9a; }
.page>.body>.content>.text .list_item>.item>.picture { width: 100%; position: relative; height: 180px; text-align: center; overflow: hidden; }
.page>.body>.content>.text .list_item>.item>.picture img.item-picture { position: absolute; margin: auto; height: 180px; bottom: -1000px; top: -1000px; left: -1000px; right: -1000px; }
.page>.body>.content>.text .list_item>.item>.name { width: 100%; position: relative; text-align: left; color: #9a9a9a; height: 20px; overflow: hidden; margin-top: 15px; }
.page>.body>.content>.text .list_item.category>.item>.name { padding-top: 10px; padding-bottom: 10px; height: auto; overflow: hidden; }
.page>.body>.content>.text .list_item.category>.item>.sub-category>a { color: #9a9a9a; }
.page>.body>.content>.text .list_item.category>.item>.sub-category>a:hover { color: #a48272; }
.page>.body>.content>.text .list_item>.item>.price { width: 100%; position: relative; text-align: left; }
.page>.body>.content>.text .list_item>.item>.price>.current { position: relative; color: #9a9a9a; display: block; }
.page>.body>.content>.text .list_item>.item>.price>.current>sup { font-size: 17px; }
.page>.body>.content>.text .list_item>.item>.price>.original { position: relative; color: #cccccc; text-decoration: line-through; display: none; vertical-align: top; }
.page>.body>.content>.text .list_item>.item>.price>.original>sup { font-size: 17px; }
.page>.body>.content>.text .list_item>.item>.price.is_discount>.current { color: #ed7900; }
.page>.body>.content>.text .list_item>.item>.price.is_discount>.original { display: block; }
.page>.body>.content>.text .list_item>.item>.materials { position: relative; width: 100%; z-index: 1000; display: none; }
.page>.body>.content>.text .list_item>.item:hover>.materials { display: block; }
.page>.body>.content>.text .list_item>.item>.materials>.material { position: relative; display: inline-block; width: 20px; height: 20px; margin: 3px; overflow: hidden; border: 1px solid #cccccc; }
.page>.body>.content>.text .list_item>.item>.materials>.material>img { min-height: 100%; min-width: 100%; }

.page>.body>.content>.text .list_item>.item>.picture>.discount { position: absolute; top: 0px; left: 0px; width: 79px; height: 60px; background: url(/templates/viigardi.com/pictures/price-tag.png); z-index: 1000; }
.page>.body>.content>.text .list_item>.item>.picture>.discount>div { position: absolute; color: #ffffff; top: 5px; left: 5px; }
.page>.body>.content>.text .list_item>.item>.picture>.new { position: absolute; bottom: 0px; right: 0px; width: 60px; height: 45px; background: url(/templates/viigardi.com/pictures/new-tag.png); z-index: 1000; }
.page>.body>.content>.text .list_item>.item>.picture>.new>div { position: absolute; color: #ffffff; bottom: 5px; right: 5px; }
.page>.body>.content>.text .list_item>.item>.picture>.has_materials { position: absolute; top: 0px; right: 0px; width: 35px; height: 35px; z-index: 1000; }

/* SHOP - item */
.page>.body>.content>.text>.item { width: 100%; position: relative; }
.page>.body>.content>.text>.item>.overview { width: 50%; position: relative; display: inline-block; vertical-align: top; padding-right: 20px; }
.page>.body>.content>.text>.item>.overview>.picture { width: 100%; position: relative; overflow: hidden; }
.page>.body>.content>.text>.item>.overview>.picture>.discount { position: absolute; top: 0px; left: 0px; width: 155px; height: 116px; background: url(/templates/viigardi.com/pictures/price-tag-large.png); z-index: 1000; }
.page>.body>.content>.text>.item>.overview>.picture>.discount>div { position: absolute; color: #ffffff; top: 10px; left: 10px; }
.page>.body>.content>.text .item>.overview>.picture>.new { position: absolute; bottom: 0px; right: 0px; width: 79px; height: 60px; background: url(/templates/viigardi.com/pictures/new-tag-large.png); z-index: 1000; }
.page>.body>.content>.text .item>.overview>.picture>.new>div { position: absolute; color: #ffffff; bottom: 10px; right: 10px; }

.page>.body>.content>.text>.item>.overview>.picture>img { width: 100%; margin: auto; left: -1000px; top: -1000px; right: -1000px; bottom: -1000px; cursor: pointer; }
.page>.body>.content>.text>.item>.overview>.pictures { width: 100%; position: relative; margin-top: 20px; }
.page>.body>.content>.text>.item>.overview>.pictures>.picture { width: 25%; position: relative; display: inline-block; }
.page>.body>.content>.text>.item>.overview>.pictures>.picture>img { width: 100%; cursor: pointer; }
.page>.body>.content>.text>.item>.overview>.description { width: 100%; position: relative; margin-top: 20px; }

.lease { width: 400px; }

.page>.body>.content>.text>.item>.details { width: 50%; position: relative; display: inline-block; vertical-align: top; padding-left: 20px; }
.page>.body>.content>.text>.item>.details>.add-to-cart { position: absolute; top: 0px; right: 0px; z-index: 1000; }
.page>.body>.content>.text>.item>.details>.add-to-cart.inactive { opacity: 0.5; filter: alpha(opacity=50); }
.page>.body>.content>.text>.item>.details>.add-to-cart.inactive>.tooltip { position: absolute; height: 100%; width: 100%; }
.page>.body>.content>.text>.item>.details>.name { width: 370px; position: relative; color: #9a9a9a; }
.page>.body>.content>.text>.item>.details>.price { width: 100%; font-size: 72px; position: relative; color: #ed7900; }
.page>.body>.content>.text>.item>.details>.price>.original { display: none; color: #cccccc; text-decoration: line-through; font-size: 30px; }
.page>.body>.content>.text>.item>.details>.price.is_discount>.original { display: block; }
.page>.body>.content>.text>.item>.details>.description { width: 100%; position: relative; margin-top: 30px; }
.page>.body>.content>.text>.item>.details>.technical-description { width: 100%; position: relative; margin-top: 30px; margin-bottom: 30px; }
.page>.body>.content>.text>.item>.details>.dimentions { width: 60%; margin-top: 30px; margin-bottom: 30px; position: relative; }
.page>.body>.content>.text>.item>.details>.dimentions>.size { width: 100%; position: relative; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #9a9a9a; }
.page>.body>.content>.text>.item>.details>.dimentions>.size>.name { width: 140px; position: relative; display: inline-block; }
.page>.body>.content>.text>.item>.details>.other-products { position: relative; display: inline-block; margin-top: 20px; margin-bottom: 20px; padding: 10px; background: #ed7900; color: #ffffff; }
.page>.body>.content>.text>.item>.details>.subheading { position: relative; margin-top: 20px; margin-bottom: 20px; }
.page>.body>.content>.text>.item>.details>.materials { width: 100%; position: relative; }
.page>.body>.content>.text>.item>.details>.materials>.material { position: relative; display: inline-block; width: 50px; height: 50px; margin-right: 10px; margin-top: 10px; border: 1px solid #cccccc; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper.selected { border: 3px solid #ed7900; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper { position: absolute; width: 48px; height: 48px; cursor: pointer; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper:hover { position: absolute; top: -25px; left: -25px; z-index: 1000; border: 2px solid #ed7900; width: auto; height: auto; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper>.picture { height: 100%; width: 100%; position: relative; overflow: hidden; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper:hover>.picture { height: 100px; width: 100px; position: relative; overflow: hidden; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper>.picture>img { height: 100px; margin: auto; left: -1000px; top: -1000px; right: -1000px; bottom: -1000px; cursor: pointer; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper>.text { position: relative; z-index: 1000; background: #ffffff; width: 100%; color: #9a9a9a; display: none; padding: 10px; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper:hover>.text { display: block; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper>.checked { position: absolute; bottom: 0px; right: 0px; z-index: 1000; width: 23px; height: 18px; display: none; }
.page>.body>.content>.text>.item>.details>.materials>.material>.wrapper.selected>.checked { display: block; }

.page>.body>.content>.text>.item>.suggestions { width: 100%; position: relative; }

/* CART */
.page>.body>.content>.text .cart_list { margin-bottom: 40px; }
.page>.body>.content>.text .cart_list th { border-bottom: 1px solid #d0d2d0; padding-bottom: 30px; font-size: 14px; }
.page>.body>.content>.text .cart_list td { padding-bottom: 10px; padding-top: 10px; font-size: 14px; font-weight: 300; }
.page>.body>.content>.text .cart_list .remove { cursor: pointer; }
.page>.body>.content>.text .cart_list .name { cursor: pointer; }
.page>.body>.content>.text .cart_list .adjust { cursor: pointer; width: 20px; height: 20px; display: inline-block; text-align: center; font-weight: bold; }

.page>.body>.content>.text .terms { padding-top: 20px; padding-bottom: 20px; }
.page>.body>.content>.text .terms .terms-checkbox { border: 1px solid green; text-align: center; height: 16px; color: green; width: 20px }

.page>.body>.content>.text #cart_payment { margin-top: 40px; }
.page>.body>.content>.text #cart_payment .payment_method { position: relative; display: inline-block; margin: 10px; }
.page>.body>.content>.text #cart_payment .payment_method img { width: 100px; }
.page>.body>.content>.text #cart_payment .cards { cursor: pointer; }
.page>.body>.content>.text #cart_payment .payment_method { cursor: pointer; }

.page>.body>.content>.text .transport { margin-top: 30px; margin-bottom: 30px; }

/* etc */
.page>.body>.front-banner { position: relative; width: 100%; height: 350px; }
.page>.body>.front-banner>.top-banner { height: 100%; }
.page>.body>.front-banner img { margin: auto; max-width: none; }
.page>.body>.front-banner .item>.text-wrapper { position: absolute; top: 0px; width: 100%; z-index: 100; }
.page>.body>.front-banner .item>.text-wrapper>div { position: relative; bottom: 0px; width: 1080px; height: 100%; z-index: 100; margin: auto; }
.page>.body>.front-banner .item>.text-wrapper>div>div { position: absolute; top: 30px; }
.page>.body>.front-banner .item>.text-wrapper>div>div>.background { position: absolute; width: 100%; height: 100%; background: #ed7900; opacity: 0.8; filter: alpha(opacity=80); z-index: 0; }
.page>.body>.front-banner .item>.text-wrapper>div>div>.text { position: relative; padding: 20px; width: 100%; z-index: 10; color: #ffffff; }

.indicators-wrapper { position: absolute; width: 300px; height: 100px; bottom: 0px; z-index: 101; left: 50%; margin-left: 240px; }
.indicators-wrapper>div { position: relative; margin: auto; height: 100px; }
.carousel-indicators { width: auto; left: auto; margin-left: auto; right: 20px; }

.page>.footer { position: absolute; width: 100%; height: 280px; background: #666666; bottom: 0px; left: 0px; }
.page>.footer>.show_more { position: relative; display: none; }
.page>.footer>.content { position: relative; width: 1080px; min-height: 280px; margin: auto; }
.page>.footer>.content>div { position: relative; padding: 20px; color: #ffffff; }
.page>.footer>.content>div a:hover { color: #ed7900; }
.page>.footer>.content>div a:focus { color: #ed7900; }
.page>.footer>.content>div a:visited { color: #ed7900; }
.page>.footer>.content>div .address { display: none; }


/* buttons */
.btn.green { background: green; color: #000000; }
.btn.black { background: blue; color: #ffffff; }
.btn.gray { background: #d0d2d0; color: #666666; }
.btn.gray:hover { background: #a1a3a1; }
.btn.orange { background: #ed7900; color: #ffffff; }
.btn.orange:hover { background: #c76600; }

.error { color: crimson; }

.separator { height: 20px; }

.tooltip.right .tooltip-arrow { border-right-color: #ed7900; }
.tooltip.top .tooltip-arrow { border-top-color: #ed7900; }
.tooltip-inner { background: #ed7900; color: #ffffff; }

.page>.address-bar { margin-top: 10px; padding-top: 5px; padding-bottom: 5px; border-top: 1px solid #d2d2d2; background: #73ff10; font-size: 14px; color: #339900; font-family: Arial; width: 960px; margin-left: 220px; }

.pagination { position: relative; width: 100%; text-align: center; }
.pagination>.list { position: relative; display: inline-block; text-align: center; padding: 20px; }
.pagination>.list>div { position: relative; display: inline-block; text-align: center; padding-right: 5px; padding-left: 5px; }
.pagination>.list>div.current { color: #ed7900; }
.pagination>.arrow { position: relative; display: inline-block; text-align: center; padding: 20px; }
.pagination a { color: #666666; }
.pagination a:hover { color: #ed7900; }

label { font-weight: 400; }

.gallery { wdith: 100%; position: relative; max-height: 420px; overflow: hidden; }
.gallery>.wrapper { width: 230px; height: 200px; display: inline-block; position: relative; margin: 5px; }
.gallery>.wrapper>.text { position: absolute; bottom: 10px; left: 20px; right: 20px; height: 20px; overflow: hidden; color: #ffffff; }
.gallery>.wrapper>.picture { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.gallery>.wrapper>.picture>img { position: absolute; margin: auto; left: -1000px; top: -1000px; right: -1000px; bottom: -1000px; cursor: pointer; }
.show-all-gallery { cursor: pointer; }

.carousel-indicators li { margin-left: 10px; width: 20px; height: 20px; }
.carousel-indicators .active { margin-left: 10px; width: 20px; height: 20px; }
.carousel-inner { height: 100%; }

.page>.top>.content>.open_menu { display: none; }

@media all and (min-width: 700px) and (max-width: 1080px) {
	html { height: auto; }
    .page>.body>.content { width: 100%; padding: 20px; }


    .page>.footer { position: relative; width: 100%; height: auto; bottom: auto; left: auto; }
    .page>.footer>.content { width: 100%; padding: 20px; }

    .page>.top { position: relative; width: 100%; background-position: center top; }
	.page>.top>.content { width: 100%; height: 150px; margin: auto; }
	.page>.top>.content>.logo { position: absolute; top: 20px; left: 20px; }
	
	.page>.top>.content>.open_menu { display: none; }

	.page>.top>.content>.search { position: absolute; top: 80px; right: 20px; }

    .page>.top>.navigation { display: block; width: 100%; margin-top: 50px; }
    .page>.top>.navigation>.links { position: relative; width: 100%; margin: auto; }
	.page>.top>.navigation>.links>.link>div { position: relative; padding-left: 8px; padding-right: 8px; padding-top: 15px; font-size: 14px; }

    .page>.top>.content>.cart { display: block; }

	.page>.navigation { display: block; }
	.page>.navigation>.links { width: 100%; }
	.page>.navigation>.links>.link>div { position: relative; padding-left: 5px; padding-right: 5px; padding-top: 15px; padding-bottom: 15px; font-size: 14px; }

    .page>.navigation>.links>.link.furniture-search { display: block; }

	.page>.navigation>.gradient { display: none; }

    .page>.body>.content>.text { padding-left: 0px; padding-right: 0px; padding-top: 0px; }
	.page>.body>.content>.text>.item { width: 100%; position: relative; }
	.page>.body>.content>.text>.item>.overview { width: 100%; padding-right: 0px; margin-bottom: 20px; }
	.page>.body>.content>.text>.item>.details { width: 100%; }

    .page>.body>.front-banner .item>.text-wrapper>div { width: 100%; }
	.indicators-wrapper { width: auto; margin-left: 0px; left: auto; right: 0px; zoom: 0.7; }
    .indicators-wrapper>div { width: 300px; }

	.page>.body>.content>.text>.item>.details { padding-left: 0px; }
	.page>.body>.content>.text>.item>.overview>.picture>.discount { font-size: 45px; }
	.page>.body>.content>.text .list_item>.item>.picture>.discount { font-size: 25px; }
	
	.page>.body>.front-banner { height: 260px; }
	.page>.body>.front-banner .item { background-size: auto 260px; }

	.big { font-size: 14px; }
	.large { font-size: 20px; }
	.huge { font-size: 30px; }

	.page>.body>.content>.text .list_item>.item>.price>.current>sup { font-size: 12px; }
	.page>.body>.content>.text .list_item>.item>.price>.original>sup { font-size: 12px; }
}

@media all and (min-width: 700px) and (max-width: 800px) {
    .page>.top>.content>.cart { top: 0px; right: 0px; bottom: auto; }
}

@media all and (min-width: 700px) and (max-width: 880px) {
    .page>.navigation>.links>.link.furniture-search { display: none; }

	.page>.footer {  }
	.page>.footer>.show_more { display: block; padding: 20px; color: #ffffff; cursor: pointer; }
	.page>.footer>.content { display: none; width: 100%; }
}

@media all and (max-width: 700px) {
	html { height: auto; }
    .page>.body>.content { width: 100%; padding: 20px; }


    .page>.footer { position: relative; width: 100%; height: auto; bottom: auto; left: auto; }
    .page>.footer>.content { width: 100%; padding: 20px; }

    .page>.top { position: relative; width: 100%; height: auto; background-position: center top; }
	.page>.top>.content { position: relative; width: 100%; height: 80px; margin: auto; border-bottom: 5px solid #ed7900; }
	.page>.top>.content>.logo { position: absolute; width: 150px; top: 20px; left: 20px; }
	
	.page>.top>.content>.open_menu { position: absolute; display: block; top: 20px; right: 20px; width: 37px; height: 37px; padding: 5px; border: 0px solid #ffffff; background: #ed7900; cursor: pointer; }
	.page>.top>.content>.open_menu>.content>img { width: 100%; height: 100%; padding: 3px; }

	.page>.top>.content>.search { display: none; position: absolute; top: 60px; right: 20px; }
	.page>.top>.content>.search img { height: 37px; }

	.page>.top>.content>.search_mobile { display: block; position: absolute; top: 20px; right: 60px; cursor: pointer; }


    .page>.top>.navigation { display: none; position: relative; width: 100%; height: auto; bottom: auto; }
    .page>.top>.navigation>.links { position: relative; width: 100%; height: auto; margin: auto; }
    .page>.top>.navigation>.links>.link { display: block; height: auto; border-left: 0px; }
    .page>.top>.navigation>.links>.link>div { position: relative; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; font-size: 14px; }
    .page>.top>.navigation>.links>.link>div>a { position: relative; color: #9a9a9a; }
    .page>.top>.navigation>.links>.link.active>div>a { color: #ed7900; }
    .page>.top>.navigation>.links>.link:hover>div>a { color: #ed7900; }

    .page>.top>.content>.cart { top: 20px; right: 100px; bottom: auto; height: 37px; font-size: 10px; width: 110px; }
    .page>.top>.content>.cart>div>img { height: 37px; left: 0px; }
    .page>.top>.content>.cart>div>div { left: 50px; }

	.page>.navigation { display: none; margin-top: 10px; }
	.page>.navigation>.links { width: 100%; }
    .page>.navigation>.links>.link { display: block; height: auto; background: #ed7900; border-left: 1px solid #ffffff; }

    .page>.navigation>.links>.link.furniture-search { display: none; }

    .page>.navigation>.links>.link.active>.sub-link { position: relative; display: block; background: #9a9a9a; border-left: 1px solid #ffffff; top: auto; padding-top: 10px; padding-left: 0px; padding-right: 0px; padding-bottom: 20px; }
    .page>.navigation>.links>.link>.sub-link>.top { display: none; }
    .page>.navigation>.links>.link:hover>.sub-link { display: block; }
    .page>.navigation>.links>.link>.sub-link>div { color: #ffffff; padding-left: 20px; padding-right: 20px; }
    .page>.navigation>.links>.link>.sub-link>div.active { color: #ed7900; }
    .page>.navigation>.links>.link>.sub-link>div>a { color: #ffffff; }
    .page>.navigation>.links>.link>.sub-link>div.active>a { color: #ed7900; }
    .page>.navigation>.links>.link>.sub-link>div>a:hover { color: #ed7900; }

	.page>.navigation>.gradient { display: none; }

	.page>.footer {  }
	.page>.footer>.show_more { display: block; padding: 20px; color: #ffffff; cursor: pointer; }
	.page>.footer>.content { display: none; width: 100%; }

    .page>.body>.content>.text { padding-left: 0px; padding-right: 0px; padding-top: 0px; }
	.page>.body>.content>.text>.item { width: 100%; position: relative; }
	.page>.body>.content>.text>.item>.overview { width: 100%; padding-right: 0px; margin-bottom: 20px; }
	.page>.body>.content>.text>.item>.details { width: 100%; }
	.page>.body>.content>.text>.item>.details>.dimentions { width: 100%; }

	.page>.body>.content>.text>.item>.details { padding-left: 0px; }
	.page>.body>.content>.text>.item>.overview>.picture>.discount { font-size: 45px; }
	.page>.body>.content>.text .list_item>.item>.picture>.discount { font-size: 25px; }

	.page>.body>.front-banner .item>.text-wrapper>div>div>.text>.huge { font-size: 16px; }
	.page>.body>.front-banner .item>.text-wrapper>div>div>.text>h4 { font-size: 12px; }

	.page>.body>.front-banner .item>.text-wrapper>div>div { position: absolute; top: 10px; }
	.page>.body>.front-banner .item>.text-wrapper>div>div>.text { position: relative; padding: 10px; width: 100%; z-index: 10; color: #ffffff; font-size: 70%; }

    .page>.body>.front-banner .item>.text-wrapper>div { width: 100%; }
	.indicators-wrapper { width: auto; margin-left: 0px; left: auto; right: 0px; zoom: 0.5; }
    .indicators-wrapper>div { width: 300px; }

	.page>.body>.front-banner { height: 100px; }
	.page>.body>.front-banner .item { background-size: auto 100px; }

	.big { font-size: 14px; }
	.large { font-size: 16px; }
	.huge { font-size: 20px; }

	.page>.body>.content>.text .list_item>.item>.price>.current>sup { font-size: 10px; }
	.page>.body>.content>.text .list_item>.item>.price>.original>sup { font-size: 10px; }
}


@media all and (max-width: 400px) {
	.page>.top>.content>.cart { width: 50px; overflow: hidden; }
}

























