@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');
html {height: 100%; min-width:360px;}
body {font: 14px/18px "Inter", Arial, Tahoma, Verdana, sans-serif; font-weight:400; width: 100%; height: 100%; color: #000; background-color: #f6f3f3; padding: 0; margin: 0;}
h1, h2, h3, h4, h5 {font-family: "Inter", Arial, Tahoma, Verdana, sans-serif;}
.clearfix {clear:both;}
a {color:#000000;}
a:hover {color:#FF3737;}
.btn {border: 1px solid transparent;text-transform: uppercase;cursor: pointer; margin: 0 4px; padding: 6px 20px;}
.btn-warning {color: #fff;background-color: #000;}
.btn-default {color: #888;background-color: #eee;border: 1px solid #888;}

.tabs {border-top:1px solid #000;border-bottom:1px solid #000;padding:20px 0; max-width:830px;}
.tabs .item {color:#6B6B6B; font-size:1.3rem; line-height: 30px; font-weight:600; margin:0 20px 20px 0; text-transform:uppercase; cursor:pointer; max-width:830px;}
.tabs .item.active {color:#000; border-bottom:1px solid #FF3737;}
.tabs .item.last {margin-right:0;}
.tab {padding:20px 0;}
.tab h3 {font-size:1.5rem; font-weight:600; margin-top:10px; text-transform:uppercase;}
.tab ul {margin:0; padding:12px;}

.instagram-reviews .column {width:33%; display:inline-block; vertical-align:top;}

.form-control { display: block; width: 100%; height: 34px; padding: 15px; font-size: 14px; line-height: 1.42857143; color: #555555; background-color: #ffffff; background-image: none; border: 1px solid #000;}
.form-control:focus-visible {outline:none;}
textarea.form-control {height: 150px;}

btn btn-default, .ui.button, .shk-but {border-radius:0; border:1px solid #000; background-color:#fff;}
btn btn-default:hover, .ui.button:hover {background-color:#000; color:#fff;}
.ui.red.button {background-color:#FF3737; border:1px solid #FF3737; color:fff;}
.ui.red.button:hover {background-color:#000; border:1px solid #000;}
.ui.black.button {background-color:#000; border:1px solid #000; color:fff;}
.ui.black.button:hover {background-color:#FF3737; border:1px solid #FF3737;}

header {position:fixed; background-color:#fff; width:100%; height:80px; color:#000; z-index:999; min-width:360px;}
header.mobile {min-width:360px !important;}
header .logo {position:absolute; left:30px; top:15px;}
header .search {position:absolute; right:200px; top:17px; border: 1px solid #ddd; box-shadow: 2px 2px 5px #ddd;}
header .search .lens {display:inline-block; width:19px; height:26px; background: url('../img3/img_w.png'); position:relative; top:5px; margin: 0 5px;}
header .search input {width:300px; border:0; background:#fff; color:#000; height:45px;}
header .basket {position:absolute; right:40px; top:18px; width:21px; height:36px; background:url('../img3/img_w.png') -20px 0; }
header .basket span {position:absolute; display:block; height:18px; width:18px; bottom:-9px; right:-9px; background:#FF3737; border-radius:9px;text-align:center;color:#fff;}
#main-menu {width:1200px; margin: 0 auto;}
.menubutton {display:none;}
#main-menu .sf-menu, .sf-menu ul {margin: 0; padding: 0; list-style: none;}
#main-menu .sf-menu, .sf-menu .ui.grid > .row {padding: 0;max-width: 1250px; margin: 0 auto;}
#main-menu .sf-menu >	 li {float: left; font-size:1.3rem; font-weight:600;}
#main-menu .sf-menu > li a:hover::after {position:absolute; bottom:0; left:20px; content:""; border: 5px solid transparent; border-bottom: 5px solid #fff; }
#main-menu .sf-menu > li.first {margin-left:150px;}
#main-menu .sf-menu > li.last {margin-right:300px;}
#main-menu .sf-menu > li .menulevel2 {padding:0;}
#main-menu .sf-menu > li .menulevel3 {padding-bottom:20px;}
#main-menu .sf-menu > li > a, .sf-menu > li > span.delimiter {display: block; position: relative; color:#000; padding:31px 20px;text-transform:uppercase;}
#main-menu .sf-menu > li > span.delimiter {margin:20px 10px; padding:20px 0; border-right:1px solid #E80000;}
#main-menu .sf-menu div.submenu {position: absolute; display: none; left: 0; z-index: 1003; background-color:#fff; font-size:1.rem; line-height:normal; font-weight:400; margin:30px;}
#main-menu .sf-menu .t1 {text-transform:uppercase;font-weight:700;color:#000; font-size:1.3rem; padding-bottom:1.3rem; display:inline-block;}
#main-menu .sf-menu .t2 {text-transform:uppercase;font-weight:700;color:#000; font-size:1rem;}
#main-menu .sf-menu div.submenu span {text-transform:uppercase;color:#000;}
#main-menu .sf-menu div.submenu a {color:#000;font-size: 1rem;}
#main-menu .sf-menu > li:hover > div.submenu {display: block; width:100%; margin:0;padding: 20px 50px;}
.browserstandard.main-menu-mobile {display:none;}

.flexslider {border:0;}
.mainbanner .flex-direction-nav a {bottom: 80px; top:auto;}
.mainbanner .flexslider:hover .flex-direction-nav .flex-next {right:80px;}
.mainbanner .flexslider:hover .flex-direction-nav .flex-prev {left:80px;}
.flexslider .flex-direction-nav a.flex-prev, .flexslider .flex-direction-nav a.flex-next {background:url('../img3/img.png'), #fff; background-position:29px 0; width:45px; height:45px;line-height: 50;}
.flexslider .flex-direction-nav a.flex-prev {background-position:90px 0;}
.flexslider .flex-direction-nav a.flex-next {background-position:45px 0;}
.flexslider .flex-direction-nav a.flex-prev::before, .flexslider .flex-direction-nav a.flex-next::before {content:' '; }
.flex-control-nav {bottom: 40px;}
.flex-control-paging li a {background:#fff;border-radius: 0; width:40px; height:5px;box-shadow: none;}
.flex-control-paging li a.flex-active {background:#fff;position:relative;}
.flex-control-paging li a:hover {background:#fff;}
.flex-control-paging li a.flex-active::before {position:absolute; top:-5px; left:0; content:""; border-bottom: 5px solid #fff; border-left: 20px solid transparent; border-right: 20px solid transparent;}

.productccarousel {margin:20px 110px;}
.productccarousel .flexslider {background:none;}
.productccarousel .flexslider:hover .flex-direction-nav .flex-next {right: -60px;}
.productccarousel .flexslider:hover .flex-direction-nav .flex-prev {left: -60px;}
.productccarousel .slides li {position:relative;}
.productccarousel .slides li a{color:#000;}
.productccarousel .slides li:hover a::after {content:'КУПИТЬ'; color:#fff; display:block; position:absolute; top:50%; left:50%; margin:-28px -65px; background:#000; padding:10px 40px; }
.productccarousel .slides li img {border:1px solid transparent;}
.productccarousel .slides li:hover img {border:1px solid #000;}
.priceblock .price{font-weight:600;display:inline-block;}
.priceblock .price_old {text-transform:uppercase;display:inline-block;}
.priceblock .price_old::after {display:block; content:""; border-bottom:1px solid #FF3737;margin-top: -9px;position: relative;}


.button {display:inline-block; padding:12px 45px;}
.button.white {background-color:#fff; color:#000;border: 1px solid #ddd;box-shadow: 2px 2px 5px #ddd;}

.imagesection {background:#fff;}
.imagesection .ui.grid > .row {padding:0; margin:0; line-height: 10px;}
.imagesection .ui.grid > .row > .column {padding:0; margin:0;}
.imagesection .imageblock {width:60%;}
.imagesection .imageblock img {max-width:100%;}
.imagesection .imagesection-left {text-align:left;}
.imagesection .imagesection-right {text-align:right;}
.imagesection .ui.grid > .row > .column.textblock::before {content:""; display:block; width:41px; height:5px; background:#E80000; position:absolute; top:5px;}
.imagesection .ui.grid > .row > .column.textblock {margin: auto; text-align:left; color:#000; padding:20px 100px;}
.imagesection .ui.grid > .row > .column.textblock .h1 {font-size:3rem; text-transform:uppercase; font-weight:550; margin-bottom: 0;}
.imagesection .ui.grid > .row > .column.textblock .h4 {font-size:1.2rem; line-height:1.4rem; text-transform:uppercase; font-weight:550;}
.imagesection .text {margin:0 0 3em;}

.ticket-comment-text iframe {max-width:100%;}

main {position:relative;padding-top:80px;}

section.text {padding:40px; max-width:1465px; margin:0 auto;}
section.text .commodity {display: inline-block;}

.maincatalog .flexslider {margin-bottom: 0;}
section.catalog {padding:40px; max-width:1465px; margin:0 auto;}
section.catalog .rows {text-align: center;}
section.catalog .rows .product {text-align: left;}
section.catalog .pagetitle {text-transform:uppercase;}
section.catalog .sort {text-align:right;}
section.catalog .secondmenu .title {font-weight:600;font-size:1.1rem !important; text-transform:uppercase;border-top:1px solid #B0B0B0; padding-right:20px !important; position:relative;}
section.catalog .secondmenu .title.first {border-top:0;}
section.catalog .secondmenu .title::after {display:inline-block; content:'+'; position:absolute; right:0; top:0; font-size:2rem;}
section.catalog .secondmenu .title.active::after {content:'–';}
section.catalog .secondmenu .content ul {margin:0; padding:0;line-height: 1.5rem;}
section.catalog .secondmenu .content ul li {list-style:none;}
section.catalog .secondmenu .content ul li a {color:#000;}
section.catalog .secondmenu .content ul li.active a {color:#FF3737;}
section.catalog .secondmenu .content.first>ul>li {font-weight:bold;}
section.catalog .secondmenu .content>ul>li {font-weight:normal;}
section.catalog .secondmenu .content>ul>li>ul {font-weight:normal;padding-bottom:15px;}
section.catalog .filterlink {display: inline-block;left: 0;position: absolute;}
section.catalog .accordion_filters .title {border-top:1px solid #B0B0B0; text-transform:uppercase; font-size:1.1rem !important; padding:10px 0; font-weight:600; margin-top:20px;}
section.catalog .accordion_filters .title::after {display:inline-block; content:'+'; position:absolute; right:0;margin-right: 15px; font-size:2rem;}
section.catalog .accordion_filters .title.active::after {content:'–';}
section.catalog .accordion_filters .content span {border:1px solid #B0B0B0; padding:5px 7px; margin: 5px 0; line-height:40px;}
section.catalog .accordion_filters .content span.active {background:#E1E1E1; border-color:#FF3737;}
section.catalog .accordion_filters .content ul {margin:0; padding:0}
section.catalog .accordion_filters .content ul li {list-style:none;}
section.catalog .accordion_filters .content ul li a {color:#000;}
section.catalog .accordion_filters .content ul li a.active {color:#FF3737;}
/*section.catalog .accordion_filters .content ul li a.active::after {display:inline-block; content:"x";color:#FF3737;margin-left:10px;}*/
section.catalog .accordion_filters .filter {cursor:pointer;}
section.catalog .accordion_filters .resetfilter {cursor:pointer; text-decoration:underline;}
section.catalog .products .product {display:inline-block; width:470px; vertical-align:top;position:relative; padding-bottom:30px;}
section.catalog .products .product a {color:#222;}
section.catalog .products .product .label {background-color:#FF3737; color:#fff; transform: rotate(-90deg); position:absolute; top:9px; left:-9px; padding:5px 10px;}
section.catalog .products .product .title {padding:10px 0;}
section.catalog .products .product .image {max-width:470px; max-height:470px;}
section.catalog .products .product .title .name {text-transform:uppercase;}
section.catalog .products .product .priceblock .price {text-transform:uppercase;display:inline-block; font-weight:600;}
section.catalog .products .product .priceblock .price_old {text-transform:uppercase;display:inline-block;}
section.catalog .products .product .priceblock .price_old::after {display:block; content:""; border-bottom:1px solid #FF3737;margin-top: -9px;position: relative;}
section.catalog .btn-more {padding: 10px 100px; margin: 20px auto !important; border: 1px solid #FF3737; border-radius: 0; cursor: pointer; background: #FF3737; color: #fff; display: block;width: auto;}

main#product {margin:0 40px;}
main#product .productcarousel {margin:20px 40px;}
section.product {padding:40px;  max-width:1465px;}
/*section.product .productimage img {height:830px;width:830px;margin:0 auto;}*/
section.product .productimage img {height:auto;width:100%;margin:0 auto;}
/*section.product .productimage .flex-active-slide {height:auto;width:auto !important;}*/
section.product .productgallery {width:830px; background:transparent; margin-bottom:40px; max-width:100%;}
section.product .productgallery ul.slides li {margin-bottom:20px;}
section.product .productgallery img {display: block; opacity: .8; cursor: pointer;}
section.product .flexslider {background:transparent;}
section.product .flexslider.productgallery .flex-direction-nav .flex-nav-prev {left:0; display: inline-block !important;}
section.product .flexslider.productgallery .flex-direction-nav .flex-nav-next {right:0; display:inline-block !important;}
section.product .flex-active-slide img {opacity: 1; cursor: default;}
section.product .productgallery .flex-active-slide {border:1px solid #000;}
section.product .ui.attached.segment {border:none;}
section.product .ui.segment {background:transparent;}
section.product .name {text-transform:uppercase; font-weight:600; font-size:2.5rem; line-height:3rem; margin-bottom:20px;}
section.product .priceblock .price {text-transform:uppercase;display:inline-block; font-weight:600; font-size:2rem;}
section.product .priceblock .price_old {text-transform:uppercase;display:inline-block; font-size:2rem;margin-left:15px;}
section.product .priceblock .price_old::after {display:block; content:""; border-bottom:3px solid #FF3737;margin-top: -9px; position: relative;}
section.product .label {background-color:#FF3737; color:#fff; font-weight:600; padding:5px 10px; display:inline-block; margin: 20px 0 0; text-transform:uppercase; position:relative;}
section.product .label::after {display:block; content:''; position:absolute; right:-28px; top:0; border:14px solid #FF3737; border-right-color: transparent; width:28px; height:28px;}
section.product .accordion_options {margin-top:20px;}
section.product .accordion_options .title {border-top:1px solid #B0B0B0; text-transform:uppercase; font-size:1.3rem !important; padding:10px 0; font-weight:600;}
section.product .accordion_options .title::after {display:inline-block; content:'+'; position:absolute; right:0;margin-right: 15px; font-size:2rem;}
section.product .accordion_options .title.active::after {content:'–';}
section.product .accordion_options .content {padding-bottom:20px;}
section.product .accordion_options .content span {border:1px solid #B0B0B0; padding:5px 7px; margin: 5px 0; line-height:20px; cursor:pointer;display: inline-block;}
section.product .accordion_options .content span.active {background:#E1E1E1; border-color:#FF3737;}
section.product .colorslides > ul {margin:0; padding:0; list-style:none;}
section.product .colorslides > ul li {margin:0; padding:0; list-style:none;}
/*section.product .colorslides ul li {display:none;}*/
/*section.product .colorslides ul li.active {display:block;}*/
section.product .colorselect img {width:28px; height:28px;border:1px solid #fff;}
section.product .colorselect.active img {border:1px solid #FF3737;}
section.product .productgallery ul.flex-direction-nav {display:inherit;}
section.product .productgallery ul.flex-direction-nav li {display:inherit;}	
section.product ol.colorgallery {list-style:none; padding:0;}
section.product ol.colorgallery li {display:inline-block;}
section.product .param input {position: absolute; z-index: -1; opacity: 0; margin: 0px; padding: 0px;}
section.product .sizetablebutton {font-size:1.2rem;}
section.product .buybutton {margin:40px 0;}
section.product .buybutton button {color:#fff; background-color:#000; border:0; text-transform:uppercase; font-weight:600; cursor:pointer;}
section.product .buybutton button:active {color:#fff; background-color:#FF3737; border:0; text-transform:uppercase; font-weight:600; cursor:pointer;}
section.product .ticket-comment-header {position:relative; margin:10px 0;}
section.product .ticket-comment-header .ticket-comment-createdon {position:absolute; right:0; color:#868686}
section.product .rating__best {display:inline-block; margin-right:20px;}
section.product ol.comment-list {padding:0; margin:0}
section.product ol.comment-list li.ticket-comment {list-style:none; border-bottom:1px solid #B0B0B0; margin-bottom:20px;}
section.product ol.comment-list li.ticket-comment .comment-reply {margin:5px 0 10px;}
section.product ol.comment-list li.ticket-comment ol.comments-list li.ticket-comment:last-child {border-bottom:0;}
section.product .ratinggblock {display:inline-block;background-color:#C4C4C4; padding:10px;}
section.product .ratinggblock .average {display:inline-block; font-size:4rem; font-stretch: ultra-condensed; font-weight:600;}
section.product .ratinggblock .rating__best {margin-right:0;}
section.product .ratinggblock .info {display:inline-block;}
section.product .ratinggblock .info .text {font-size:0.9rem; color:#4A4A4A; line-height:0.9rem;}
section.product .ratinggtext {color:#777777; margin-top:10px;}
section.product .ratinggtext .grade {display:inline-block; width:10px;}
section.product .ratinggtext .star {display:inline-block; width:20px; height:16px; background:url('../components/simplerating/img/stars2.png') 0 0;position: relative;top: 2px;}
section.product .ratinggtext .line {display:inline-block; width:139px; height:2px; background:#C4C4C4; position:relative; top: 8px;}
section.product .ratinggtext .lineactive {display:inline-block; height:2px; background:#000; position:relative; top: -12px;}
section.product #comment-form-placeholder {display:none;}
section.product .carousel-indicators {list-style:none;}
section.product .parameterstable td {text-align:center;}
section.product .parameterstable td input {margin:0 auto;}
.rating {position: relative; width: 100px; height: 16px;}
.rating__best {background: url(../img3/stars.png) no-repeat; width: 100px; height: 16px; background-size: 100px 32px;}
.rating_active .rating__star {cursor: pointer;}
.rating__best_hover {background-position: 0 -16px !important;}
.rating__star {width: 20px;height: 16px;display: block;position: absolute;top: 0;left: 0;}
.rating__star_1 {left: 0;}
.rating__star_2 {left: 20px;}
.rating__star_3 {left: 40px;}
.rating__star_4 {left: 60px;}
.rating__star_5 {left: 80px;}
.rating__star_opacity {background: url(../img3/rating_bg.png) repeat scroll 0 0 transparent;}
.rating__current {background: url(../img3/stars.png) 0 -16px no-repeat; height: 16px; position: absolute; background-size: 100px 32px;}
.rating__star_hover {background-image: none !important;}

section.basket { max-width:1465px; margin:0 auto;} 
section.basket .shop-cart fieldset {border:0;} 
section.basket .ordertdtable {border-spacing:0;}
section.basket .ordertdtable tr.cart-order td {border-bottom:1px solid #aaa; padding:20px 0;}
section.basket .ordertdtable .image {height:250px;width:250px;text-align: center;background-color:#fff;}
section.basket .ordertdtable .image img {max-height:250px; max-width:250px;}
section.basket .ordertdtable .name {text-transform:uppercase;font-weight:600; font-size:1.5rem; line-height:1.8rem;}
section.basket .ordertdtable .price {text-transform:uppercase;font-weight:600; font-size:1.5rem; line-height:1.8rem;}
section.basket .ordertdtable .count {margin-bottom:50px;}
section.basket .ordertdtable .count button {background:#fff; border:1px solid #aaa; margin:0;margin: 0 -1px;}
section.basket .ordertdtable .count button:first-child {border-right:1px solid #fff;}
section.basket .ordertdtable .count button:last-child {border-left:1px solid #fff;}
section.basket .ordertdtable .count input {background:#fff; border-top:1px solid #aaa; border-bottom:1px solid #aaa; border-left:#fff; border-right:#fff; height:26px;}
section.basket .ordertdtable .count input:focus-visible {outline:none;}
section.basket .ordertdtable .shk-del {font-size:1.2rem; color:#888888;}
section.basket .ordertdtable .shk-del {font-size:1.2rem; color:#888888;}
#basket section.basket .tabcontent {max-width:830px;}
section.basket .form-control3 {position:relative;}
section.basket .form-control3 button {display:block; width:100%; border:1px solid #000; padding:10px 60px 10px 20px; margin:10px 0; width:100%; background:#fff;text-align:left;font-weight:600;position:relative;}
section.basket .form-control3 button:disabled {opacity:0.5;}
section.basket .form-control3 button::after {content:'';display:block; width:20px; height:20px; border:3px solid #fff; outline:1px solid #000; position:absolute; right:20px; top:10px;}
section.basket .form-control3 button.active {background:#E5E5E5;}
section.basket .form-control3 button.active::after {background:#FF3737;}
section.basket input.form-control {padding:20px 5px;border-radius:0;}
section.basket #tabstep4 select {display: block; 
font-size: 16px; 
font-family: sans-serif; 
color: #000; 
line-height: 1.3; 
padding: .6em 1.4em .5em .8em; width: 100%; 
max-width: 100%; 
box-sizing: border-box; 
margin: 0; 
border: 1px solid #000;
 box-shadow: 0 1px 0 1px rgba(0,0,0,.04); 
border-radius: 0;
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background-color: #fff; 
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAXCAYAAADQpsWBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABRSURBVHgB7dTBDQAQDIXhigWMZAQj2IRNGMVmPEHi2N5I+pL/+KW3Eq0FEq6ijjIXWOT2JY8Malwc9zXRRYXPwXJBzwHxAknBP2CuSsGZ6BsNFvU51MqtQWYAAAAASUVORK5CYII='); 
background-repeat: no-repeat, repeat;
background-position: right .7em top 50%, 0 0;
background-size: .65em auto, 100%; 
}
section.basket input.giftcard_code {border:none; border-bottom:1px solid #B0B0B0; background:transparent;width:275px;display:inline-block;}
section.basket input.giftcard_button {border:0; background:transparent; font-size:2rem; color:#B0B0B0;}
section.basket .rightblock > div {border-bottom:1px solid #B0B0B0; padding:20px 0; width:300px; font-weight:600;}



ul.breadcrumbs {list-style: none; line-height: 25px; margin:0; padding:0;}
ul.breadcrumbs li {display: inline;}
ul.breadcrumbs li a {color:#000;}
ul.breadcrumbs li::after {display:inline-block; width: 8px; height: 11px; content: ""; background:url('../img3/arrow.png') no-repeat; margin:6px 5px -2px;}
ul.breadcrumbs li:last-child::after {display:none;}
ul.breadcrumbs li:last-child {color:#888;}

/*.sf-menu > li:hover > a {color:#ffffff;}*/

/*.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {background:#e2e2e2; color:#fff; display: block; border:1px solid #cbcbcb;position:absolute;}
.sf-menu li > ul li a, .sf-menu li > ul li a {color:#000; padding:4px 40px 4px 20px;}
.sf-menu li:hover > ul li:hover, .sf-menu li.sfHover > ul li:hover {background:#cbcbcb; color:#fff;}
.sf-menu li:hover > ul li:hover > a, .sf-menu li.sfHover > ul li:hover.sfHover > a { color:#fff;}
.sf-menu ul ul {top: 0; left: 100%; margin-top:-5px;}
.sf-arrows .sf-with-ul:after {content: ''; position: absolute; top: 10px; right: 0; height: 24px; width: 20px; background: url('img/top-menu-arrow.png') no-repeat;}
.sf-arrows > li.sfHover > .sf-with-ul:after, .sf-arrows > .sf-with-ul:hover:after {content: ''; position: absolute; top: 12px; right: 0; height: 20px; width: 24px; background: url('img/arrow-down-white.png') no-repeat;}
*/

footer {background-color:#fff;padding:100px; color:#000;}
footer a {color:#000;}
footer .in {max-width:1600px; margin:0 auto; line-height:2rem !important;}
footer .in .col1 {border-top:2px solid #E80000;}
footer .in .col1, footer .in .col2, footer .in .col3 {padding-top:20px;}
footer .in .title {text-transform:uppercase; font-weight:600;}

footer .footermenu  {position: relative;}
footer .footermenu .title {border-top:1px solid #B0B0B0; padding-top:20px; margin-top:20px; text-transform:uppercase; font-size:1.3rem !important; padding:10px 0; font-weight:600; color:#000 !important;}
footer .footermenu .title:first-child {border-top:1px solid #FF3737;}
footer .footermenu .title::after {display:inline-block; content:'+'; position:absolute; right:0;margin-right: 15px; font-size:2rem;}
footer .footermenu .title.active::after {content:'–';}
/*footer .in .column {min-width:200px;}*/

@media (max-width:1500px) {
/*section.product .productimage img {height:830px;width:830px;margin:0 auto;}*/
	#main-menu .sf-menu > li.first {margin-left: 100px;}
	.sf-menu > li {font-size:0.8rem;}
	#main-menu .sf-menu > li {font-size:0.8rem;}
	#main-menu .sf-menu > li > a, .sf-menu > li > span.delimiter {padding: 31px 10px;}
	#main-menu .sf-menu > li.first {margin-left: 300px;}
	section.product, section.basket, section.catalog, section.text {margin-left:20px; margin-right:20px;}

}
@media (max-width:1360px) {
	header .search input {width:180px;}
	section.catalog .products .product {display:inline-block; width:290px; vertical-align:top;position:relative; padding-bottom:30px;}
	section.catalog .products .product .image {max-width:290px; max-height:290px;}
}
@media (max-width:1200px) {
	header .search {right: 150px;}
	section.product .tabs .item {font-size:1.1rem;}
	.instagram-reviews .column {width:49%;}
	footer .ui[class*="four column"].grid > .column:not(.row), .ui[class*="four column"].grid > .row > .column {width: 100%; border-bottom: 1px solid #000;}
	footer .ui[class*="four column"].grid > .column:not(.row), .ui[class*="four column"].grid > .row > .column:last-child {border-bottom: none;}
@media (max-width:1024px) {
	section.catalog .products .product {width:207px;}
	section.catalog .products .product .image {max-width:207px; max-height:207px;}
	section.product .tabs {padding:20px 0;}
	section.product .tabs .item {font-size:1rem;}
}
@media (max-width:1000px) {
	.btn {padding: 6px 10px;}
	#main-menu .sf-menu {display:none;}
	header .basket {right:100px;}
	header .menubutton {display:block; position:absolute; right:30px; top:32px; width:22px; height:19px; background:url('../img3/menu_w.png') no-repeat;}
	#main-menu .main-menu-mobile {display:none;width:100%; background-color:#fff;margin-top:80px; color:#000;padding-bottom: 30px;}
	#main-menu .main-menu-mobile .submenu {display:none;}
	#main-menu .main-menu-mobile ul {list-style:none; padding:0;color:#000;}
	#main-menu .main-menu-mobile ul.level0 span {font-size:1.14rem; line-height:2rem; width:100%; display:block; padding:10px 20px; border-bottom:1px solid #000; font-weight:700; text-transform:uppercase;}
	#main-menu .main-menu-mobile ul.level0 li:last-child span {border-bottom:none;}
	#main-menu .main-menu-mobile ul.level0 span.menulink::after {content: '›'; position:absolute; right:20px;font-size: 2rem; font-weight: 100;}
	#main-menu .main-menu-mobile ul.submenu>li {font-size:1.14rem; line-height:2rem; width:100%; display:block; padding:10px 20px; border-bottom:1px solid #000; font-weight:700; text-transform:uppercase;}
	#main-menu .main-menu-mobile ul li.back span::after {content:'';}
	#main-menu .main-menu-mobile ul li.back span {padding-left:50px;}
	#main-menu .main-menu-mobile ul li.back span::before {content:'‹';position:absolute; left:20px;font-size: 2rem; font-weight: 100;}
	#main-menu .main-menu-mobile ul.submenu>li>span::after {content: '›'; position:absolute; right:20px;font-size: 2rem; font-weight: 100;}
	#main-menu .main-menu-mobile ul.submenu>li>span.active::after {transform: rotate(90deg);}
	#main-menu .main-menu-mobile ul.submenu>li span {display:block; width:100%}
	#main-menu .main-menu-mobile ul.submenu ul.column {display: inline-block; vertical-align:top; width:25%;}
	#main-menu .main-menu-mobile ul.submenu ul {padding:0 0 0 20px;}
	#main-menu .main-menu-mobile ul.submenu ul li span {font-weight:700;}
	#main-menu .main-menu-mobile ul.submenu ul li ul {padding:0 0 20px 0;}
	#main-menu .main-menu-mobile ul.submenu ul li ul li {font-size:1rem; font-weight:normal; line-height:1.4rem; text-transform:none;}
	.mainbanner .flexslider {margin: 0 0 14px}
	section.product .ui.grid > [class*="ten wide"].column, section.product .ui.grid > [class*="six wide"].column  {width:100% !important;}
	section.product .productgallery {width:auto;}
	.productccarousel {max-width: 690px; margin: 40px auto 0;}
	.imagesection .ui.grid > .row > .column.textblock {padding:10px 20px;}
	.imagesection .ui.grid > .row > .column.textblock .h1 {font-size: 2rem;}
	.imagesection .ui.doubling.grid > .row > .column.imagesection, .ui.grid > .doubling.row > .column.imagesection {padding:0 !important;}
	.imagesection .ui.doubling.grid > .row > .column.textblock, .ui.grid > .doubling.row > .column.textblock {margin:20px 40px !important;}
	section.catalog {padding:20px;}
	section.basket .ordertdtable .image {height:100px;width:100px;}
	section.basket .ordertdtable .image img {max-height:100px; max-width:100px;}
	section.basket input.giftcard_code {width:200px;display:inline-block;}
	section.basket .rightblock > div {width:225px;}
	footer {padding:50px;}
	footer.mobile {display:block;}
	footer.mobile {padding:80px;}
}
@media (max-width:768px) {
	header .search {display:none;}
	.flex-control-nav {display:none;}
    .flex-direction-nav {display:none;}
	#main-menu .main-menu-mobile ul.submenu ul.column {display: inherit; width:100%;}
	section.catalog .ui.grid > .column:not(.row).filtercolumn, section.catalog  .ui.grid > .row > .column.filtercolumn {display:none;}
	section.catalog .productcolumn {width:100% !important;}
	.productccarousel {max-width: 345px;}
    main#product {margin: 0 5px;}
	section.product {padding: 20px;}
	section.product .tabsblock .column {display:block !important;}
	section.basket .ui.grid .column {display:block; width:100% !important;}
	.instagram-reviews .column {width:99%;}
}
@media (max-width:500px) {
	header .logo img {max-width:200px;}
    main#product {margin: 0;}
	*section.basket .ordertdtable td {display:inline-block; padding:10px; width:100%;}
	section.catalog .filterlink {display: block; position: relative;}
	footer.mobile {padding:20px;}
}