body,html {
    font-size: 16px;
    line-height: 27px;
}
body {
    -webkit-animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-name: fadeIn;
    animation-duration: 1s;
    font-family: 'Poppins', sans-serif;
    color: var(--txt-color);
    font-weight: 400;
    padding-top: 180px;
    --txt-color: #000;
    --main-color: #9BD0D7;
    --second-color: #E2B84F;
}
* {
    outline: none;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
main {
    position: relative;
}
.wrapper-small {
    padding-left: 6vw;
    padding-right: 6vw;
}
.wrapper {
    padding-left: 9vw;
    padding-right: 9vw;
}
.wrapper-big {
    padding-left: 12vw;
    padding-right: 12vw;
}
.flex-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.padds {
    padding-left: 10px;
    padding-right: 10px;
}
.padd-top {
    padding-top: 60px;
}
.marg-top-small {
    margin-top: 30px;
}
.marg-top {
    margin-top: 60px;
}
.marg-top-big {
    margin-top: 100px;
}
.marg-top-biggest {
    margin-top: 160px;
}
.marg-bottom {
    margin-bottom: 60px;
}
.w-100 {
    width: 100%;
}
.absolute-link {
    position: relative;
}
.absolute-link .absolute-link__item {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9;
}

.bottom-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.bottom-links a {
    margin: 10px;
    min-width: 160px;
}

.iconlogo__item svg {
    max-width: 100%;
    height: auto;
}

.slick-dots {
    margin: 20px 0 0 0;
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
}
.slick-dots li {
    margin: 3px;
}
.slick-dots li button {
    border-radius: 50%;
    cursor: pointer;
    background-color: var(--main-color);
    padding: 0;
    margin: 0;
    width: 12px;
    height: 12px;
    transition: .3s;
    color: transparent;
    border: none;
    font-size: 0;
}
.slick-dots li.slick-active button {
    background-color: var(--txt-color);
}

.slick-lightbox .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    font-size: 0;
    color: transparent;
    background-color: #fff;
    width: 34px;
    height: 34px;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
    background-image: url(../assets/arrow.svg);
    cursor: pointer;
    z-index: 4;
}
.slick-lightbox .slick-prev {
    transform: translateY(-50%) rotate(180deg);
    left: 20px;
}
.slick-lightbox .slick-next {
    right: 20px;
}
.slick-lightbox-slick-caption {
    margin-top: 10px;
    display: inline-block;
}

.thecontent {
    overflow: hidden;
}

.hero {
    position: relative;
    z-index: 3;
    overflow-x: clip;
}
.hero>img {
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    filter: brightness(0);
    opacity: .02;
    width: 85vw;
    
    animation: move 15s ease-in-out infinite;
    
    -ms-animation: move 15s ease-in-out infinite;
    -webkit-animation: move 15s ease-in-out infinite;
    -moz-animation: move 15s ease-in-out infinite;
}
.hero header {
    position: relative;
    z-index: 3;
    text-transform: uppercase;
    padding-top: 30px;
}

#breadcrumbs {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    z-index: 4;
    margin: 0;
}
#breadcrumbs .sep {
    display: inline-block;
    margin: 0 10px;
}

.border-top {
    position: relative;
    padding-top: 60px;
}
.border-top:before {
    content: '';
    background-image: url(../assets/line.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
}

.searchside form {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}
.searchside form input {
    flex: 1;
    height: 50px;
    font-size: .9rem;
    padding: 20px;
    border: 1px solid #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: var(--txt-color);
}
.searchside form input::placeholder {
    color: var(--txt-color);
}
.searchside form button {
    height: 50px;
    width: 50px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    border: none;
    background-color: var(--txt-color);
    cursor: pointer;
    transition: .3s;
}
.searchside form button:hover {
    background-color: #707070;
}
.searchside form button svg {
    filter: brightness(0) invert(1);
    width: 17px;
    height: auto;
}

.section-heading {
    font-size: clamp(26px, 3vw, 55px);
    line-height: 130%;
    font-weight: 600;
    letter-spacing: 5.5px;
    color: #000;
}
.section-heading span {
    color: var(--second-color);
}
.section-small {
    font-size: clamp(20px, 2vw, 30px);
    line-height: 140%;
    font-weight: 700;
    letter-spacing: 3px;
    color: #000;
    display: block;
}
.page-heading {
    font-size: clamp(26px, 4vw, 55px);
    line-height: 140%;
    font-weight: 600;
    color: var(--txt-color);
    margin-bottom: 30px;
    text-transform: lowercase;
    letter-spacing: 5.5px;
}
.font-semibold {
    font-weight: 600;
}

.text-center {
    text-align: center;
}

.error-wrapper {
    margin-top: 120px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.cbtn {
    display: inline-block;
    padding: 10px 25px;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    color: #000;
    transition: .3s;
    cursor: pointer;
    border-radius: 0;
}
.cbtn:hover {
    color: #fff;
    background-color: var(--txt-color);
}

.btn-icon-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.btn-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    color: var(--txt-color);
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1.8px;
    border: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.05rem;
    background-color: transparent;
}
.btn-icon svg {
    margin-right: 10px;
    width: 20px;
    height: auto;
    transition: .3s;
}
.btn-icon:hover svg {
    transform: rotate(225deg);
}
/* @ @ HEADER @ @ */

/* menu button start */
.nav-icon {
    width: 33px;
    height: 23px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 999999;
    position: relative;
    display: none;
    margin-left: 20px;
    padding: 0;
    border: none;
    background-color: transparent;
}
.nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.nav-icon span:nth-child(1) {
    top: 0px;
}
.nav-icon span:nth-child(2),
.nav-icon span:nth-child(3) {
    top: 10px;
}
.nav-icon span:nth-child(4) {
    top: 20px;
}
.nav-icon.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
.nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
.nav-icon.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
/* menu button end */
.header {
    z-index: 999;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: .3s;
}
.scrolled .header--baner {
    top: -37px;
    box-shadow: 0px 0px 6px rgba(144,144,144, .3);
}
.header__baner {
    background-color: var(--main-color);
    padding: 10px;
}
.header__baner * {
    font-size: .85rem;
    line-height: 130%;
    margin: 0;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 500;
}
.header__baner strong {
    font-weight: 700;
    color: var(--txt-color);
}
.header__items {
    padding-top: 30px;
    padding-bottom: 30px;
    transition: .3s;
}
.scrolled .header__items {
    padding-top: 15px;
    padding-bottom: 15px;
}

.header__top {
    justify-content: space-between;
    align-items: center;
}
.header__logo {
    width: 290px;
}
.scrolled .header__logo {
    width: 220px;
}
.header__btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.header__btns-icon {
    border: none;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 15px;
}
.header__lang {
    font-size: 12px;
    line-height: 14px;
    margin-left: 40px;
}
.cart-contents {
    position: relative;
    display: flex;
    align-items: center;
}
.cart-contents-count {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
    width: 20px;
    line-height: 156%;
    height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 9px;
    background-color: var(--second-color);
    font-weight: 700;
    border-radius: 50%;
}
/* menu start */
.header__menu {
    display: flex;
    justify-content: flex-end;
}
.header__menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.header__menu ul ul {
    display: none;
}
.header__menu>div>ul {
    display: flex;
    justify-content: flex-end;
}
.header__menu>div>ul>li {
    margin-left: 40px;
}
.header__menu>div>ul>li>a {
    font-weight: 700;
    display: inline-block;
    letter-spacing: 1.5px;
    font-size: .9rem;
    line-height: 130%;
}
.header__menu>div>ul>li.yellow>a>span {
    color: var(--second-color);
}
.header__menu>div>ul>li.blue>a>span {
    color: var(--main-color);
}
.header__menu>div>ul>li>a:hover {
    color: var(--second-color);
}
/* menu end */
/* @ @ HEADER END @ @ */
/* @ @ SEARCH POP START @ @ */
.pop-search {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999999;
    display: none;
    background-color: rgba(255,255,255, .95);
    padding: 20px;
}
.pop-search>div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.pop-search form {
    display: flex;
    align-items: center;
}
.pop-search form input {
    width: 400px;
    background-color: transparent;
    font-size: 1.4rem;
    padding: 20px 15px;
    font-family: 'Poppins', sans-serif;
    border: none;
    border-bottom: 1px solid var(--txt-color);
    color: var(--txt-color);
    max-width: calc(100% - 45px);
}
.pop-search form input::placeholder {
    color: var(--txt-color);
    font-weight: 300;
}
.pop-search button {
    cursor: pointer;
    background-color: transparent;
    border: none;
    margin-left: 15px;
    width: 30px;
    height: 30px;
}
.pop-search__close {
    position: absolute;
    top: 120px;
    right: 120px;
    font-weight: 300;
    font-size: 42px;
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.search-results__item {
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 125%;
}
.search-results__title {
    font-weight: 500;
}
.search-results__link {
    font-size: .8rem;
}
/* @ @ SEARCH POP END @ @ */
/* @ @ BANER START @ @ */
.baner {
    padding-top: 60px;
    position: relative;
}
.baner__bg1 {
    width: 100%;
    object-fit: cover;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    opacity: .6;
}
.baner__bg2 {
    width: 100%;
    object-fit: cover;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 100%;
    opacity: .6;
}
.baner__box:before,
.baner__slick:before {
    content: '';
    background-image: url(../assets/line.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    bottom: 20px;
    left: 5%;
    width: 90%;
    height: 10px;
    z-index: 6;
    filter: brightness(0) invert(1);
}
.baner__item img {
    width: 100%;
    object-fit: cover;
    height: 44vw;
    max-height: 850px;
    min-height: 400px;
}

.baner .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: center;
    background-image: url(../assets/arrow.svg);
    cursor: pointer;
    z-index: 4;
}
.baner .slick-prev {
    transform: translateY(-50%) rotate(180deg);
    left: 30px;
}
.baner .slick-next {
    right: 30px;
}
.baner__item {
    position: relative;
}
.baner__links {
    position: absolute;
    bottom: 60px;
    display: flex;
    justify-content: space-between;
    left: 0;
    width: 100%;
    padding: 0 30px;
}
.baner__link {
    padding: 0 30px;
    color: #fff;
    font-weight: 600;
    font-size: clamp(24px, 4vw, 80px);
    line-height: 107%;
    letter-spacing: clamp(1px, 1vw, 8px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.baner__link:hover {
    color: var(--main-color);
}
.baner__link-icon {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;
    padding: 0 0 0 40px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 120%;
    cursor: pointer;
    position: relative;
    transition: .3s;
}
.baner__link:hover .baner__link-icon {
    color: var(--second-color);
}
.baner__link-icon:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 44px;
    font-weight: 500 !important;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: .3s;
}
.baner__link:hover .baner__link-icon:before {
    color: var(--second-color);
}
.baner__link-txt {
    margin-bottom: 30px;
    display: inline-block;
    max-width: min-content;
}
.baner__box {
    position: relative;
}
.baner__box img {
    width: 100%;
    object-fit: cover;
    height: calc(22vw - 15px);
    max-height: calc(425px - 15px);
}
.baner__box-title {
    position: absolute;
    top: 30px;
    left: 30px;
    color: var(--txt-color);
    font-size: clamp(24px, 3vw, 49px);
    line-height: 100%;
    font-weight: 700;
}
.baner__box-title span {
    position: relative;
    z-index: 3;
}
.baner__box-title span span {
    color: var(--second-color);
}
.baner__box-title:before {
    content: '';
    filter: blur(31px);
    background-color: #fff;
    position: absolute;
    left: -15px;
    top: -15px;
    bottom: -15px;
    width: 100%;
    z-index: 1;
}
.baner__box-link {
    font-family: 'Poppins', sans-serif;
    font-size: 1.3rem;
    padding: 0 0 0 40px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 120%;
    cursor: pointer;
    position: absolute;
    transition: .3s;
    bottom: 40px;
    left: 25px;
    letter-spacing: 2px;
    color: #fff;
}
.baner__box-link:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 44px;
    font-weight: 500 !important;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: .3s;
}
.baner__box-link:hover,
.baner__box-link:hover:before {
    color: var(--second-color);
}
.baner__box--first {
    padding-bottom: 15px;
}
.baner__box--last {
    padding-top: 15px;
}
/* @ @ BANER END @ @ */
/* @ @ LISTITEMS START @ @ */
.prodlist:first-child header h2 {
    color: var(--txt-color) !important;
}
.prodlist:nth-child(even) header h2 {
    color: var(--second-color);
}
.prodlist:nth-child(odd) header h2 {
    color: var(--main-color);
}

.prodlist__link {
    text-align: center;
}
.prodlist__link a {
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 120%;
    padding: 0 0 0 40px;
}
.prodlist__link a:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 44px;
    font-weight: 500 !important;
    color: var(--txt-color);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: .3s;
}
.prodlist:nth-child(even) .prodlist__link a:hover {
    color: var(--second-color);
}
.prodlist:nth-child(even) .prodlist__link a span,
.prodlist:nth-child(even) .prodlist__link a:before{
    color: var(--second-color);
}
.prodlist:nth-child(odd) .prodlist__link a:hover {
    color: var(--main-color);
}
.prodlist:nth-child(odd) .prodlist__link a:before,
.prodlist:nth-child(odd) .prodlist__link a span {
    color: var(--main-color);
}
.prodlist:first-child .prodlist__link a:before,
.prodlist:first-child .prodlist__link a span{
    color: var(--txt-color) !important;
}
/* @ @ LISTITEMS END @ @ */
/* @ @ INFO START @ @ */
.info {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
    overflow-x: clip;
}
.info__bg {
    min-height: 120%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    opacity: .6;
}
.info__logo {
    margin-bottom: 60px;
}
.info__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.info__txt {
    max-width: 100%;
    width: 495px;
}
.info__content .btn-icon {
    font-size: 1.2rem;
    margin-top: 60px;
}

.info__icons {
    justify-content: center;
}
.info__icons-item {
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-top: 40px;
}
.info__icons-img {
    width: 100%;
    height: 120px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.info__icons-img img {
    width: auto;
    max-height: 100%;
}
.info__icons-link {
    font-weight: 700;
    letter-spacing: 1.8px;
    font-size: 1.1rem;
    display: inline-block;
    margin-top: 20px;
}
/* @ @ INFO END @ @ */
/* @ @ WISHLIST START @ @ */
.woocommerce-cart-form {
    max-width: 100% !important;
}
.woocommerce-cart-form table {
    max-width: 100% !important;
}
.woocommerce-cart-form [data-fw-table] form input {
    padding: 10px;
    border-radius: 0;
    border: 1px solid #eaeaea;
}
.fw-popup .fw-popup-footer button,
.woocommerce-cart-form [data-fw-table] .button {
    background-color: var(--main-color) !important;
    font-family: 'Poppins', sans-serif;
    color: var(--txt-color) !important;
    font-size: 1rem;
    padding: 10px 30px;
    text-transform: uppercase;
    border: 1px solid var(--txt-color) !important;
    font-weight: 600;
    line-height: 120%;
    cursor: pointer;
    position: relative;
    transition: .3s;
    border-radius: 0;
}
.fw-popup .fw-popup-footer button:hover,
.woocommerce-cart-form [data-fw-table] .button:hover {
    background-color: var(--second-color) !important;
    border-color: var(--second-color) !important;
    color: #fff !important;
}
.woocommerce-cart-form [data-fw-table] .coupon input {
    width: 120px !important;
    height: 40px;
}
.page-child .woocommerce-cart-form__contents[data-fw-table] .actions {
    display: none !important;
}
/* @ @ WISHLIST END @ @ */
/* @ @  START @ @ */

/* @ @  END @ @ */
/* @ @  START @ @ */

/* @ @  END @ @ */
/* @ @  START @ @ */

/* @ @  END @ @ */
/* @ @  START @ @ */

/* @ @  END @ @ */
/* @ @  START @ @ */

/* @ @  END @ @ */
/* @ @ SHOP & CATEGORY PAGES START @ @ */
.wooc {
    margin-top: 60px;
}
.shopaside {
    max-width: 260px;
    flex: 0 0 260px;
    padding-top: 60px;
}
.sidebar__close {
    display: none;
}
.filters {
    display: none;
}
.filters button {
    background-color: var(--main-color);
    font-family: 'Poppins', sans-serif;
    color: var(--txt-color);
    font-size: 1rem;
    padding: 10px 30px 10px 50px;
    text-transform: uppercase;
    border: 1px solid var(--txt-color);
    font-weight: 600;
    line-height: 120%;
    cursor: pointer;
    position: relative;
}
.filters button:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 500 !important;
    color: var(--txt-color);
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    transition: .3s;
}
.shopside__all {
    display: inline-block;
    position: relative;
    font-weight: 400;
    margin-bottom: 20px;
}
.shoplist {
    max-width: calc(100% - 260px);
    flex: 0 0 calc(100% - 260px);
    padding-left: 60px;
}
.shoplist .woocommerce-ordering {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 25px;
}
.woocommerce-ordering>span {
    display: inline-block;
    margin-right: 20px;
    font-size: 14px;
    font-weight: 600;
}
.woocommerce-ordering select {
    padding: 14px 20px;
    border: 1px solid #000000;
}
.woocommerce .woocommerce-result-count {
    font-size: 13px;
    line-height: 22px;
    padding-top: 15px;
    padding-left: 25px;
}
ul.products {
    padding-top: 40px;
    display: flex;
    flex-wrap: wrap;
}
ul.products li .woocommerce-loop-product__title {
    font-size: 20px !important;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 20px !important;
    min-height: 60px;
}
ul.products li {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    margin: 0 0 80px 0 !important;
    padding: 0 25px !important;
}
ul.products:not(.newest-products) li {
    width: initial !important;
}
ul.products li .woocommerce-loop-product__link {
    display: block;
    width: 100%;
}
ul.products li.product a img {
    aspect-ratio: 12/14;
    object-fit: cover;
    transition: .3s;
}
ul.products li.product a:hover img {
    filter: brightness(65%);
}
ul.products li .price {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    color: var(--txt-color) !important;
    margin-top: 20px;
    margin-bottom: 25px !important;
}
ul.products li.product .price ins {
    text-decoration: none !important;
}
ul.products li .button {
    position: relative;
    border-radius: 0 !important;
    background-color: transparent !important;
    border: 2px solid var(--txt-color);
    font-weight: 700 !important;
    font-size: 1rem !important;
    font-family: 'Poppins', sans-serif;
    line-height: 120%;
    color: #000 !important;
    text-transform: lowercase !important;
    letter-spacing: 1.8px;
    cursor: pointer;
    padding: 15px 20px 15px 40px !important;
    transition: .3s;
    width: initial !important;
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    margin-top: auto !important;
}
ul.products li .button:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-weight: 500 !important;
    color: var(--main-color);
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    transition: .3s;
}
ul.products li .button:hover {
    background-color: var(--main-color) !important;
}
ul.products li .button:hover:before {
    transform: translateY(-50%) rotate(-225deg);
    color: var(--txt-color);
}
ul .newest-products li {
    max-width: initial !important;
    flex: initial !important;
    margin: 0 !important;
}
.newest-products .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    background-image: url(../assets/arrow.svg);
    cursor: pointer;
    z-index: 4;
}
.newest-products .slick-prev {
    transform: translateY(-50%) rotate(180deg);
    left: -30px;
}
.newest-products .slick-next {
    right: -30px;
}
.newest-products .slick-dots {
    width: 100%;
    margin-top: 40px !important;
}
.newest-products {
    width: 100% !important;
}
.newest-products .slick-track {
    display: flex !important;
}
.newest-products .slick-slide {
    height: auto !important;
}

.woocommerce-pagination ul {
    list-style: none;
    padding: 0;
    border: none !important;
    margin: 0;
}
.woocommerce-pagination ul li {
    border: none !important;
    color: var(--txt-color) !important;
    background: transparent !important;
}
.woocommerce-pagination ul li a {
    background: transparent !important;
}
.woocommerce-pagination ul li span.current{
    background: transparent !important;
    color: var(--txt-color) !important;
    font-weight: 700 !important;
}

.shopaside .wc-block-product-categories>ul {
    padding: 0 0 0 20px;
    margin: 0;
    list-style: none;
}
.shopaside .wc-block-product-categories>ul>li:not(:last-child) {
    margin-bottom: 15px;
}
.shopaside .wc-block-product-categories>ul>li>a{
    font-weight: 700;
    text-transform: capitalize;
}
.shopaside .wc-block-product-categories>ul>li.current>a {
    color: #707070;
}
.shopaside .wc-block-product-categories>ul>li>ul {
    display: none;
}
.shopaside .wc-block-product-categories>ul>li.ancestor>ul,
.shopaside .wc-block-product-categories>ul>li.current>ul {
    display: block;
}
.shopaside .wc-block-product-categories>ul>li>ul {
    list-style: none;
    margin-top: 5px;
    padding-left: 0;
}
.shopaside .wc-block-product-categories>ul>li>ul>li {
    position: relative;
    margin: 4px 0;
    padding-left: 20px;
}
.shopaside .wc-block-product-categories>ul>li>ul>li:before {
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    background-image: url(../assets/arrow-right.svg);
    width: 9px;
    height: 8px;
    position: absolute;
    top: 10px;
    left: 0;
    opacity: 0;
}
.shopaside .wc-block-product-categories>ul>li>ul>li.current:before {
    opacity: 1;
}
ul.products li.product .onsale {
    position: absolute;
    top: 10px !important;
    right: 35px !important;
    left: auto;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    background-color: var(--second-color);
    line-height: 20px;
    min-width: initial !important;
    min-height: initial !important;
    padding: 5px 15px !important;
    border-radius: 50px;
    color: #fff !important;
}
.widget_block{
    margin-bottom: 40px !important;
}
.widget_block .wp-block-heading {
    color: var(--second-color);
    font-size: 1.5rem;
    margin-bottom: 0 !important;
    padding-left: 20px;
    font-weight: 700;
}
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper {
    border-radius: 0 !important;
    border: 1px solid var(--txt-color);
    padding: 0px 20px;
}
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper ul li {
    border-radius: 0 !important;
}
.widget_block input.components-form-token-field__input {
    font-weight: 500;
    font-family: 'Poppins', sans-serif;

}
/* @ @ SHOP & CATEGORY PAGES END @ @ */
/* @ @ MY ACCOUNT START @ @ */
.woocommerce > h2{
    text-align: center;
    font-size: 1.3rem;
    font-weight: 600;
}
form.lost_reset_password {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 1100px;
}
form.lost_reset_password label {
    font-size: .9rem;
    font-weight: 600;
}
form.lost_reset_password input[type='text'] {
    border: 1px solid #000000;
    color: var(--txt-color);
    font-family: 'Poppins', sans-serif;
    padding: 15px 20px;
    max-width: 100%;
    width: 100%;
    font-weight: 500;
}
form.lost_reset_password button {
    position: relative;
    border-radius: 0 !important;
    background-color: transparent !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    font-family: 'Poppins', sans-serif;
    line-height: 120%;
    color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    cursor: pointer;
    padding: 10px 15px 10px 40px !important;
    transition: .3s;
    width: initial !important;
    display: inline-block !important;
}
form.lost_reset_password button:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 500 !important;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    transition: .3s;
}
form.lost_reset_password button:hover {
    background-color: var(--main-color) !important;
}
form.lost_reset_password button:hover:before {
    transform: translateY(-50%) rotate(-225deg);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    font-weight: 500;
    display: block;
    padding: 3px 0;
    color: var(--txt-color);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    padding: 10px 20px;
    background-color: var(--main-color);
}
.woocommerce-MyAccount-content .button,
.woocommerce-address-fields .button,
.woocommerce .woocommerce-info .button,
.woocommerce table.my_account_orders .button {
    background-color: var(--second-color) !important;
    border-radius: 0 !important;
    color: var(--txt-color) !important;
    font-weight: 600 !important;
}
.woocommerce-MyAccount-content label {
    font-size: .95rem;
    font-weight: 600;
}
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content textarea
.woocommerce-address-fields input,
.woocommerce-address-fields textarea {
    border: 1px solid #000000;
    color: var(--txt-color);
    font-family: 'Poppins', sans-serif;
    padding: 15px 20px;
    max-width: 100%;
    width: 100%;
    font-weight: 500;
}
.woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-address-fields__field-wrapper>p {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 10px !important;
    margin:5px 0 !important;
    float: none !important;
    width: initial !important;
}
.woocommerce-MyAccount-content form>h3 {
    font-size: 1.3rem;
    font-weight: 600;
}
/* @ @ MY ACCOUNT END @ @ */
/* @ @ THANK YOU PAGE START @ @ */
.woocommerce ul.order_details {
    padding: 0 !important;
}
.woocommerce ul.order_details li {
    margin-top: 20px !important;
}
.woocommerce .woocommerce-order {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 1100px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 10px;
    font-weight: 500;
}
.woocommerce-column--billing-address h2,
.woocommerce-order-details__title {
    font-weight: 600;
    font-size: 24px;
}
.woocommerce .woocommerce-customer-details address {
    border-radius: 0 !important;
    padding: 15px !important;
    border-color: #eaeaea !important;
}
.woocommerce .woocommerce-order-details tr:last-child th {
    font-weight: 600;
}

.woocommerce-form-register .button {
        background-color: var(--second-color) !important;
    border-radius: 0 !important;
    color: var(--txt-color) !important;
    font-weight: 600 !important;
}
/* @ @ THANK YOU PAGE END @ @ */
/* @ @ CHECKOUT START @ @ */
form.woocommerce-checkout {
    max-width: 100%;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
 .woocommerce-checkout .col2-set .col-1 {
    float: none;
    width: 100% !important;
}
 .woocommerce-checkout .col2-set .col-2 {
    display: none !important;
}
.woocommerce-billing-fields__field-wrapper {
    padding: 0 35px;
}
.woocommerce-checkout-review-order {
    padding: 0 40px;
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-billing-fields__field-wrapper>p {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 10px !important;
    margin:5px 0 !important;
    float: none !important;
    width: initial !important;
}
.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper textarea {
    border: 1px solid #000000;
    color: var(--txt-color);
    font-family: 'Poppins', sans-serif;
    padding: 15px 20px;
    max-width: 100%;
    width: 100%;
    font-weight: 500;
}
.woocommerce-billing-fields__field-wrapper input::placeholder,
.woocommerce-billing-fields__field-wrapper textarea::placeholder {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: var(--txt-color);
}
.woocommerce-billing-fields__field-wrapper textarea {
    min-height: 200px;
    min-width: 33%;
}
.woocommerce-billing-fields h3 {
    font-size: 24px;
    font-weight: 700;
}
#order_review_heading {
    margin-top: 60px;
    font-size: 24px;
    font-weight: 700;
}
.custom-checkout-message {
    padding-left: 40px;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.woocommerce table.shop_table {
    border: none !important;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border: none !important;
}
.woocommerce table.shop_table tfoot .cart-subtotal td,
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
}
.woocommerce table.shop_table tfoot .order-total td strong,
.woocommerce table.shop_table tfoot th.order-total {
    font-weight: 700;
}
.woocommerce table.shop_table td {
    padding: 20px 5px !important;
}
.woocommerce table.shop_table th.product-total,
.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table tfoot td {
    text-align: right;
}
.woocommerce table.shop_table tr:last-child td {
    border-top: none !important;
}
.woocommerce table.shop_table .woocommerce-shipping-totals th,
.woocommerce table.shop_table .woocommerce-shipping-totals td {
    border-top: 1px solid #eaeaea !important;
    border-bottom: 1px solid #eaeaea !important;
}
.woocommerce table.shop_table .woocommerce-shipping-totals td {
    font-weight: 500;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: transparent !important;
    border: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: transparent !important;
    padding-top: 0;
    border: 1px solid #eaeaea;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none !important;
}
.woocommerce-checkout-payment .place-order {
    padding-top: 0 !important;
}
.woocommerce-privacy-policy-text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}
.woocommerce-privacy-policy-text a {
    text-decoration: underline;
}
.woocommerce-checkout-payment button {
    position: relative;
    border-radius: 0 !important;
    background-color: var(--second-color) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    font-family: 'Poppins', sans-serif;
    line-height: 120%;
    color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    cursor: pointer;
    padding: 15px 30px 15px 60px !important;
    transition: .3s;
}
.woocommerce-checkout-payment button:hover {
    background-color: var(--main-color) !important;
}
.woocommerce-checkout-payment button:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 500 !important;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    transition: .3s;
}
.woocommerce-checkout-payment button:hover:before {
    transform: translateY(-50%) rotate(-225deg);
}

.woocommerce-form-login-toggle {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
}
.woocommerce-form-login-toggle .woocommerce-info {
    border: none;
    background-color: transparent;
    padding: 0;
}
.woocommerce-form-login-toggle .woocommerce-info:before {
    display: none;
}
.woocommerce-form-login-toggle .showlogin {
    font-weight: 600;
    color: #000;
}
.woocommerce-form.woocommerce-form-login.login {
    border-radius: 0 !important;
    border-color: #eaeaea !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
}
.woocommerce-form.woocommerce-form-login.login label {
    font-weight: 500;
    font-size: .9rem;
}
.woocommerce-form.woocommerce-form-login.login .lost_password {
    font-weight: 500;
    font-size: .9rem;
}
.woocommerce-form.woocommerce-form-login.login input[type="password"],
.woocommerce-form.woocommerce-form-login.login input[type="text"] {
    height: 40px;
    padding: 10px 15px;
    border: 1px solid #000;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    position: relative;
    top: 10px;
}
.woocommerce .woocommerce-form-login button[type="submit"] {
    position: relative;
    border-radius: 0 !important;
    background-color: transparent !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    font-family: 'Poppins', sans-serif;
    line-height: 120%;
    color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    cursor: pointer;
    padding: 10px 15px 10px 40px !important;
    transition: .3s;
    width: initial !important;
    display: inline-block !important;
}
.woocommerce .woocommerce-form-login button[type="submit"]:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 500 !important;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    transition: .3s;
}
.woocommerce .woocommerce-form-login button[type="submit"]:hover {
    background-color: var(--main-color) !important;
}
.woocommerce .woocommerce-form-login button[type="submit"]:hover:before {
    transform: translateY(-50%) rotate(-225deg);
}

.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--txt-color);
}
.woocommerce-message::before,
.woocommerce-info:before {
    color: var(--txt-color);
}
.woocommerce-error {
    border-top-color: var(--second-color);
}
.woocommerce-error::before {
    color: var(--second-color);
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    font-size: 14px;
    line-height: 22px;
}
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message .button {
    position: relative;
    border-radius: 0 !important;
    background-color: var(--main-color) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    font-family: 'Poppins', sans-serif;
    line-height: 120%;
    color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    cursor: pointer;
    padding: 10px 15px !important;
    transition: .3s;
    width: initial !important;
    display: inline-block !important;
}
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-message .button:hover {
    background-color: var(--second-color) !important;
}
/* @ @ CHECKOUT END @ @ */
/* @ @ CART START @ @ */
.woocommerce-cart-form {
    display: flex;
    justify-content: center;
    max-width: 100% !important;
}
.woocommerce-cart-form table {
    width: 1300px;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-cart-form thead th {
    color: #fff;
    padding: 15px 5px !important;
}
.woocommerce-cart-form thead tr {
    background-color: var(--second-color);
}
.woocommerce-cart-form a.remove {
    color: var(--txt-color) !important;
    font-size: 32px;
    font-weight: 500;
}
.woocommerce-cart-form a.remove:hover {
    background-color: var(--txt-color) !important;
}
.woocommerce-cart-form .product-thumbnail img {
    width: 80px !important;
}
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal,
.woocommerce-cart-form .product-name {
    font-weight: 500;
}
.woocommerce div.product form.cart .qib-button-wrapper {
    margin-right: 30px !important;
}
.woocommerce-cart-form .quantity .qty{
    height: 30px !important;
}
.woocommerce-page table.cart td.actions {
    padding: 50px 30px 20px 30px !important;
    position: relative;
    background-color: transparent !important;
}
.woocommerce-page table.cart td.actions:before {
    content: '';
    background-image: url(../assets/line.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    top: 10px;
    left: -5%;
    width: 110%;
    height: 10px;
}
.woocommerce-page table.cart td.actions button {
    position: relative;
    border-radius: 0 !important;
    background-color: transparent !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    font-family: 'Poppins', sans-serif;
    line-height: 120%;
    color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    cursor: pointer;
    padding: 10px 15px 10px 40px !important;
    transition: .3s;
    width: initial !important;
    display: inline-block !important;
}
.woocommerce-page table.cart td.actions button:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 500 !important;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    transition: .3s;
}
.woocommerce-page table.cart td.actions button:hover {
    background-color: var(--main-color) !important;
}
.woocommerce-page table.cart td.actions button:hover:before {
    transform: translateY(-50%) rotate(-225deg);
}
.woocommerce-page table.cart td.actions .coupon input[type="text"] {
    min-width: 200px;
    padding: 13px;
}

.cart-collaterals {
    max-width: 100% !important;
}
.cart-collaterals .cart_totals {
    max-width: 100% !important;
    width: 600px !important;
    float: none !important;
    padding: 0 100px;
    margin-left: auto;
    position: relative;
    margin-top: 10px;
    overflow: hidden;
    padding-top: 30px;
}
.cart-collaterals .cart_totals:before {
    content: '';
    background-image: url(../assets/line.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 10px;
}
.cart-collaterals .wc-proceed-to-checkout {
    text-align: right;
}
.woocommerce .wc-backward,
.cart-collaterals .button {
    position: relative;
    border-radius: 0 !important;
    background-color: var(--second-color) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    font-family: 'Poppins', sans-serif;
    line-height: 120%;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    cursor: pointer;
    padding: 15px 20px 15px 40px !important;
    transition: .3s;
    width: initial !important;
    display: inline-block !important;
}
.woocommerce .wc-backward:hover,
.cart-collaterals .button:hover {
    background-color: var(--main-color) !important;
}
.woocommerce .wc-backward:before,
.cart-collaterals .button:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 500 !important;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    transition: .3s;
}
.cart-collaterals .button:hover:before {
    transform: translateY(-50%) rotate(-225deg);
}

.cart-collaterals .cart_totals>h2 {
    display: none !important;
}
.cart-collaterals tr.cart-subtotal {
    display: none;
}
.cart-collaterals tr.order-total td {
    border: none !important;
    text-align: right;
}


/* @ @ CART END @ @ */
/* @ @ SINGLE PRODUCT START @ @ */

.cfvsw-image-option {
    border-color: transparent;
    width: 70px !important;
    height: 56px !important;
}
.woocommerce div.product form.cart .variations th {
    display: block !important;
    text-align: left;
    margin: 15px 0;
}
.woocommerce div.product form.cart .variations td {
    display: block !important;
}

.single-product .product .price {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: var(--txt-color) !important;
}
.single-product .product .woocommerce-variation-price .price {
    color: #DE5151 !important;
    margin-bottom: 20px;
    display: block;
    font-size: 22px !important;
}
.single-product .woocommerce-product-details__short-description {
    margin-bottom: 30px;
    width: 100%;
}
.single-product .product_meta {
    font-weight: 600;
    font-size: .85rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
div.quantity .qty {
    border: none !important;
    border-right: 1px solid var(--txt-color) !important;
    border-left: 1px solid var(--txt-color) !important;
}
body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
    background-color: transparent !important;
    font-weight: 600 !important;
    border: none !important
}
body.woocommerce-cart .qib-button-wrapper .minus.qib-button, body.woocommerce-cart .qib-button-wrapper .plus.qib-button {
    padding: 0 0 10px 0;
}

.woocommerce .product .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.woocommerce div.product form.cart .button {
    background-color: var(--second-color) !important;
    font-family: 'Poppins', sans-serif;
    color: var(--txt-color) !important;
    font-size: 1rem;
    padding: 20px 30px 20px 60px;
    text-transform: lowercase;
    border: 1px solid var(--second-color) !important;
    font-weight: 600;
    line-height: 120%;
    cursor: pointer;
    position: relative;
    transition: .3s;
    border-radius: 0;
    letter-spacing: 1px;
}
.woocommerce div.product form.cart .button:hover {
    background-color: var(--txt-color) !important;
    border-color: var(--txt-color) !important;
    color: #fff !important;
}
.woocommerce div.product form.cart .button:before {
    content: "+";
    font-family: 'Poppins', sans-serif;
    font-size: 44px;
    font-weight: 500 !important;
    color: var(--txt-color);
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    transition: .3s;
}
.woocommerce div.product form.cart .button:hover:before {
    color: #fff !important;
}

.single-product .prodslist {
    clear: both;
    margin-top: 140px;
}

.picons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
}
.picons>img {
    margin: 20px 60px 20px 0;
}
.picons__link {
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 100%;
    font-weight: 700;
}
.picons__link img {
    margin-right: 20px;
}
.pinfo {
    position: relative;
    clear: both;
    padding-top: 80px;
}
.pinfo__nav {
    justify-content: center;
    margin-bottom: 40px;
}
.pinfo__nav button {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 1.1rem;
    text-align: center;
    border: none;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
    padding: 0 40px;
}
.pinfo__nav button.active {
    font-weight: 700;
}
.pinfo__nav button:not(:last-child) {
    border-right: 1px solid var(--txt-color);
}
.pinfo__item {
    display: none;
}

.woocommerce-product-gallery {
    display: flex;
}
.woocommerce-product-gallery .flex-viewport {
    order: 1;
    max-width: calc(100% - 100px);
    flex: 0 0 calc(100% - 100px)
}
.woocommerce-product-gallery .flex-control-thumbs {
    max-width: 100px;
    flex: 0 0 100px;
    order: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-right: 10px !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100%;
}

.flex-control-thumbs .slick-arrow {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border: none;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
    background-image: url(../assets/arrow.svg);
    cursor: pointer;
    z-index: 4;
    background-color: #fff;
    border-radius: 50%;
}
.flex-control-thumbs .slick-prev {
    transform: translateX(-50%) rotate(90deg);
    top: 30px;
}
.flex-control-thumbs .slick-next {
    transform: translateX(-50%) rotate(-90deg);
    bottom: 30px;
}
/* @ @ SINGLE PRODUCT END @ @ */
/* @ @  START @ @ */

/* @ @  END @ @ */
/* @ @  START @ @ */

/* @ @  END @ @ */
/* @ @  START @ @ */

/* @ @  END @ @ */
/* @ @ CONT START @ @ */
.cont {
    overflow: hidden;
}
.cont__items {
    padding-left: 120px;
    padding-right: 120px;
}
.cont__map {
    padding-right: 30px;
}
.cont__map iframe {
    width: 100%;
    height: 560px;
}
.cont__form {
    padding-left: 30px;
}
/* @ @ CONT END @ @ */
/* @ @ ICONSCONT START @ @ */
.iconscont {
    justify-content: center;
}
.iconscont__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-weight: 600;
    font-size: 1.2rem;
    padding: 0 100px;
    margin-top: 40px;
}
.iconscont__item svg {
    height: 60px;
    width: auto;
    margin-bottom: 20px;
}
.iconscont__item p {
    margin: 0;
}
/* @ @ ICONSCONT END @ @ */
/* @ @ IMGTXT START @ @ */
.imgtxt {
    overflow: hidden;
}
.imgtxt--right {
    flex-direction: row-reverse;
}
.imgtxt--right .imgtxt__content {
    padding-left: 220px;
}
.imgtxt--left .imgtxt__content {
    padding-right: 220px;
}
.imgtxt__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
/* @ @ IMGTXT END @ @ */
/* @ @ CHESS START @ @ */
.chess {
    overflow: hidden;
}
.chess__items>*:first-child {
    margin-top: 20px !important;
}
.chess__item:nth-of-type(even) {
    flex-direction: row-reverse;
}
.chess__item:nth-of-type(even) .chess__txt {
    padding-left: 60px;
    padding-right: 60px;
}
.chess__item:nth-of-type(odd) .chess__txt {
    padding-right: 120px;
}
.chess__item:nth-of-type(odd) .chess__img {
    padding-left: 60px;
    padding-right: 60px;
}
.chess__item:nth-of-type(even) .chess__img {
    padding-right: 60px;
}
.chess__figure {
    text-align: center;
}
.chess__img img {
    min-height: 80%;
    object-fit: cover;
}
.chess__links {
    padding-left: 60px;
    margin-top: 60px;
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
}
.chess__links a {
    margin: 20px 40px 0 0;
}
/* @ @ CHESS END @ @ */
/* @ @ ICONS START @ @ */
.icons__items {
    justify-content: center;
}
.icons__item {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0 30px;
    flex: 1;
    margin-top: 40px;
}
.icons__item>div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.icons__img {
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 10px;
}
.icons__img img {
    max-height: 100%;
}
.icons__txt {
    font-size: 20px;
    line-height: 140%;
    font-weight: 600;
    letter-spacing: 2px;
    display: inline-block;
    margin-top: 20px;
}
.icons__txt strong {
    font-weight: 700;
}
/* @ @ ICONS END @ @ */
/* @ @ CF START @ @ */
.cf textarea,
.cf input:not([type='checkbox']):not([type='submit']) {
    font-family: 'Poppins', sans-serif;
    color: var(--txt-color);
    font-size: 15px;
    font-weight: 500;
    resize: none;
    padding: 15px 20px;
    border: 1px solid var(--txt-color);
    width: 100%;
    margin-bottom: 10px;
}
.cf textarea::placeholder,
.cf input:not([type='checkbox']):not([type='submit'])::placeholder {
    font-family: 'Poppins', sans-serif;
    color: var(--txt-color);
    font-weight: 500;
}

.cf button[type='submit'] {
    margin-top: 30px;
    margin-left: auto;
}


.cf .wpcf7-acceptance .wpcf7-list-item {
    margin: 20px auto 0 auto;
    max-width: 100%;
    display: block;
    font-size: 12px;
    line-height: 140%;
}
.cf .wpcf7-acceptance .wpcf7-list-item a {
    font-weight: 700;
    text-decoration: underline;
}
.cf .wpcf7-acceptance label {
    padding-left: 40px !important;
    position: relative;
    display: block;
}
.cf .wpcf7-acceptance label:before {
    content: '';
    width: 14px;
    height: 14px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    left: 0;
    border-radius: 0;
    top: 0;
    border: 1px solid #B7B7B7;
}
.cf .wpcf7-acceptance label.active:before {
    border-color: transparent;
}
.cf .wpcf7-acceptance label.active:after {
    content: '';
    width: 14px;
    height: 14px;
    border: 1px solid #B7B7B7;
    border-radius: 0;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../assets/check.svg);
    background-size: 30px;
    background-position: center;
}
.cf input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
    z-index: -1;
}
.cf .wpcf7-not-valid-tip {
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}
.cf .wpcf7 form.sent .wpcf7-response-output,
.cf .wpcf7 form.invalid .wpcf7-response-output, .cf .wpcf7 form.unaccepted .wpcf7-response-output, .cf .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--txt-color);
    padding: 10px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
}

.grecaptcha-badge {
    z-index: -9;
    visibility: hidden;
}
/* @ @ CF END @ @ */
/* @ @ TXTFORM START @ @ */
.txtform {
    overflow: hidden;
}
.txtform__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.txtform__content .btn-icon {
    margin-left: auto;
    margin-top: 30px;
}
.txtform__img {
    padding-bottom: 20px;
}
.txtform__img img  {
    width: 100%;
}
.txtform__form .cf {
    max-width: 100%;
    width: 500px;
}
/* @ @ TXTFORM END @ @ */
/* @ @ NEWSLETTER START @ @ */
.newsletter {
    margin-top: 120px;
}
body.home .newsletter {
    margin-top: 60px;
}
.newsletter h2 {
    margin-bottom: 0;
}
.newsletter p {
    margin: 0;
}
.newsletter__item {
    background-color: var(--main-color);
    padding: 60px 30px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.newsletter__form {
    display: flex;
    align-items: center;
}
.newsletter__form>div {
    max-width: 100%;
    width: 400px;
}
.newsletter__form input {
    font-family: 'Poppins', sans-serif;
    border: 1px solid var(--txt-color);
    background-color: transparent;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 1rem;
    color: var(--txt-color);
    padding: 20px 30px;
    margin: 20px 20px;
}
.newsletter__form input::placeholder {
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 1rem;
    color: var(--txt-color);
}
/* @ @ NEWSLETTER END @ @ */
/* @ @ FOOTER START @ @ */
.footer {
    background-color: #fff;
    position: relative;
    z-index: 8;
    padding-top: 80px;
}
.footer__logo {
    padding-left: 80px;
}
.footer__socials {
    margin-top: 60px;
}
.footer__socials a {
    margin: 20px 15px 0 0;
}
.footer__socials a img {
    width: auto;
    max-height: 20px;
}

.footer__menu {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}
.footer__menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    width: 400px;
}
.footer__menu ul li {
    max-width: 50%;
    flex: 0 0 50%;
    margin-bottom: 15px;
}
.footer__menu ul li a {
    display: inline-block;
    letter-spacing: 1.8px;
    font-weight: 700;
}
.footer__menu ul li a:hover {
    color: var(--second-color);
}

.footer__bottom {
    padding: 30px;
    color: #929292;
    font-size: 14px;
    line-height: 22px;
    margin-top: 60px;
    position: relative;
}
.footer__bottom:before {
    content: '';
    background-image: url(../assets/line.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
}
.footer__policy {
    margin: 10px 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.footer__policy .rcaptcha {
    font-size: 10px;
    line-height: 110%;
    max-width: 100%;
    width: 400px;
}
.footer__policy span {
    display: inline-block;
    margin: 0 5px;
}
.footer__copy {
    text-align: center;
    display: flex;
    align-items: flex-start;
    margin: 10px 0;
    justify-content: center;
}
.footer__copy span {
    display: inline-block;
    margin-left: 3px;
}
.footer__built {
    margin: 5px 0;
}
.footer__built p {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.footer__built p a {
    text-decoration: underline;
    display: inline-block;
    margin-left: 15px;
}
.footer__built p a img {
    margin-left: 20px;
}
/* @ @ FOOTER END @ @ */

/* @ @ MEDIA START @ @  */
@media(min-width: 2400px) {
    main {
        max-width: 2400px;
        margin-left: auto;
        margin-right: auto;
    }
    .wrap {
        max-width: 2400px;
        margin-left: auto;
        margin-right: auto;
    }
    .wrapper {
        padding-left: 120px;
        padding-right: 120px;
        max-width: 2400px;
        margin-left: auto;
        margin-right: auto;
    }
    .wrapper-big {
        padding-left: 220px;
        padding-right: 220px;
        max-width: 2400px;
        margin-left: auto;
        margin-right: auto;
    }
    .wrapper-small {
        padding-left: 60px;
        padding-right: 60px;
        max-width: 2400px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media(max-width: 1680px) {
    .imgtxt--right .imgtxt__content {
        padding-left: 120px;
    }
    .imgtxt--left .imgtxt__content {
        padding-right: 120px;
    }

    body.woocommerce ul.products li .button {
        font-size: 14px !important;
        padding-right: 20px !important;
    }
}
@media(min-width: 1441px) {
    .icons__items {
        padding-left: 60px;
        padding-right: 60px;
    }

    .txtform__content {
        padding: 0 80px;
    }
    .txtform__title {
        margin-bottom: 60px;
    }
    .txtform__form {
        padding: 0 60px;
    }

    .single-product .woocommerce-content {
        padding: 0 13vw !important;
    }
}
@media(max-width: 1440px) {
    body {
        padding-top: 182px;
    }
    .wrapper {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    .wrapper-big {
        padding-right: 6vw;
        padding-left: 6vw;
    }

    .header__baner * {
        font-size: 12px;
    }
    .header__logo {
        width: 220px;
    }

    .cont__items {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .chess__item:nth-of-type(even) .chess__txt {
        padding-left: 40px;
        padding-right: 40px;
    }
    .chess__item:nth-of-type(odd) .chess__txt {
        padding-right: 60px;
    }
    .chess__item:nth-of-type(odd) .chess__img {
        padding-left: 40px;
        padding-right: 40px;
    }
    .chess__item:nth-of-type(even) .chess__img {
        padding-right: 40px;
    }

    body.woocommerce ul.products li .price, body .woocommerce ul.products li .price {
        font-size: 20px !important;
    }
}
@media(max-width: 1380px) {
    .imgtxt--right .imgtxt__content {
        padding-left: 60px;
    }
    .imgtxt--left .imgtxt__content {
        padding-right: 60px;
    }

    .newsletter__item {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
}
@media(max-width: 1280px) {
    .shopaside {
        max-width: 100%;
        flex: 0 0 100%;
        position: fixed;
        top: 0;
        left: -500px;
        width: 450px;
        height: 100%;
        overflow: auto;
        background-color: #fff;
        z-index: 9999;
        padding: 20px;
        transition: .5s;
    }
    body.showfilters .shopaside {
        left: 0;
    }
    .filters {
        display: block;
        margin-bottom: 30px;
        text-align: center;
    }
    .sidebar__close {
        position: absolute;
        top: 20px;
        right: 20px;
        font-weight: 600;
        font-size: 30px;
        cursor: pointer;
        display: block;
    }
    .widget_block {
        margin: 10px 0 !important;
    }
    .widget_block .wp-block-heading {
        padding: 0;
        font-size: 1.1rem;
    }
    .shopaside .wc-block-product-categories>ul {
        padding-left: 0 !important;
    }
    .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper {
        padding: 0 !important;
    }
    .widget_block input.components-form-token-field__input {
        font-size: 14px !important;
    }
    .shoplist {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0 10px;
    }
    ul.products li {
        padding: 0 20px !important;
    }
}
@media(max-width: 1200px) {
  
}
@media(max-width: 1070px) {
    body {
        padding-top: 113px;
    }
    .nav-icon {
        display: block;
    }

    .hero {
        margin-top: 10px !important;
    }

    .header__items {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .header__menu {
        position: fixed;
        top: 0;
        right: -450px;
        width: 400px;
        max-width: 100%;
        padding: 40px 30px 30px 30px;
        box-shadow: 0px 0px 6px rgba(144,144,144, .3);
        background-color: #fff;
        height: 100%;
        overflow: auto;
        transition: .5s;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .menuopened .header__menu {
        right: 0;
    }
    .header__menu>div>ul {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .header__menu>div>ul>li {
        margin: 6px 0;
    }
    .header__menu>div>ul>li>a {
        font-size: 19px;
    }
}
@media(min-width: 993px) {
    .pinfo__txt--half {
        padding-right: clamp(15px, 3vw, 120px);
    }
}
@media(max-width: 992px) {
    body,html {
        font-size: 16px;
        line-height: 26px;
    }
    .wrap,
    .wrapper-big,
    .wrapper-small,
    .wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .section-heading {
        letter-spacing: 2px;
    }

    .header__baner * {
        font-size: 9px;
    }

    .baner__item img {
        height: initial;
        min-height: initial;
        aspect-ratio: 16/14;
        max-height: initial;
    }
    .baner__box {
        padding: 0 0;
        margin-top: 30px;
    }
    .baner__box img {
        aspect-ratio: 16/9;
        height: initial;
        max-height: initial;
        min-height: initial;
    }
    .baner__box-link {
        font-size: 1rem;
    }

    .info {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .info__logo img {
        width: 80%;
    }
    .info__content header {
        text-align: center;
        width: 100%;
    }
    .info__txt {
        width: 100%;
    }
    .info__txt .section-small {
        margin-top: 0 !important;
    }
    .info__content .btn-icon {
        margin-top: 20px !important;
    }
    .info__img {
        margin-top: 30px;
        text-align: center;
    }
    .info__icons-img {
        height: 80px;
    }

    .cont__items {
        padding-left: 0;
        padding-right: 0;
    }
    .cont__map,
    .cont__form {
        padding: 0 15px;
    }
    .cont__form {
        margin-bottom: 30px;
        order: 0;
    }
    .cont__map {
        order: 1;
    }
    .cont__map header {
        width: 100%;
        text-align: center;
    }
    .cont__form h3 {
        text-align: center;
    }

    .imgtxt--right .imgtxt__content {
        padding-left: 15px;
    }
    .imgtxt--left .imgtxt__content {
        padding-right: 15px;
    }
    .imgtxt__img {
        margin-top: 20px;
        text-align: center;
    }
    .imgtxt__img img {
        width: 400px;
    }

    .chess__items>*:first-child {
        margin-top: 0 !important;
    }
    .chess__item {
        margin-top: 30px !important;
    }
    .chess__img,
    .chess__txt {
        padding: 0 15px !important;
    }
    .chess__img {
        text-align: center;
        margin-top: 30px;
    }
    .chess__img img {
        width: 300px;
    }
    .chess__links {
        padding-left: 15px;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
    }
    .chess__links a {
        margin: 20px;
    }

    .icons__txt {
        font-size: 1rem;
        text-align: center;
    }
    .icons__item {
        padding: 0 20px;
    }
    .icons__img {
        height: 80px;
    }

    ul.products li .woocommerce-loop-product__title {
        width: 100%;
        text-align: center;
        min-height: initial;
    }
    ul.products li .price {
        text-align: center;
        width: 100%;
        display: block;
    }

    .cf button[type='submit'] {
        margin-right: auto;
    }

    .txtform {
        margin-top: 0 !important;
    }
    .txtform__content header {
        text-align: center;
        width: 100%;
    }
    .txtform__img {
        text-align: center;
        width: 100%;
    }
    .txtform__img img {
        width: 400px;
    }
    .txtform__content .btn-icon {
        margin-right: auto;
        margin-top: 10px;
    }
    .txtform__form {
        margin-top: 30px;
    }
    .txtform__form .section-small {
        text-align: center;
    }
    .txtform .cf {
        margin-left: auto;
        margin-right: auto;
    }

    ul.products li {
        padding: 0 5px !important;
    }

    .wooc {
        margin-top: 0 !important;
    }
    .woocommerce-billing-fields__field-wrapper {
        padding: 0 0;
    }
    .woocommerce-checkout-review-order {
        padding: 0 0px;
    }
    .woocommerce-address-fields__field-wrapper>p {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .pinfo {
        padding-top: 30px;
    }
    .pinfo__img {
        margin-top: 20px;
        text-align: center;
    }
    .pinfo__nav {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 10px;
    }
    .pinfo__nav button {
        margin: 3px 0;
        border: none !important;
    }
    .pinfo__item-wrapper>div {
        padding: 0;
    }

    .footer__logo {
        text-align: center;
        padding: 0 15px;
    }
    .footer__socials {
        margin-top: 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer__socials a {
        margin: 10px;
    }
    .footer__menu {
        margin-top: 30px;
        justify-content: center;
        text-align: center;
    }
    .footer__menu ul li {
        padding: 0 10px;
        margin-bottom: 10px;
    }
    .footer__menu ul li a {
        letter-spacing: 1px;
    }

    .footer__bottom {
        margin-top: 20px;
    }
    .footer__policy {
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .footer__built {
        display: flex;
        justify-content: center;
    }
    .footer__built p {
        justify-content: center;
    }
}
@media(max-width: 767px) {
    body,html {
        font-size: 14px;
        line-height: 22px;
    }
    body {
        padding-top: 62px;
    }
    .padd-top {
        padding-top: 30px;
    }
    .marg-top-biggest {
        margin-top: 100px;
    }
    .marg-top {
        margin-top: 40px;
    }
    .marg-top-big {
        margin-top: 60px;
    }

    .border-top {
        padding-top: 20px;
    }

    .section-small {
        letter-spacing: 1.6px;
    }
    .page-heading {
        letter-spacing: 2px;
    }
    
    .header__baner {
        display: none;
    }
    .header__items {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .scrolled .header__items {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .scrolled .header {
        top: 0 !important;
    }
    .header__logo {
        width: 120px;
    }
    .scrolled .header__logo {
        width: 100px;
    }

    
    .baner .slick-arrow {
        width: 26px;
        background-size: 13px;
    }
    .baner__links {
        bottom: 30px;
        flex-direction: column; 
    }
    .baner__link {
        text-align: center;
        align-items: center;
        margin: 20px 0;
    }
    .baner__link-txt {
        margin-bottom: 10px;
        max-width: initial;
    }
    .baner__link-icon {
        font-size: .85rem;
    }

    .icons__txt {
        letter-spacing: 1px;
    }
    .icons__txt br {
        display: none;
    }

    .shopaside .wc-block-product-categories>ul>li>ul>li:before {
        top: 8px;
    }
    ul.products li {
        max-width: 50%;
        flex: 0 0 50%;
    }
    ul.products li.product .onsale {
        right: 20px !important;
    }
    .woocommerce-billing-fields__field-wrapper>p {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }
    .woocommerce-page table.cart td.actions {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .woocommerce-page table.cart td.actions button {
        order: 0;
        margin-bottom: 20px;
    }
    .woocommerce-page table.cart td.actions .coupon {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        order: 1;
    }
    .woocommerce-page table.cart td.actions .coupon button {
        margin-top: 20px;
    }
    .cart-collaterals .cart_totals {
        margin-left: auto;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: auto;
    }
    .cart-collaterals .wc-proceed-to-checkout {
        text-align: center;
    }
    body .woocommerce td.product-quantity {
        min-height:50px !important;
        padding: 10px 5px !important;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
    body .woocommerce td.product-quantity input {
        background-color: transparent !important;
    }
    body.woocommerce-cart .qib-button-wrapper .quantity {
        height: initial !important;
    }
    body.woocommerce-cart .qib-button-wrapper .minus.qib-button, body.woocommerce-cart .qib-button-wrapper .plus.qib-button {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        height: initial !important;
    }

    .newsletter__form {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .footer__built p a,
    .footer__built p {
        display: flex;
        align-items: center;
        flex-direction: column;

    }
    .footer__built p a  {
        margin-left: 0;
    }
    .footer__built p a img {
        margin-left: 0;
        margin-top: 10px;
    }
    
}
@media(max-width: 600px) {
    ul.products li {
        max-width: 100%;
        flex: 0 0 100%;
        text-align: center;
    }
    ul.products li .woocommerce-loop-product__title {
        min-height: initial;
    }
    .woocommerce ul.products li.product .price {
        font-size: 18px !important;
    }
}
@media(min-width: 501px) {
    .woocommerce-product-gallery .flex-control-thumbs li {
        width: 100% !important;
        float: none !important;
        margin: 0 0 8px 0 !important;
    }
}
@media(max-width: 500px) {
    .header__btns-icon {
        margin: 0 6px;
    }
    .cart-contents svg,
    .header__btns-icon svg {
        height: auto;
        width: 16px;
    }
    .header__lang {
        margin-left: 25px;
    }
    .cart-contents {
        margin: 0 3px;
    }
    .cart-contents-count {
        right: -18px;
    }

    .baner {
        padding-top: 30px;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
        display: block;
        top: initial;
    }

    .woocommerce-product-gallery {
        flex-wrap: wrap;
    }
    .woocommerce-product-gallery .flex-control-thumbs {
        max-width: calc(100% + 4px);
        flex: 0 0 calc(100% + 4px);
        order: 1;
        flex-direction: initial;
        padding: 0 !important;
        margin-left: -4px !important;
        margin-right: -4px !important;
    }
    .woocommerce-product-gallery .flex-control-thumbs li {
        clear: initial !important;
        padding: 4px;
    }
    .woocommerce-product-gallery .flex-viewport {
        order: 0;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .flex-control-thumbs .slick-arrow {
        width: 20px;
        height: 20px;
        background-size: 7px;
    }
    .flex-control-thumbs .slick-prev {
        left: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
    }
    .flex-control-thumbs .slick-next {
        right: 20px;
        left: initial;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media(max-width: 380px) {
    .header__logo {
        width: 80px;
    }
}
/* @ @ MEDIA END @ @  */