/* fix */
#rc-phone-form {top: -70% !important;}
#rc-phone-back {display: none !important;}
input:hover, input:focus{outline-style:none !important;}
body {font-family: 'Arial', sans-serif; font-size:16px; color:#777; box-shadow:0 0 1px rgba(0,0,0,0.3);}
a {color:#2a84a2; text-decoration:none;}
a:hover {}

h1 {font-size:27px; color:#999999; font-weight:normal; margin-top:0;}

h3 {text-transform:uppercase; position:relative; margin: 0 auto 50px auto; text-align:center;}
h3:before{content:""; position:absolute; left:50%; transform:translate(-50%, 0); bottom:-10px; width:100px; height:2px; background:#2abec8;}
.hits.cat h3{text-align:left;}
h3.revers:before{background:#fff;}
span.color1{color:#2abec8 !important;}

button, input[type="submit"] {padding:15px; background:#2abec8; color:#fff; font-size:16px; text-transform:uppercase; border:0; cursor:pointer; text-align:center;}

.vetrovki .addtocart-button .fast_buy {display: none;}
.vetrovki .addtocart-button > input, .addtocart-button > .fast_buy {float: left;}
.legginsy .addtocart-button .fast_buy {display: none;}
.legginsy .addtocart-button > input, .addtocart-button > .fast_buy {float: left;}
.vm-product-media-container:before {content: url(/images/logo.png); position: absolute; left: 5%;}

#body {display: flex; flex-direction: column; min-height: 100vh; background:#fff;}
.main{max-width: 1200px;}
.moduletable.bg-color {background:#f5f5f5;}
.moduletable.bg-color .custom {width:1200px;}
.moduletable.padding25{padding:25px 0;}
.moduletable.padding50{padding:50px 0;}
.moduletable.padding50.bottom{padding:0 0 50px 0;}
.moduletable.padding50.top{padding:50px 0 0 0;}
.moduletable.padding100{padding:100px 0;}
.moduletable.padding100.bottom{padding:0 0 50px 0;}
.items.wrapper {margin:0 -10px;}
.items.wrapper .item{padding:0 10px;}
.items.wrapper .item p{text-align:justify;}
.items.col-3 .item:nth-child(3n+1) {clear:both;}
.items.justify{margin:0 -10px;}
.items.justify .item{padding:0 10px;}
.floatleft {float:left;}
.floatright {float:right;}

body.kollektsiya-osen-2019 .moduletable.padding50.top,
body.trikotazhnye-platya .moduletable.padding50.top,
body.trikotazhnye-kostyumy .moduletable.padding50.top,
body.trikotazhnye-teplye-kostyumy .moduletable.padding50.top {display: none;}
body.trikotazhnye-platya .product-description span, body.trikotazhnye-kostyumy .product-description span,
body.trikotazhnye-platya .product-description strong, body.trikotazhnye-kostyumy .product-description strong {font-family: 'Arial', sans-serif; font-size: 16px; color: #777;}
.addtocart-area .ras_set {display: block; margin: 20px 0px;}
body.aksessuary .addtocart-area .ras_set {display: none;}

.items:after,
.moduletable.services .media:after,
#header .main:after {content:""; display:block; clear:both;}

#header {border-bottom:1px solid #ccc;}
#header:before {content:""; height:30px; width:100%; position:absolute; left:0; top:0; background:#000;}
#header .main {position:relative; padding-top:50px;}
#header .main * {margin:0; padding:0;}
#header #logo{float:left; margin-top:-20px;}
#header #logo > img {height:88px;}	
#header #header_items .slogan {margin:0 0 0 20px; float:left;}
#header #header_items .slogan > p:nth-child(2) {text-align: justify; -moz-text-align-last: justify; text-align-last: justify;}
#header #header_items .user_menu {position:absolute; right:0; top:5px;}
#header #header_items .user_menu > li {float:left; display:block; margin-left:30px; padding-left:30px; border-left:1px solid #ccc;}
#header #header_items .user_menu > li:nth-child(1) {padding:0; margin:0; border:0;}
#header #header_items .phone {color:#ccc; position:absolute; top:5px; left:0;}
#header #header_items .phone a,
#header #header_items .user_menu a {color:#ccc;}
#header #header_items .phone a:hover,
#header #header_items .user_menu a:hover {color:#fff;}
#header #header_items .phone > p:before,
#footer .phone p:nth-child(3):before {content:"\f095"; font-family:'FontAwesome'; vertical-align: middle; padding-right:5px;}
#header #header_items .vmCartModule  {position: absolute; right: 0; top: 60px; color:#000;}
#header #header_items img {width: auto; height: 20px; margin-left: 20px;}
#header #header_items .wrap_phone{display: flex;}
/* #header #header_items .vmCartModule:before{content: "\f07a"; position: absolute; left: -30px; top: 0; font-family: 'FontAwesome'; font-size: 18px; color: #2a84a2;} */
#header #top_menu {float: right; margin-right: 40px;}
#header #top_menu > ul {padding: 0; margin:0;}
#header #top_menu > ul > li {display:block; float:left; margin-left:20px;}
#header #top_menu > ul > li > a {color:#777; text-transform:uppercase; border-bottom:2px solid #fff; padding:10px 0; display:block;}
#header #top_menu > ul > li.active > a,
#header #top_menu > ul > li > a:hover {border-color:#000; color:#000;}
#header #top_menu > ul > li > ul {display:none;}
#header #top_menu > ul > li.item-136 {display: none;}
#center{overflow:hidden;}
#center #middle {}
#center #middle #top_middle{}
#center #left {}
#center #left .moduletable {width:180px;}
#center #left > div * {display:block; margin:0; padding:0;}
#center #left > div > ul > li > a {font-weight:bold;}
#center #left > div ul li a {padding:15px 0; color:#585858; font-size:12px; border-bottom:1px solid #b9b9b9;}

#center .allCreditSummBox {background: #f5f5f5; justify-content: center;}

#center #center_middle {overflow:hidden;}

#footer {background: #9bb0d1; margin-top:auto; overflow:hidden;}
#footer #f_items {padding:50px 0;}
#footer .main * {color:#fff; margin:0; padding:0;}

#footer .phone {z-index: 5; position: relative;}
#footer .phone .floatleft {text-align: justify; -moz-text-align-last: justify; text-align-last: justify;}
#footer .phone p:nth-child(1) {font-size:24px;}
#footer .phone p:nth-child(3){font-size: 20px;}
#footer .phone p:nth-child(3):before{}
#footer .phone > div {clear:both; margin-bottom:10px;}
#footer .phone > div a{margin-right:10px;}

#footer .f_menu {float:right; max-width:270px;}
#footer .f_menu h3 {margin-top:0;text-align:left; font-weight:normal; font-size:24px;}
#footer .f_menu h3:before {display:none;}
#footer .f_menu ul{padding:0; margin:0;}
#footer .f_menu ul li {float:left; width:50%; display:block;}

#footer #author {padding:10px; text-align:center; position:relative;}
#footer #author:before {content:""; display:block; position:absolute; width:1000vw; left:50%; margin-left:-50vw; background:#7189ae; top:0; bottom:0;}
#footer #author .custom {position:relative; z-index:5;}

/* Фотосессия */
.sigFreeContainer.sigFreeClassic {text-align: center;}
.sigFreeContainer.sigFreeClassic > li {float: none !important; display: inline-block;}
.fancybox-caption-wrap {display: none !important;}
/* hits */
.hits .items {margin:0 -40px;}
.hits .item {padding: 0 40px; margin-bottom: 40px;}
.hits .item .img {position:relative; overflow:hidden; cursor:pointer;}
.fast_buy_wrap {transition: 0.3s all; position: absolute; top:100%; /* background: rgba(255,255,255, 0.4); */ padding: 20px; width: 100%;}
.hits .item:hover .fast_buy_wrap{transform:translate(0,-100%)}
.fast_buy_wrap .fast_buy {margin: 1px auto; display: block; background: #ff2929; padding: 10px; color: #fff; text-transform: uppercase; text-align:center;}
.hits .item img {width: 100%;}
.hits .item span.name {display: block; color:#777; margin:10px 0 0;}
.hits .item .product-price{}
.hits .item .product-price .price{}
.hits .item .product-price .hot.price, #leftdiv span.PricesalesPrice, .lk_new, .lk_stock{color:#ff2929; font-weight:bold; font-size:24px;}
#leftdiv span.PricesalesPrice{font-size:16px;}
.hits .item .product-price .old.price, #leftdiv span.PricebasePriceVariant, .lk_old{color:#000; margin-left: 10px; text-decoration: line-through;}
#leftdiv span.PricebasePriceVariant, .lk_old {margin-left:0;}
.hits .item .img img{-moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; display: block;  margin: 0 auto;}
.hits .item .img .two{position: absolute; top: 0; left:0; opacity:0;filter:alpha(opacity=0);}
.hits .item .img:hover .two{opacity:1;filter:alpha(opacity=100);}

/* more_products */
.more_products ul{padding:0; margin:0;}
.more_products ul li{display:block; text-align:center;}
.more_products ul li a{display: inline-block; background: #2abec8; color: #fff; padding: 10px;}

/* advantages */
.moduletable.bg-color.advantages {padding: 100px 0; background: url('../images/bg2.jpg') no-repeat center; background-attachment: fixed;}
.advantages:before{z-index:5; content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0, 0.75); }
.advantages .custom {position:relative; z-index:10;}
.advantages .custom * {color:#fff;}
.advantages .custom .items{}

/* reviews */
.reviews .items {margin:0 -15px;}
.reviews .items .item {padding:0 15px;}
.reviews .items .item img {float:left; width: auto;}
.reviews .items .item .review_text {overflow:hidden; padding-left:30px; position:relative;}
.reviews .items .item .review_text * {margin:0; padding:0;}
.reviews .items .item .review_text:before{color:#2abec8; content:"\f10d"; font-family:'FontAwesome'; position:absolute; left:10px; top:0;}
.reviews .items .item .review_text p{}
.reviews .items .item .review_text h4{color:#a1a0a0; font-weight:normal; margin-top:10px;}

.size_chart p {text-align: center; font-size: 24px;}
.size_chart table {margin: auto; border-collapse: collapse;}
.size_chart table th, .moduletable.size_chart table td {padding: 10px;}
.size_chart table tr {border-bottom: 1px solid; } 
.size_chart .photo {text-align: center; padding-top: 50px;} 

/* how_work */
.how_work {background:#ebeef7;}
.how_work .items {margin:80px -20px 0; position:relative;}
.how_work .items:before{content:""; position:absolute; left:20px; right:20px; bottom:0; height:20px; background:#c9c9c9; border-radius:20px;}
.how_work .items .item {padding:0 20px; padding-bottom: 110px; position:relative;}
.how_work .items .item:after{content: ""; position: absolute; left: 50%; bottom: -20px; height: 60px; width: 60px; transform: translate(-50%, 0); border-radius: 100%;}
.how_work .items .item .wrap{border-radius: 20px; height:275px; padding: 0 20px; position:relative; }
.how_work .items .item .wrap:before{content: ""; position: absolute; left: 50%; bottom: -60px; width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 100px solid red; transform: translate(-50%, 0);}
.how_work .items .item:nth-child(1) .wrap:before{border-top: 100px solid #f14922;}
.how_work .items .item:nth-child(2) .wrap:before{border-top: 100px solid #ad1f85;}
.how_work .items .item:nth-child(3) .wrap:before{border-top: 100px solid #463d98;}
.how_work .items .item:nth-child(4) .wrap:before{border-top: 100px solid #05b3d3;}
.how_work .items .item .wrap .img{top: -30px; position: relative; width: 100px; height: 100px; border-radius: 100%; margin: 0 auto;}
.how_work .items .item .wrap .img img{position: absolute; z-index: 15; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.how_work .items .item:nth-child(1) .wrap .img{background:#de431f;}
.how_work .items .item:nth-child(2) .wrap .img{background:#ad1f85;}
.how_work .items .item:nth-child(3) .wrap .img{background:#463d98;}
.how_work .items .item:nth-child(4) .wrap .img{background:#05b3d3;}
.how_work .items .item .wrap .img:before{content: ""; position: absolute; left: -20px; top: -20px; z-index: 10; width: 140px; height: 140px; border-radius: 100%; border: 20px solid #fa9a2e;}
.how_work .items .item:nth-child(1) .wrap .img:before{border: 20px solid #fa9a2e;}
.how_work .items .item:nth-child(2) .wrap .img:before{border: 20px solid #e05ea4;}
.how_work .items .item:nth-child(3) .wrap .img:before{border: 20px solid #9c71b1;}
.how_work .items .item:nth-child(4) .wrap .img:before{border: 20px solid #05B3BE;}
.how_work .items .item .wrap .img:after{content: ""; position: absolute; left: 50%; top: -20px; width: 100px; height: 100px; border-radius: 100%; background: #de431f; z-index: 10; transform: translate(-50%, 0);}
.how_work .items .item .wrap .img:after{width: 100px; height: 100px; border-radius: 100%; background: rgba(0,0,0, 0.0); z-index: 15; top: 0; box-shadow: 2px 4px 4px rgba(0,0,0, 0.2) inset;}
.how_work .items .item .wrap h5{font-size: 22px; color: #fff; margin: 0; height: 50px;}
.how_work .items .item .wrap p{color:#c9c9c9; font-size: 14px;}
.how_work .items .item:nth-child(1):after{background:#f9932c;}
.how_work .items .item:nth-child(2):after{background:#d54f9d;}
.how_work .items .item:nth-child(3):after{background:#8b66ac;}
.how_work .items .item:nth-child(4):after{background:#05B3BE;}
.how_work .items .item:nth-child(1) .wrap{
background: #fa9b2e; /* Old browsers */
background: -moz-linear-gradient(top, #fa9b2e 50%, #f14922 80%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fa9b2e 50%,#f14922 80%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fa9b2e 50%,#f14922 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa9b2e', endColorstr='#f14922',GradientType=0 ); /* IE6-9 */
}
.moduletable.how_work .items .item:nth-child(2) .wrap{
background: #e05ea4; /* Old browsers */
background: -moz-linear-gradient(top, #e05ea4 50%, #ad1f85 80%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e05ea4 50%,#ad1f85 80%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e05ea4 50%,#ad1f85 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e05ea4', endColorstr='#ad1f85',GradientType=0 ); /* IE6-9 */
}
.moduletable.how_work .items .item:nth-child(3) .wrap{
background: #9e72b2; /* Old browsers */
background: -moz-linear-gradient(top, #9e72b2 50%, #463d98 80%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #9e72b2 50%,#463d98 80%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #9e72b2 50%,#463d98 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e72b2', endColorstr='#463d98',GradientType=0 ); /* IE6-9 */
}
.moduletable.how_work .items .item:nth-child(4) .wrap{
background: #05B3BE; /* Old browsers */
background: -moz-linear-gradient(top, #05B3BE 50%, #05b3d3 80%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #05B3BE 50%,#05b3d3 80%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #05B3BE 50%,#05b3d3 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05B3BE', endColorstr='#05b3d3',GradientType=0 ); /* IE6-9 */
}

/* Категории после слайдера */
.moduletable.range{padding:50px 0 0 0;}
.moduletable.range .items{margin: 0 -10px;}
.moduletable.range .items .item{position: relative;  padding: 0 10px;}
.moduletable.range .items .item a img{width:100%; display:block;}
.moduletable.range .items .item a .cat_desc{position: absolute; left: 50%; bottom: 15px; text-align: center; width: 175px; transform: translate(-50%, 0);  padding: 10px 0; background: rgba(255,255,255, 0.80);}
.moduletable.range .items .item a .cat_desc span.cat_name{display: block; text-transform: uppercase; margin-bottom: 10px; color: #666666;}
.moduletable.range .items .item a .cat_desc span.cat_price{font-size: 18px; color: #2abec8; font-weight: bold; border-top: 2px solid #2abec8; padding-top: 3px;}

/* Сеты */
.fast_buy_wrap{margin-top: -90px; background:rgba(255,255,255, 0.80); }
.hits .item:hover .fast_buy_wrap{transform: translate(0,-52%);}
.fast_buy_wrap .items.set{padding: 0 25px 8px 25px; margin-bottom: 15px; border-bottom: 2px solid #33cccc;}
.vm-product-media-container .fast_buy_wrap .items.set{border:0 none !important;}
.fast_buy_wrap .items.col-1.set .item{float:none;}
.fast_buy_wrap .items.set .item{padding:0; margin:0 auto; position:relative; width: 25% !important;}
.fast_buy_wrap .items.set .item i.fa{position: absolute; top: 50%; right: -5px; transform: translate(0, -50%); color:#009999;}
.fast_buy_wrap .items.set .item:nth-child(3n+1){clear:none;}
.fast_buy_wrap .items.set .item img{height: 35px; width: auto;  display: block;  margin: 0 auto;}
.fast_buy_wrap .items.set .item .set-name{color:#666666; display: block; width: 100%; text-align: center; margin-top: 5px; }

/* parallax */
.owl-carousel .owl-item img {width:auto; max-width:none;}
.parallax {z-index:1;}
.parallax, .parallax * {display:block; margin:0; padding:0; font-size:0;}
.parallax .layer {left:50% !important;}
.parallax .bg {margin-left:-55vw;}
.parallax .bg > img {width:110vw !important; max-width:none; left:50%; height:440px;} 
.parallax .object  {bottom:0 !important; top:auto !important; z-index:20;}

/* top_slider */

#birds {position:absolute; left:0; right:0; top:-100px; bottom:0; z-index:5; opacity:0.5;}

.top_slider {position:relative;}
.top_slider .main{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index:10;}
.top_slider .text{padding: 16px; width: 663px; background: url('../images/text_bg1.png') no-repeat center; background-size: 100% 100%;}
.top_slider .item.num28 .text,
.top_slider .item.num33 .text,
.top_slider .item.num32 .text{padding: 16px; width: 663px; background: url('../images/text_bg6.png') no-repeat center; background-size: 100% 100%;}
.top_slider .item.num29 .text{padding: 16px; width: 663px; background: url('../images/text_bg7.png') no-repeat center; background-size: 100% 100%;}
.top_slider .item.num31 .text{padding: 16px; width: 663px; background: url('../images/text_bg9.png') no-repeat center; background-size: 100% 100%;}
.top_slider .item{overflow:hidden;}
.top_slider .item.num20 .text, .top_slider .item.num23 .text{background: url('../images/text_bg2.png') no-repeat center;}
.top_slider .item.num22 .text{background: url('../images/text_bg3.png') no-repeat center;}
.top_slider .item.num20 .text .wrap:before, .top_slider .item.num23 .text .wrap:before{background: #d63774;}
.top_slider .item.num22 .text .wrap:before{background: #9c50cb;}
.top_slider .text .wrap{padding: 25px 35px 15px 35px; max-width: 480px; border: 6px solid #fff; color:#fff; position:relative;}
.top_slider .text .wrap:before{transform: translate(0, -50%); content: ""; position: absolute; top: 50%; right: -6px; width: 6px; background: #2abec8; height: 65px; margin-top: -20px;}
.top_slider .item.num28 .text .wrap:before{transform: translate(0, -50%); content: ""; position: absolute; top: 50%; right: -6px; width: 6px; background: #b93a72; height: 65px; margin-top: -20px;}
.top_slider .item.num29 .text .wrap:before{transform: translate(0, -50%); content: ""; position: absolute; top: 50%; right: -6px; width: 6px; background: #8a51c6; height: 65px; margin-top: -20px;}
.top_slider .item.num31 .text .wrap:before{transform: translate(0, -50%); content: ""; position: absolute; top: 50%; right: -6px; width: 6px; background: #000; height: 65px; margin-top: -20px;}
.top_slider .text .wrap .h1{margin: 0; font-size:36px; text-transform:uppercase;}
.top_slider .text .wrap .info{max-width:225px; font-size:18px;}
.top_slider .text .wrap button{cursor:pointer; background: none; border: 1px solid #fff; padding: 10px 20px; color: #fff;}
.top_slider .item.num30 .detail-info {padding: 16px; background: url(/templates/rs_template/images/text_bg6.png) no-repeat center; background-size: 100%; width: 100%;}
.top_slider .item.num30 .detail-info p {font-size: 25px;}
.top_slider .item.num29 .text .info {font-size: 25px; padding: 16px; background: url(/templates/rs_template/images/text_bg6.png) no-repeat center; background-size: 100%; width: 100%;}

/* breadcrumb*/
.divider.icon-location {display:none;}
.divider {font-size:0;}
.divider:after {content:"\f105"; font-family:'FontAwesome'; font-size:16px; margin-right:5px;}


/* virtuemart */
.orderby-displaynumber {display:none;}
.virtuemart_search {display:none;} 
#checkoutForm small{display:none !important;}
#extracomments textarea{width: 100%;}

/* Сведения о заказе */
.rs_lk_table{text-align:left; width:100%;}
.rs_lk_table tr{}
.rs_lk_table tr td, .rs_lk_table tr th{padding:5px; width:12.5%; border:1px solid #ddd;}
.rs_lk_table tr:hover > td, .rs_lk_table tr:hover > th{background:#2abec8; color:#fff !important;}

/* productdetails */
.main-image {overflow:hidden;}
.product-container.items > div:nth-child(2n-1) {width:40%; padding-right:10px; clear:both;}
.product-container.items > div:nth-child(2n){width:60%; padding-left:10px; position:relative; }
.vm-product-media-container .main-image > a > img {width:100%;}
.product-container .product-price {float:left; margin:30px 0;}
.product-container .product-price .hot.price {color:#f00; font-size:48px; font-weight:bold;}
.product-container .product-price .old.price {margin-left:20px; text-decoration:line-through; color:#000; font-weight:normal; font-size:24px;}
.product-container .product-description {margin-top:50px;}
.product-container .product-description p {margin-bottom:20px;}
.product-container .PricepriceWithoutTax {display:none;}
.product-container .sberbank_icon {position: absolute; right: 0; top: 0;}
.product-container .sberbank_icon img {width: 120px; height: 120px;}
.addtocart-area {clear:both;}
.product-container p,
.product-container h1 {margin:0; padding:0;}

.product-container p > span {color:#000;}
.product-fields-title {margin-top:20px; text-transform:uppercase; color:#000;}
.product-fields-title:after {content:":";}

.product-field-type-C {margin-top:30px; padding-top:30px; border-top:1px solid #ddd; clear:both;}
.product-field-type-C .product-field-display > * {display:inline-block; vertical-align: middle;}
.product-field-type-C .product-field-display .controls {margin:0 20px 0 10px;}
.product-field-type-C input,
.product-field-type-C label {font-size:0; background:#000; display:block; float:left; font-size:0; height:30px; width:30px; border-radius:100%; margin-right:10px; cursor:pointer; opacity:1; position:relative;}
.product-field-type-C input {display:none;}
.product-field-type-C label.checked:before,
.product-field-type-C label:hover:before {content:"\f00c"; font-family:'FontAwesome'; font-size:16px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#fff;}
.product-field-type-C .controls:after {content:''; display:block; clear:both;}

.product-field-type-C label[data-id="ocean"] {background:#42c1de;}
.product-field-type-C label[data-id="sapfir"] {background:#002261;}
.product-field-type-C label[data-id="lemon"] {background:#d5dc66;}
.product-field-type-C label[data-id="jeans"] {background:#7283b2;}
.product-field-type-C label[data-id="malina"] {background:#e10071;}
.product-field-type-C label[data-id="blue"] {background:#5cdadf;}
.product-field-type-C label[data-id="pink"] {background:#e10071;}

.product-field-type-B {margin-top:30px;}
.chzn-container {width:200px !important;}

.bottom_card {margin-bottom:30px; padding-top:30px; border-top:1px solid #ddd;}
/* .bottom_card:before {content:'Придумано в России'; font-size:24px; text-transform:uppercase; text-align:center; text-decoration:underline; display:block;} */
.bottom_card .product-field-type-S {margin-top:30px;}
.bottom_card .product-field-type-S .product-fields-title {text-transform:none;}
.bottom_card .product-field-type-S .product-field-display {display:inline;}


.vm-product-media-container {position:relative;}
.vm-product-media-next,
.vm-product-media-prew {position:absolute; left:0; width:30px; background:rgba(255,255,255,0.5) url('../images/prew.png') center no-repeat; top:0; bottom:0; cursor:pointer; z-index:1000;}
.vm-product-media-next {left:auto; right:0; background-image:url('../images/next.png');}
.vm-product-media-next:hover,
.vm-product-media-prew:hover {background-color:rgba(255,255,255,0.8);}


.additional-images  {overflow:auto; white-space: nowrap; font-size:0;}
.additional-images .floatleft {display:inline-block; position:relative; padding:1px; height:150px; margin-right:5px; float:none;}
.additional-images .floatleft > img {position:relative; z-index:10; height:100%;}
.additional-images .floatleft > a {background:#9bb0d1; position:absolute; top:0; bottom:0; left:0; right:0; display:block !important; z-index:5;}
.additional-images .floatleft > a[rel="vm-additional-images"] {background:#fff;}


.quantity-box input {width:50px; padding:5px; text-align:center;}
.quantity-controls > div {display: inline-block; padding:5px 10px; border:1px solid #ddd; cursor:pointer;}

span.addtocart-button {display: flex; margin-top: 30px; flex-flow: wrap; justify-content: space-between;}
.addtocart-button:after {content:''; display:block; clear:both;}
.addtocart-button > input,
.addtocart-button > .fast_buy {float:right; margin: 1px 0px; width:45%; padding:15px; background:#2abec8; color:#fff; font-size:16px; text-transform:uppercase; border:0; cursor:pointer; text-align:center;}
.addtocart-button > .fast_buy {float:left; background:#f00;}
.addtocart-button > .installment_plan {float:right; margin: 1px 0px; width:45%; padding:15px; background:#2abec8; color:#fff; font-size:16px; text-transform:uppercase; border:0; cursor:pointer; text-align:center;}
.addtocart-button > .installment_plan {float:left; background:#f00;}

.product .fast_buy_wrap > .installment_plan {width: 100%; margin: 1px auto; display: block; background: #ff2929; padding: 10px; color: #fff; text-transform: uppercase; text-align: center;}

.customfields-free {position:absolute; top:75px; right:30px; width:200px; text-align:center; background:#f00; color:#fff; padding:15px; transform:rotate(15deg); box-shadow:5px 5px 10px rgba(0,0,0,.4)}
.customfields-free span {display:block; font-size:24px; text-transform:uppercase;}
.customfields-free del {display:block;}

.coined{font-size: 24px; text-transform: uppercase; text-align: center; text-decoration: underline; display: block;}

/* card */
#email_field{width:100%;}
#loginbtns, #otherpay_buttons hr, #div_shipto{display:none !important;}

/* Доставка и оплата */
.ui-tabs .ui-tabs-nav li {margin: 1px 0px 0 0 !important;}
#shop_info_payment #tabs-3 li {padding: 5px 0px;}
/* Доставка и оплата */

/* forms lk */

fieldset {display:block; margin:0; padding:0; border:0; width:100%;}
.control-group {display:flex; margin:10px; width:100%;}
.form-horizontal .control-label,
.form-horizontal .controls {width:auto !important; border-bottom:1px solid #ddd; padding:10px;}
.form-horizontal .control-label:nth-child(1) {width:200px !important;}

#ui-tabs {margin:30px 0;}
#ui-tabs > ul {margin:0; padding:0; display:block;}
#ui-tabs > ul:after {clear:both; content:""; display:block;}
#ui-tabs > ul > li {display:block; float:left; padding:15px; background:#ddd; border:1px solid #ddd; cursor:pointer; position:relative; z-index:10;}
#ui-tabs > ul > li.current {background:#fff; border:1px solid #ddd; border-bottom-color:#fff;}
#ui-tabs > div {border:1px solid #ddd; padding:15px; width:100%; margin-top:-1px; position:relative; z-index:5; display:none;}
#ui-tabs #tab-1 {display:block;}
.userfields_info {font-size:24px; font-weight:bold; margin-bottom:30px; display:block;}
.adminForm.user-details td {padding:10px; border-bottom:1px solid #ddd; min-width:240px;}

table.adminlist {width:100%;}
table.adminlist td {border:1px solid #ddd; border-left:0; border-top:0; padding:15px;}
table.adminlist td:nth-last-child(1) {border-right:0;}
table.adminlist tr:nth-last-child(1) td {border-bottom:0;}
@media screen and (max-width: 700px) {
	table.adminlist {font-size:60%;}
	table.adminlist td {padding:0;}
}

/* Стандартные нотисы джумлы */
#system-message-container .alert {margin: 0 auto; width: 50%; text-align: center; background: #7189ae; color: #fff; margin-bottom: 20px; padding: 10px; position: relative;}
#system-message-container .alert .close {font-size: 0; background: url('../images/close.png'); background-size: 100% 100%; width: 30px; height: 30px; position: absolute; top: 10px; right: 10px; cursor: pointer;}	
#system-message-container .alert .alert-heading{margin-top: 0;}
#system-message-container .alert .alert-message{}

/* sales */
.sales {position: absolute; top: 10px; background: #f00; right: 0; z-index: 10000; color: #fff; padding: 15px;  border-radius: 50px; width: 80px; text-align: center; height: 80px; line-height: 50px; font-size: 24px; transform: rotate(15deg); box-shadow: 5px 5px 10px rgba(0,0,0,.4);}
.sales .one {}
.sales .two {}

/* tabs */
.ui-tabs * {outline: none;}
.ui-tabs{padding:0 !important;}
.ui-widget-header{border: 0 none;  background: none;}
.ui-tabs .ui-tabs-nav{padding:0 !important;}
.ui-tabs .ui-tabs-panel{padding:10px !important;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{border-color:#fff;}
.ui-tabs-active.ui-state-active {background: #2abec8;}
.ui-widget-content a{color: #2a84a2 !important;}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a{color:#fff !important;}

/* faq */
table.faq {margin:5px 0;}
table.faq, table.faq, table.faq tr, table.faq td, table.faq th, table.faq tbody {display:block; font-weight:normal; text-align:left;}
table.faq tr {border-bottom:1px solid #2abec8;}
table.faq th {padding:30px 0 30px 10px; font-size:24px; text-transform:uppercase; cursor:pointer; position:relative;}
table.faq th:after {content:"\f067"; font-family:'FontAwesome'; position:absolute; right:10px; top:50%; transform:translate(0,-50%);}
table.faq th.active:after {content:"\f068";}
table.faq ul li {list-style: square outside; display: list-item;}
table.faq strong {font-weight:bold;}
table.faq .items.table { margin-bottom:10px;}
table.faq .items.table .item:nth-child(1){width: 100%; font-weight: bold; text-align: left; padding-bottom: 5px; border: 0 none;}
table.faq .items.table .item, table.faq .items.table .item:nth-child(6){text-align: center; border: 1px solid #2abec8; padding: 5px;}
table.faq .items.col-1.table .item{width:100%;}

.showcart, .continue_link {background:#ddd; padding:15px; text-transform:uppercase; display:block; color:#000;}
.continue_link {float:left;}
.showcart {background:#f00; color:#fff;}
#fancybox-content h4 {clear:both; padding-top:30px;}
/* pages */
body.home .blog-featured {padding:50px 0;}
.adminform input {padding:5px; margin-bottom:10px;}

/* login and reg */
#com-form-login fieldset.userdata, #com-form-login .width30.floatleft, #com-form-login .width30.floatleft{display:none;}  

.item.product > a,
.vm-product-media-container {position:relative; display:block; overflow:hidden;}
.sale_procent { width: 200px; height: 40px;line-height: 40px;position: absolute;top: 30px;right: -50px;z-index: 2;overflow: hidden;-webkit-transform: rotate(45deg);transform: rotate(45deg);border: 1px dashed;box-shadow:0 0 0 3px #2abec8,  0px 21px 5px -18px rgba(0,0,0,0.6);background: #2abec8; text-align: center;color:#fff;}

#fancybox-title {display:none !important;}


#knet_popup_window input,
.rs_form input, .rs_form textarea {width:100%; padding:5px; font-size:16px; border: 1px solid #a8a8a8;}
.rs_form input[type=submit]{border: none !important;}

@media screen and (max-width: 1200px) {
.moduletable.range{display:none !important;}
.moduletable.main{min-width: auto; max-width:none !important;}
.slideout-open .slideout-menu {background: #7189ae;}
.slideout-open .slideout-menu *{color:#fff;}
.slideout-open .slideout-menu #mobile_header_items{padding: 0 10px 5px 10px; border-bottom: 1px outset #fff;}
.slideout-open .slideout-menu .custom.adres{font-size: 14px;}
.slideout-open .slideout-menu .custom.phone {text-align: center;}
.slideout-open .slideout-menu #mobile_top_menu ul{padding:0; margin:0;}
.slideout-open .slideout-menu #mobile_top_menu ul li{display:block; width:100%;}
.slideout-open .slideout-menu #mobile_top_menu ul li a{display:block; padding:10px; text-align:center;}
.slideout-open .slideout-menu #mobile_top_menu ul > li > a:hover, .slideout-open .slideout-menu #mobile_top_menu ul > li.active > a {background:#2abec8;}
.main {width:100%; padding:0 10px;}
#header:before {top:auto; bottom:0;}
#header .hamburger {display:block !important; background:#2abec8 !important;  padding: 10px; margin-top: 10px;}
#header #logo{float: right; margin-top: 0;}
#header .main{padding-top: 0;}
.moduletable.bg-color{left:0; margin-left:0; width:auto;}
.moduletable.bg-color .custom {width: 100%;}
#left{display:none;}
#center #center_middle {overflow: visible;}
.breadcrumb{font-size: 12px;}
.breadcrumb > li:last-child > span{display: block; padding: 3px 0;}
.top_slider .text{background: none !important;}
.top_slider .text .wrap{background: #2abec8;}
.top_slider .item.num22 .text .wrap{background: #9c50cb;}
.top_slider .item.num20 .text .wrap, .top_slider .item.num23 .text .wrap{background: #d63774;}
.top_slider .text .wrap:before{content:none;}
.parallax .object{margin-left:20px;}
.parallax .object img {margin-left: -50px;}
.hits .item .fast_buy_wrap{bottom: 0; left: 50%; transform: translate(-50%, 0); top:auto;}
.hits .item:hover .fast_buy_wrap{transform: translate(-50%,0%);}
.customfields-free{position: relative; top: 0; right: 0; transform:none; padding: 10px; width: 140px; clear:both;}
.reg_form, .reg_form td input{width:100%;}
}
@media screen and (max-width: 1090px) {
	.parallax .object img {display: none;}
}
@media screen and (max-width: 900px) {
.product-container .product-price {margin: 0;}	
.items.col-3 .item:nth-child(3n+1) {clear: none;}
.items.col-3 .item {width: 50%;}
.moduletable.bg-color.advantages{background:none; padding:25px 0;}
.moduletable.padding50, .moduletable.padding100, #footer #f_items{padding:25px 0;}
.moduletable.bg-color.advantages .item{width: 33.33%;}
.moduletable.bg-color.advantages .item:nth-child(3n+1){clear:both;}
.moduletable.reviews .item{width:100%;}
.moduletable.how_work .items .item{width:50%; padding-bottom: 80px;}
.moduletable.how_work .items .item:nth-child(3), .moduletable.how_work .items .item:nth-child(4){padding-bottom:0;} 
.moduletable.how_work .items .item:after, .how_work .items .item .wrap:before, .how_work .items:before{content:none;}
#f_items .moduletable.item, #f_items .moduletable.item .custom.item, #footer .phone .floatleft{width:100%; text-align:center; text-align-last: center;}
.floatleft, #footer .f_menu{float:none; max-width:none;}
#footer .f_menu ul:after{content:""; display:block; clear:both;}
#footer .f_menu ul{display: flex;}
#footer .f_menu ul li{justify-content: center; width: auto; display: flex; flex-basis: auto; flex-grow: 1;}
#footer .f_menu ul li a{display:block; padding:5px;}
.moduletable.item.f_logo{margin: 40px auto !important;}
.items.col-4  .item{width:50%;}
.product-container.items .item{width:100% !important; padding:0 !important;}
.product-container > h1{margin: 10px 0; font-size: 1.5em;}
#fancybox-content a{float:none !important; text-align: center;}
#fancybox-content a.showcart.floatright{margin:10px 0;}
#fancybox-content h4{padding:0 !important;}
.moduletable.range .items .item{padding:10px;}
.moduletable.range .items .item a img{display: block; margin: 0 auto; width: auto;}
}
@media screen and (max-width: 800px) {
.parallax .object{display:none !important;}
.parallax .bg > img{width: 100%; max-width: 100%; left: 0; height: auto;}
.top_slider .text{width:auto;}
.top_slider .text .wrap{margin: 0 auto; padding: 25px; max-width: none;}
}
@media screen and (max-width: 700px) {
.blog-featured .items .item{width:100%;}
.items.col-3 .item {width: 100%;}
.hits .item span.name, .hits .item .product-price{padding:0 20px;}
}
@media screen and (max-width: 600px) {
.items.col-4 > .item,
.items.col-5 > .item {width:50%;}
.top_slider .text .wrap .h1{font-size:22px;}
.top_slider .text .wrap .info{font-size:16px; max-width:none;}
.hits .items {margin: 0 -20px;}
.hits .item {padding: 0 20px;margin-bottom: 20px;}
.hits .item:nth-child(2n+1), .moduletable.bg-color.advantages .item:nth-child(2n+1){clear:both;}
.set.items .item:nth-child(2n+1){clear:none;}
.moduletable.bg-color.advantages .item{width:50%;}
.moduletable.bg-color.advantages .item:nth-child(3n+1){clear:none;}
.addtocart-button > input, .addtocart-button > .fast_buy{width:100%;margin-bottom:10px;}
.product-field-type-C .product-field-display > *{display: block;}
.product-field-type-C .product-field-display .controls {margin: 20px 0;}
}
@media screen and (max-width: 500px) {
.top_slider .text .wrap{padding: 10px;}
.moduletable.hits .item.product{width: 100%; text-align: center;}
.hits .item img {width: auto;}
.hits .item .img .two{left: 50%; transform: translate(-50%, 0);}
.hits .item .fast_buy_wrap .fast_buy{display: inline-block; text-align: center;}
.moduletable.how_work .items .item{width: 100%; padding-bottom: 0;  margin-bottom: 80px;}
.moduletable.bg-color.advantages .item{width: 100%;}
#footer .f_menu ul {display: block;}
#footer .f_menu ul li {width: 100%; float: none; display: block; background: #7189ae; margin: 5px 0;  padding: 5px 0;} 
}
@media screen and (max-width: 414px) {
.moduletable.range .items .item{width:100%;}
.top_slider .text .wrap .h1{font-size: 14px;}
.top_slider .text .wrap .info{font-size: 12px;}
}
@media screen and (max-width: 400px) {
.fast_buy_wrap .items.set .item{margin-bottom:10px;}
.items.col-5 > .item, 
.items.col-4 > .item, 
.items.col-3 > .item {width:100% !important;}
}

