/*
Theme Name: Sumwin
Author: Alextix
Author URI: mailto:tixalex@gmail.com
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Магазин оптовой торговли
Text Domain: Profit

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* Контейнер для миниатюр Flexslider */

/* Стилизация картинок внутри */
.woocommerce-product-gallery .flex-control-thumbs img {
    width: 100% !important;
    height: auto !important;
    opacity: 0.5; /* Полупрозрачные неактивные */
    transition: opacity 0.3s ease;
    border: 2px solid transparent;
    object-fit: cover;
}

/* Подсветка активной миниатюры */
.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
    opacity: 1 !important;
    border-color: #000000 !important; /* Цвет рамки активного слайда */
}
#addToCard{
    position: fixed;
    width: 100%;
    top: -200px;
    left: 0;
    background: #A20D0C;
    padding: 20px;
    z-index: 1055;
    color: #fff;
    text-align: center;
}
#addToCard.show {
    top: 0;
}





@import "fonts/fonts.css" screen, print;

html, body {
}

b, strong {
    font-weight: 600;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

p a {
    color: #2E2B2E;
    font-weight: 400;
    text-decoration: none;
}

p a:hover {
    color: #73BAEC;
    text-decoration: faq-titleine;
}

.center {
    text-align: center;
}

.real {
    position: relative;
}

img.img-center {
    margin: auto;
}

b {
    font-weight: 800;
}
#billing_country_field,
.checkout-inline-error-message,
.mob-icon,
#filter-open,
.top_mob_menu,
.bottom_mob_menu,
.mob-tile-tab,
.mob-menu,
.mob-head {
    display: none;
}

.mob-slide-block {
    padding: 20px;
    background: #fff;
    position: absolute;
    top: -1000px;
    width: 100%;
    z-index: 60;
}

.mob-slide-block.open {
    top: 62px;
}

#mob-phone {
    text-align: center;
}

#mob-phone a {
    text-decoration: none;
    color: #3A3C49;
    font-size: 16px;
    margin: 0 5px;
    font-weight: 600;
}

header .mob-slide-block .mhw {
    width: 100%;
    margin: auto;
}

.left {
    text-align: left;
}

.wpml-ls {
    display: inline-block;
    vertical-align: middle;
}

a.wpml-ls-link {
    decoration: none;
    font-size: 18px;
    font-weight: 300;
    color: #a5adc7;
    padding: 5px;
}

.wpml-ls-display {
    display: none;
}

.wpml-ls-current-language a.wpml-ls-link {
    font-weight: 400;
    color: #fff;
}
.wpml-ls-statics-footer{
    display: none;
}

html {
    font-family: 'Open Sans', sans-serif;
    color: #3A3C49;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    background: #F6F6FA;
}

body {
    max-width: 1920px;
    margin: auto;
    background: #fff;
}

.top-head {
    background: #2E2B2E;
    min-height: 42px;
}

.top-head .button-group {
    padding-top: 5px;
}

header {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}

header .top-head,
header .mid-head {
    padding: 0 48px;
}

header .mid-head {
    padding-top: 28px;
}

header .bottom-head {
    margin: 0 48px;
    border-bottom: 1px solid #CCC;
    position: relative;
}

header .mhw {
    width: 36%;
    max-width: 544px;
}

header .opt {
    font-size: 11px;
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #000;
}

main {
    min-height: 300px;
}

form.search input {
    width: 100%;
    height: 38px;
    border: none;
    border-bottom: 1px solid #CCC;
    padding: 0 0 0 28px;
}

form.search button {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 10px;
    left: 0;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}

form.search button:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url("img/icon-search.svg") no-repeat;
}

.wrapper {
    max-width: 1610px;
    padding: 0 25px;
    margin: auto;
}

.flex-mid {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.top-head .left,
.top-head .right {
    width: 45%;
    max-width: 663px;
}

ul.woocommerce-shipping-methods,
ul.wc_payment_methods,
ul.tabs-list,
.mega-links ul,
ul.page-numbers,
ul.products,
ul.menu,
ul.phone,
ul.currency {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.page-numbers {
    text-align: center;
    margin: 25px 0 40px;
}

ul.page-numbers li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}

ul.page-numbers a {
    color: #2E2B2E;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}

ul.page-numbers span.current {
    font-weight: 700;
    font-size: 22px;
}

.currency{
    font-size: 18px;
    font-weight: 300;
}
.currency span,
.currency a {
    text-decoration: none;
    color: #a5adc7;
}
.currency span{
    margin: 0 5px;
}
.currency a.active {
    font-weight: 400;
    color: #fff
}

ul.phone li {
    display: inline-block;
}

ul.phone li a {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    margin-right: 28px;
}

ul.phone li a:hover {
    color: #a5adc7;
}

.button-shop a {
    margin: 0 12px;
    position: relative;
    z-index: 1;
}

.button-shop a svg {
    fill: #fff;
}

.button-shop a:hover:before {
    content: "";
    position: absolute;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    z-index: -1;
}

.button-shop a:hover svg {
    fill: #2E2B2E;
}

ul.menu {
    margin: 15px 0;
}

ul.menu li {
    position: relative;
}

ul.top-menu.menu li a {
    color: #2E2B2E;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

ul.main-menu.menu li a {
    color: #2E2B2E;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

ul.main-menu li:before {
    content: "";
    display: inline-block;
    margin-right: 10px;
}

ul.main-menu li.icon-catalog:before {
    width: 18px;
    height: 19px;
    background: url("img/svg/icon-catalog.svg") no-repeat;
}

ul.main-menu li.icon-glass:before {
    width: 26px;
    height: 18px;
    background: url("img/svg/icon-glass.svg") no-repeat;
}

ul.main-menu li.icon-hat:before {
    width: 17px;
    height: 16px;
    background: url("img/svg/icon-hat.svg") no-repeat;
}

ul.main-menu li.icon-caps:before {
    width: 20px;
    height: 18px;
    background: url("img/svg/icon-caps.svg") no-repeat;
}

ul.main-menu li.icon-headwear:before {
    width: 35px;
    height: 18px;
    background: url("img/svg/icon-headwear.svg") no-repeat;
}

ul.main-menu li.icon-scarv:before {
    width: 30px;
    height: 16px;
    background: url("img/svg/icon-scarv.svg") no-repeat;
}

ul.main-menu li.icon-accessories:before {
    width: 20px;
    height: 20px;
    background: url("img/svg/icon-umbrella.svg") no-repeat;
}

ul.main-menu.menu li.delimiter {
    height: 28px;
}

ul.main-menu.menu li.delimiter:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 14px;
    background: #ccc;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

ul.main-menu.menu li.delimiter:last-child {
    display: none;
}

.foo a.phone:hover,
ul.menu li a:hover {
    color: #5668A6;
}

a.button {
    width: 216px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    border-radius: 6px;
}

.white {
    background: #fff;
    color: #293D83;
}

ul.products,
.half,
.flex-start,
.flex-stretch {
    justify-content: space-between;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.half .left,
.half .right {
    width: 49%;
}

.half.right-min .right,
.half.left-min .left {
    width: 40%;
}

.half.right-min .left,
.half.left-min .right {
    width: 58%;
}

.flex-center {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.flex-start {
    align-items: start;
}

.flex-start .left,
.flex-start .right {
    width: 48%;
}

.review-wrap {
    margin: 40px auto 80px;
    max-width: 1200px;
}

.review-item img {
    border-radius: 50%;
    display: block;
    margin: auto;
}

.review-item .name {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0 0;
}

.review-item p {
    text-align: center;
    font-size: 16px;
}

.call-now {
    background: #F6F6FA;
    padding: 81px 0;
}

.call-now p {
    font-weight: 600;
}

.call-form form {
    position: relative;
}

.call-form form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    color: #FFF;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    background: #2E2B2E;
    border: none;
}

.tt {
    color: #2E2B2E;
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
}

.call-social,
.call-logo {
    width: 397px;
}

.call-form {
    width: calc(100% - 840px);
    max-width: 645px;
}

.call-social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.call-social a {
    text-decoration: none;
    margin: 0 0 0 10px;
}

.call-social svg {
    width: 80px;
    height: 82px;
}

/*=========================================
Contact
======================================== */
.contact__page {
    margin-bottom: 100px;
}

.map_h,
.info_h {
    order: 1;
}

h1.cp {
    margin: 34px auto 86px;
}

.contact__block {
    margin-top: 26px;
}

.contact__item {
    width: 50%;
    justify-content: left;
    margin-bottom: 50px;
}

.contact__item svg {
    width: 33%;
    height: auto;
}

.about-block .contact__item svg {
    width: 133px;
}

.contact__info {
    padding: 14px 0 0 33px;
    width: calc(100% - 33%);
}

.form_title,
.contact_title {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.form_title {
    font-size: 20px;
}

.contact_subtitle,
a.contact__tel,
.contact__date {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.contact_subtitle {
    font-weight: 200;
}

a.contact__tel {
    display: block;
    color: #2E2B2E;
    text-decoration: none;
    font-weight: 400;
}

a.contact__email {
    color: #4B5B90;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
}

a.contact__url {
    color: #4B5B90;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: none;
}

.user__info .flex-start {
    margin: 28px 0 35px;
}

.info__items {
    width: 48%;
    margin-bottom: 10px;
}

.info__data {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-top: 5px;
}

.contact__page .form {
    background: #F6F7FA;
    padding: 38px 42px;
    margin-bottom: 44px;
}

.map .contact_title {
    margin-bottom: 22px;
}

textarea,
input[type="password"],
input[type="text"],
input[type="tel"],
input[type="email"] {
    width: 100%;
    background: #fff;
    border: 1px solid #fff;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 16px;
}

input {
    height: 46px;
    padding: 0 18px;
}

.woocommerce form .form-row input.input-text.error {
    border: 1px solid #aa0000;
    background: #ffdede;
}

.contact__page input[type="submit"] {
    width: 165px;
    color: #fff;
    background: #2E2B2E;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin: 0;
    border: none;
}

textarea {
    height: 96px;
    padding: 18px;
}

.contact__page form {
    margin-top: 16px;
}

.contact__page form .flex-center input {
    width: 49%;
}

/*=========================================
main page
======================================== */
.main-banner,
.banner {
    width: 100%;
    height: 612px;
}

.main-banner {
    overflow: hidden;
}

.banner-info {
    max-width: 600px;
    padding-top: 154px;
}

a.black,
.banner-info a {
    display: inline-block;
    width: 180px;
    height: 50px;
    line-height: 50px;
    background: #2E2B2E;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

a.black {
    text-transform: uppercase;
}

.banner-info a:not(:last-of-type) {
    margin-right: 10px;
}

a.black:hower,
.banner-info a:hover {
    background: #A3A6AF;
}

.btitle {
    color: #FFF;
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
}

.btext {
    color: #FFF;
    font-size: 24px;
    font-weight: 300;
    margin: 16px 0 44px;
}

.section {
    margin: 44px auto 95px;
}

.title {
    text-align: center;
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
}

.subtitle {
    text-align: center;
    font-size: 24px;
    font-weight: 300;
}

.title_logo {
    position: relative;
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
    padding-left: 90px;
}

.info__show {
    max-width: 320px;
}

.__left {
    padding-left: 90px;
}

.ir__title {
    font-size: 18px;
    font-weight: 300;
}

.ir__title:not(:first-of-type) {
    margin: 48px 0 5px;
}

.ir__info {
    margin-top: 5px;
    font-size: 18px;
    font-weight: 600;
}

.title_logo:before {
    content: "";
    width: 54px;
    height: 54px;
    position: absolute;
    left: 0;
    top: -5px;
    background: url("img/svg/icon-logo.svg") no-repeat;
}

.title_logo:after {
    content: "";
    display: block;
    width: 96px;
    height: 5px;
    background: #D8D6D8;
    margin: 34px 0;
}

.cat__list {
    margin-top: 44px;
}

.cat__list a {
    display: block;
    width: 24.5%;
    height: 590px;
    text-decoration: none;
    position: relative;
}

.season a:before,
.cat__list a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 66%, rgba(0, 0, 0, 0.36) 90%);
}

.season a .mask,
.cat__list a .mask {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0px;
    background: rgba(46, 43, 46, 0.7);
}

.season a:hover .mask,
.cat__list a:hover .mask {
    height: 100%;
}

.season a .mask .name,
.cat__list a .mask .name {
    color: #FFF;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    position: absolute;
    left: 21px;
    bottom: 21px;
}

.season a:hover .mask .name,
.cat__list a:hover .mask .name {
    top: 50%;
    bottom: auto;
    left: auto;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
}

._a5 {
    -webkit-transition: all 0.65s ease-in-out;
    -moz-transition: all 0.65s ease-in-out;
    -ms-transition: all 0.65s ease-in-out;
    -o-transition: all 0.65s ease-in-out;
    transition: all 0.65s ease-in-out;
}


.season {
    flex-wrap: wrap;
}

.season a {
    display: block;
    width: 49.5%;
    height: 368px;
    margin-bottom: 1%;
    position: relative;
}

.main-hage-head {
    justify-content: space-between;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 42px;
    padding: 0 48px;
}

.main-hage-head .first,
.main-hage-head .second {
    width: 24%;
}

.main-hage-head .third {
    width: 49%;
}

.main-hage-head .gray {
    background: #F6F6FA;
    padding: 0 52px;
    height: 269px;
    display: flex;
    align-items: center;
}

.main-hage-head .title {
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    max-width: 470px;
}

.main-hage-head .first,
.main-hage-head .second {
    display: flex;
    flex-direction: column;
}

.main-hage-head .first .top {
    width: 100%;
    height: 32%;
    background: url("img/gloves.jpg") no-repeat;
    background-position: center;
    background-size: cover;
}

.main-hage-head .first .bottom {
    width: 100%;
    height: 65%;
    margin-top: auto;
    background: url("img/woman-scarf.jpg") no-repeat;
    background-position: center;
    background-size: cover;
}

.main-hage-head .second .top {
    width: 100%;
    height: 57%;
    background: url("img/woman-glass.jpg") no-repeat;
    background-position: center;
    background-size: cover;
}

.main-hage-head .second .bottom {
    width: 100%;
    height: 40%;
    margin-top: auto;
    background: url("img/umbrella.jpg") no-repeat;
    background-position: center;
    background-size: cover;
}

.main-hage-head .left-img,
.main-hage-head .right-img {
    width: 49%;
    height: 377px;
    background: url("img/woman-hat.jpg") no-repeat;
    background-position: center;
    background-size: cover;
}

.main-hage-head .right-img {
    background: url("img/cap.jpg") no-repeat;
    background-position: center;
    background-size: cover;
}

.main-hage-head .third .img-block {
    width: 100%;
    margin-top: 2%;
}

.main-hage-head a {
    position: relative;
}

.main-hage-head .style-mask {
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(75, 91, 144, 0.7);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.main-hage-head .style-info {
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
    opacity: 0;
    -webkit-transform: scale(0) translateY(-50%);
    transform: scale(0) translateY(-50%);
    -webkit-transition: transform .5s ease, opacity .7s ease;
    transition: transform .5s ease, opacity .7s ease;
}

.main-hage-head .window .style-mask {
    height: 100%;
}

.main-hage-head .window .style-info {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%);
}


footer {
    background: #2E2B2E;
    padding: 65px 0;
    color: #FFF;
}

footer hr {
    margin: 24px 0;
    padding: 0;
    height: 0;
    border: none;
    border-top: 1px solid #5e5c5e;
}

footer .wrapper {
    align-items: flex-start;
    flex-wrap: wrap;
}

.foo-menu li a {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    margin-bottom: 22px;
    display: block;
}

.foo .title {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    position: relative;
    text-align: left;
}

.foo .title:after {
    content: "";
    display: block;
    width: 62px;
    height: 1px;
    background: #5e5c5e;
    margin: 27px 0;
}

.foo a.phone {
    display: block;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 10px;
}

.foo p {
    text-align: right;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.foo .button-shop {
    margin: 24px 0;
    justify-content: end;
}

.foo .button-shop a {
    margin-left: 25px;
}

form[name="subscribeForm"] {
    position: relative;
    margin: 40px 0;
}

form[name="subscribeForm"] p {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

form[name="subscribeForm"] input {
    background: transparent;
    border: 2px solid #5e5c5e;
    color: #FFF;
    font-size: 16px;
    width: 100%;
    height: 40px;
    padding: 0 120px 0 10px;
}

form[name="subscribeForm"] button {
    position: absolute;
    height: 32px;
    bottom: 20px;
    right: 4px;
    background: #fff;
    color: #293D83;
    font-size: 10px;
    padding: 0 10px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
}

form[name="subscribeForm"] button:hover {
    background: #293D83;
    color: #fff;
}

p.copy {
    color: #5e5c5e;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    width: 100%;
    text-align: right;
}

hr {
    border: none;
    border-top: 1px solid #ccc;
    margin: 24px 0;
}

h1, h2, h3, h4, h5, h6 {
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}

.article-toggle h2,
.article-toggle h3,
.article-toggle h4,
.article-toggle h5,
.article-toggle h6 {
    font-size: 22px;
}

.article-toggle {
    position: relative;
    max-height: 220px;
    overflow: hidden;
    margin-bottom: 60px;
    padding: 0 25px;
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
}

.article-toggle.open {
    max-height: 10000px;
    -webkit-transition: max-height 9s ease-out;
    -moz-transition: max-height 9s ease-out;
    -o-transition: max-height 9s ease-out;
    transition: max-height 9s ease-out;
}

.article-toggle:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 150px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff 100%, #fff 10%, #fff);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #fff 100%, #fff 10%, #fff);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #fff 100%, #fff 10%, #fff);
    background: linear-gradient('to bottom', rgba(255, 255, 255, 0), #fff 100%, #fff 10%, #fff);
}

.article-toggle.open:after {
    content: none;
}

.toggle-article {
    position: absolute;
    bottom: 0;
    z-index: 10;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    display: inline-block;
    font-style: normal;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    line-height: 20px;
    color: #2E2B2E;
    cursor: pointer;
    width: 100%;
}

.toggle-article span.open, .open .toggle-article span.close {
    display: none;
}

.toggle-article span.close, .open .toggle-article span.open {
    display: block;
}

.faq-title {
    position: absolute;
    display: table;
    white-space: nowrap;
}

.faq-title::before, .faq-title::after {
    border-top: 1px solid #d2d6e9;
    content: '';
    display: table-cell;
    position: relative;
    top: 0.55em;
    width: 45%;
}

.faq-title::after {
    left: 1.5%;
}

.faq-title::before {
    right: 1.5%;
}

.gray {
    background: #F6F6FA;
}

.brand__line {
    padding: 12px 0;
    text-align: center;
}

.brand__line a {
    min-width: 10%;
    margin: 12px 0;
    color: #2E2B2E;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
}

.info__season {
    padding: 60px 0 66px;
    border-bottom: 1px solid #ccc;
}

.info__item img {
    width: 47px;
    margin-right: 42px;
}

.info__text,
.info__title {
    color: #2E2B2E;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.info__text {
    color: #848383;
    font-weight: 300;
    margin-top: 20px;
}

.show__gallery {
    width: calc(100% - 465px);
}

.img__show.__1,
.img__show.__4 {
    width: 55%;
}

.img__show.__2,
.img__show.__3 {
    width: 44%;
}

.img__show {
    height: 278px;
    margin-bottom: 1%;
}

.about_section {
    margin-top: 44px;
}

.about__item {
    width: 33.33%;
    padding: 72px 80px;
    justify-content: flex-start;
}

.about__item.odd {
    background: #F6F6FA;
}

.about__title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.about__svg {
    width: 71px;
    margin-right: 40px;
}

/**********************************************************************************************************************
            Woocommerce
 */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

h1.page-title {
    color: #3A3C49;
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
}

.with-logo:before {
    content: "";
    display: block;
    margin: 18px auto;
    width: 66px;
    height: 66px;
    background: url("img/svg/sign.svg");
}

h2.related-title {
    text-align: center;
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
    list-style: none;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: left;
}

.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    cursor: pointer;
    margin: 0;
}

.wrap-catalog > .filter {
    width: 264px;
    margin-bottom: 20px;
}

.catalog {
    width: calc(100% - 305px);
}

.onsale {
    display: none;
}

.red-dot {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-block;
    color: #fff;
    background: #2E2B2E;
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 16px;
}

ul.products li.product {
    width: 22%;
    margin-bottom: 44px;
    position: relative;
}

.related ul.products li.product {
    width: 18%;
}

ul.products li.product a {
    text-decoration: none;
}

ul.products li.product > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: block;
}

ul.products li.product a .price {
    color: #2E2B2E;
    font-size: 18px;
    font-weight: 600;
}

.variation__count {
    color: #656779;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #656779;
    padding: 12px 0;
    margin: 0 0 17px;
    position: relative;
}

.variation__count span {
    position: relative;
}

.variation__count span:after {
    content: "";
    position: absolute;
    right: -12px;
    top: 3px;
    width: 6px;
    height: 10px;
    background: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.25 1L4.75 5L1.25 9" stroke="%23696B7C"/></svg>');
}

ul.products li.product a .price ins {
    display: block;
    text-decoration: none;
}

.woocommerce-variation-price {
    margin-bottom: 24px;
}

.woocommerce-variation-price ins,
.__single-price ins {
    text-decoration: none;
    display: block;
    color: red;
}

.woocommerce-variation-price del,
.__single-price del,
ul.products li.product a .price del {
    font-size: 15px;
    color: #9C9DA4;
    white-space: nowrap;
    text-decoration: none;
    position: relative;
    display: table;
}

.woocommerce-variation-price del:after,
.__single-price del:after,
ul.products li.product a .price del:after {
    content: "";
    position: absolute;
    width: calc(100% - 25px);
    height: 1px;
    background: #9C9DA4;
    top: 51%;
    left: 0;
    margin: auto;
}

.price del .woocommerce-Price-currencySymbol {
    font-size: 10px;
}

.prod__but {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(256, 256, 256, .5);
}

.quick__view,
.wishlist-button {
    cursor: pointer;
    width: 46px;
    height: 40px;
}

.wishlist-button {
    background: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="21px" height="18px" viewBox="389.5 391 21 18" enable-background="new 389.5 391 21 18" xml:space="preserve"><path fill="%23293D83" d="M408.6,392.7c-1.1-1.1-2.5-1.7-4-1.7c-1.5,0-2.9,0.6-4,1.7l-0.6,0.6l-0.6-0.6c-1.1-1.1-2.5-1.7-4-1.7c-1.5,0-2.9,0.6-4,1.7c-1.1,1.1-1.7,2.5-1.7,4c0,1.5,0.6,2.9,1.7,4l8.2,8.2c0.1,0.1,0.3,0.2,0.4,0.2c0.1,0,0.3-0.1,0.4-0.2l8.2-8.1c1.1-1.1,1.7-2.5,1.7-4C410.2,395.2,409.7,393.7,408.6,392.7z M407.8,399.9l-7.8,7.7l-7.7-7.7c-0.9-0.9-1.3-2-1.3-3.2c0-1.2,0.5-2.3,1.3-3.2c0.8-0.8,2-1.3,3.2-1.3c1.2,0,2.3,0.5,3.2,1.3l1,1c0.2,0.2,0.6,0.2,0.8,0l1-1c0.9-0.9,2-1.3,3.2-1.3c1.2,0,2.3,0.5,3.2,1.3c0.9,0.9,1.3,2,1.3,3.2C409.1,397.9,408.6,399,407.8,399.9z"/></svg>') no-repeat;
    background-position: center;
    border-bottom: 1px solid #e6e6e6;
}

.quick__view {
    background: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="21px" height="18px" viewBox="1.5 3 21 18" enable-background="new 1.5 3 21 18" xml:space="preserve"><path fill="none" stroke="%23293D83" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" d="M12,13.9c1,0,1.9-0.9,1.9-1.9S13,10.1,12,10.1S10.1,11,10.1,12S11,13.9,12,13.9z"/><path fill="none" stroke="%23293D83" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" d="M21.5,12c-2.5,4.4-5.7,6.6-9.5,6.6S5,16.4,2.5,12C5,7.6,8.2,5.3,12,5.3S19,7.6,21.5,12z"/></svg>') no-repeat;
    background-position: center;
}

.wishlist-button.add {
    background: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="21px" height="18px" viewBox="389.5 391 21 18" enable-background="new 389.5 391 21 18" xml:space="preserve"><path fill="%23293D83" d="M408.6,392.7c-1.1-1.1-2.5-1.7-4-1.7c-1.5,0-2.9,0.6-4,1.7l-0.6,0.6l-0.6-0.6c-1.1-1.1-2.5-1.7-4-1.7c-1.5,0-2.9,0.6-4,1.7c-1.1,1.1-1.7,2.5-1.7,4c0,1.5,0.6,2.9,1.7,4l8.2,8.2c0.1,0.1,0.3,0.2,0.4,0.2c0.1,0,0.3-0.1,0.4-0.2l8.2-8.1c1.1-1.1,1.7-2.5,1.7-4C410.2,395.2,409.7,393.7,408.6,392.7z"/></svg>') no-repeat;
    background-position: center;
}

.nodata {
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    margin: 150px;
}


h2.woocommerce-loop-product__title {
    color: #2E2B2E;
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    text-transform: none;
    min-height: 44px;
}

a.add_to_cart_button {
    height: 45px;
    border-radius: 5px;
    background: #4B5B90;
    color: #fff;
    width: 48%;
    min-width: 116px;
    line-height: 45px;
}

.wc-tabs-wrapper {
    width: 100%;
}

.wctw {
    border-bottom: 1px solid #ccc;
}

.woocommerce-MyAccount-content {
    background: #F6F6FA;
    padding: 50px 80px 80px;
    margin: 60px auto 150px;
    max-width: 1100px;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table {
    width: 100%;
}

.woocommerce-MyAccount-content th,
.woocommerce-MyAccount-content td {
    padding: 10px 5px;
    font-size: 14px;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:nth-child(odd) {
    background: #fff;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:nth-child(even) {
    background: #ededf7;
}

.__order_stat,
.woocommerce-MyAccount-content table.woocommerce-orders-table td {
    text-align: center;
}

.__order_stat span {
    font-weight: 700;
}

.woocommerce-MyAccount-content span em {
    font-size: 14px;
    position: relative;
    top: -15px;
}

.woocommerce-MyAccount-content legend {
    padding: 0 15px;
    font-weight: 700;
}

.woocommerce-MyAccount-content fieldset {
    padding: 20px;
    width: 100%;
    margin: 40px 0 20px;
    display: inline-block;
}

.woocommerce-MyAccount-navigation ul,
ul.wc-tabs {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 1050px;

}

.woocommerce-MyAccount-navigation ul a,
ul.wc-tabs a {
    color: #3A3C49;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
}

.woocommerce-MyAccount-navigation ul li,
ul.wc-tabs li {
    padding: 31px;
}

.woocommerce-MyAccount-navigation ul li.is-active,
ul.wc-tabs li.active {
    border-bottom: 5px solid #BABCCA;
}

.tab-wrap {
    margin: 51px 0;

}

.tab-wrap article {
    width: 48%;
    max-width: 630px;
    letter-spacing: 1.8px;
}

table.woocommerce-product-attributes {
    width: 48%;
    border-collapse: collapse;
}

table.woocommerce-product-attributes a {
    color: #3A3C49;
    text-decoration: none;
}

table.woocommerce-product-attributes p {
    margin: 0;
}

table.woocommerce-product-attributes tr {
    border-bottom: 1px solid #ccc;
}

table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td {
    padding: 9px 8px 9px 14px;
    text-align: left;
}

table.woocommerce-product-attributes th {
    font-weight: 300;
}

table.woocommerce-product-attributes td {
    font-weight: 400;
}

table.variations {
    display: none;
}

.__variation-flex img {
    width: 15%;
}

.woocommerce-breadcrumb {
    margin: 21px 0;
    color: #CCC;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
}

.woocommerce-breadcrumb a:first-child {
    font-size: 0;
    width: 21px;
    display: inline-block;
}

.woocommerce-breadcrumb a:first-child:after {
    content: "";
    position: absolute;
    left: 0;
    top: -3px;
    width: 21px;
    height: 16px;
    background: url('data:image/svg+xml,<svg width="21" height="16" viewBox="0 0 21 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.37145 8.50566C0.940184 8.771 0.436984 8.63825 0.149589 8.1741C-0.137979 7.77616 0.00589112 7.17926 0.437156 6.84769L10.0686 0.149226C10.3562 -0.0497421 10.7155 -0.0497421 11.0031 0.149226L20.5629 6.84769C20.9942 7.17926 21.1379 7.77616 20.8505 8.1741C20.6349 8.63841 20.0599 8.771 19.6286 8.50566L10.5 2.13867L1.37145 8.50566Z" fill="%23D8D6D8"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.20624 10.6279H11.7938C12.4407 10.6279 12.9439 11.0922 12.9439 11.6227V16H8.0564V11.6227C8.0564 11.0922 8.5596 10.6279 9.2065 10.6279H9.20624Z" fill="%23D8D6D8"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.5505 8.50566V16H13.8065V11.6227C13.8065 10.6279 12.8721 9.83198 11.7939 9.83198H9.20633C8.12817 9.83198 7.1937 10.6279 7.1937 11.6227V16H2.44978V8.50566L10.5002 2.93454L18.5505 8.50566Z" fill="%23D8D6D8"/></svg>');
}

.woocommerce-breadcrumb a {
    text-decoration: none;
    color: #2E2B2E;
}

.woocommerce-breadcrumb a:hover {
    color: #4B5B90;
}
.custom-gallery-container,
.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    width: 40%;
    position: relative;
}

.woocommerce-product-gallery__trigger {
    position: absolute;
    z-index: 10;
    right: 10px;
    text-decoration: none;
}

.single__right {
    width: 59%;
}

.woocommerce div.product div.summary {
    width: 52%;
}

.variationButtons {
    width: 45%;
}

h1.product_title {
    text-align: left;
    font-size: 30px;
    font-weight: 400;
    margin: 9px 0;
    text-transform: uppercase;
}

.variationButtons .inner {
    justify-content: left;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    overflow: auto;
}

.variationButtons .radioButton {
    cursor: pointer;
    width: 33%;
    min-height: 100px;
    display: block;
    position: relative;
    order: 1;
}

.variationButtons .radioButton input {
    display: none;
}

.variationButtons .radioButton label {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    overflow: hidden;
    padding: 10px;
    background-origin: content-box;
    background-repeat: no-repeat;
    color: #3A3C49;
    text-align: center;
    font-size: 9px;
    font-weight: 400;
    text-transform: uppercase;
}

.variationButtons .radioButton label span {
    word-break: break-all;
    line-height: 1.5;
}

.variationButtons input:checked + label {
    border: 2px solid #D8D6D8;
}

a.basket {
    position: relative;
}

a.basket .count {
    position: absolute;
    left: 10px;
    top: 10px;
    min-width: 18px;
    min-height: 18px;
    background: #A20D0C;
    color: #fff;
    border-radius: 50px;
    font-style: normal;
    font-weight: 900;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
}

.sku_before_title {
    color: #CCC;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.quantity {
    width: 48%;
    position: relative;;
}

.td-quantity-button.plus,
.td-quantity-button.minus {
    position: absolute;
    top: 0;
    cursor: pointer;
    text-align: center;
    width: 30%;
    height: 100%;
}

.td-quantity-button svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.td-quantity-button.plus {
    right: 0;
}

.td-quantity-button.minus {
    left: 0;
}

.quantity input {
    height: 47px;
    width: 100%;
    border: 1px solid #C7C7C7;
    font-weight: 400;
    text-align: center;
    font-size: 14px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}

.woocommerce .cart .button {
    background: #2E2B2E;
    color: #FFF;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    border: none;
    height: 47px;
    width: 48%;
}

.price {
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
}

.diff_price .__single-price .price {
    font-size: 18px;
    color: #ccc;
}

.price .woocommerce-Price-currencySymbol {
    font-size: 18px;
}

.variable__prod .__single-price .price .woocommerce-Price-currencySymbol {
    font-size: 12px;
}

.single__add-to-cart,
.woocommerce-variation-add-to-cart {
    padding: 31px 0 41px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.__single-price {
    margin: 24px 0;
}

.__product-price-wrap {
    text-align: right;
}

.__product-price-wrap .out-of-stock,
.__product-price-wrap .stock {
    display: inline-block;
}

.__product-price {
    text-align: left;
}

.__brand {
    font-size: 16px;
    font-weight: 800;
}

.__sku {
    color: #CCC;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.out-of-stock,
.stock {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 12px 0;
}

.out-of-stock {
    color: #939393;
}

.stock {
    color: #34A40C;
    position: relative;
    padding-left: 24px;
}

.stock:before {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 0;
    background: url("img/svg/stock.svg") no-repeat;
}

.catalog__head {
    margin-bottom: 50px;
}

.catalog__head select {
    background: transparent;
    border: none;
}

.prod-slider,
.related.products {
    position: relative;
}

.prod-slider .products,
.related.products .products {
    margin: 44px 0 80px;
}

.review-wrap,
.main-banner-wrap {
    position: relative;
}

.main-banner-wrap .tns-controls {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
}

.tns-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tns-controls button {
    background: none;
    font-size: 0;
    border: none;
    width: 68px;
    height: 15px;
}

.tns-controls button[data-controls="prev"] {
    margin-left: 20px;
    background: url('data:image/svg+xml,<svg width="68" height="8" viewBox="0 0 68 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.146446 4.03568C-0.0488129 3.84042 -0.0488129 3.52384 0.146446 3.32858L3.32843 0.146595C3.52369 -0.0486672 3.84027 -0.0486672 4.03553 0.146595C4.2308 0.341857 4.2308 0.65844 4.03553 0.853702L1.20711 3.68213L4.03553 6.51056C4.2308 6.70582 4.2308 7.0224 4.03553 7.21766C3.84027 7.41293 3.52369 7.41293 3.32843 7.21766L0.146446 4.03568ZM67.5 4.18213H0.5V3.18213H67.5V4.18213Z" fill="%232E2B2E"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}

.tns-controls button[data-controls="next"] {
    margin-right: 20px;
    background: url('data:image/svg+xml,<svg width="68" height="8" viewBox="0 0 68 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M67.3536 4.03568C67.5488 3.84042 67.5488 3.52384 67.3536 3.32858L64.1716 0.146595C63.9763 -0.0486672 63.6597 -0.0486672 63.4645 0.146595C63.2692 0.341857 63.2692 0.65844 63.4645 0.853702L66.2929 3.68213L63.4645 6.51056C63.2692 6.70582 63.2692 7.0224 63.4645 7.21766C63.6597 7.41293 63.9763 7.41293 64.1716 7.21766L67.3536 4.03568ZM0 4.18213H67V3.18213H0V4.18213Z" fill="%232E2B2E"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}

.main-banner-wrap .tns-controls button {
    z-index: 15;
    position: relative;
}

.review-wrap .tns-nav,
.main-banner-wrap .tns-nav,
.prod-slider .tns-nav,
.related.products .tns-nav {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.review-wrap .tns-nav button,
.main-banner-wrap .tns-nav button,
.prod-slider .tns-nav button,
.related.products .tns-nav button {
    z-index: 10;
    position: relative;
}

.review-wrap .tns-nav,
.main-banner-wrap .tns-nav {
    bottom: -27px;
}

.review-wrap .tns-nav button,
.main-banner-wrap .tns-nav button,
.prod-slider .tns-nav button,
.related.products .tns-nav button {
    width: 96px;
    height: 5px;
    border-radius: 50px;
    border: none;
    background: #D8D6D8;
    margin: 0 3px;
}

.main-banner-wrap .tns-nav button.tns-nav-active,
.prod-slider .tns-nav button.tns-nav-active,
.related.products .tns-nav button.tns-nav-active {
    background: #BABCCA;
}

.pr__model {
    color: #CCC;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 14px;
}

.gray-section {
    background: #F6F6FA;
    padding: 34px 0;
}

.order-1 {
    order: 1;
}

.half.error__404 {
    align-items: center;
}

.info-404 {
    max-width: 358px;
    margin: auto;
}

.info-404 p {
    font-weight: 400;
    text-transform: uppercase;
}

.info-404 .social {
    margin: 18px 0 28px;
}

.info-404 .social a {
    margin-left: 24px;
}

.icon-block {
    background: #F6F6FA;
    padding: 24px 50px;
    margin-bottom: 7px;
}

.p-war .mb,
.ship .mb {
    padding-bottom: 100px;
}

.about-block .right.text.md,
.about-block .left.text.md {
    padding-top: 100px;
    padding-bottom: 100px;
}

.border {
    border-bottom: 1px solid #D8D6D8;
}

.icon-block.b2 {
    position: relative;
}

.icon-block.b2:after {
    content: "";
    position: absolute;
    top: 0;
    right: -49px;
    width: 50px;
    height: 100%;
    background: #F6F6FA;
}

.icon-block .ship-price,
.icon-block.b2 .ship-info {
    width: calc(100% - 105px);
}

.icon-block p {
    margin: 0;
}

.ship-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
}

.p-war ul li,
.p-war p,
.article p,
.article ul li,
.article ol li,
.ship p {
    font-size: 24px;
    font-weight: 300;
}

.article .title,
.p-war .title,
.ship .title {
    text-align: left;
    margin: 0 0 24px;
}

.ship {
    margin: 56px 0;
}

.ship .pad {
    padding-left: 70px;
}

.section {
    margin-bottom: 64px;
}

/*======================================================
Filter
=================*/
.button-filter-submit {
    width: 100%;
    height: 53px;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    background: #2E2B2E;
    border: none;
}

/*======================================================
mega_menu
=================*/
.bottom-head .mega_menu.wrapper {
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    width: 100%;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.04);
    z-index: 20;
    opacity: 0;
    visibility: hidden;
}

.bottom-head .mega_menu .row {
    padding: 24px 52px 36px 52px;
}

.bottom-head .mega_menu.open {
    opacity: 1;
    visibility: visible;
}

.mega-column {
    width: 16%;
}

.mega-column.additional {
    width: 20%;
    text-align: center;
}

.mega-header {
    color: #2E2B2E;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 7px;
}

.mega-links li {
    padding: 7px 0;
}

.mega-links a {
    color: #2E2B2E;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    text-transform: uppercase;
}

.banner_title {
    color: #2E2B2E;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    margin: 16px 0;
}

a.banner_url {
    display: inline-block;
    text-decoration: none;
    color: #2E2B2E;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 14px;
    font-weight: 100;
    padding-right: 21px;
    position: relative;
}

a.banner_url:before,
a.banner_url:after {
    content: "";
    position: absolute;
    right: 0;
}

a.banner_url:before {
    width: 100%;
    height: 1px;
    background: #2E2B2E;
    bottom: -3px;
}

a.banner_url:after {
    width: 19px;
    height: 18px;
    top: 0;
    background: url('data:image/svg+xml,<svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.25 9H14.75" stroke="%232E2B2E" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.25 13.5L14.75 9" stroke="%232E2B2E" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.25 4.5L14.75 9" stroke="%232E2B2E" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/*******************************************************
Fly Cart
 */
.modal-dialog {
    width: 100%;
    max-width: 944px;
    background: #fff;
}

.fly__header {
    background: #BABCCA;
    padding: 21px 40px;
    position: relative;
    text-align: center;
}

.fly_info {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    position: relative;
    padding-left: 40px;
}

.fly_info:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    background: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 0C4.92486 0 0 4.92486 0 11C0 17.0751 4.92486 22 11 22C17.0751 22 22 17.0751 22 11C22 4.92486 17.0751 0 11 0ZM10.7712 3.95686C11.5428 3.95686 12.1955 4.58971 12.1955 5.38065C12.1955 6.17175 11.5428 6.80444 10.7712 6.80444C10.0004 6.80444 9.34771 6.17159 9.34771 5.38065C9.34787 4.58971 10.0004 3.95686 10.7712 3.95686ZM13.9553 17.3058H8.16109V16.0006H9.07047C9.62448 16.0006 9.86189 15.783 9.86189 15.2095L9.86173 10.1471C9.86173 9.57362 9.62433 9.35601 9.07032 9.35601H8.16094V8.05066H12.1956V15.2097C12.1956 15.7834 12.433 16.0008 12.9864 16.0008H13.9553L13.9553 17.3058Z" fill="white"/></svg>');
}

.fly_info:before,
.fly__header .modal-close {
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.fly__header .modal-close {
    right: 21px;
}

.fly__basket {
    padding: 30px 76px 0 76px;
}

#flyCartItems {
    border-top: 1px solid #D8D6D8;
    margin-top: 24px;
}

#flyCartItems .left {
    max-height: 375px;
    overflow-y: auto;
}

#flyCartItems .right {
    background: #F6F6FA;
    padding: 35px 24px;
}

.flyProd {
    padding: 35px 0;
    border-bottom: 1px solid #D8D6D8;
}

.flyProd .attachment-woocommerce_thumbnail {
    max-width: 76px;
}

.fly_prod_descr {
    width: calc(100% - 85px);
    padding-right: 15px;
}

.fly_title {
    font-size: 14px;
    font-weight: 400;
}

.fly_price {
    width: 100%;
    margin-top: 7px;
}

.fly_price span {
    font-size: 12px;
    font-weight: 300;
}

#flyCartItems .total {
    margin-bottom: 16px;
}

#flyCartItems .total._all {
    padding: 16px 0;
    margin: 0;
    border-top: 1px solid #D8D6D8;
}

#flyCartItems .total span {
    font-size: 14px;
    font-weight: 300;
    max-width: 49%;
}

a.toCart,
.fly-modal-close {
    width: 100%;
    font-size: 12px;
    font-weight: 800;
    line-height: 60px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

a.toCart {
    display: block;
    background: #2E2B2E;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin: 0 0 7px;
}

.fly-modal-close {
    border: 1.5px solid #D8D6D8;
    background: transparent;
    cursor: pointer;
}

#prod_view {
    padding: 24px 61px;
}

/*******************************************************
Checkout
 */
.woo-title {
    font-size: 24px;
    font-weight: 300;
    margin: 20px 0 10px;
}

.__ship_adr {
    font-size: 14px;
    padding: 0 0 10px 35px;
}

.wc_payment_method {
    width: 50%;
}

.wcus-checkout-fields h3 {
    display: none;
}

p.form-row.form-row-wide.woo-title {
    margin-bottom: 10px;
}

a.woocommerce-terms-and-conditions-link {
    color: #4B5B90;
    font-size: 15px;
    font-weight: 800;
}

.__rememberme input[type="checkbox"],
.wc-terms-and-conditions input[type="checkbox"],
.wc_payment_methods input[type="radio"],
.woocommerce-shipping-methods input[type="radio"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.__rememberme input[type="checkbox"] + label,
.wc-terms-and-conditions input[type="checkbox"] + label,
.wc_payment_methods input[type="radio"] + label,
.woocommerce-shipping-methods input[type="radio"] + label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    cursor: pointer;
}

.wc_payment_methods input[type="radio"] + label:before,
.woocommerce-shipping-methods input[type="radio"] + label:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #C3C3C3;
    border-radius: 50%;
    margin-right: 0.5em;
}

.__rememberme input[type="checkbox"] + label:before,
.wc-terms-and-conditions input[type="checkbox"] + label:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #C3C3C3;
    border-radius: 6px;
    margin-right: 0.5em;
}

.wc_payment_methods input[type="radio"]:checked + label:before,
.woocommerce-shipping-methods input[type="radio"]:checked + label:before {
    border-color: #2E2B2E;
    background: url('data:image/svg+xml,<svg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.5" cy="4.5" r="4" fill="%232E2B2E" stroke="%232E2B2E"/></svg>') no-repeat;
    background-position: center;
    background-size: 9px;
}

.__rememberme input[type="checkbox"]:checked + label:before,
.wc-terms-and-conditions input[type="checkbox"]:checked + label:before {
    border-color: #2E2B2E;
    background: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><path fill="%23FFFFFF" d="M18.7,8.2c-0.3-0.3-0.9-0.3-1.2,0L10.3,15l-3.8-3.5c-0.3-0.3-0.9-0.3-1.2,0c-0.3,0.3-0.3,0.8,0,1.2l4.4,4.1C9.8,16.9,10,17,10.3,17c0.2,0,0.5-0.1,0.6-0.2l7.8-7.3C19.1,9.1,19.1,8.6,18.7,8.2z"/></svg>');
    background-position: center;
    background-size: 24px;
    background-color: #2E2B2E;
}

.woo-title span {
    font-weight: 400;
    font-size: 13px;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: bottom;
    border: 1px solid #020203;
    border-radius: 50px;
    text-align: center;
    padding-top: 3px;
    margin: 0 10px 1px 0;
}

#billing_country_field {
    display: none!important;
}

p.form-row {
    margin: 0;
}

.woocommerce form .form-row label {
    font-weight: 500;
    font-size: 14px;
    line-height: 2;
}

.woocommerce form .form-row input.input-text {
    background: #FFF;
}

#customer_details .left {
    padding: 54px 46px;
    background: #F6F6FA;
}
#billing_phone_field.form-row-wide,
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
    float: left;
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    float: right;
}

p.form-row:before {
    content: "";
    display: block;
    clear: both;
}
#billing_phone_field.form-row-wide,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 47%;
    overflow: visible;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #a00;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #a00;
}

.woocommerce form .form-row .required {
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
}

.woocommerce-checkout p.woocommerce-invalid-required-field {
    position: relative;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    color: #a00;
    display: block !important;
    position: absolute;
    bottom: -5px;
    font-size: 13px;
}

[type="checkbox"], [type="radio"] {
    height: auto;
    margin-right: 10px;
}

.adr-map {
    justify-content: space-between;
    display: flex;
    align-items: stretch;
    margin: 10px 0;
}

.adr-map a {
    display: block;
    width: 50%;
}

.adr-map .r {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    width: 45%;
    max-width: 222px;
}

.adr-map .r dl dt {
    text-align: right;
}

.adr-map .r dl {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 4px;
    padding: 16px 30px;
    margin-top: 10px;
}

.office-adr {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}

.adr-map .r dl dd, .adr-map .r dl dt {
    width: 50%;
    margin: 0 0 5px;
}

ul.wc_payment_methods.payment_methods li,
.woocommerce ul#shipping_method li {
    font-size: 15px;
    font-weight: 400;
    padding: 5px 0;
}

.woocommerce ul#shipping_method .amount {
    margin-left: 20px;
    font-weight: 100;
}

.wcus-checkout-fields h3 {
    font-size: 20px;
}

.wcus-checkout-fields .form-row {
    margin-bottom: 16px;
}

.zen-ui-select__value {
    border: none;
    font-size: 16px;
    font-weight: 300;
}

.sw_basket_prod {
    border-bottom: 1px solid #ccc;
    padding: 13px 0;
}

.sw_basket-product-image {
    width: 98px;
}

.sw_basket_info {
    width: calc(100% - 120px);
}

.sw_prod_name {
    width: 60%;
}

.sw_bottom {
    font-size: 14px;
    font-weight: 300;
    margin-top: 10px;
}

.sw_pros_data {
    width: 150px;
}

#order_review .quantity {
    width: 30%;
}

button#place_order {
    background: #2E2B2E;
    border-radius: none;
    border: none;
    color: #FFF;
    font-size: 13px;
    font-weight: 800;
    line-height: 47px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    width: 265px;
    cursor: pointer;
}
button#place_order:hover{
    background: #A20D0C;
}

#order_review .fly__header {
    padding: 15px 20px;
    margin: 10px 0;
}

#order_review .total {
    margin: 10px 0;
}

.f16 {
    font-size: 14px;
}

.imglogo{
    padding: 80px 50px 0;
    max-width: 1500px;
}
.about-block {
    margin-bottom: 55px;
    font-size: 24px;
}


.about-block .left {
    width: 693px;
}

.about-block.director .left {
    width: 268px;
    height: 268px;
    border-radius: 50%;
    overflow: hidden;
}

.about-block.director .right {
    width: calc(100% - 337px);
}

.p-war ul,
.about-block ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.p-war ul li,
.about-block ul li {
    position: relative;
    margin-bottom: 18px;
    padding-left: 28px;
}

.p-war ul li:before,
.about-block ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 0C4.02304 0 0 4.02304 0 9C0 13.977 4.02304 18 9 18C13.977 18 18 13.977 18 9C18 4.02304 13.977 0 9 0ZM7.73502 13.0645C7.56911 13.2304 7.36183 13.3133 7.15438 13.3133C6.94695 13.3133 6.73967 13.2304 6.57373 13.0645L3.33875 9.82938L4.52085 8.64728L7.13371 11.3018L13.0646 5.37093L14.2467 6.55303L7.73502 13.0645Z" fill="%23BABCCA"/></svg>');
}

.p-war ol {
    list-style-type: none;
}

.p-war ol li {
    counter-increment: step-counter;
    position: relative;
    margin-bottom: 18px;
    padding-left: 22px;
    font-size: 24px;
}

.p-war ol li::before {
    content: counters(step-counter, ".", decimal-leading-zero);
    display: block;
    position: absolute;
    font-weight: 600;
    letter-spacing: 2.4px;
    top: -1px;
    left: -32px;
    width: 1.5rem;
    height: 1.5rem;
    color: #2E2B2E;
}

.about-block .right {
    width: calc(100% - 693px);
}

.about-block .right.text {
    padding: 0 0 25px 60px;
}

.about-block.no-wrap-l .left.text,
.about-block .left.text {
    padding: 0 60px 25px 0;
}

.about-block.no-wrap-r .left {
    padding-left: calc((100% - 1560px) / 2);
}

.about-block.no-wrap-r .right {
    width: calc(100% - 693px - calc((100% - 1560px) / 2));
}

.about-block.no-wrap-l .left {
    padding-right: calc((100% - 1560px) / 2);
    padding-left: 0;
    width: calc(100% - 800px - (100% - 1560px) / 2);
}

.about-block.no-wrap-l .right {
    width: calc(100% - (100% - 693px - (100% - 1560px) / 2));
}

.about-block .title {
    text-align: left;
    margin: 25px 0 53px;
}

.p-war .img,
.ship .img,
.about-block .img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.end_white {
    position: relative;
    padding-top: 34px;
}

.end_white:before {
    content: "";
    height: calc(100% + 68px);
    width: 100vw;
    background: #fff;
    position: absolute;
    top: 0;
    left: calc((100vw - 1540px) / (-2));
    z-index: -1;
}

.about-block .img2 .img {
    width: 49%;
}

.about-block .statement,
.back-bottom {
    position: relative;
    z-index: 1;
}

.about-block .statement:before {
    content: "";
    display: block;
    margin-bottom: 24px;
    width: 59px;
    height: 34px;
    background: url('data:image/svg+xml,<svg width="59" height="34" viewBox="0 0 59 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M58.084 0C57.2305 3.63867 56.3545 7.45703 55.4561 11.4551C54.6025 15.4531 53.8164 19.3838 53.0977 23.2471C52.3789 27.0654 51.7725 30.5693 51.2783 33.7588H32.4111L31.4678 32.2764C32.2764 28.9971 33.3096 25.5156 34.5674 21.832C35.8701 18.1035 37.2627 14.375 38.7451 10.6465C40.2725 6.87305 41.7998 3.32422 43.3271 0H58.084ZM26.6162 0C25.7627 3.63867 24.8867 7.45703 23.9883 11.4551C23.1348 15.4531 22.3486 19.3838 21.6299 23.2471C20.9111 27.0654 20.3047 30.5693 19.8105 33.7588H0.943359L0 32.2764C0.808594 28.9971 1.8418 25.5156 3.09961 21.832C4.40234 18.1035 5.79492 14.375 7.27734 10.6465C8.80469 6.87305 10.332 3.32422 11.8594 0H26.6162Z" fill="%23CCCCCC"/></svg>');
}

.statement .d-title {
    font-size: 16px;
    font-weight: 400;
    margin-top: 33px;
}

.statement .d-title span {
    background-color: white;
    padding-right: 28px;
    position: relative;
    z-index: 1;
}

.statement .d-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.5em;
    border-top: 1px solid #ccc;
    z-index: -1;
}

.back-bottom:after {
    content: "";
    background: #F6F6FA;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: calc(100% - 50px);
    z-index: -1;
}

.back-bottom .about-block .title {
    margin-top: 110px;
}

.back-bottom .about-block {
    padding-bottom: 75px;
}

.about-block .title2 {
    margin-top: 100px;
}

.about-block .right .img,
.about-block .left .img,
.gray-back {
    position: relative;
    z-index: 1;
}

.about-block .right .img,
.about-block .left .img {
    z-index: 2;
}

.about-block.about-contact .right {
    width: calc(100% - 630px);
}

.about-block.about-contact .left {
    width: 427px;
}

.gray-back:after {
    content: "";
    position: absolute;
    right: calc((100vw - 1580px) / (-2));
    top: -25px;
    width: 100vw;
    height: calc(100% + 50px);
    background: #F6F6FA;
    z-index: -1;
}


.faq-title {
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    display: table;
    white-space: nowrap;
    margin: 44px 0 32px;
}

.faq-title:before, .faq-title:after {
    border-top: 1px solid #D8D6D8;
    content: '';
    display: table-cell;
    position: relative;
    top: 0.6em;
    width: 45%;
}

.faq-title:before {
    right: 1.5%;
}

.faq-title:after {
    left: 1.5%;
}

.faq {
    margin-bottom: 80px;
}

.item-faq {
    width: 49%;
    margin-top: 16px;
}

.main-faq .item-faq {
    width: 100%;
}

.item-faq .question {
    background: #F6F6FA;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding: 26px 70px 21px 50px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
}

.item-faq .question span {
    min-height: 44px;
    display: block;
    padding-left: 40px;
    position: relative;
}

.item-faq .question span:before {
    position: absolute;
    left: 0;
    top: -4px;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 2.4px;
}

.item-faq .question:after {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml,<svg width="30" height="15" viewBox="0 0 30 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 2L15.9328 13M29 2L14.0672 13" stroke="%232E2B2E" stroke-width="3" stroke-linejoin="round"/></svg>');
    width: 30px;
    height: 15px;
    top: 0;
    bottom: 0;
    right: 22px;
    margin: auto;
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
}

.item-faq .answer {
    background: #F2F2F2;
    font-size: 20px;
    font-weight: 300;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .5s ease-in;
    -moz-transition: max-height .5s ease-in;
    -o-transition: max-height .5s ease-in;
    transition: max-height .5s ease-in;
}

.item-faq .answer > div {
    padding: 26px 50px 41px;
}

.item-faq.open .question:after {
    transform: rotate(180deg);
}

.item-faq.open .question {
    background: #2E2B2E;
    color: #fff;
}

.item-faq.open .answer {
    max-height: 5000px;
    -webkit-transition: max-height 3s ease-in;
    -moz-transition: max-height 3s ease-in;
    -o-transition: max-height 3s ease-in;
    transition: max-height 3s ease-in;
}

.woocommerce-ordering {
    margin-top: 2px;
}

#filter__active {
    width: calc(100% - 270px);
}

#filter-open span {
    font-weight: 400;
}

.pc-active-filter__list-item {
    display: inline-block;
    margin: 0;
    padding: 5px 10px 5px 0;
}

.filter--style-custom .filter__title,
.pc-active-filter__item-text-el {
    color: #3A3C49;
    font-size: 16px;
    font-weight: 400;
    margin-right: 5px;
}

.filter--style-custom .filter__checkgroup-title {
    color: #3A3C49;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
}

.filter__checkgroup-aside {
    font-size: 15px;
    color: #3A3C49;
}

.filter__checkgroup {
    display: flex;
    justify-content: space-between;
    align-content: center;
}

.pc-active-filter__item-delete {
    border: none;
    color: #fff;
    position: relative;
}

.pc-active-filter__item-delete:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 12px;
    background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L11 11M11.2929 1L1.29289 11" stroke="black"/></svg>');
}

#QuickView h1.product_title {
    font-size: 24px;
}

.login-status {
    color: #a20d0c;
    font-weight: 600;
}

@media (max-width: 1700px) {
    .bottom-head .wrapper {
        padding: 0;
    }

    header .top-head, header .mid-head {
        padding: 0 25px;
    }

    header .bottom-head {
        margin: 0 25px;
    }
}

@media (max-width: 1640px) {
    .about-block.no-wrap-l .left.text,
    .about-block.no-wrap-r .left {
        padding-left: 25px;
    }

    .end_white::before {
        left: -43px;
    }

    .about-block.no-wrap-l .left,
    .about-block.no-wrap-r .right {
        width: calc(100% - 718px);
    }

    .about-block .right.text.md, .about-block .left.text.md {
        padding-top: 20px;
        padding-bottom: 20px;
    }

}

@media (max-width: 1540px) {
    .contact__page .half {
        display: block;
        max-width: 1000px;
        margin: auto;
    }

    .contact__item svg {
        width: 113px;
    }

    .contact__page .half .left, .contact__page .half .right {
        width: 100%;
    }

    .contact__page .form {
        margin: 44px 0;
    }
}

@media (max-width: 1450px) {
    ul.products li.product {
        width: 31%;
    }

    .main-banner,
    .banner {
        height: 550px;
    }
}


@media (max-width: 1400px) {
    .top-head .left, .top-head .right {
        width: 45%;
    }

    ul.main-menu li::before {
        content: none;
    }

    .top-head .left {
        width: 400px;
    }
    .top-head .worktime{
        width: 250px;
    }
    .top-head .right {
        width: 600px;
    }

    header .mhw {
        width: calc((100% - 340px) / 2);
    }

    .mid-head .logo {
        width: 220px;
    }

    .icon-block .price {
        font-size: 26px;
    }

    .ship p {
        font-size: 20px;
    }

    .call-social, .call-logo {
        width: 250px;
    }

    .call-form {
        width: calc(100% - 540px);
    }
}

@media (max-width: 1300px) {
    .main-hage-head .left-img, .main-hage-head .right-img {
        height: 250px;
    }

    .main-hage-head,
    header .top-head,
    header .mid-head {
        padding: 0 25px;
    }

    header .bottom-head {
        margin: 0 25px;
    }

    .show__gallery {
        width: calc(100% - 365px);
    }
}

@media (max-width: 1280px) {
    .variationButtons .radioButton {
        width: 49%;
    }

    .info-404 svg {
        max-width: 250px;
        height: auto;
    }
}

@media (max-width: 1240px) {
    ul.top-menu.menu li a {
        font-size: 12px;
        letter-spacing: 0;
    }
}

@media (max-width: 1200px) {
    .top-head .right {
        width: 390px
    }

    ul.phone {
        width: 170px;
    }

    .foo-logo {
        width: 100%;
    }

    .wrap-foo-logo img,
    .wrap-foo-logo {
        max-width: 500px;
        margin: auto;
    }

    .about__item {
        padding: 52px 50px;
    }

    .item-faq {
        width: 100%;
    }

    .icon-block {
        padding: 20px;
    }

}

@media (max-width: 1160px) {
    ul.products li.product {
        width: 47%;
    }
}

@media (max-width: 1080px) {
    .main-banner,
    .banner {
        height: 512px;
    }

    .banner-info {
        padding-top: 104px;
    }

    .half.error__404,
    .about__item {
        display: block;
    }

    .about__svg {
        margin: 0 auto 20px;
    }

    .about__title {
        text-align: center;
    }

    .half.error__404 {
        padding: 0;
    }

    .half.error__404 .left,
    .half.error__404 .right {
        width: 100%;
    }

    .half.error__404 .right {
        background: #F6F6FA;
        text-align: center;
    }

    .half.error__404 .left img {
        max-width: 600px;
        margin: auto;
    }

    .info-404 {
        padding: 0 20px;
    }

}


@media (max-width: 1100px) {
    .info__item img {
        width: 40px;
        margin-right: 22px;
    }

    .info__text, .info__title {
        font-size: 16px;
    }

    .info__text {
        margin-top: 10px;
    }

    .about-block.flex-stretch.no-wrap-l,
    .about-block.flex-stretch.no-wrap-r,
    .p-war {
        display: block;
    }

    .about-block.no-wrap-l .right,
    .about-block.no-wrap-l .left,
    .about-block.no-wrap-r .right,
    .about-block.no-wrap-r .left,
    .half.right-min .right,
    .half.left-min .left,
    .half.right-min .left,
    .half.left-min .right {
        width: 100%;
    }

    .article .order-1 {
        order: 0;
    }

    .about-block.no-wrap-l .right .img,
    .about-block.no-wrap-r .right .img,
    .p-war .img {
        height: 500px;
    }

    .article img,
    .p-war .img {
        margin-bottom: 40px;
    }
}

@media (max-width: 1060px) {
    .ship {
        display: block;
    }

    .icon-block {
        max-width: 600px;
        margin: 0 auto 7px;
    }

    .ship.half .left, .ship.half .right {
        width: 100%;
    }

    .ship .img {
        display: none;
    }

    .p-war .mb,
    .ship .mb {
        padding: 0;
    }

    .border {
        border-bottom: none;
    }

    .icon-block.b2:after {
        content: none;
    }
}

@media (max-width: 1000px) {
    .call-social,
    .call-logo,
    .call-form,
    .mega-column,
    .shop_table.woocommerce-checkout-review-order-table,
    #customer_details .right,
    #customer_details .left {
        width: 100%;
    }

    .single__right {
        display: block;
        width: 50%;
    }

    .call-social,
    .call-logo {
        justify-content: center;
    }

    .call-form {
        margin: auto;
    }

    .call-now p {
        text-align: center;
    }

    .mega-column,
    .mega-column.additional,
    .top-head .left,
    header .opt,
    .mid-head,
    .bottom-head .main__menu {
        display: none;
    }

    .mega_menu .is-more-tabs {
        background: #2E2B2E;
        padding: 15px 24px;
    }

    .call-now .wrapper,
    .mob-icon,
    .mega-links a,
    .mega-column.active {
        display: block;
    }


    .mega_menu ul.is-m-t-list {
        display: flex;
        justify-content: space-between;
    }

    .mega_menu ul.is-m-t-list li {
        cursor: pointer;
    }

    .mega_menu ul.is-m-t-list li.active {
        font-weight: 800;
    }

    header .bottom-head {
        position: absolute;
        margin: 0;
        top: 115px;
        right: 0;
        width: 100%;
        height: calc(100% - 115px);
        opacity: 0;
        visibility: hidden;
        z-index: 100;
    }

    header .bottom-head.open,
    header .bottom-head.open .mega_menu.wrapper {
        opacity: 1;
        visibility: visible;
    }

    .bottom-head .mega_menu.wrapper {
        position: relative;
        height: 100%;
    }

    .bottom-head .mega_menu .row {
        display: block;
        height: calc(100% - 180px);
        padding: 24px;
        overflow-y: auto;
    }

    .mega-links li {
        border-bottom: 1px solid #A3A6AF;
        padding: 17px 8px 17px 5px;
        position: relative;
    }

    .mega-links li:after {
        content: "";
        position: absolute;
        right: 0;
        top: 20px;
        width: 6px;
        height: 12px;
        background: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 11L5 5.66684M1 1L5 6.33316" stroke="%233A3C49"/></svg>');
    }

    .bottom_mob_menu {
        display: block;
        padding: 24px;
        background: #F6F6FA;
        height: 133px;
    }

    .bottom_mob_menu .__switch {
        display: flex;
        justify-content: left;
        flex-wrap: nowrap;
    }

    .__switch .wpml-ls-statics-footer {
        width: 200px;
        padding: 0;
    }

    .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
        margin-bottom: 0 !important;
    }

    .wpml-ls-legacy-list-horizontal a {
        padding: 0 !important;
    }

    .wpml-ls-legacy-list-horizontal ul li:first-child {
        padding-right: 18px;
        position: relative;
    }

    .wpml-ls-legacy-list-horizontal ul li:first-child:after {
        content: "|";
        position: absolute;
        right: 4px;
        top: 0;
        color: #a5adc7;
        font-size: 18px;
        font-weight: 300;
    }

    .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
        text-align: left !important;
    }

    .currency {
        width: 120px;
    }

    .__switch .wpml-ls-current-language a.wpml-ls-link,
    ul.currency a.active {
        color: #2E2B2E;
    }

    .worktime {
        color: #A3A6AF;
    }

    ul.phone {
        margin: 15px 0 7px;
    }

    ul.phone li a {
        font-size: 15px;
        color: #2E2B2E;
        margin: 0;
    }

    ul.phone li:not(:last-child) a {
        margin-right: 18px;
    }

    .top_mob_menu,
    .mob-menu,
    .mob-head {
        display: block;
    }

    .mob-menu {
        padding: 12px 0;
    }

    .mob-menu .info-head {
        width: calc(100% - 40px);
        color: #2E2B2E;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 1.2px;
        text-transform: uppercase;
    }

    .head-logo {
        max-width: 200px;
    }

    .top-head .right {
        width: auto;
        margin-left: 20px;
    }

    .main-hage-head .third {
        width: 100%;
        margin-bottom: 2%;
    }

    .main-hage-head .first, .main-hage-head .second {
        width: 49%;
        height: 550px;
        order: 1;
    }

    .main-hage-head .style-mask {
        background: rgba(0, 0, 0, 0.25);
    }

    .main-hage-head .style-mask {
        height: 100%;
    }

    .main-hage-head .style-info {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-50%);
        transform: scale(1) translateY(-50%);
    }

    .tab-wrap article,
    table.woocommerce-product-attributes,
    .woocommerce div.product div.summary,
    .variationButtons,
    .img__show.__1, .img__show.__2,
    .img__show.__3, .img__show.__4 {
        width: 100%;
        max-width: unset;
    }

    .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        width: 49%;
    }

    .variationButtons .radioButton {
        width: 25%;
    }

    ul.wc-tabs li {
        padding: 20px;
    }

    ul.wc-tabs a {
        font-size: 20px;
    }

    #tab-description .flex-start {
        display: block;
    }

    .tab-wrap {
        margin: 0;
    }
}

@media (max-width: 960px) {
    ul.products li.product {
        width: 31%;
    }

    .wrap-catalog {
        position: relative;
    }

    .wrap-catalog > .filter {
        width: 300px;
        position: absolute;
        left: -500px;
        z-index: 20;
        box-shadow: 2px 4px 2px rgba(0, 0, 0, .25);
        background: #fff;
        height: calc(100vh - 300px);
        overflow-x: hidden;
        -webkit-transition: all 0.7s ease-in-out;
        -moz-transition: all 0.7s ease-in-out;
        -ms-transition: all 0.7s ease-in-out;
        -o-transition: all 0.7s ease-in-out;
        transition: all 0.7s ease-in-out;
    }

    .filter--style-premmerce .filter__item,
    .filter--style-custom .filter__item {
        padding: 30px;
    }

    .catalog__head {
        position: relative;
        width: calc(100% + 50px);
        left: -25px;
    }

    .wrap-catalog > .filter.open {
        left: 0;
    }

    #filter-open {
        display: block;
        cursor: pointer;
        width: 50%;
        background: #F6F6FA;
        padding: 5px 0 5px 25px;
    }

    .woocommerce-ordering {
        padding: 0 25px 0 20px;
        max-width: 50%;
    }


    #filter__active {
        width: 100%;
        order: 1;
        border-top: 1px solid #ccc;
        padding: 0 25px;
    }

    .catalog {
        width: 100%;
    }

    .cat__list a {
        width: 49.5%;
        margin-bottom: 8px;
        height: 468px;
    }
}


@media (max-width: 870px) {
    ul.products li.product {
        width: 48%;
    }

    .banner-info {
        max-width: 400px;
        padding-top: 80px;
    }

    .season a {
        width: 100%;
    }

    .show_room {
        display: block;
    }

    .show__gallery {
        width: 100%;
        margin-top: 40px;
    }

    .ir__title:not(:first-of-type) {
        margin-top: 28px;
    }

    .info__season {
        display: block;
    }

    .info__item {
        max-width: 280px;
        margin: 0 auto 20px;
        justify-content: flex-start;
    }

    .fly__basket {
        padding: 30px 20px 0 20px;
    }
}

@media (max-width: 820px) {
    .about_section {
        display: block;
    }

    .about__item {
        width: 100%;
        display: flex;
        max-width: 500px;
        margin: auto;
    }

    .about__svg {
        margin: 0 40px 0 0;
    }

    .about__title {
        text-align: left;
    }
}

@media (max-width: 800px) {
    .flex-start.product.type-product,
    .article-toggle .flex-start {
        display: block;
    }

    .woocommerce-Tabs-panel {
        display: block !important;
    }

    .woocommerce-Tabs-panel .tab-wrap {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: all 1s ease-out;
        -moz-transition: all 1s ease-out;
        -o-transition: all 1s ease-out;
        transition: all 1s ease-out;
    }

    .woocommerce-Tabs-panel.open .tab-wrap {
        max-height: 10000px;
        padding-bottom: 47px;
        -webkit-transition: max-height 9s ease-out;
        -moz-transition: max-height 9s ease-out;
        -o-transition: max-height 9s ease-out;
        transition: max-height 9s ease-out;
    }

    .woocommerce-Tabs-panel {
        border-bottom: 1px solid #ccc;
    }


    .woocommerce-product-gallery.woocommerce-product-gallery--with-images,
    .single__right,
    .flex-start .left, .flex-start .right {
        width: 100%;
    }

    .single__right {
        margin-top: 20px;
    }

    .woocommerce-tabs .wctw {
        display: none;
    }

    .mob-tile-tab {
        display: block;
        font-size: 18px;
        font-weight: 400;
        text-transform: uppercase;
        cursor: pointer;
        margin: 16px 0;
        position: relative;
    }

    .mob-tile-tab:after {
        content: "";
        position: absolute;
        top: 8px;
        right: 0;
        width: 12px;
        height: 7px;
        background: url('data:image/svg+xml,<svg width="13" height="7" viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L6.83316 6M11.5 1L6.16684 6" stroke="%232E2B2E" stroke-width="1.5"/></svg> ');
    }

    .open .mob-tile-tab:after {
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@media (max-width: 780px) {
    .contact__item {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 20px;
    }

    .about-block.director {
        display: block;
    }

    .about-block.director .right {
        width: 100%;
    }

    .about-block.director .left {
        margin: auto;
    }

}

@media (max-width: 740px) {
    .banner-info a {
        width: 135px;
        height: 45px;
        line-height: 45px;
    }

    .btitle {
        font-size: 28px;
    }

    .btext {
        font-size: 18px;
    }

    #FlyBasket .modal-dialog {
        max-width: 450px;
    }

    #flyCartItems .half {
        display: block;
    }

    #flyCartItems .half .left,
    #flyCartItems .half .right {
        width: 100%;
    }

    .fly__header {
        padding: 20px 50px 20px 20px;
        text-align: left;
    }

    .fly_info {
        display: block;
    }

}

@media (max-width: 700px) {
    .foo-last {
        width: 100%;
    }

    .foo-menu {
        width: 50%;
    }

    .wrap-foo-last {
        max-width: 250px;
        margin: auto;
    }

    .wrap-foo-last,
    p.copy,
    .foo p {
        text-align: center;
    }

    .foo .button-shop {
        justify-content: center;
    }

    .foo .button-shop a {
        margin: 0 15px;
    }

    .top-head ul.phone {
        display: none;
    }

}

@media (max-width: 640px) {
    .quick__view {
        display: none;
    }

    .main-banner,
    .banner {
        height: 412px;
    }

    .cat__list a {
        width: 49%;
        height: 368px;
    }

    .wishlist-button {
        border-bottom: none;
    }

    .prod__but {
        top: 0;
    }

    .season a .mask .name,
    .cat__list a .mask .name {
        font-size: 20px;
    }

    .subtitle,
    .item-faq .question span:before,
    ul.products li.product a .price {
        font-size: 16px;
    }

    .item-faq .question,
    h2.woocommerce-loop-product__title {
        font-size: 14px;
    }

    .faq {
        margin-bottom: 44px;
    }

    .faq-title {
        font-size: 16px;
        margin: 24px 0 22px;
    }

    .item-faq {
        margin-top: 12px;
    }

    .item-faq .answer > div {
        padding: 20px;
    }

    .item-faq .question span:before {
        top: -1px;
    }

    .pr__model {
        font-size: 12px;
    }

    .wrapper.faqw {
        padding: 0;
    }

    .item-faq .question {
        padding: 20px 50px 20px 20px;
    }

    .item-faq .question span {
        padding-left: 30px;
    }

    .item-faq .question::after {
        width: 15px;
        height: 6px;
        background-size: 15px 6px;
    }
}

@media (max-width: 590px) {
    .icon-block .ship-price {
        display: block;
    }
}

@media (max-width: 570px) {
    .call-form form input[type="submit"] {
        position: unset;
    }

    .call-now {
        padding: 40px 0;
    }

    .call-social {
        margin-top: -50px;
        justify-content: flex-end;
    }
    .call-social svg {
        width: 50px;
        height: 54px;
    }

    .tt {
        font-size: 22px;
    }

    .__product-price .woocommerce-Price-amount,
    .user__info .flex-start,
    .__product-price {
        display: block;
    }

    .__product-price a.add_to_cart_button,
    .info__items {
        width: 100%;
    }

    .__product-price a.add_to_cart_button {
        margin-top: 10px;
    }

    .top-head .wpml-ls-statics-shortcode_actions {
        display: none;
    }
}

@media (max-width: 540px) {
    .mob-menu .info-head {
        font-size: 12px;
        letter-spacing: 0.5px;
    }

    .mob-menu .info-head br {
        display: none;
    }

    .woocommerce-ordering label,
    #filter-open span {
        display: block;
    }
}

@media (max-width: 510px) {
    .main-banner,
    .banner {
        height: 480px;
    }

    .banner-info {
        max-width: 400px;
        padding-top: 30px;
    }

    .btitle {
        font-size: 20px;
        text-align: center;
    }

    .btext {
        font-size: 14px;
        text-align: center;
        margin: 6px 0 295px;
    }

    .head-block {
        text-align: center;
    }

    .info__season {
        padding: 30px 0 32px;
    }

    .form__subtitle,
    .info__text, .info__title {
        font-size: 14px;
    }

    .wrapper.contact__page {
        padding: 0;
        margin-bottom: 0;
    }

    .contact__page .woocommerce-breadcrumb {
        margin: 0 20px;
    }

    .mp {
        padding: 0 20px;
    }

    .contact__page .form {
        padding: 22px 20px;
        margin-bottom: 24px;
    }

    h1.cp {
        background: #F6F6FA;
        padding: 22px 20px;
        margin: 0;
    }

    .contact__item svg {
        width: 48px;
    }

    .contact__info {
        padding: 0 0 0 33px;
        width: calc(100% - 55px);
    }

    a.contact__tel,
    .contact_subtitle,
    .contact__date,
    .form_title,
    .contact_title {
        font-size: 16px;
    }

    .contact__page form .flex-center {
        display: block;
    }

    .contact__page form .flex-center input {
        width: 100%;
    }

    .user__info .flex-start {
        margin: 10px 0 35px;
    }

    .contact__page .half .left {
        margin-bottom: 20px;
    }
}

@media (max-width: 500px) {
    .__sw_end_chekout {
        display: block;
    }

    .about-block.no-wrap-r .right .img,
    .about-block.no-wrap-l .right .img,
    .p-war .img {
        height: 320px;
    }

    .article p,
    .p-war ol li,
    .about-block .statement,
    .p-war ul li,
    .p-war p,
    .ship p,
    .sw_prod_name,
    table.woocommerce-product-attributes,
    p {
        font-size: 16px;
    }

    button#place_order,
    .sw_prod_name {
        width: 100%;
    }

    .about-block,
    .about-block .title {
        margin: 0 0 24px;
    }

    button#place_order {
        margin-bottom: 40px;
    }

    #order_review .quantity {
        width: 50%;
        margin-top: 5px;
    }

    #order_review .quantity input {
        height: 33px;
    }

    .sw_pros_data {
        width: 110px;
    }

    .f16 {
        font-size: 13px;
    }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
        float: none;
    }

    .ship {
        margin: 26px 0;
    }

    .icon-block {
        position: relative;
        padding: 20px 0;
    }

    .icon-block .ship-price,
    .icon-block.b2 .ship-info {
        width: calc(100% - 85px);
    }

    .icon-block:before,
    .icon-block.b2:after,
    .icon-block:after {
        content: "";
        position: absolute;
        top: 0;
        width: 20px;
        height: 100%;
        background: #F6F6FA;
    }

    .icon-block:before {
        left: -20px;
    }

    .icon-block.b2:after,
    .icon-block:after {
        right: -20px;
    }

    .main-hage-head .gray {
        padding: 0 25px;
        height: 185px;
    }

    .woocommerce-checkout .wrapper.shop,
    .ship .pad,
    .wrapper.mobfull,
    .main-hage-head {
        padding: 0;
    }

    .p-war ol li {
        padding-left: 0;
    }

    .ship-title,
    .main-hage-head .style-info {
        font-size: 18px;
    }

    .main-hage-head .left-img, .main-hage-head .right-img {
        height: 150px;
    }

    .main-hage-head .first, .main-hage-head .second {
        height: 270px;
    }

    .price,
    h1.page-title,
    h1.product_title,
    .main-hage-head .title {
        font-size: 20px;
    }

    .img__show {
        height: 200px;
        margin-bottom: 4%;
    }

    header .top-head,
    .wrapper {
        padding: 0 20px;
    }
    .imglogo {
        padding: 80px 20px 0;
    }

    h1, h2, h3, h4, h5, h6,
    .title {
        font-size: 22px;
    }

    .section {
        margin: 24px auto;
    }

    .cat__list {
        margin-top: 24px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 20%;
    }

    .__color {
        font-size: 14px;
    }

    .sku_before_title {
        font-size: 12px;
    }

    .review-wrap .tns-nav button,
    .main-banner-wrap .tns-nav button,
    .prod-slider .tns-nav button,
    .related.products .tns-nav button {
        width: 46px;
    }

    .woocommerce-checkout h1,
    .woocommerce-checkout .right {
        padding: 0 20px;
    }

    #customer_details .left {
        padding: 20px;
    }

    .sw_basket-product-image {
        width: 58px;
    }

    .sw_basket_info {
        width: calc(100% - 75px);
    }
}

@media (max-width: 460px) {

    .cat__list a {
        height: 268px;
    }

    .season a {
        height: 145px;
    }

    .ir__title,
    .ir__info,
    .season a .mask .name,
    .cat__list a .mask .name {
        font-size: 16px;
    }

    .season a.even .mask .name {
        right: 21px;
        left: auto;
    }

    .ir__title:not(:first-of-type) {
        margin-top: 18px;
    }

    .title_logo::after {
        margin: 18px 0;
    }

    .title_logo {
        font-size: 20px;
    }

    .title_logo,
    .__left {
        padding-left: 75px;
    }

    .about__title {
        font-size: 16px;
    }

    .about__svg {
        margin: 0 20px 0 0;
    }

    .about__item {
        padding: 32px 45px;
    }

    .button-shop a {
        margin: 0 7px;
    }
}

.margin-0 {
    margin: 0;
}

.wpml-ls-legacy-dropdown-click {
    width: auto;
    max-width: unset;
    margin-right: 8px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding-right: 10px;
}

.wpml-ls-legacy-dropdown-click a {
    display: block;
    text-decoration: none;
    color: #FFF;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1.8px;
    border: none;
    background-color: transparent;
    padding: 5px 10px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
    color: #fff;
    background: transparent;
    font-weight: 600;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover,
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    border: none;
    border-top: 1px solid #6f6f6f;
    background: #2E2B2E;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    width: 55px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border: none;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: "";
    width: 12px;
    height: 6px;
    background: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6.33316 5M11 1L5.66684 5" stroke="white"/></svg>');
    border: none;
    right: -5px;
    top: 50%;
}

.wpml-ls-legacy-dropdown-click:hover a.wpml-ls-item-toggle:after {
    transform: rotate(180deg);
}