html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
*{
    box-sizing:border-box
}
body{
    margin:0;
    font-family:'Gilroy'
}
main{
    display:block
}
figure{
    margin:0
}
h1{
    font-size:2em;
    margin:.67em 0
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type="checkbox"],[type="radio"]{
    box-sizing:border-box;
    padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
a{
    color:inherit
}
a,button,input,svg, select {
    transition:.3s;
    outline:none
}
html,
body {
	height: 100%;
}
.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.main-content {
	flex: 1 0 auto;
}
footer {
	flex: 0 0 auto;
}
.top-info-slider .item{
    height:48px;
    font-family:'Futura PT';
    font-weight:500;
    font-size:14px;
    line-height:17px
}
.top-info-slider .item a{
    text-decoration:none
}
.top-info-slider .item a:hover {
    color: #D5D5D5;
}

.top-info a{
    color:inherit
}
.container{
    max-width: 1900px;
    margin: 0 auto;
    width: 95%;
    padding: 0 15px;
}
.flex{
    display:-webkit-flex;
    display:flex
}
.flex.between{
    -webkit-justify-content:space-between;
    justify-content:space-between
}
.flex.flex-end{
    -webkit-justify-content:flex-end;
    justify-content:flex-end
}
.flex.middle{
    -webkit-align-items:center; align-items:center
}
.flex.center{
    -webkit-justify-content:center;
    justify-content:center
}
.flex.column{
    -webkit-flex-direction:column;
    flex-direction:column
}
.flex.wrap{
    flex-wrap:wrap
}
.col-4{
    min-width:33.33%;
    flex:0 0 33.33%
}
.col-6{
    min-width:50%;
    flex:0 0 50%
}
.col-3{
    min-width:25%;
    flex:0 0 25%
}
.col-9{
    min-width:75%;
    flex:0 0 75%
}
.col-8{
    min-width:66.67%;
    flex:0 0 66.67%
}
.col-12{
    min-width:100%;
    flex:0 0 100%;
}
@media (min-width: 992px){
#top a{
    color:inherit
}
}
.login{
    font-size:14px;
    line-height:16px
}
.login a{
    text-decoration:none
}
.login .ic-user{
    margin-left:9px
}
.switcher{
    margin-left:28px
}
.switcher input{
    opacity:0;
    width:0;
    height:0
}
.switch{
    width:52px;
    height:22px;
    position:relative;
    cursor:pointer;
    border:1px solid;
    transition:.3s;
    border-radius:30px;
    margin:0 10px
}
.switch:before{
    position:absolute;
    content:"";
    height:12px;
    width:12px;
    left:4px;
    bottom:4px;
    transition:.3s;
    border-radius:50%
}
.switcher input:checked + .switch:before{
    transform:translateX(30px)
}
.ic-logo{
    width:114px;
    height:33px
}
.ic-product_video{
    width:15px;
    height:17px
}
.ic-check{
    width:13px;
    height:9px
}
.ic-like{
    width:19px;
    height:17px
}
.ic-add-to-cart{
    width:27px;
    height:27px
}
.ic-main-arrow-left,.ic-main-arrow-right{
    width:17px;
    height:31px
}
.ic-instock{
    width:20px;
    height:20px
}
.ic-menu-user,.ic-menu-order,.ic-menu-heart{
    width:15px;
    height:15px
}
.ic-trash{
    width:16px;
    height:16px
}
.ic-menu-eye{
    width:14px;
    height:14px
}
.ic-play{
    width:19px;
    height:22px
}
.ic-user, .ic-user_2{
    width:22px;
    height:22px
}
.ic-viber{
    width:21px;
    height:21px
}
.ic-close{
    width:16px;
    height:16px
}
.ic-light,.ic-dark{
    width:24px;
    height:24px
}
.ic-arrow-menu{
    width:12px;
    height:7px
}
.ic-search,.ic-heart{
    width:27px;
    height:27px
}
.ic-heart-product{
    width:31px;
    height:26px
}
.ic-arrow-right,.ic-arrow-left{
    width:17px;
    height:17px
}
.ic-slider-right,.ic-slider-left{
    width:25px;
    height:25px
}
.ic-cart{
    width:20px;
    height:20px
}
.ic-blog-more{
    width:4px;
    height:7px
}
.ic-facebook,.ic-youtube,.ic-instagram,.ic-telegram{
    width:24px;
    height:24px
}
.ic-callback{
    width:34px;
    height:34px
}
.ic-callback-close{
    width:28px;
    height:28px
}
.ic-callback-phone{
    width:35px;
    height:35px
}
.ic-callback-telegram{
    width:35px;
    height:35px
}
.ic-callback-viber{
    width:33px;
    height:35px
}
.ic-breadcrumb{
    width:13px;
    height:4px
}
header{
    border-bottom:5px solid;
    position:relative
}
.list-unstyled{
    list-style:none;
    margin:0;
    padding:0
}
.list-unstyled li{
    padding:0
}
#logo, .logo{
    margin-right:15px
}
#menu{
    flex-grow:1
}
.btns > .btn-primary {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
}
.menu > li{
    padding: 14px 2px;
    cursor: pointer;
    opacity: .8;
    height: 85px;
    margin-right: 24px;
}
.child-menu > li > a.red {
    color: #F24343;
    font-weight: 600;
}
.menu > li > a{
    color:inherit;
    text-decoration:none;
    font-weight:500;
    font-size:16px
}
.menu > li > .ic{
    margin-left:4px;
    transition:.3s
}
.dropdown-menu{
    display:none;
    position:absolute;
    top:100%;
    padding-top:5px;
    left:0;
    right:0;
    z-index:13
}
#information-contact #astic2 {
    z-index: 9;
}
.footer-menu > .dropdown-menu {
    top: auto;
    bottom: 100px;
    padding-top: 0;
    padding-bottom: 55px;
}
.swiper-zoom-container {
    cursor: pointer;
}
@media (min-width: 992px){
.now-hover > li {
    opacity:0.5;
}
.menu > li:hover{
    opacity:1;
    box-shadow: inset 0px -3px #9a51df;
}
.menu > li:hover > .ic{
    transform:rotate(180deg)
}
.menu > li:hover > .dropdown-menu, .footer-menu:hover > .dropdown-menu{
    display:block
}
}
.language-select,.currency-select{
    background:none;
    border:none;
    font-size:14px;
    line-height:16px;
    opacity:.6;
    margin-right:22px;
    height:40px;
    padding:0;
    cursor:pointer
}
@media (min-width: 992px){
.language-select:hover,.currency-select:hover,.language-select.active,.currency-select.active{
    opacity:1
}
}
.language-select.active,.currency-select.active{
    pointer-events:none;
    font-weight:700;
    line-height:17px
}
.currency{
    margin-left:20px
}
.menu .dropdown-menu > ul{
    min-height:90px
}
.menu .dropdown-menu > ul > li{
    margin: 33px 0 63px 0;
    width: 284px;
}
.child-menu > li {
    margin: 0 0 25px 0;
}
.child-menu > li > a {
    text-decoration: none;
}
.menu .dropdown-menu > ul > li > a{
    text-decoration: none;
    font-weight: 600;
    border-bottom: 2px solid;
    margin-bottom: 20px;
    display: inline-block;
    padding-bottom: 2px;
}
.menu > li.red{
    opacity:1
}
.viber{
    margin-right:7px;
    line-height:1
}
.phones{
    position:relative
}
.phones .ic{
    transition:.3s;
    margin-left:8px
}
.phones a{
    text-decoration:none;
    white-space:nowrap
}
@media (min-width: 992px){
    .phones:hover .ic-arrow-menu{
        transform:rotate(180deg)
    }
}
.viber .ic{
    border-radius:5px;
    overflow:hidden
}
.sub-phone a + a{
    margin-top:10px
}
.sub-phone{
    position:absolute;
    top:100%;
    padding:10px;
    z-index:10;
    left: -50px;
    right:-10px;
    display:none
}
.sub-phone a {
    position: relative;
    padding-left: 40px;
}
.sub-phone svg {
    position: absolute;
    left: 4px;
    top: -2px;
}
@media (min-width: 992px){
.phones:hover .sub-phone{
    display:flex
}
}
.phone-block{
    margin-right:23px
}
#search{
    position:absolute;
    top:100%;
    margin-top:5px;
    left:0;
    right:0;
    z-index:12;
    display:none
}
.search-form{
    position:relative;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    height:92px
}
.search-form .form-control{
    width:100%;
    font-size:21px;
    line-height:40px;
    height:50px;
    border:none
}
.btn-search-close{
    padding:0;
    border:none;
    background:none;
    cursor:pointer
}
#search.active{
    display:block
}
.btn-search-toggle{
    border:none;
    background:none;
    cursor:pointer;
    padding:0;
    margin-right:32px
}
#wishlist-total, #compare-total{
    position:relative;
    text-decoration:none;
    margin-right:30px
}
#wishlist-total span, #compare-total span{
    position:absolute;
    width:17px;
    height:17px;
    top:-7px;
    border-radius:50%;
    font-size:13px;
    font-weight:700;
    padding:1px 1px 0 0;
    right:-13px
}
#compare-total span {
    top: -5px;
}
#compare-total .ic-compare {
    transform: scale(0.9);
}
.modal-bg{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:9998;
    display:none
}
.modal-content{
    position:fixed;
    z-index:9999;
    top:0;
    bottom:0;
    right:-392px;
    width:392px;
    overflow:auto;
    transition:.3s;
    padding:25px
}
.modal.active .modal-bg{
    display:block
}
.modal.active .modal-content{
    right:0
}
.btn-cart .ic{
    margin-right:10px
}
.btn-cart .ic > use{
    transition:.3s
}
.btn-cart .ic > use + use{
    opacity:0
}
.btn-cart{
    height:45px;
    padding:5px 15px;
    background:none;
    border-radius:4px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    font-family:'Futura PT';
    font-weight:500;
    cursor:pointer;
    font-size:16px
}
.ic-back {
    width: 13px;
    height: 8px;
}
.btn-remove {
    position: absolute;
    right: 15px;
    bottom: 15px;
    background: none;
    border: none;
    display: -webkit-flex; display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0;
    font-family: Futura PT;
    font-size: 14px;
    line-height: 18px;
    opacity: 0;
    cursor: pointer;
}
.btn-remove .ic {
    transform: scale(0.5);
    margin-right: 5px;
    margin-top: 2px;
}
.btn-remove span {
    text-decoration: underline;
}
.cart-item.simple-cart-item:hover .btn-remove {
    opacity: 1;
}
.cart-bottom.flex .btn-remove {
    opacity: 1;
    bottom: 6px;
}
.cart-bottom {
    position: relative;
}
.btn-cart.btn-back {
    margin-bottom: 25px;
    margin-top: -30px;
    font-weight: normal;
}
@media (min-width: 992px){
.btn-cart:hover .ic > use{
    opacity:0
}
.btn-cart:hover .ic > use + use{
    opacity:1
}
}
#cart-total{
    position:absolute;
    width:17px;
    height:17px;
    top:-8px;
    right:-8px;
    border-radius:50%;
    font-size:13px;
    font-weight:700;
    padding:2px 0 0;
    line-height:1
}
.top-info-slider-next,.top-info-slider-prev{
    line-height:0;
    padding:5px;
    cursor:pointer;
    transition:.3s
}
.swiper-button-disabled{
    opacity:0;
    visibility:hidden
}
.main-slider{
    max-height:690px
}
.hasLink{
    cursor:pointer
}
.slider-text{
    max-width:503px
}
.slider-text p{
    font-size:18px
}
.slider-text h3{
    font-family:'Futura PT';
    font-style:normal;
    font-weight:400;
    font-size:54px;
    line-height:107%;
    margin:0
}
.slider-text h6{
    font-family:'Futura PT';
    font-style:normal;
    font-weight:400;
    font-size:19px;
    margin:30px 0
}
.btn-primary{
    height:59px;
    padding:17px 84px;
    border-radius:4px;
    display:inline-block;
    font-family:'Futura PT';
    font-weight:500;
    cursor:pointer;
    font-size:21px;
    text-decoration:none;
    text-align:center
}
.main-slider > .slider-image > img {
    margin: 0 0 0 auto;
    width: 100%;
}
.swiper-viewport-main{
    position:relative
}
.swiper-pager-main{
    position:absolute;
    bottom:37px;
    z-index:1;
    -webkit-justify-content:flex-end;
    justify-content:flex-end
}
.swiper-total.swiper-pagination-fraction{
    width:auto;
    margin:0 20px;
    font-size:16px
}
.swiper-btn-prev,.swiper-btn-next{
    line-height:0;
    cursor:pointer
}
.swiper-pagination-total{
    font-weight:700
}
.swiper-pagination-current:before,.swiper-pagination-total:before{
    content:"0"
}
.img-responsive{
    display:block;
    max-width:100%
}
.main-slider .img-responsive {
	width: 100%;
}
.home-banner .main-slider{
    max-height:573px
}
.box{
    margin:60px 0 0
}
.box-title{
    font-family:'Futura PT';
    font-style:normal;
    font-weight:400;
    font-size:48px;
    line-height:107%;
    margin-bottom:50px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:space-between;
    justify-content: space-between;
}
.box-title a {
    font-family: Futura PT;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
.switcher-list {
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
}
.switch-btn {
    font-family: Futura PT;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    border: none;
    background: none;
    padding: 0;
    margin-left: 40px;
    position: relative;
    cursor: pointer;
    color: inherit;
}
.switch-btn.active {
    font-weight: 500;
}
.switch-btn:before {
    content: "";
    height: 2px;
    background: #F24343;
    position: absolute;
    transition: 0.3s;
    bottom: -3px;
    left: 0;
    width: 0;
}
.switch-btn.active:before {
    width: 20px;
}
.product-thumb{
    position:relative
}
.swiper-slide-next:not(.scale) .product-thumb{
    margin-left:auto;
    margin-right:auto
}
.swiper-slide-next + .swiper-slide:not(.scale) .product-thumb{
    margin-left:auto;
    margin-right:0
}
.add-to-wishlist, .add-to-compare{
    width:37px;
    height:37px;
    border-radius:50%;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    padding:0;
    border:none;
    cursor:pointer
}
.product-thumb .add-to-wishlist{
    position:absolute;
    right:20px;
    top:20px;
    z-index:2
}
.product-thumb .add-to-wishlist .ic-heart-product{
    transform:scale(0.7)
}
.product-thumb .add-to-compare{
    position: absolute;
    right: 20px;
    top: 65px;
    z-index: 2;
}
.product-thumb .add-to-compare .ic-compare{
    transform:scale(0.7)
}
.add-to-wishlist > svg > use, .add-to-compare > svg > use{
    transition:.3s
}
.add-to-wishlist > svg > use + use, .add-to-compare > svg > use + use{
    opacity:0
}

.add-to-wishlist:hover > svg > use,.add-to-wishlist.active > svg > use,
.add-to-wishlist:hover > svg > use,.add-to-compare.active > svg > use{
    opacity:0
}
.add-to-wishlist:hover > svg > use + use,.add-to-wishlist.active > svg > use + use,
.add-to-wishlist:hover > svg > use + use,.add-to-compare.active > svg > use + use{
    opacity:1
}

.product-thumb .image{
    margin-bottom:20px;
    position:relative
}
.product-thumb .image img + img{
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    transition:.3s
}
@media (min-width: 992px){
.product-thumb .image > a:hover img + img{
    opacity:1
}
}
.timer-block{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:44px;
    font-size:18px;
    line-height:21px
}
.timer{
    display: -webkit-flex; display: flex;
    font-weight:700;
    margin:2px 0 0 4px
}
.product-thumb .caption > h4{
    margin:0 0 12px
}
.product-thumb .caption > h4 > a{
    font-weight:500;
    font-size:18px;
    line-height:26px;
    letter-spacing:.4px;
    text-decoration:none
}
.product-thumb .price,.product-cart .price{
    font-style:normal;
    font-weight:700;
    font-size:21px;
    line-height:24px;
    letter-spacing:.35px
}
.product-thumb .price .price-old,.product-cart .price .price-old{
    text-decoration:line-through;
    opacity:.5;
    margin-right:18px
}
.label{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    letter-spacing:.35px;
    border-radius:0 0 3px 3px;
    width:101px;
    height:43px;
    position:absolute;
    top:0;
    left:15px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    z-index:2
}
.thumb-colors{
    position:absolute;
    z-index:2;
    left:15px;
    bottom:55px;
    display: -webkit-flex; display: flex;
    -webkit-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.thumb-colors span{
    width: 32px;
    height: 32px;
    display:block;
    border-radius:50%;
    margin-top:10px;
    box-shadow: 0px 0px 0px 1px #7D7D7D;
}
.thumb-colors span.color-more{
    font-size:11px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    font-weight:700
}
.c-item{
    position:relative;
    padding-bottom:30px
}
.ci-name{
    position:absolute;
    bottom:0;
    left:25px;
    right:25px;
    height:74px;
    font-family:'Futura PT';
    font-style:normal;
    font-weight:500;
    font-size:22px;
    text-decoration:none
}
.html-box .box-title{
    font-size:40px;
    max-width:625px;
    margin-bottom:25px;
    font-weight:500
}
.description{
    font-size:18px;
    line-height:160%
}
footer{
    padding:42px 0;
    margin-top:35px;
    position: relative;
}
footer a{
    color:inherit
}
.footer-menu{

}
.fm-trigger{
    background:none;
    border:none;
    font-weight:700;
    font-size:18px;
    line-height:22px;
    color:inherit;
    padding:0
}
.footer-menu .list-unstyled{
    display:none;
    padding:10px 0;
    -webkit-align-items: center;
    align-items: center;
}
@media (min-width: 992px){
.footer-menu:hover .list-unstyled{
    display: -webkit-flex;
    display:flex;
}
}
.footer-menu .ic{
    transition:.3s;
    margin-left:8px
}
.footer-menu .list-unstyled a{
    white-space: nowrap;
    text-decoration: none;
    font-size: 16px;
    padding: 10px 0;
    display: block;
}
.footer-menu .list-unstyled > li {
    margin-right: 30px;
}
@media (min-width: 992px){
.footer-menu:hover .ic{
    transform:rotate(180deg)
}
}
@media (min-width: 992px){
.footer-menu .list-unstyled a:hover{
    color:inherit;
    text-decoration:underline
}
}
.social{
    margin-top:25px
}
.social a + a{
    margin-left:20px
}
.btn-callback{
    width:73px;
    height:73px;
    padding:5px 0 0;
    position:fixed;
    bottom:30px;
    right:20px;
    border-radius:50%;
    z-index:99;
}
#callback-modal .modal-content{
    background: transparent;
    width: 115px;
    padding: 5px 0 0;
    bottom: 30px;
    right: 0px;
    z-index: 99;
    position: fixed;
    top: auto;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
}
#callback-modal.active .modal-content {
    overflow: visible;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
}

.callback-list > a,.callback-list > button{
    width:73px;
    height:0;
    overflow: hidden;
    border-radius:50%;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    padding:0;
    border:none;
    margin-top:20px;
    cursor:pointer
}
#callback-modal.active .callback-list > a, #callback-modal.active .callback-list > button {
    height: 73px;
}
.btn-block{
    width:100%
}
.modal-head{
    font-weight:700;
    font-size:18px;
    line-height:22px;
    text-align:center;
    letter-spacing:.4px;
    margin-bottom:25px;
    position:relative
}
.btn-modal-close{
    position:absolute;
    width:26px;
    height:26px;
    right:-10px;
    top:-2px;
    padding:0;
    border:none;
    background:none
}
.modal-notice{
    border-radius:10px;
    margin-bottom:15px;
    font-weight:500;
    font-size:14px;
    line-height:16px;
    text-align:center;
    letter-spacing:.4px;
    padding:36px 17px
}
.form-group{
    display: -webkit-flex; display: flex;
    -webkit-flex-direction:column;
    flex-direction:column;
    margin-bottom:17px
}
.form-group > label{
    font-weight:500;
    font-size:12px;
    line-height:24px;
    opacity:.6
}
.form-control{
    box-sizing:border-box;
    border-radius:4px;
    padding:11px 12px;
    font-weight:500;
    font-size:14px;
    line-height:24px;
    width:100%
}
input.form-control, select.form-control{
    height:46px
}
.form-group + button{
    margin-top:15px
}
.success-type .modal-content{
    width:526px;
    height:auto;
    margin:100px auto 0;
    right:0;
    left:0;
    bottom:auto;
    display:none
}
.success-type.active .modal-content{
    display:block
}
.subscribe-title{
    font-size:16px;
    line-height:30px;
    margin:0 0 5px
}
.subscribe-form .form-control{
    height:40px;
    border-radius:0;
    margin-right:14px;
    width:266px
}
.btn-subscribe{
    height:40px;
    width:122px;
    border:none;
    font-weight:700;
    font-size:12px;
    line-height:20px;
    text-align:center;
    cursor:pointer
}
@media (min-width: 992px){
.btn-subscribe:hover{
    opacity:.9
}
}
.subscribe-success,.subscribe-error{
    font-weight:700;
    font-size:12px;
    position:absolute;
    margin-top:4px
}
.form-group .text-danger{
    font-weight:700;
    font-size:12px;
    margin-top:4px
}

#totop{
    display:none;
    position:fixed;
    z-index:999;
    width:84px;
    height:84px;
    border-radius:17px;
    right:20px;
    bottom:150px;
    border:none;
    opacity:.8;
    cursor:pointer
}
#totop:hover{
    opacity:1
}
#totop .ic{
    transform:rotate(90deg) scale(1.06)
}
.fer,.simplecheckout-error-text{
    font-weight:700;
    font-size:12px;
    margin-top:4px
}
.box-search-title{
    font-weight:700;
    font-size:16px;
    line-height:19px;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:40px
}
.asr-left{
    padding-top:40px;
    padding-bottom:40px;
    min-width:80%;
    flex:0 0 80%
}
.asr-right{
    min-width:20%;
    flex:0 0 20%
}
.search-result{
    position:relative
}
.search-result:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:calc(50% + 384px);
    z-index:-1
}
.scale > .product-thumb{
    max-width:182px
}
.scale > .product-thumb .add-to-wishlist{
    display:none
}
.scale > .product-thumb .caption > h4 > a{
    font-size:14px;
    letter-spacing:0;
    line-height:16px
}
.scale > .product-thumb .image{
    margin-bottom:12px
}
.scale > .product-thumb .price{
    font-size:14px;
    letter-spacing:0;
    line-height:17px
}
.search-mask{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:9;
    display:none
}
.list-search-cats{
    padding:40px 0 40px 24px
}
.list-search-cats > button{
    font-weight:700;
    font-size:14px;
    line-height:17px;
    text-align:left;
    border:none;
    background:none;
    padding:0;
    margin-bottom:20px;
    cursor:pointer
}
@media (min-width: 992px){
.list-search-cats > button:hover,.list-search-cats > button.active{
    text-decoration:underline
}
}
.breadcrumb{
    margin:20px 0 50px;
    -webkit-align-items:flex-start; align-items:flex-start
}
.breadcrumb > div{
    font-weight:500;
    font-size:14px;
    line-height:16px
}
.breadcrumb > div > a{
    text-decoration:none
}
.breadcrumb .ic{
    margin:0 9px
}
.breadcrumb > div:last-child{
    font-weight:700;
    line-height:17px
}
.h1-block {
    margin-bottom: 25px;
}
#fb-fix + .product-list {
    margin-top: 15px;
}
.h1-block h1{
    margin:0;
    font-weight:700;
    font-size:36px;
    line-height:1
}
.h1-block span{
    font-weight:500;
    font-size:16px;
    line-height:1;
    opacity:.9;
    margin-left:15px;
    margin-top:7px;
    white-space:nowrap
}
.hidden,.hide{
    display:none
}
.ocf-option-values{
    display:none;
    border-radius:4px;
    position:absolute;
    top:100%;
    left:0;
    min-width:186px;
    margin-top:10px
}
.ocf-option-name > .oon-title{
    cursor:pointer;
    font-family:Futura PT;
    font-style:normal;
    font-weight:500;
    font-size:16px;
    line-height:24px;
    padding: 12px 10px;
}
.ocf-option-name.has-selected{
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    margin:0 6px
}
.ocf-option-name.has-selected > .oon-title{
    border-radius:4px
}
.filter-item-unset{
    border-radius:4px;
    margin-left:2px;
    height:46px;
    width:31px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    padding:0;
    cursor:pointer
}
.ocfilter-option{
    margin: 15px 0;
    position:relative;
    z-index:10
}
.ocfilter-option.active {
    z-index:11;
}
.ocf-option-name .ic{
    transition:.3s
}
.ocf-option-name.active .ic{
    transform:rotate(180deg)
}
.ocf-option-values:before{
    content:"";
    border:10px solid transparent;
    display:block;
    width:0;
    height:0;
    position:absolute;
    top:-20px;
    left:10px
}
.ocf-option-name.active + .ocf-option-values{
    display:block
}
.filter-search-box{
    padding:13px 10px
}
.filter-search-box .form-control{
    box-sizing:border-box;
    border-radius:3px;
    font-size:12px;
    line-height:24px;
    font-family:Futura PT;
    width:100%;
    height:26px;
    padding:4px 9px
}
.list-values{
    padding:10px;
    max-height: 300px;
    overflow: auto;
}
.apply-box{
    padding:12px 10px;
    text-align:center
}
.btn-primary.btn-apply-filter{
    box-shadow:none;
    font-size:12px;
    line-height:13px;
    border-radius:3px;
    height:23px;
    padding: 2px 16px;
    width: 100%;
}
.list-values > label,.list-values.list-sort > a{
    font-family:Futura PT;
    font-size:12px;
    max-height:270px;
    overflow:auto;
    display: -webkit-flex; display: flex;
    white-space:nowrap;
    -webkit-align-items:center; align-items:center;
    cursor:pointer;
    padding:1px
}
.list-values > label input{
    display:none
}
.list-values > label:before{
    content:"";
    width:9px;
    height:9px;
    display:block;
    border-radius:2px;
    margin-right:9px
}
.list-values > label.disabled,.list-values.list-sort > a.selected{
    pointer-events:none;
    opacity:.4
}
.list-values > label .ocf-color,.list-values > label .ocf-image{
    width:15px;
    height:15px;
    border-radius:15px;
    margin-right:9px;
    margin-left:-2px;
    background-size: cover;
    background-position: center center;
}
.list-values > label + label,.list-values.list-sort > a + a{
    margin-top:12px
}
.filter-item-unset .ic.ic-callback-close{
    transform:scale(0.7)
}
.is-right .ocf-option-values {
    left: auto;
    right: 0;
}
.is-right .ocf-option-values:before {
    left: auto;
    right: 50px;
}
.btn-clear-filter{
    margin-bottom:30px;
    font-family:Futura PT;
    font-style:normal;
    font-weight:500;
    font-size:14px;
    line-height:24px;
    text-decoration:underline;
    border:none;
    background:none;
    margin-left:20px;
    cursor:pointer
}
#sort-panel .ocf-option-name.has-selected{
    margin-left:0
}
.slide-text{
    height:350px;
    overflow:hidden;
    position:relative;
    padding-bottom:50px
}
.slide-btn{
    position:absolute;
    bottom:0;
    font-weight:700;
    font-size:18px;
    text-decoration:underline;
    border:none;
    background:none;
    left:0;
    z-index:2;
    cursor:pointer;
    padding:0
}
.slide-text:after{
    content:"";
    z-index:1;
    bottom:0;
    left:0;
    right:0;
    height:50px;
    display:block;
    position:absolute
}
.slide-text.active:after{
    opacity:0
}
.pagination-block{
    margin-bottom:40px
}
.product-list{
    margin:0 -15px
}
.product-list > div{
    padding:0 15px;
    margin-bottom:55px
}
.pagination{
    display: -webkit-flex; display: flex;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center; align-items:center;
    padding:0;
    list-style:none;
    margin:25px 0 0
}
.pagination a,.pagination span,.show-more{
    margin:0 5px;
    font-family:Futura PT;
    font-weight:500;
    font-size:18px;
    line-height:24px;
    background:none;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    text-decoration:none
}
.pagination a,.pagination span{
    width:40px;
    height:40px
}
.show-more{
    border-radius:4px;
    font-size:16px;
    line-height:21px;
    height:45px;
    padding:10px 35px;
    cursor:pointer
}
.p-first,.p-last{
    display:none
}
.pagination .p-prev a,.pagination .p-next a{
    width:101px;
    margin:0 15px
}
.form-price > label{
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    padding:5px
}
.form-price > label .form-control{
    box-sizing:border-box;
    border-radius:3px;
    font-size:12px;
    line-height:24px;
    font-family:Futura PT;
    width:60px;
    height:26px;
    padding:4px 9px;
    margin-left:5px
}
.form-price > label span{
    font-family:Futura PT;
    font-size:12px;
    font-weight:500
}
.ocf-option-name.has-selected > .oon-title.oont-price{
    min-width:130px
}
.contact-item{
    margin-bottom:20px;
    font-size:16px;
    line-height:24px
}
.contact-item > b{
    display:block
}
.phones-list{
    display: -webkit-flex; display: flex;
    -webkit-flex-direction:column;
    flex-direction:column;
    white-space:nowrap
}
.pic-notice{
    font-weight:500;
    font-size:12px;
    line-height:18px;
    padding:9px 0 9px 20px;
    margin-left:20px
}
.list-phone-map img{
    margin-top:20px
}
.list-phone-map p{
    font-weight:500;
    font-size:24px;
    line-height:24px
}
.news-list{
    max-width:1040px;
    margin:0 auto;
    padding-top:50px
}
.news-list > div:nth-child(2n){
    margin-top:40px
}
.date-added{
    font-weight:500;
    font-size:18px;
    line-height:24px
}
.product-thumb.news-thumb .caption > h4 > a{
    letter-spacing:0;
    font-weight:700;
    font-size:24px;
    line-height:24px
}
.product-thumb .description{
    font-weight:500;
    font-size:16px;
    line-height:26px;
    margin-top:10px;
    margin-bottom:10px
}
.news-more{
    font-weight:500;
    font-size:14px;
    line-height:24px;
    border:none;
    background:none;
    padding:0;
    cursor:pointer
}
.news-more span{
    display:inline-block
}
@media (min-width: 992px){
.news-more:hover{
    opacity:.7
}
}
.product-list.news-list > div{
    margin-bottom:15px
}
.news-list + .pagination-block{
    margin-top:40px
}
a:disabled,button:disabled,input:disabled{
    opacity:.5;
    cursor:default
}
.main-news-content{
    max-width:917px;
    margin:0 auto
}
.description h2{
    font-weight:700;
    font-size:27px;
    line-height:24px;
    margin-top:40px
}
.description img{
    max-width:100%
}
.description p,.description > div{
    margin-block-start:1em;
    margin-block-end:1em
}
.main-news-content .box-title{
    font-size:27px;
    line-height:24px;
    font-family:Gilroy;
    font-weight:700;
    margin-bottom:30px
}
.tab-review{
    margin-bottom:100px
}
.tab-review h2{
    font-weight:700;
    font-size:27px;
    line-height:24px;
    margin-top:40px
}
.sm-input{
    max-width:243px;
    width:100%
}
.sm-input + .sm-input{
    margin-left:20px
}
#form-review{
    max-width:767px
}
#review,#review2{
    margin-top:50px
}
.btn-sm{
    height:45px;
    font-size:16px;
    padding:10px 72px
}
#button-review + .fer,#button-review2 + .fer{
    margin-top:10px
}
.review-item{
    margin-bottom:40px
}
.form-control[readonly]{
    cursor:no-drop
}
.review-name{
    font-weight:500;
    font-size:14px;
    line-height:24px;
    margin-right:25px
}
.review-date{
    font-size:12px;
    line-height:24px;
    margin-top:2px
}
.review-text{
    font-size:12px;
    line-height:24px;
    margin-top:9px
}
.review-list > div{
    max-width:308px
}
.review-thumb > .caption{
    margin-bottom:20px
}
.review-thumb > .caption h4{
    font-weight:500;
    font-size:16px;
    line-height:19px;
    margin:0
}
.review-thumb > .caption h4.pointer{
    text-decoration:underline
}
.review-thumb .date-added{
    font-size:14px;
    line-height:16px
}
.review-thumb .image{
    position:relative
}
.review-thumb .icon-play{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.review-thumb .icon-play > span{
    width:86px;
    height:86px;
    border-radius:50%;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    margin:auto
}
#content{
    min-height:400px
}
.flex-row{
    margin-left: -15px;
    margin-right: -15px;
}
.flex-row > div,.flex-row > aside{
    padding-left: 15px;
    padding-right: 15px;
}
.well{
    padding:20px 40px;
    border-radius:4px;
    width:100%
}
.flex.stretch .well{
    height:100%
}
.flex.stretch{
    -webkit-align-items:stretch;
    align-items:stretch
}
.alert{
    display:none
}
.form3c, .form4c{
    display: -webkit-flex; display: flex;
    flex-wrap:wrap;
    margin:0 -10px
}
.form3c > div, .form4c > div{
    padding:0 10px
}
.form3c > .form-group{
    min-width:33.33%;
    flex:0 0 33.33%
}
.form4c > .form-group{
    min-width:25%;
    flex:0 0 25%
}
.form4c > .form-group.colspan3 {
    min-width: 75%;
    flex: 0 0 75%;
}
.left-menu{
    display: -webkit-flex; display: flex;
    -webkit-flex-direction:column;
    flex-direction:column
}
.left-menu > a{
    font-weight:500;
    font-size:18px;
    line-height:24px;
    margin-bottom:20px;
    text-decoration:none;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center
}
.left-menu > a > span > .ic{
    position:relative
}
.left-menu > a > span > .ic > use + use{
    opacity:0;
    visibility:hidden;
    position:absolute
}
@media (min-width: 992px){
.left-menu > a:hover > span > .ic > use,.left-menu > a.active > span > .ic > use{
    opacity:0;
    visibility:hidden
}
.left-menu > a:hover > span > .ic > use + use,.left-menu > a.active > span > .ic > use + use{
    opacity:1;
    visibility:visible
}
}
.left-menu .menu-icon{
    width:30px;
    height:30px;
    margin-right:20px;
    display: -webkit-flex; display: flex;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center; align-items:center;
    border-radius:30px
}
.address-block{
    margin-top:12px;
    padding-top:12px
}
.btn-edit{
    font-family:'Futura PT';
    line-height:24px;
    font-size:14px
}
.address-btns a + a{
    margin-left:33px
}
.sn{
    box-shadow:none !important;
}
.form-group > label:after{
    content:':'
}
.form-group.required > label:after{
    content:'*:'
}
.address-list > h2{
    font-weight:700;
    font-size:14px;
    line-height:24px;
    margin:0 0 10px
}
.address-item{
    font-weight:500;
    font-size:12px;
    line-height:15px;
    margin-bottom:20px
}
.btn-trash{
    margin-left:10px;
    margin-top:-3px
}
.form3c > div.buttons, .form4c > div.buttons{
    width:100%
}
.text-empty{
    font-weight:700;
    font-size:14px;
    line-height:26px;
    letter-spacing:.4px
}
.middle-size > .product-thumb{
    max-width:282px
}
.carousel-dop{
    min-width:113px;
    padding-right:4px;
    flex:0 0 113px;
    max-height:638px;
    overflow:hidden
}
.carousel-dop .swiper-viewport{
    height:100%
}
.main-carousel{
    width:calc(100% - 113px);
    max-width:474px
}
.carousel-dop .swiper-slide > span{
    width:100%;

    display:block;
    background-size:cover;
    background-position:center center;
    position:relative;
    cursor:pointer
}
.carousel-dop .swiper-slide.active > span:before{
    content:"";
    height:4px;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    border-radius:3px 3px 0 0
}
#carousel-dop{
    height:100%
}
.swiper-container-vertical + .swiper-pager{
    width:auto;
    left:40%;
    height:100%;
    top:0
}
.carousel-dop .swiper-button-prev,.carousel-dop .swiper-button-next{
    width:45px;
    transform:rotate(90deg);
    height:45px;
    border-radius:10px;
    margin-top:0;
    opacity:.6;
    background:none;
    box-shadow:none
}
@media (min-width: 992px){
.carousel-dop .swiper-button-prev:hover,.carousel-dop .swiper-button-next:hover{
    opacity:1
}
}
.carousel-dop .swiper-viewport .swiper-button-next{
    right:50%;
    margin-right:-30px;
    bottom:5px;
    top:auto
}
.carousel-dop .swiper-viewport .swiper-button-prev{
    right:50%;
    left:auto;
    margin-right:-30px;
    top:5px
}
@media (min-width: 992px){
.carousel-dop .swiper-viewport .swiper-button-next:hover svg > use,.carousel-dop .swiper-viewport .swiper-button-prev:hover svg > use{
    opacity:1
}
}
.main-carousel .swiper-button-prev,.main-carousel .swiper-button-next{
    opacity:.6;
    background:none;
    box-shadow:none;
    top:50%;
    margin-top:-31px
}
@media (min-width: 992px){
.main-carousel .swiper-button-prev:hover,.main-carousel .swiper-button-next:hover{
    opacity:1
}
}
.main-carousel .swiper-viewport .swiper-button-next{
    right:0
}
.main-carousel .swiper-viewport .swiper-button-prev{
    left:0
}
@media (min-width: 992px){
.main-carousel .swiper-viewport .swiper-button-next:hover svg > use,.main-carousel .swiper-viewport .swiper-button-prev:hover svg > use{
    opacity:1
}
}
.main-carousel .swiper-pager{
    top:50%
}
.product-cart .h1-block h1{
    font-family:Futura PT;
    font-style:normal;
    font-weight:500;
    line-height:46px
}
.product-cart .h1-block span{
    font-family:Futura PT;
    font-size:18px;
    line-height:23px;
    margin-left:35px;
    margin-top:14px
}
.product-cart .price{
    font-size:36px;
    font-family:Futura PT;
    line-height:46px;
    letter-spacing:0
}
.product-cart .price .price-new{
    font-weight:500
}
.product-cart .h1-block{
    margin-bottom:12px
}
.product-cart .price .price-old{
    margin-right:24px
}
.stock{
    font-family:Futura PT;
    font-size:18px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center
}
.stock .ic{
    margin-right:7px
}
.btn-link{
    font-family:Futura PT;
    font-size:18px;
    line-height:23px;
    text-decoration:underline;
    border:none;
    background:none;
    padding:0;
    cursor:pointer
}
.btn-dashed{
    border:none;
    text-decoration:none;
    font-weight:500;
    font-size:18px;
    line-height:30px;
    padding:0;
    background:none;
    cursor:pointer
}
.btn-group-cart{
    margin-top:35px;
    margin-bottom:30px
}
.size-option-qty{
    margin-bottom:20px;
    margin-top:40px
}
.btn-group-cart .add-to-wishlist, .btn-group-cart .add-to-compare{
    width:60px;
    height:60px;
    margin-left:18px
}
.ic-compare {
    width: 27px;
    height: 27px;
}
#button-credit{
    padding:14px 40px;
    margin-left:18px
}
#button-cart{
    width:236px;
    padding:14px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center
}
#button-cart .ic{
    margin-right:13px;
    margin-bottom:2px
}
.one-click-form{
    margin-top:35px;
    max-width:529px
}
.one-click-form .form-control{
    border-radius:4px 0 0 4px
}
.btn-oneclick{
    font-weight:500;
    font-size:16px;
    line-height:19px;
    width:314px;
    height:46px;
    border-radius:0 4px 4px 0;
    cursor:pointer
}
.product-tabs{
    margin-top:40px;
    margin-bottom:40px
}
.nav-tabs{
    list-style:none;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    padding:0;
    margin:0
}
.nav-tabs > li > a{
    font-weight:500;
    font-size:21px;
    opacity:.7;
    text-decoration:none;
    padding:10px 0;
    display:block;
    border-bottom:3px solid transparent
}
.nav-tabs > li + li{
    margin-left:50px
}
@media (min-width: 992px){
.nav-tabs > li > a:hover{
    opacity:1
}
}
.nav-tabs > li.active > a{
    pointer-events:none;
    opacity:1;
    font-weight:700
}
.tab-pane{
    display:none
}
.tab-pane.active{
    display:block
}
.price-stock {
    margin-bottom: 30px;
    max-width: 600px;
}
.color-list{
    display: -webkit-flex; display: flex;
    flex-wrap:wrap
}
.color-list > a{
    width:47px;
    height:47px;
    border-radius:4px;
    margin:0 20px 20px 0;
    background-position: center center;
    background-size: cover;
}
.color-list > a.active{
    pointer-events:none;
    position:relative;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center
}
.color-list > a.active > span{
    width:22px;
    height:22px;
    border-radius:22px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center
}
.color-name{
    font-family:Futura PT;
    font-size:19px;
    line-height:24px
}
.select-item + .select-item{
    margin-left:20px
}
.select-item{
    position:relative
}
.select-title{
    width:236px;
    height:62px;
    border-radius:4px;
    padding:9px 18px;
    font-family:Futura PT;
    font-weight:500;
    font-size:21px;
    line-height:27px;
    position:relative;
    cursor:pointer
}
.select-title b{
    font-weight:500
}
.select-title span{
    display:block;
    font-size:14px;
    line-height:18px;
    font-weight:400
}
.select-title .ic{
    position:absolute;
    right:18px;
    top:50%;
    margin-top:-3px;
    transition:.3s
}
.select-item.active .select-title .ic{
    transform:rotate(180deg)
}
.select-content{
    position: absolute;
    top: 100%;
    border-radius: 0 0 4px 4px;
    left: 0;
    padding: 0;
    display: none;
    z-index: 2;
    width: 330px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
}
.select-type-size .select-content {
    width: 508px;
}
.select-type-size.not-fix .select-content {
    width: auto;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.select-item.active .select-content{
    display:flex
}
.select-content > a,.select-content > span{
    text-decoration: none;
    cursor: pointer;
    padding: 10px 20px;
    transition: .3s;
    width: 67px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D0D0D0;
    margin: 0 -1px -1px 0;
    font-family: Futura PT;
    font-weight: 500;
    font-size: 18px;
    
}
.select-type-size .select-content > a,.select-type-size .select-content > span {
    width: 128px;
}
#cart-modal .modal-head{
    text-align:left
}
.cart-info{
    flex-grow:1;
    padding-left:15px
}
.cart-info > a{
    font-weight:700;
    font-size:14px;
    line-height:17px;
    letter-spacing:.4px;
    margin-bottom:15px;
    display:block;
    text-decoration:none
}
.cart-option{
    font-family:Futura PT;
    font-size:14px;
    line-height:18px;
    margin-bottom:5px
}
.cart-bottom{
    margin-top:10px
}
.cart-bottom .cart-option{
    min-width:99px
}
.cart-item + .cart-item{
    padding-top:20px
}
.cart-price{
    padding-left:15px;
    font-weight:700;
    font-size:16px;
    line-height:17px;
    letter-spacing:.35px
}
.cart-item{
    margin-bottom:20px
}
.total-item{
    font-family:Futura PT;
    font-size:14px;
    line-height:18px;
    padding:10px 0
}
.total-item b{
    font-family:Gilroy;
    font-style:normal;
    font-weight:700;
    font-size:14px;
    line-height:24px;
    text-align:right;
    letter-spacing:.35px
}
#cart-modal .btns{
    margin-top:20px
}
#cart-modal .btns > .btn-link{
    margin-top:15px
}
.gallery .timer-block{
    position:static;
    background:none;
    font-family:Futura PT;
    font-style:normal;
    font-weight:500;
    font-size:21px;
    height:auto
}
.review-top-panel{
    border-radius:4px;
    padding:23px 40px;
    margin-bottom:20px
}
.rt1 > b{
    font-family:Futura PT;
    font-style:normal;
    font-weight:500;
    font-size:46px;
    line-height:59px;
    margin-right:18px
}
.rt1 > div{
    font-family:Futura PT;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:21px;
    display: -webkit-flex; display: flex;
    -webkit-flex-direction:column;
    flex-direction:column;
    margin-bottom:5px
}
.flex-row > div.rt2{
    padding:0 65px
}
.rsi-text{
    font-family:Futura PT;
    font-size:14px;
    line-height:18px;
    width:120px
}
.review-size-item + .review-size-item{
    margin-top:8px
}
.rsi-progress{
    width:120px;
    height:4px;
    border-radius:10px;
    margin-right:15px;
    position:relative
}
.rsi-count{
    font-family:Futura PT;
    font-size:14px;
    line-height:18px
}
.rsi-progress > span{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    display:block;
    border-radius:10px
}
.rt3 > b{
    padding-left:50px
}
.rating{
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5598 20C15.3998 20.0006 15.2421 19.9629 15.0998 19.89L9.99976 17.22L4.89976 19.89C4.73416 19.977 4.54744 20.0159 4.36084 20.0022C4.17424 19.9884 3.99524 19.9226 3.84419 19.8122C3.69314 19.7017 3.5761 19.5511 3.50638 19.3775C3.43665 19.2039 3.41704 19.0142 3.44976 18.83L4.44976 13.2L0.329763 9.19996C0.20122 9.07168 0.110034 8.91083 0.0659903 8.73465C0.0219465 8.55848 0.0267076 8.37363 0.0797626 8.19996C0.137723 8.02223 0.244339 7.86431 0.387513 7.74412C0.530687 7.62392 0.704685 7.54627 0.889763 7.51996L6.58976 6.68996L9.09976 1.55996C9.18165 1.39089 9.3095 1.2483 9.46867 1.14853C9.62785 1.04876 9.81191 0.99585 9.99976 0.99585C10.1876 0.99585 10.3717 1.04876 10.5309 1.14853C10.69 1.2483 10.8179 1.39089 10.8998 1.55996L13.4398 6.67996L19.1398 7.50996C19.3248 7.53627 19.4988 7.61392 19.642 7.73412C19.7852 7.85431 19.8918 8.01223 19.9498 8.18996C20.0028 8.36363 20.0076 8.54848 19.9635 8.72465C19.9195 8.90083 19.8283 9.06168 19.6998 9.18996L15.5798 13.19L16.5798 18.82C16.6155 19.0074 16.5968 19.2012 16.5259 19.3784C16.455 19.5556 16.3349 19.7088 16.1798 19.82C15.9987 19.9469 15.7806 20.0102 15.5598 20Z' fill='%23D5D5D5'/%3E%3C/svg%3E%0A");
    width:156px;
    height:24px;
    background-size:32px 24px;
    position:relative;
    background-position:left center
}
.rating > span{
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5598 20C15.3998 20.0006 15.2421 19.9629 15.0998 19.89L9.99976 17.22L4.89976 19.89C4.73416 19.977 4.54744 20.0159 4.36084 20.0022C4.17424 19.9884 3.99524 19.9226 3.84419 19.8122C3.69314 19.7017 3.5761 19.5511 3.50638 19.3775C3.43665 19.2039 3.41704 19.0142 3.44976 18.83L4.44976 13.2L0.329763 9.19996C0.20122 9.07168 0.110034 8.91083 0.0659903 8.73465C0.0219465 8.55848 0.0267076 8.37363 0.0797626 8.19996C0.137723 8.02223 0.244339 7.86431 0.387513 7.74412C0.530687 7.62392 0.704685 7.54627 0.889763 7.51996L6.58976 6.68996L9.09976 1.55996C9.18165 1.39089 9.3095 1.2483 9.46867 1.14853C9.62785 1.04876 9.81191 0.99585 9.99976 0.99585C10.1876 0.99585 10.3717 1.04876 10.5309 1.14853C10.69 1.2483 10.8179 1.39089 10.8998 1.55996L13.4398 6.67996L19.1398 7.50996C19.3248 7.53627 19.4988 7.61392 19.642 7.73412C19.7852 7.85431 19.8918 8.01223 19.9498 8.18996C20.0028 8.36363 20.0076 8.54848 19.9635 8.72465C19.9195 8.90083 19.8283 9.06168 19.6998 9.18996L15.5798 13.19L16.5798 18.82C16.6155 19.0074 16.5968 19.2012 16.5259 19.3784C16.455 19.5556 16.3349 19.7088 16.1798 19.82C15.9987 19.9469 15.7806 20.0102 15.5598 20Z' fill='%239B51E0'/%3E%3C/svg%3E%0A");
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    display:block;
    background-size:32px 24px;
    background-position:left center
}
.rt3 .rating{
    margin:0 0 3px 15px
}
.review-tabs-panel .nav-tabs > li > a{
    padding:30px 0;
    margin-bottom:-2px;
    border-bottom-width:4px;
    display: -webkit-flex; display: flex;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center; align-items:center;
    font-size:16px
}
.nav-tabs > li > a span{
    width:15px;
    height:15px;
    border-radius:2px;
    font-weight:500;
    font-size:12px;
    line-height:14px;
    display: -webkit-flex; display: flex;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center; align-items:center;
    margin-left:10px;
    padding-top:2px
}
.review-btns-block > span{
    font-weight:500;
    margin-right:50px
}
#modal-review .nav-tabs > li > a{
    font-size:15px
}
#modal-review .nav-tabs{
    margin-bottom:15px
}
.review-rating.rating{
    width:120px;
    background-size:25px 16px;
    height:16px;
    margin-top:10px;
    margin-left:-5px
}
.review-rating.rating > span{
    background-size:25px 16px;
    height:16px
}
.review-size{
    font-family:Futura PT;
    font-style:normal;
    font-weight:400;
    font-size:12px;
    line-height:15px;
    margin:10px 0 0 15px
}
.good-bad{
    min-width:130px;
    -webkit-align-items:flex-start; align-items:flex-start;
    -webkit-justify-content:flex-end;
    justify-content:flex-end;
    margin-top:11px
}
.btn-like{
    border:none;
    background:none;
    margin-left:25px;
    padding:0;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    font-weight:500;
    font-size:14px;
    line-height:16px;
    cursor:pointer
}
.btn-like span{
    margin-left:10px
}
.btn-bad .ic{
    transform:rotate(180deg);
    margin-top:2px
}
.btn-like:disabled{
    opacity:1;
    color:inherit
}
.btn-like:disabled .ic{
    opacity:.8
}
.review-text.review-answer{
    padding:10px;
    margin-left:40px
}
.review-text.review-answer > b{
    display:block
}
.attr-item + .attr-item{
    padding-top:10px;
    margin-top:10px
}
.attr-item > div:last-child{
    font-weight:700
}
.attr-item > div:first-child{
    min-width:30%
}
.size-table-type .modal-content{
    width:90%;
    margin-top:50px;
    max-height:calc(100% - 70px);
    overflow:auto
}
.size-table-type .modal-head span{
    padding:5px 50px
}
.size-table table{
    width:100%;
    border-spacing:5px
}
.size-table table td{
    font-weight:500;
    font-size:15px;
    line-height:18px;
    letter-spacing:.4px;
    padding:10px
}
.size-table table tr > td + td{
    text-align:right
}
.checkout-success{
    max-width:650px
}
.checkout-success > h1{
    font-weight:500;
    font-size:21px;
    line-height:24px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content:center;
    margin:20px 0
}
.checkout-success > h1 .ic{
    margin-right:5px
}
.checkout-success > p{
    font-weight:500;
    font-size:14px;
    line-height:16px;
    text-align:center;
    margin:5px 0
}
.checkout-success .buttons > a{
    margin:0 10px
}
.checkout-success .buttons{
    margin-top:40px
}
.checkout-success .buttons > a{
    text-decoration:none;
    font-weight:400
}
.checkout-success > h1 b{
    margin:0 5px
}
.follow-us{
    max-width:393px;
    width:100%;
    border-radius:4px;
    padding:25px 10px;
    margin:45px auto
}
.follow-title{
    font-weight:500;
    font-size:14px;
    line-height:16px
}

.follow-us .social{
    margin-top:15px
}
.table-order{
    border-radius:4px;
    width:100%;
    border-spacing:0
}
.table-order td{
    font-size:14px;
    line-height:24px;
    padding:19px;
    text-align:center
}
.table-order tbody td{
    font-weight:500
}
.table-order .btn-dashed{
    font-size:14px;
    line-height:24px;
    border:none
}
.table-order .btn-dashed > span{
    transition:border .3s
}
.table-order .btn-dashed > span + span{
    display:none
}
.table-order .btn-dashed.active > span{
    display:none
}
.table-order .btn-dashed.active > span + span{
    display:inline
}
.odc-title{
    font-weight:500;
    font-size:18px;
    line-height:24px;
    margin-bottom:20px
}
.order-detail-content{
    width:100%;
    padding:8px 19px;
    text-align:left
}
.cart-qty{
    font-family:Futura PT;
    font-size:18px;
    width:50%;
    text-align:center
}
.cart-btn-review{
    min-width:120px;
    text-align:right
}
.order-detail-content .cart-bottom{
    min-width:300px;
    margin-top:0
}
.order-detail-content .cart-top{
    flex-grow:1
}
.btn-remove .ic {
    filter: invert(1);
}
.btn-remove {
    color: inherit;
}
.form-group .form-control {
    background: #f4f4f4;
    border: 1px solid #989898;
    color: #000;
}
.order-detail-content .total-item{
    font-family:Gilroy;
    padding:0 0 10px;
    font-size:21px;
    line-height:24px;
    font-weight:700
}
.input-review{
    display:flex
}
.input-review > input{
    display:none
}
.input-review > input + label{
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5598 20C15.3998 20.0006 15.2421 19.9629 15.0998 19.89L9.99976 17.22L4.89976 19.89C4.73416 19.977 4.54744 20.0159 4.36084 20.0022C4.17424 19.9884 3.99524 19.9226 3.84419 19.8122C3.69314 19.7017 3.5761 19.5511 3.50638 19.3775C3.43665 19.2039 3.41704 19.0142 3.44976 18.83L4.44976 13.2L0.329763 9.19996C0.20122 9.07168 0.110034 8.91083 0.0659903 8.73465C0.0219465 8.55848 0.0267076 8.37363 0.0797626 8.19996C0.137723 8.02223 0.244339 7.86431 0.387513 7.74412C0.530687 7.62392 0.704685 7.54627 0.889763 7.51996L6.58976 6.68996L9.09976 1.55996C9.18165 1.39089 9.3095 1.2483 9.46867 1.14853C9.62785 1.04876 9.81191 0.99585 9.99976 0.99585C10.1876 0.99585 10.3717 1.04876 10.5309 1.14853C10.69 1.2483 10.8179 1.39089 10.8998 1.55996L13.4398 6.67996L19.1398 7.50996C19.3248 7.53627 19.4988 7.61392 19.642 7.73412C19.7852 7.85431 19.8918 8.01223 19.9498 8.18996C20.0028 8.36363 20.0076 8.54848 19.9635 8.72465C19.9195 8.90083 19.8283 9.06168 19.6998 9.18996L15.5798 13.19L16.5798 18.82C16.6155 19.0074 16.5968 19.2012 16.5259 19.3784C16.455 19.5556 16.3349 19.7088 16.1798 19.82C15.9987 19.9469 15.7806 20.0102 15.5598 20Z' fill='%239B51E0'/%3E%3C/svg%3E%0A");
    height:20px;
    width:20px;
    margin-right:2px;
    cursor:pointer
}
.input-review > input:checked + label ~ label{
    background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5598 20C15.3998 20.0006 15.2421 19.9629 15.0998 19.89L9.99976 17.22L4.89976 19.89C4.73416 19.977 4.54744 20.0159 4.36084 20.0022C4.17424 19.9884 3.99524 19.9226 3.84419 19.8122C3.69314 19.7017 3.5761 19.5511 3.50638 19.3775C3.43665 19.2039 3.41704 19.0142 3.44976 18.83L4.44976 13.2L0.329763 9.19996C0.20122 9.07168 0.110034 8.91083 0.0659903 8.73465C0.0219465 8.55848 0.0267076 8.37363 0.0797626 8.19996C0.137723 8.02223 0.244339 7.86431 0.387513 7.74412C0.530687 7.62392 0.704685 7.54627 0.889763 7.51996L6.58976 6.68996L9.09976 1.55996C9.18165 1.39089 9.3095 1.2483 9.46867 1.14853C9.62785 1.04876 9.81191 0.99585 9.99976 0.99585C10.1876 0.99585 10.3717 1.04876 10.5309 1.14853C10.69 1.2483 10.8179 1.39089 10.8998 1.55996L13.4398 6.67996L19.1398 7.50996C19.3248 7.53627 19.4988 7.61392 19.642 7.73412C19.7852 7.85431 19.8918 8.01223 19.9498 8.18996C20.0028 8.36363 20.0076 8.54848 19.9635 8.72465C19.9195 8.90083 19.8283 9.06168 19.6998 9.18996L15.5798 13.19L16.5798 18.82C16.6155 19.0074 16.5968 19.2012 16.5259 19.3784C16.455 19.5556 16.3349 19.7088 16.1798 19.82C15.9987 19.9469 15.7806 20.0102 15.5598 20Z' fill='%23D5D5D5'/%3E%3C/svg%3E%0A")
}
.input-size{
    display: -webkit-flex; display: flex;
    -webkit-justify-content:space-between;
    justify-content:space-between
}
.input-size > input{
    display:none
}
.input-size > input + label{
    border-radius:4px;
    height:38px;
    padding:13px 15px;
    display:inline-block;
    font-weight:500;
    font-size:12px;
    cursor:pointer
}
.input-size > input:checked + label{
    pointer-events:none
}
.order_status {
    height: 28px;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    border-radius: 3px;
    padding: 2px 6px;
    min-width: 87px;
    text-align: center;
}
.ajax-search-result .label {
    letter-spacing: 0;
    height: 25px;
    font-size: 14px;
    width: 80px;
    left: 5px;
}
.carousel-dop .swiper-slide > span.is_video {
    background: #F6F6F6;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content: center;
    -webkit-flex-direction:column;
    flex-direction: column;
    font-family: Futura PT;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
}
.is_video > span {
    background: #FFFFFF;
    border-radius: 11px;
    width: 39px;
    height: 39px;
    display: -webkit-flex; display: flex;
    -webkit-align-items:center; align-items:center;
    -webkit-justify-content:center;
    justify-content: center;
    padding-left: 2px;
    margin-bottom: 5px;
}
#main-carousel .swiper-slide video {
   max-width: 100%;
}
.dropdown-menu.auto-drop {
    list-style: none;
    background: #ffff;
    border: 1px solid #b4b3b6;
    border-radius: 0 0 5px 5px;
    margin: 0;
    padding: 0;
    box-shadow: 0 6px 24px rgba(0,0,0,0.35);
    right: 0;
    max-height: 250px;
    overflow: auto;
}
.dropdown-menu.auto-drop a {
    text-decoration: none;
    font-family: Futura PT;
    cursor: pointer;
    padding: 5px 11px;
    transition: .3s;
    display: block;
}
@media (min-width: 992px){
.dropdown-menu.auto-drop a:hover {
    background: #f4f4f4;
    color: #9B51E0;
}
}
.has-auto {
    position: relative;
}
.go-to-login {
    max-width: 100%;
    border-radius: 4px;
    padding: 14px 60px;
    font-size: 14px;
    line-height: 16px;
}
.go-to-login .ic {
    margin-right: 15px;
}
.cart-option-sale {
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.product-cart-sale {
    width: 50%;
    display: -webkit-flex; display: flex;
    -webkit-justify-content:space-between;
    justify-content: space-between;
    height: 91px;
    -webkit-align-items:center; align-items:center;
    padding-left: 18px;
}
.sale-count {
    font-family: Futura PT;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
}
.sale-count > span {
    margin-left: 20px;
}
.sale-old {
    font-family: Futura PT;
    font-size: 16px;
    line-height: 21px;
    text-decoration: line-through;
    opacity: 0.5;
}
.sticky {
    position: fixed;
    z-index: 10;
}
.stop {
    position: relative;
    z-index: 10;
}
#header {
    background: #fff;
    right: 0;
    left: 0;
}
#f-fix {
    left: 0;
    right: 0;
}
#f-fix.sticky {
    max-width: 1900px;
    margin: 0 auto;
    width: 95%;
    padding: 0 15px;
}
.pi-res {
    background: #51c64b;
    color: #fff;
    margin-bottom: 20px;
    padding: 10px;
    font-weight: 500;
    border-radius: 4px;
}
.result-data {
    font-size: 20px;
    margin-right: 5px;
    font-weight: bold;
}
.result-holder.holder-phys > span {
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    opacity: .6;
}
.cr-pp-title img {
    max-width: 30px;
    margin-right: 10px;
}
#credit-modal .modal-notice {
    letter-spacing: 0;
    padding: 16px 17px;
}

.text-empty {
    padding: 10px 0;
}
body.fix {
    height: 100%;
    overflow: hidden;
}
.custom-radio .radio > input {
    display: none;
}
.custom-radio .radio > input + label {
    border-radius: 4px;
    height: 46px;
    padding: 15px 14px;
    display: inline-block;
    margin: 0 14px 25px 0;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
}
.custom-radio .radio > input:checked + label {
    pointer-events: none;
}
.custom-radio .radio > input:checked ~ .list-quote {
    display: -webkit-flex; display: flex;
}
.custom-radio .radio.type-quote > input:checked + label {
    margin-bottom: 71px;
}
.ic-dark {
    opacity: 0.6;
}
.is_dark .ic-light {
    opacity: 0.6;
}
.is_dark .ic-dark {
    opacity: 1;
}
.color-list > a.not-active {
    opacity: 0.9;
    position: relative;
}
.color-list > a.not-active:hover {
    opacity: 1;
}
.color_no {
    position: absolute;
    bottom: 100%;
    white-space: nowrap;
    font-family: Futura PT;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    padding: 14px 20px;
    border-radius: 4px;
    margin-bottom: 14px;
    left: -4px;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    z-index: 2;
}
.color_no:before {
    content: "";
    border: 5px solid transparent;
    display: block;
    width: 0;
    position: absolute;
    bottom: -10px;
    left: 22px;
}
a.not-active:hover > .color_no {
    opacity: 1;
    visibility: visible;
}
.btn-no {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0;
    width: auto;
    border-bottom: 1px solid;
    margin-top: 5px;
}
.select-content > a.not-active, .select-content > a.not-active:hover {
    background: #e2e2e2;
    color: #B8B8B8;
    position: relative;
}
.one-click-form .fer {
    position: absolute;
    bottom: -15px;
}
.one-click-form {
    position: relative;
}
.thumb-colors span.color-more {
    position: relative;
}
.thumb-colors span.hint {
    top: 0;
    background: #272727;
    display: flex;
    width: auto;
    height: auto;
    border: none;
    position: absolute;
    top: -76px;
    padding: 12px 18px;
    border-radius: 4px;
    left: -18px;
    margin: 0;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}
.thumb-colors .color-more {
    cursor: pointer;
}
.thumb-colors .color-more:hover span.hint {
    opacity: 1;
    visibility: visible;
}
span.hint span {
    margin: 0;
}
span.hint span + span {
    margin-left: 10px;
}
.thumb-colors span.hint:before {
    content: "";
    border: 5px solid transparent;
    display: block;
    width: 0;
    position: absolute;
    bottom: -10px;
    left: 28px;
    border-top-color: #272727;
}
@media (min-width: 767px){
#bingc-phone-button {
    bottom: 140px !important;
}
}
.address-top {
    font-size: 13px;
    padding-right: 10px;
}
@media (max-width: 992px){
    .address-top {
        display: none;
    }
}
.card-no-stock {
    opacity: 0.75;
}
.socnetauth2_buttons img {
    width: 45px;
    margin: 0 5px 15px 0;
}
.compare-trumb-td {
    width: 300px;
    max-width: 300px;
    min-width: 300px;
    padding: 0 5px;
    vertical-align: top;
}
.compare-trumb-td-title {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
}
.responsive-table {
    overflow: auto;
}
.responsive-table .caption h4 {
    text-align: left;
}
.size-table.responsive-table table {
    width: auto;
}
.size-table.responsive-table table td {
    white-space: normal;
}
.btn-com-block {
    text-align: left;
    margin-bottom: 10px;
    margin-top: -10px;
}