/*!
Theme Name: Creatif Online Shop
Theme URI: https://creatifagency.ro/
Author: Creatif Agency
Author URI: https://creatifagency.ro/
Description: Creatif Agency Online Shop Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: creatif
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/


/*custom style*/
/* Elements
--------------------------------------------- */
:root {
    --green: #AAE52C;
    --greendarker: #98D01E;
    --lightgray: #EEEEEE;
    --gray: #828282;
    --graymatte: #7E7E7E;
    --black: #141414;
    --borders: #DDDDDD;
    --red: #AB3828;
    --bordershover: #AFAFAF;
    --aqua: 'Inter', Helvetica, Arial, sans-serif;
    --galano: 'Inter',  Helvetica, Arial, sans-serif;
    --galanosemi: 'Inter',  Helvetica, Arial, sans-serif;
    --galanoregular: 'Inter',  Helvetica, Arial, sans-serif;
    --spaceletter: unset;
}
html:lang(ro) * {
    --aqua: 'Inter', Helvetica, Arial, sans-serif;
    font-weight: 400;
}
* {
    outline: none!important;
    box-sizing: border-box!important;
}
body {
    background-color: white;
    line-height: 1;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
    min-height: 100%;
    padding: 0;
    margin: 0;
    float: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    font-family: var(--aqua);
    font-weight: 400;
}
h1, h2 {
    font-family: var(--galano);
    margin: 0 0 20px;
    display: block;
}
h3, h4, h5, h6 {
    font-family: var(--galano);
    margin: 0 0 20px;
    display: block;
}
h1 {
    font-size: 70px;
    line-height: 80px;
    font-weight: 900;
}

h2 {
    font-size: 46px;
    line-height: 50px;
    font-weight: 900;
}

h3 {
    font-size: 40px;
    line-height: 44px;
    font-weight: 600;
}

h4 {
    font-size: 34px;
    line-height: 40px;
    font-weight: 600;
}

h5 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
}

h6 {

}

p {
    font-family: var(--galanoregular);
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: var(--black);
    padding: 0;
    margin: 0;
}
ol li, ul li {
    margin-bottom: 20px;
}
ol, ul, li {
    margin-bottom: 5px;
    margin-left: 0;
    padding-left: 0;

    font-family: var(--galanoregular);
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    color: var(--black);
}
a,
p a {
    font-size: 16px;
    /*line-height: 30px;*/
    font-family: inherit;
    font-weight: inherit;
    text-decoration: underline;
    transition: .3s;
    color: var(--black);
}
a:hover,
a:focus,
a:active {
    outline: none!important;
    text-decoration: unset;
}
*.alink {
    
    font-family: var(--aqua);
    font-weight: 400;
    
}
*.alink.medium {
    font-size: 20px;
    line-height: 30px;
}
*.alink.small {
    font-size: 22px;
    line-height: 28px;
    color: var(--green);
    font-weight: 600;
    width: fit-content;
}
*.alink.smallest {
    font-size: 14px;
    line-height: 20px;
    width: fit-content;
}
a.cta-underline {
    text-decoration: underline;
    font-family: inherit;
    font-weight: inherit;
}
input[type="submit"],
a.cta {
    box-shadow: none;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 50px;
    justify-content: center;
    max-width: fit-content;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    border-radius: 50px;
    transition: .3s;
    background: var(--green);
    color: var(--black);
}
a.cta.small {
    font-size: 12px;
    line-height: 1;
    padding: 16px;
}
input[type="submit"]:hover {
    background: black;
}
input[type="submit"] {
    cursor: pointer;
    transition: .3s;
    color: white;
    border: none;
    -webkit-appearance: none;
    background: var(--green);
}

.joinform form input[type="submit"]:hover {
    background-color: var(--greendarker);
}
.joinform form input[type="submit"] {
    min-width: 200px;
    width: 200px;
    margin-left: 15px;
    color: black;
}
a.cta.long {
    padding: 16px 64px;
}
a.cta.long.brown {
    background-color: var(--green);
    color: white;
}
a.cta.long.brown:hover {
    background-color: var(--black);
}
a.cta.black:hover {
    background-color: black;
}
a.cta.black {
    background-color: var(--black);
    color: white;
}
a.cta:hover {
    background-color: var(--greendarker);
}
a.cta-outline {
    background-color: transparent;
    border: 1px solid black;
    color: black;
}
a.cta-outline:hover {
    background-color: black;
    color: white;
}
a.cta.black:hover,
a.cta-outline.outline-white {
    border-color: white;
    color: white;
}
a.cta-outline.outline-white:hover {
    background: white;
    color: var(--black);
}
* img {
    width: 100%;
    height: 100%;
    display: block;
    object-position: center;
    object-fit: cover;
}
.inline-flex {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}
/*containers*/
.large-container {
    padding-left: 2%;
    padding-right: 2%;
}
.main-container {
    padding-left: 4%;
    padding-right: 4%;
}
.container-medium {
    padding-left: 8%;
    padding-right: 8%;
}
.container-small {
    padding-left: 10%;
    padding-right: 10%;
}
.container-smallest {
    padding-left: 20%;
    padding-right: 20%;
}
/*
single product lightbox slider
 */
.sp_wish {
    cursor: pointer;
}
/*search*/
#gsearch {
    position: absolute;
    max-width: 100%;
    background: var(--lightgray);
    left: 0;
    border: none;
    width: 100%;
    min-width: 100%;
    z-index: 99999999999;
    height: 90px;
    top: 34px;
    padding: 0 4%;
    font-family: var(--aqua);
    font-weight: 400;
    font-size: 14px;
}
#gsearch-icon {
    cursor:pointer;
}
.gsearch_result_count {
    margin-right: 10px;
}
#gsearch-container > a:first-of-type,
.gsearch_result_count {
    font-family: var(--galanoregular)!important;
    font-size: 16px;
    color: var(--black);
}
#gsearch-container > a:first-of-type:hover {
    text-decoration: unset;
}
#gsearch-container > a:first-of-type {
    opacity: 1;
    text-decoration: underline;
    text-transform: unset!important;
}
#gsearch-container .inline-navs {
    padding-right: 2%!important;
}
#gsearch-reset {
    z-index: 9999999999;
    position: absolute;
    top: 32px;
    right: 4%;
    cursor: pointer;
}
#gsearch::placeholder {
    font-family: var(--aqua);
    opacity: .6;
    font-size: 14px;
}
#gsearch-container .prod_card {
    margin-bottom: 0;
}
#gsearch-container {
    width: 100%;
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    background: white;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05);
    padding: 50px 0 30px 4%;
    z-index: 999999999999999;
}
#gsearch-container .swiper-slide {
    min-width: 300px;
}
.gsearch_slider {
    margin-top: 20px;
}
.search-navs .swiper-button-prev svg,
.search-navs .swiper-button-next svg {
    bottom: 0;
}
.search-navs .swiper-button-prev svg path,
.search-navs .swiper-button-next svg path {
    fill: black;
}
.search-navs .swiper-button-prev {
    left: unset!important;
    right: 70px;
}
.search-navs .swiper-button-next {
    right: 0!important;
}
/*styling*/
/*top and menu*/
#above-navigation {
    padding: 7px 0px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--black);
}
#above-navigation p {
    color: white;
    font-size: 12px;
    text-transform: uppercase;
}
/*logo width and margins*/
#mega-menu-item-31 {
    margin: 0 10%!important;
}
#gsearch-icon svg:last-of-type {
    display: none;
}
#gsearch-icon svg rect {
    transition: .3s;
}
#gsearch-icon:hover svg rect {
    fill: var(--borders);
}
#gsearch-icon {
    display: block;
    fill: black;
    position: absolute;
    z-index: 99999;
    right: 173px;
    width: 90px;
    height: auto;
}
.switcher .option {
    position: absolute!important;
    right: 2%;
    z-index: 99999999;
    top: 60px!important;
    border-radius: 12px;
    padding: 10px;
}
.switcher {
    width: unset!important;
}
.custom-menu .switcher {
    position: absolute;
    right: 4%;
    width: unset!important;
    display: flex;
    overflow: visible!important;
}
.switcher .selected a {
    font-size: 11px;
    font-family: var(--aqua)!important;
    width: unset!important;
    display: flex;
    line-height: 1;
    padding: 0;
    align-items: center;
    color: var(--black)!important;
}
.switcher a img {
    width: 16px!important;
    display: block;
    object-fit: contain;
    height: auto;
    margin-right: 4px!important;
    position: relative;
    top: -2px;
}
.h_slider .swiper-wrapper .swiper-slide div h1 {
    margin-bottom: 20px;
    font-family: var(--galanosemi);
    text-shadow: 1px 1px black;
}
.cta.white {
    background-color: white;
}
.row3_pcat h2 {
    color: white;
    margin-bottom: 10px;
    text-shadow: 1px 1px #00000096;
}
.ap_hero_left h1 {
    max-width: 650px;
}
.order_details .woocommerce-Price-amount.amount {
    justify-content: flex-end;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    font-size: 14px!important;
}
.woocommerce-order-details p {
    margin-bottom: 5px;
}
.woocommerce-order-details p a {
    font-weight: 600;
}
.woocommerce-order-details p,
.woocommerce-order-details p a {
    font-size: 14px;
    line-height: 18px;
}
.h_slider .swiper-wrapper .swiper-slide div.hero-data {
    color: white;
    max-width: 710px;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 170px;
    left: 2%;
    z-index: 9;
}
.h_slider .swiper-wrapper .swiper-slide::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: black;
    display: block;
    opacity: .3;
    position: absolute;
}
.h_slider .swiper-wrapper .swiper-slide {
    position: relative;
}
.h_slider .swiper-wrapper .swiper-slide img {
    height: 700px;
    max-height: 700px!important;
}
.swiper-slide img {
    width: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.swiper-button-prev::after, .swiper-button-next::after {
    content: none;
}
.swiper-button-prev:hover svg rect, .swiper-button-next:hover svg rect {
    fill: var(--green);
}
.swiper-button-prev svg rect, .swiper-button-next svg rect {
    transition: .3s;
}
.swiper-button-next {
    right: 2%!important;
}
.swiper-button-prev {
    left: 2%!important;
}
.swiper-button-prev, .swiper-button-next {
    top: unset;
    bottom: 20px;
    width: 40px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 32px;
    max-width: fit-content;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}
.swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: #D9D9D9;
    opacity: .2;
    box-shadow: 0px 1px 1px black;
}
.c-centered {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
}
.c-centered.ud-spaces {
    padding: 50px 0;
}
.c-main-container {
    padding-left: 2%;
    padding-right: 2%;
}
.cat-main-cards {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 50px;
}
.cat-main-cards .row3_pcat:first-of-type,
.cat-main-cards .row3_pcat:nth-of-type(2) {
    width: 49%;
    max-width: 49%;
    min-height: 670px;
}
.cat-main-cards .row3_pcat {
    overflow: hidden;
    min-height: 520px;
    margin-bottom: 20px;
    position: relative;
    width: 32%;
    border-radius: 30px;
    overflow: hidden;
}
.cat-main-cards .row3_pcat img {
    transition: .3s;
}
.cat-main-cards .row3_pcat:hover img {
    transform: scale(1.05);
}
.cat-main-cards .row3_pcat div .alink {
    color: white;
    text-shadow: 1px 1px 0px black;
}
.cat-main-cards .row3_pcat div {
    min-width: 150px;
    position: absolute;
    bottom: 50px;
    left: 30px;
    display: flex;
    flex-direction: column;
}
.cat-main-cards .row3_pcat a {
    min-width: 249px!important;
    min-height: 14px!important;
}
.long-sides {
    padding: 20px 0;
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.latest-prods {
    padding-top: 100px;
    padding-bottom: 100px;
}
.ap_products_loop .alm-reveal,
.three-cards {
    display: grid;
    width: 100%;
    align-items: start;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
}
.product span.onsale,
.ca-sale-badge {
    position: absolute;
    z-index: 9;
    left: 10px;
    top: 10px;
    padding: 6px 10px;
    border-radius: 6px;
    background: #E56961;
    font-size: 13px;
    color: white;
    font-weight: 400;
    line-height: 16px;
    min-height: unset;
}
.prod_card .sp_wish[data-status="remove"] svg path,
.prod_card .sp_wish[data-status="add"] svg path {
    fill: var(--green);
}
.prod_card .sp_wish svg {
    width: 20px;
    height: 20px;
}
.prod_card .sp_wish {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 9;
}
.prod_card {
    position: relative;
    text-align: left;
}
a.prod-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    /*padding: 30px;*/
}
a.prod-thumb {
    overflow: hidden;
    margin-bottom: 20px;
    display: block;
    aspect-ratio: 1.04;
    width: 100%;
    transition: .3s;
    height: 420px;
    max-height: 420px;
    overflow: hidden;
    border-radius: 14px;
    background-color: var(--lightgray);
}
a.prod-thumb img {
    transition: .3s;
}
a.prod-thumb:hover img,
a.prod-thumb:hover {
    border-color: var(--bordershover);
}
.prod-c-title:hover {
    color: var(--graymatte);
}
.prod-c-title {
    /*min-height: 48px;*/
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: black;
    text-decoration: unset;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.price-var *.alink.smallest,
.price-var,
.prod_card s,
.h_bs_slide .prod_card_sprice, .h_bs_slide .prod_card_nprice {
    color: black;
    font-size: 22px;
    font-weight: 600;
    opacity: 1;
}
.prod_card s {
    color: var(--red)!important;
}
.prod-c-title span {
    transition: .3s;
}
.prod-c-title:hover span {
    color: var(--bordershover);
}
.prod_card > div:last-of-type {
    display: flex;
    flex-direction: column;
}
.price-var {
    margin-top: 15px;
    line-height: 1.4;
}
.prod_card .price-var .prod_card_sprice s {
    font-size: 12px;
}
.prod_card .price-var .prod_card_sprice {
    order: 2;
}
.prod_card .price-var .prod_card_nprice {
    order: 1;
}
.prod_card .price-var {
    display: flex;
    flex-direction: column;
}
.prod_card_sprice {
    opacity: .3;
    margin-right: 10px;
}
.woocommerce img, .woocommerce-page img {
    object-fit: contain;
}
.woocommerce .product-top img {
    object-fit: cover;
}
/*archive product*/
.ap_hero {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 100px;
}
.side-main .inline-flex {
    margin-bottom: 15px;
}
.breadcrumbs {
    width: 100%;
}
.side-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}
.side-container .side-left {
    padding-top: 40px;
    width: 20%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.side-container .side-main {
    width: 74%;
}
.ap_filters > div {
    margin-bottom: 15px;
}
.apf-hidden {
    display: none;
}
.long-sides h3 {
    margin-bottom: 0;
}
.best-sellers {
    display: flex;
    flex-direction: column;
    padding: 50px 2%;
}
.h_bs_slider {
    max-width: 100%;
}
.h_bs_slider .inline-flex h3 {
    color: var(--gray);
    margin-bottom: 0;
    padding: 20px 0;
}
.h_bs_slide img {
    min-height: 450px;
    height: 450px;
    display: block;
    object-fit: cover;
}
.h_bs_slide .overlay {
    position: relative;
    margin-bottom: 20px;
    display: block;
    height: 100%;
    width: 100%;
}
.h_bs_slide .overlay::before {
    transition: .3s;
    display: none;
    content: '';
    background-color: white;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.h_bs_slide:hover .overlay::before {
    display: block;
}
.h_bs_slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.h_bs_slide a.cta {
    position: absolute;
    top: 200px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: .3s;
    border: 1px solid;
}
.gray-sec {
    background-color: var(--lightgray);
    padding-top: 40px;
    padding-bottom: 40px;
}
.ourstory {
    background-color: white;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 100px;
    padding-bottom: 100px;
}
.row6_right {
    max-width: 60%;
}
.row6_right h3 {
    font-family: var(--aqua);
    font-size: 20px;
    /*letter-spacing: .3em;*/
    margin-bottom: 0;
}
.row6_left img {
    min-width: 200px;
}
.gift-cont {
    padding-top: 100px;
    padding-bottom: 100px;
}
.gift-sec svg {
    max-width: 400px;
    margin-right: 50px;
}
.gift-sec {
    background: url('/wp-content/themes/creatifonlineshop/assets/gift-sec-image.jpg') center center / cover no-repeat;
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
    height: 420px;
    display: flex;
    align-items: center;
    padding: 50px;
    justify-content: center;
}
.gift-sec span,
.gift-sec p {
    color: white;
}
.gift-sec p {
    max-width: 380px;
    margin-bottom: 15px;
}
.joinclub {
    display: flex;
    align-items: center;
    position: relative;
}
.joinform p a:hover {
    text-decoration: unset;
}
.joinform p a {
    text-decoration: underline;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    color: var(--green);
}
.joinform p {
    max-width: 600px;
    margin-bottom: 20px;
    color: white;
}
.joinform a.cta.long {
    min-width: 100%;
    width: 100%;
}
.joinform svg {
    position: relative;
    top: 40px;
}
.joinform h2 span.scribble::after {
    bottom: 0;
    left: 10px;
    height: 30px;
    width: 200px;
}
.joinform {
    color: white;
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
}
.joinform .subscribeform {
    padding: 100px 150px 80px;
}
.mc4wp-form-fields div input {
    position: relative;
    top: -5px;
    margin-right: 10px;
}
.mc4wp-form-fields div input:last-of-type {
    margin-left: 20px;
}
.mc4wp-form-fields div {
    justify-content: center;
    display: flex;
    align-items: center;
    
    padding-top: 20px;
    padding-bottom: 15px;
}
.joinform form {
    min-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
}
/*footer*/
.pre-footer {
    background: var(--black);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 2%;
    min-width: 100%;
    width: 100%;
}
.pre-footer div svg {
    margin-bottom: 10px;
}
.pre-footer div {
    font-family: var(--galanosemi);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    color: white;
    font-size: 16px;
}
.site-footer ul {
    list-style: none;
}
.site-footer {
    background: #F5F5F5;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
}
.site-footer .menu-footer {
    padding: 50px 10%;
}
.footer-last .site-socials.scribble::after {
    width: 100%;
    bottom: -10px;
    left: 0;
}
.footer-last .site-socials {
    padding-top: 50px;
    margin: 0 auto;
}
.footer-last {
    background-color: white;
}
.menu-footer ul.menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    list-style: none;
    max-width: 1020px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
.menu-footer ul.menu * {
    list-style: none;
}
.menu-footer ul.menu li a {
    font-size: 16px;
    line-height: 1;
    font-family: var(--aqua);
    text-decoration: none;
}
.menu-footer ul.menu li a:hover {
    color: var(--bordershover);
}
.menu-footer ul.menu li > a:first-of-type {
    margin-bottom: 30px;
    display: block;
}
.menu-footer ul.menu > li > a:first-of-type {
    font-weight: 600;
}
.menu-footer ul.menu li.menu-item-has-children ul.sub-menu a {
    font-size: 15px;
    white-space: nowrap;
    max-width: fit-content;
    width: fit-content;
}
.site-socials {
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-socials a:last-of-type {
    margin-right: 0;
}
.site-socials a {
    margin-right: 30px;
}
.site-socials a:hover svg path {
    fill: var(--bordershover);
}
.site-socials svg path {
    transition: .3s;
    fill: var(--black);
}
.site-part img:last-of-type {
}
.site-part {
    margin-top: 40px;
}
.site-part img {
    margin-left: 10px;
    max-height: 52px;
    height: 52px;
    display: block;
    object-fit: contain;
    width: fit-content;
    max-width: 160px;
}
.site-part > div:last-of-type {
    display: inline-flex;
    align-items: center;
}
.site-info {
    margin-top: 20px;
    padding: 20px 0;
    border-top: 1px solid #D9D9D9;
}
.site-info,
.site-info a {
    font-size: 12px;
    line-height: 1;
    font-family: var(--galanoregular);
    text-decoration: unset;
}
.site-info a:hover {
    text-decoration: underline;
}
#gsearch {
    top: 0;
    border-radius: 0!important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle {
    border-radius: 0;
}
ul.mega-sub-menu > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
    display: none!important;
}
.mobile-logo,
.mobile-menu {
    display: none;
}
.site-cmenu {
    width: 100%;
    min-width: 100%;
    height: 90px;
    box-shadow: 0px 2px 5px #00000012;
    position: sticky;
    background-color: white;
    top: 0;
    z-index: 999999;
}
.admin-bar .site-cmenu {
    top: 32px;
}
.menu-links {
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: fit-content;
    width: 100%;
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    position: absolute;
}
.right-menu, .site-branding {
    position: relative;
    z-index: 99;
}
.site-branding a {
    /*position: absolute;*/
    display: flex;
    width: 180px;
    height: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 20px;
}
.search-navs > div {
    bottom: -40px!important;
}
.mobile-header {
    display: none;
}
.c-submenu {
    /*display: none;*/
    position: absolute;
    top: 90px;
    z-index: 999999999999;
    left: 0;
    right: 0;
    width: 100%;

    background: var(--lightgray);
    padding: 30px 2%;
    align-items: flex-start;
}
.c-submenu .csub-links {
    display: flex;
    flex-direction: column;
    width: 25%;
}
.right-menu a,
.menu-links a {
    margin-right: 20px;
}
.left-menu a.smallest:hover,
.c-submenu .csub-links a:hover {
    color: var(--greendarker);
}
.left-menu a.smallest {
    text-decoration: none;
}
.menu-links > a {
    padding-top: 40px;
    padding-bottom: 40px;
}
.c-submenu .csub-links a {
    text-decoration: none;
    margin-bottom: 20px;
}
.cdescription p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}
.cdescription a.cta:hover {
    background: white;
    color: var(--black);
}
.cdescription {
    margin-right: 2%;
    max-width: 380px;
    min-width: 380px;
    width: 36%;
}
.cimage img {
    width: 380px;
    min-width: 380px;
    height: 230px;
    border-radius: 30px;
    overflow: hidden;
    object-fit: cover!important;
    object-position: center top;
}
.left-menu {
    display: flex;
    align-items: center;
    padding-left: 3%;
    justify-content: space-between;
    min-width: unset;
    width: unset;
    justify-content: flex-end;
}
.right-menu {
    display: flex;
    align-items: center;
}
.right-menu a {
    display: flex;
    align-items: center;
}
.switcher .selected a {
    margin-right: 0!important;
}
#m-submenu,
#w-submenu {
    display: none;
}
.open {
    display: flex!important;
}
/*inputs*/
input[type="radio"] {
    width: 24px;
    height: 24px;
    filter: grayscale(1);
}
.theme4 .swal-icon-block.icon-amazon, .theme4 .swal-icon-block.icon-apple, .theme4 .swal-icon-block.icon-facebook, .theme4 .swal-icon-block.icon-google, .theme4 .swal-icon-block.icon-instagram, .theme4 .swal-icon-block.icon-linkedin, .theme4 .swal-icon-block.icon-twitter {
    font-family: var(--galanoregular);
    
    
}
.content-container #swal-register h2 {
    display: none;
}
a#pop_forgot {
    min-height: 22px;
}
.content-container .ajax-auth input[type="date"]:hover,
.content-container .ajax-auth input[type="email"]:hover,
.content-container .ajax-auth input[type="number"]:hover,
.content-container .ajax-auth input[type="password"]:hover,
.content-container .ajax-auth input[type="tel"]:hover,
.content-container .ajax-auth input[type="text"]:hover,
.content-container .ajax-auth select:hover,
.swal-overlay-open .ajax-auth input[type="email"]:hover,
.swal-overlay-open .ajax-auth input[type="password"]:hover,
.swal-overlay-open .ajax-auth input[type="text"]:hover {
    border-color: var(--bordershover)!important;
}
.content-container .ajax-auth input[type="date"],
.content-container .ajax-auth input[type="email"],
.content-container .ajax-auth input[type="number"],
.content-container .ajax-auth input[type="password"],
.content-container .ajax-auth input[type="tel"],
.content-container .ajax-auth input[type="text"],
.content-container .ajax-auth select,
.swal-overlay-open .ajax-auth input[type="email"],
.swal-overlay-open .ajax-auth input[type="password"],
.swal-overlay-open .ajax-auth input[type="text"]
{
    -webkit-appearance: none!important;
    box-shadow: none!important;
    min-width: 100%!important;
    width: 100%!important;
    border-radius: 12px!important;
    padding: 20px 15px!important;
    height: 50px!important;
    border: 1px solid black!important;
    transition: .3s!important;
    background: transparent!important;
}
.ajax-auth .submit_button:hover, .ajax-auth input.submit_button:hover {
    background: var(--greendarker)!important;
    color: black!important;
}
.ajax-auth .submit_button, .ajax-auth input.submit_button {
    cursor: pointer;
    box-shadow: none!important;
    text-decoration: none;
    border-radius: 10px!important;
    display: flex!important;
    flex-direction: row;
    align-items: center;
    padding: 24px 34px!important;
    justify-content: center;
    max-width: fit-content;
    font-weight: 600!important;
    font-size: 16px!important;
    min-width: 100%!important;
    border: none!important;
    background: var(--black)!important;
    color: white!important;
    text-transform: unset!important;
    text-shadow: none!important;
}
.ajax-auth h4 {
    color: black!important;
}
.wrapper-logout .ajax-auth > p {
    max-width: 360px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.wrapper-logout .ajax-auth > p:first-of-type {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
}
#popup-wrapper-ajax-auth .swal-clear {
    color: black!important;
    margin-top: 0!important;
}
.woocommerce form .form-row input.input-text,
textarea,
input[type="text"],
input[type="password"],
input[type="email"] {
    -webkit-appearance: none;
    box-shadow: none;
    min-width: 100%;
    width: 100%;
    background: white;
    border-radius: 12px;
    padding: 20px 15px;
    height: 50px;
    border: 1px solid white;
    transition: .3s;
}
textarea:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus
{
    border-color: var(--bordershover);
}
.menu-links > a:first-of-type {
    /*color: var(--red);*/
}
.breadcrumbs span {
    font-size: 12px;
    line-height: 1;
    
    
}
.breadcrumbs span a {
    
    font-size: 12px;
    line-height: 1;
    font-family: var(--aqua);
    text-decoration: none;
    
    color: var(--black);
}
.ap_hero .breadcrumbs span a {
    color: black;
}
.ap_hero .breadcrumbs span a:hover,
.ap_hero .breadcrumbs span:hover a,
.ap_hero .breadcrumbs span.current-item {
    color: var(--graymatte);
}
.ap_hero {
    color: black;
    background-color: white;
}
.ap_hero_left {
    padding-right: 4%;
}
.ap_hero_left h1 {
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: 10px;
}
.ap_hero_left p {
    color: white;
    font-size: 14px;
    line-height: 24px;
    max-width: 450px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    margin-bottom: 20px;
}
.ap_hero_left a.cta {
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: var(--lightgray);
}
.flex-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
/*select2*/
.select2-container {
    min-width: fit-content;
}
.select2-container--default .select2-selection--single {
    padding: 5px!important;
    display: flex;
    height: 38px!important;
    border-radius: 12px!important;
    border-color: var(--borders)!important;
    font-size: 12px!important;
    align-items: center!important;
    line-height: 1!important;
}
.select2-container--open .select2-dropdown--below {
    border-radius: 18px!important;
    overflow: hidden;
}
.archive .select2-search--dropdown {
    display: none!important;
}
.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 12px!important;
    font-family: var(--aqua)!important;
    color: var(--bordershover)!important;
    text-transform: uppercase!important;
    letter-spacing: var(--spaceletter)!important;
}
.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    color: var(--black)!important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: #f4f4f4!important;
    color: var(--black)!important;
    min-width: fit-content;
}
.archive .select2-container--open .select2-dropdown--above,
.archive .select2-container--open .select2-dropdown--below {
    width: 200px!important;
    left: unset!important;
    right: -160px;
    margin-top: 10px;
    border-radius: 16px!important;
    border: 1px solid var(--black)!important;
}
.archive .select2-container--open .select2-dropdown--above {
    overflow: hidden;
    margin-top: -5px;
}
.select2-results__option--selectable {
    padding-left: 20px!important;
}
.side-main .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px!important;
    right: 6px!important;
    width: 21px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px!important;
    right: 6px!important;
    width: 21px!important;
}
.select2-container--default .select2-selection--single {
    transition: .3s;
}
.select2-container--default .select2-selection--single:hover {
    border-color: var(--black)!important;
}
.side-container .ap_products_wrapper {
    min-height: 600px;
}
.best-sellers {
    margin-bottom: 40px;
}
.home .best-sellers {
    margin-bottom: 0;
}
.ap_filters span.alink {
    margin-bottom: 20px;
    font-size: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--lightgray);
    width: 100%;
}
.ap_filters .action:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}
.ap_filters .action {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
    font-size: 14px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--lightgray);
    transition: .3s;
    cursor: pointer;
}
.ap_filters .apf-price {
    font-size: 14px;
    
    margin-bottom: 30px;
    transition: .3s;
    cursor: pointer;
}
.action:hover::after,
.action:hover {
    color: var(--bordershover);
}
.action::after {
    content: '+';
    font-size: 20px;
    line-height: 1;
    color: var(--black);
    position: absolute;
    right: 0;
    z-index: -1;
}
.active-filter::after {
    content: '-';
}
.flex-column {
    display: flex;
    flex-direction: column;
}
.irs--round .irs-handle,
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    border-color: var(--black)!important;
}
.irs--round .irs-bar,
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
    background: var(--black)!important;
}
.label-color span {
    width: 16px!important;
    height: 16px!important;
    left: 4px;
    top: 4px;
    position: absolute;
}
.label-color input[type="radio"] {
    margin-left: 0;
    margin-right: 10px;
    position: relative;
    top: -3px;
}
.label-color:hover {
    color: var(--bordershover);
}
.label-color {
    cursor: pointer;
    position: relative;
    font-size: 12px;
    color: black;
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.apf-title {
    margin-bottom: 10px;
}
.flex-column .label-color input:checked {
    appearance: none;
    -webkit-appearance: none;
    border-radius: 30px;
    background: var(--graymatte);
    filter: unset;
}
.flex-column .label-color input:checked ~ span {
    border: 3px solid white;
}
.alm-load-more-btn:hover {
    background: var(--black);
    color: white;
}
body .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:hover {
    background-color: black!important;
    color: white!important;
}
body .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn,
body .alm-load-more-btn {
    align-items: center;
    cursor: pointer;
    background: white;
    transition: .3s;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--black)!important;
    padding: 14px 20px;
    border-radius: 50px;
    margin: 20px auto;
    color: black;
    font-size: 12px;
    font-family: var(--aqua);
    display: flex;
    position: relative;
    z-index: 9999999999;
    max-width: fit-content;
    background-image: unset!important;
    
}
body .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.loading {
    border: none!important;
}
body .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.loading::after {
    content: '';
    border-radius: 10px;
    display: block;
    background: url('/wp-content/plugins/ajax-load-more/core/img/loader-fading-circles.gif') center center / 32px no-repeat, white!important;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    top: 0;
    position: absolute;
}
.alm-load-more-btn.more {
    opacity: 1!important;
    white-space: pre;
}
body .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.done {
    opacity: .3!important;
    color: black!important;
    background-color: transparent!important;
}
.irs--round.irs-with-grid {
    margin-top: 10px;
}
.ap_hero_left a.cta:hover,
.ap_hero_left a.cta:focus {
    background-color: #f8f8f8;
}
/*product page*/
.product-container .breadcrumbs {
    padding-top: 30px;
    padding-bottom: 30px;
}
.product-all-info {
    display: flex;
    flex-direction: column;
}
.product-top .product h1 {
    margin-top: 15px;
}
.product-top .product {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}
.product-container .product h1.entry-title {
    display: none;
}
.breadcrumbs span a:hover,
.breadcrumbs span.current-item {
    opacity: .3;
}
.product .swiper {
    /*min-width: 48%;*/
    margin-left: 0;
}
.product span.onsale {
    left: 0;
    top: 10px;
}
.product .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    box-shadow: none;
    opacity: .5;
}
.product .swiper-horizontal>.swiper-pagination-bullets, .product .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 4px;
}
.product .swiper-creative .swiper-slide img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    background-color: white;
    padding: 30px;
}
.product .swiper {
    border: 1px solid;
    max-width: 48%;
    height: auto;
    aspect-ratio: 1.03;
}
.pswp__counter {
    color: var(--black)!important;
    text-shadow: none!important;
}
.pswp img,
.pswp__bg {
    background-color: white!important;
}
.pswp__icn path {
    fill: var(--black)!important;
    stroke: none!important;
}
.product .swiper-button-prev:hover, .product .swiper-button-next:hover {
    opacity: .5;
}
.product .swiper-button-prev, .product .swiper-button-next {
    transition: .3s;
    background: url('/wp-content/themes/creatifonlineshop/assets/arrow-long.svg') center center / contain no-repeat;
    bottom: 46%;
}
.product .swiper-button-next {
    right: 20px!important;
}
.product .swiper-button-prev {
    transform: rotate(180deg);
    left: 20px!important;
}
.woocommerce div.product .woocommerce-Price-amount bdi,
.woocommerce div.product .woocommerce-variation-price ins,
.woocommerce div.product .woocommerce-variation-price ins bdi,
.woocommerce div.product .woocommerce-variation-price .woocommerce-Price-amount ins bdi,
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 24px;
    line-height: 30px;
    font-family: var(--galano);
    font-weight: 600;
    color: black;
    margin-top: 15px;
    margin-bottom: 15px;
}

#sp_attr_color,
.woocommerce div.product form.cart .variations {
    display: flex;
    
    
    font-size: 14px;
}
.woocommerce div.product form.cart .variations {
    padding-top: 5px;
}
#sp_attr_color {
    color: var(--bordershover);
}
#sp_attr_color_val {
    color: var(--black);
    margin-left: 5px;
}
.type-product.product .yith-par-message-variation strong, .type-product.product .yith-par-message strong,
.type-product.product .yith-par-message-variation.yith-par-message-product strong,
.type-product.product .yith-par-message.yith-par-message-product strong {
    margin-left: 5px;
    font-weight: 400;
    position: relative;
    padding-bottom: 24px;
}
.type-product.product .yith-par-message-variation, .type-product.product .yith-par-message {
    padding: 15px!important;
    max-width: fit-content;
}
.type-product.product .yith-par-message-variation, .type-product.product .yith-par-message,
.type-product.product .yith-par-message-variation.yith-par-message-product, .type-product.product .yith-par-message.yith-par-message-product {
    margin: unset!important;
    display: flex;
    align-items: center;
    width: fit-content;
    bottom: 0;
    background: white!important;
    border: 1px solid var(--graymatte);
    font-size: 12px!important;
}
.woocommerce div.product form.cart {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    line-height: 1;
}
.woocommerce-variation-price del {
    text-decoration: none;
}
.woocommerce div.product .woocommerce-variation-price del bdi,
.woocommerce div.product span.price del {
    font-size: 22px;
    line-height: 1;
    color: var(--red);
    font-family: var(--galano);
    text-decoration: line-through;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: unset;
}
.select_option_colorpicker, .select_option_colorpicker span {
    transition: .3s;
    border-radius: 30px;
    overflow: hidden;
}
.variations tr {
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
}
.variations tr:last-of-type {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: unset;
}
.reset_variations {
    font-size: 13px!important;
    display: block;
    margin-top: 10px;
}
.woocommerce div.product form.cart .variations td {
    position: relative;
}
.woocommerce div.product form.cart,
.woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.select_box:not( .on_ptab ) .select_option {
    transition: .3s;
    margin-right: 8px;
    border-radius: 10px;
}
.select_box:not( .on_ptab ) .select_option:hover span {
    color: white;
}
.select_box:not( .on_ptab ) .select_option:hover {
    background: black;
    border-color: black!important;
    border-radius: 12px;
}
.attribute_pa_size .select_option .yith_wccl_value {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    min-width: 48px;
    min-height: 48px;
    padding: 0;
}
.select_option {
    border-radius: 6px;
    overflow: hidden;
}
.select_option.selected {
    background: var(--black);
    color: white;
    border-color: var(--black);
}
.attribute_pa_color .select_option.selected {
    border-color: var(--black);
}
.attribute_pa_color .select_option {
    border-radius: 30px;
    border: 2px solid #e7e7e7;
}
.attribute_pa_size .select_option {
    border-color: black;
}
.attribute_pa_color .select_option .yith_wccl_value {
    width: 34px;
    height: 34px;
    border-radius: 10px;
}
.woocommerce div.product form.cart .variations th.label {
    margin-bottom: 5px;
}
.woocommerce div.product form.cart .button:hover {
    background: var(--greendarker);
}
.woocommerce div.product form.cart .button {
    height: 60px;
    transition: .3s;

    font-size: 18px;
    font-family: var(--aqua);
    font-weight: 600;
    
    border-radius: 50px;
    background: var(--green);
    white-space: pre;
    min-width: 250px;
    max-width: 250px;
    width: 250px;
    color: black!important;
    text-transform: unset!important;
}
.woocommerce div.product form.cart {
    justify-content: flex-end;
}
.woocommerce .quantity .qty {
    height: 60px;
    min-width: 56px;
    border-radius: 12px;
    border: 1px solid black;
    font-size: 12px;
}
.woocommerce div.product .stock {
    color: var(--green);
    
    
    font-size: 11px!important;
    line-height: 1;
}
#sp-info {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.sp_info_left, .sp_info_right,
#sp-info .sp_info_row .sp_info_mid {
    display: flex;
    flex-direction: column;
}
.sp_info_grey {
    margin-bottom: 10px;
    color: var(--bordershover);
}
#sp-info .sp_info_row:last-of-type {
    border-bottom: none;
}
#sp-info .sp_info_row {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D9D9D9;
    padding-top: 10px;
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    font-size: 16px;
    line-height: 1;
    font-weight: 100;
    font-family: var(--galanoregular);
}
.sp_info_right a:hover span {
    text-decoration: underline;
    color: var(--black);
}
.sp_info_right a {
    text-decoration: unset;
    margin-bottom: 10px;
    max-width: fit-content;
}
.type-product.product .yith-par-message-variation, .type-product.product .yith-par-message,
.type-product.product .yith-par-message-variation.yith-par-message-product, .type-product.product .yith-par-message.yith-par-message-product {
    position: unset;
    order: 3;
    margin-bottom: 30px!important;
    top: unset;
    bottom: 0;
    left: unset;
    z-index: 999;
}
.product .summary > * {
    order: 3;
}
.product .summary {
    display: flex;
    flex-direction: column;
}
.woocommerce div.product form.cart, .woocommerce-variation-add-to-cart,
.product .summary > #sp_attr_color {
    order: 4;
}
.product .summary > #sp-info {
    order: 5;
}
.product .summary > p.price {
    order: 3;
}
.product .summary > p {
    order: 2;
}
.product .summary > h1 {
    order: 1;
    margin-bottom: 0;
}
.product #sp_wish.outlined svg {
    display: block!important;
}
.product .wish-prod svg {
    position: relative;
    top: -2px;
}
.product .wish-prod.outlined svg path:first-of-type {
    fill: white;
}
.woocommerce div.product form.cart {
    margin-bottom: 0;
    order: 3;
}
.product .wish-prod {
    max-width: fit-content;
    order: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 20px;
    padding-right: 13px;
}
.product #sp_wish:hover {
    color: var(--graymatte);
}
.wish-prod svg path:first-of-type {
    fill: var(--green);
}
.wish-prod svg path:nth-of-type(2),
.wish-prod.outlined svg path:nth-of-type(2) {
    fill: black;
}
.product #sp_wish {
    position: unset;
    text-align: right;
    font-size: 14px;
    font-family: var(--aqua);
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
    padding-right: 5px;
}
.product .summary > #sp_attr_color {
    margin-bottom: 20px;
    justify-content: space-between;
}
.woocommerce-variation {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce div.product form.cart, .woocommerce-variation-add-to-cart {
    align-items: flex-start;
}
.woocommerce div.product span.price {
    display: flex;
    align-items: flex-start;
}
.woocommerce div.product form.cart div.quantity {
    margin-right: 10px;
}
p.sale-percent {
    font-size: 14px;
    margin-top: -10px;
    color: var(--red);
    text-align: right;
    position: absolute;
    right: -60px;
    top: -5px;
    font-weight: 600;
}
.woocommerce-variation-price {
    position: relative;
}
.woocommerce div.product span.price del {
    opacity: 1;
}
.woocommerce div.product span.price {
    margin: 0;
    display: flex;
    flex-direction: column;
}
.woocommerce div.product form.cart, .woocommerce-variation-add-to-cart {
    width: 100%;
}
.woocommerce-variation.single_variation {
    margin-bottom: 10px;
}
.single_variation_wrap {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.woocommerce div.product form.cart {
    display: flex;
    flex-direction: column;
}
.single_variation_wrap {
    min-height: 60px;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    display: flex;
}
.inside-pop > span:first-of-type svg:hover {
    opacity: .7;
}
.inside-pop > span:first-of-type svg {
    transition: .3s;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
.ca-sp-size-popup-tabs {
    margin-top: 10px;
    margin-bottom: 20px;
}
.inside-pop span:hover {
    text-decoration: unset;
}
.inside-pop span {
    text-decoration: underline;
    cursor: pointer;
    margin: 0 5px;
}
.inside-pop p {
    font-weight: 400;
    font-size: 20px;
}
.inside-pop img {
    max-width: 100%;
    max-height: 430px;
}
.inside-pop {
    width: 60%;
    height: 570px;
    background: white;
    display: flex;
    color: black;
    flex-direction: column;
    align-items: center;
    position: relative;
    border-radius: 30px;
    transition: .3s;
    padding: 30px;
    justify-content: center;
}
#ca-sp-size-popup-btn:hover {
    text-decoration: unset;
}
#ca-sp-size-popup-wrapper {
    z-index: 99999;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #00000094;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-direction: column;
}
#ca-sp-size-popup-btn {
    position: absolute;
    right: 0;
    top: 90px;
    text-decoration: underline;
    font-size: 14px;
    cursor: pointer;
}
.woocommerce-variation-add-to-cart-disabled {
    position: absolute;
    right: 0;
}
.woocommerce-message a.button:hover {
    text-decoration: none;
}
.woocommerce-message a.button {
    color: white!important;
    background: transparent!important;
    text-decoration: underline;
    order: 2;
}
.woocommerce-cart-notice,
.woocommerce-message {
    color: white;
    
    font-family: var(--aqua);
    font-size: 12px;
    font-weight: 100;
    
    padding: 20px 2%;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    max-width: fit-content;
    margin: 10px auto;
    /*z-index: 999999999999999999;*/
    z-index: 999999999;
    left: 0;
    right: 0;
    border-radius: 10px;
    border: none;
    background: var(--green);
}
.cwginstocksuccess {
    
    font-size: 12px;
    letter-spacing: var(--aqua);
    font-weight: 100;
    color: var(--green)!important;
}
.woocommerce-cart-notice {
    position: unset;
}
.woocommerce-message::before {
    display: none;
}
.woocommerce-variation.single_variation {
    min-width: fit-content;
    width: min-content;
}
.cwginstock-subscribe-form .panel-primary {
    border-color: var(--black)!important;
    display: flex;
    position: relative;
    z-index: 9999999;
    background: white;
    border-radius: 20px!important;
    overflow: hidden;
    flex-direction: column;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background: transparent!important;
    border: none!important;
}
.cwginstock-panel-heading h4 {
    text-align: center;
    color: var(--black)!important;
    padding: 10px 0 0;
}
.cwginstock-panel-body input:nth-child(2) {
    margin-bottom: 0!important;
}
.cwginstock-panel-body input[type="submit"] {
    min-width: 100%;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
}
.cwginstock-panel-heading {
    display: flex;
    align-items: center;
}
.cwginstock-panel-heading h4 {
    line-height: 1;
    font-family: var(--aqua);
    
    font-size: 12px;
    font-weight: 400;
    
    text-align: center;
    margin: 0 auto!important;
}
.cwginstock-panel-body input[type=text], .cwginstock-panel-body input[type=email] {
    border: 1px solid var(--black);
    text-align: left!important;
}
.cwginstock-subscribe-form {
    border-radius: 20px;
    overflow: hidden;
    min-width: 100%;
    width: 100%;
    display: flex;
    max-width: 100%;
    margin: 0px auto;
    position: relative;
    max-width: 410px;
}
.cwginstock-subscribe-form .panel-primary {
    margin-bottom: 0;
    border-radius: 20px!important;
    overflow: hidden;
}
.cwginstockerror {
    font-size: 11px;
    font-family: var(--aqua);
    
    
}
.sp-share a:hover {
    opacity: .5;
}
.sp-share a {
    margin: 5px;
    text-decoration: none;
}
#share-buttons.social_media {
    position: relative;
}
#share-button-copy-r {
    position: absolute;
    left: 0;
    right: 0;
    margin: 10px auto;
    bottom: -40px;
    font-size: 12px;
    
}
.sp-material-story {
    text-align: left;
    padding: 50px 100px;
    background: #f0f0f0;
}
.opaque {
    opacity: .5;
}
.sp-material-story {
    margin: 50px 14%;
}
.sp-share {
    margin: 30px auto;
}
.sp-material-story h4 {
    margin-top: 40px;
    margin-bottom: 10px;
    color: black;
}
.gray {
    color: var(--bordershover);
}
.sp-navs {
    position: relative;
    top: 30px;
}
.sp-navs .swiper-button-prev {
    left: -100px!important;
}
.sp-navs .swiper-button-next svg path,
.sp-navs .swiper-button-prev svg path {
    fill: black;
}
.woocommerce div.product {
    flex-wrap: wrap;
}
#sp-info {
    margin-top: 20px;
}
.product .swiper {
    max-height: 650px;
}
.similar-prods h2 {
    max-width: fit-content;
    margin: 0 auto 30px;
    display: block;
}
.similar-prods .inline-navs > .inline-flex > div {
    position: unset;
}
.similar-prods {
    padding-bottom: 50px;
    margin-top: 140px;
}
.product-top .product-type-simple {
    margin-bottom: 100px!important;
}
.product-top .product-type-simple form.cart {
    flex-direction: row!important;
}
.product-top .type-product > img:first-of-type,
.product-top .product-type-simple > img:first-of-type {
    border: 1px solid;
    max-width: 48%;
    height: auto;
    aspect-ratio: 1.03;
    max-height: 650px;
}
.pswp--touch .pswp__button--arrow:hover {
    opacity: 1!important;
}
.pswp--touch .pswp__button--arrow {
    transition: .3s;
    opacity: .5!important;
}
.woocommerce-checkout .entry-header h1,
.woocommerce-cart .entry-header h1 {
    font-size: 34px;
    font-family: var(--aqua);
    line-height: 1;
    color: var(--black);
    margin: 20px auto;
    text-align: center;
}
.woocommerce-cart .breadcrumbs {
    position: absolute;
    top: 150px;
    min-width: fit-content;
    width: fit-content;
}
.woocommerce-checkout .hentry,
.woocommerce-cart .hentry {
    padding-left: 4%;
    padding-right: 4%;
}
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-cart .woocommerce-info::before {
    content: none!important;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    color: white;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    max-width: fit-content;
    margin: 20px auto;
    background: var(--black);
    color: white;
}
.woocommerce-error::before {
    color: white;
}
.woocommerce-error {
    border-top: none;
    background: #585858;
}
.woocommerce-checkout .woocommerce-cart-notice,
.woocommerce-cart .woocommerce-cart-notice {
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    background: var(--lightgray);
    color: var(--black);
    position: relative;
    z-index: 9;
    background: transparent;
    border: 1px solid var(--black);
    border-radius: 10px;
}
.woocommerce-cart input#ywpar-points-max,
.woocommerce-checkout input#ywpar-points-max {
    border: 1px solid var(--black);
    margin: 10px;
}
.woocommerce-cart .ywpar_apply_discounts input.button:hover,
.woocommerce-checkout .ywpar_apply_discounts input.button:hover {
    background: white;
    color: var(--black);
    border-color: var(--black);
}
.woocommerce-cart .ywpar_apply_discounts input.button,
.woocommerce-checkout .ywpar_apply_discounts input.button {
    position: relative;
    right: 0;
    top: 0px;
    border-radius: 10px;
    background: var(--black);
    border: 1px solid var(--black);
    color: white;
    padding: 18px 30px;
    height: fit-content;
    transition: .3s;
}
.woocommerce-cart .ywpar_apply_discounts,
.woocommerce-checkout .ywpar_apply_discounts {
    display: flex;
    align-content: center;
    position: relative;
    width: 100%;
}
input#ywpar-points-max {
    max-height: 40px;
    border-color: var(--black);
}
.woocommerce-cart-form {
    margin-top: 20px;
}
.woocommerce-cart-form__cart-item.cart_item td {
    background: var(--lightgray);
}
.woocommerce table.shop_table td:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}
.woocommerce table.shop_table td:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}
.woocommerce table.shop_table td {
    border: none;
    padding: 40px 10px;
}
.woocommerce table.shop_table td a:hover {
    text-decoration: underline;
}
ul.woocommerce-error, ul.woocommerce-info, ul.woocommerce-message {
    line-height: 1!important;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    margin-bottom: 0;
    padding-bottom: 0;
}
.woocommerce-info {
    border-color: var(--bordershover);
}
.woocommerce-checkout .woocommerce-info a {
    color: white;
    text-decoration: underline!important;
}
.woocommerce form.checkout_coupon {
    border-radius: 0;
    background: var(--lightgray);
    padding: 15px 20px;
    border: none;
}
form.checkout table.woocommerce-checkout-review-order-table th {
    padding-left: 0;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li,
.woocommerce-error li a, .woocommerce-info li a, .woocommerce-message li a,
.woocommerce-cart table.cart th,
.woocommerce table.shop_table td a,
.woocommerce table.shop_table td {
    font-size: 12px;
    line-height: 18px;
    font-family: var(--galanoregular);
    font-weight: 100;
    text-decoration: none;
    
    /**/
}
.woocommerce-checkout .woocommerce-form-coupon .form-row {
    float: left!important;
    max-width: fit-content;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row input.input-text {
    min-width: 300px;
    width: 300px;
}
.woocommerce table.shop_table {
    border-spacing: 0 20px;
    border: none
}
.woocommerce-cart .woocommerce-message {
    background: transparent;
    border: 1px solid black;
    color: black;
}
.woocommerce-cart table.cart img {
    width: 100px;
    min-width: 100px;
    height: 100px;
}
.woocommerce-cart .quantity .qty {
    min-width: 60px;
}
.woocommerce table.cart td.actions .coupon::before {
    content: 'Voucher or gift card? Paste here';
    color: var(--black);
    font-size: 12px;
    font-weight: 100;
    position: absolute;
    top: -20px;
    left: 0;
}
.woocommerce table.cart td.actions {
    border-radius: 0;
}
.woocommerce table.cart td.actions .coupon {
    display: flex;
    align-content: center;
    position: relative;
    margin-top: 20px;
}
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce .cart .button:focus,
.woocommerce .cart input.button:focus {
    background: var(--greendarker);
}
.woocommerce button.button,
.woocommerce .cart .button, .woocommerce .cart input.button {
    transition: .3s;
    background: var(--green);
    color: white!important;
    font-family: var(--aqua);
    
    
    min-width: fit-content;
    width: fit-content;
    padding: 18px 20px!important;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
}
.woocommerce .cart .button,
.woocommerce button.button {
    background: black;
}
.woocommerce button.button {
    padding: 18px 30px!important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: var(--black);
    margin-left: 5px;
}
.woocommerce-message li {
    font-weight: 400!important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    background: white;
    border: 1px solid;
    color: var(--black);
}
.woocommerce .cart .button[type="submit"],
.woocommerce .cart input.button[type="submit"],
.woocommerce-cart .button[type="submit"],
.woocommerce-cart button.button,
.woocommerce-cart input.button[type="submit"] {
    padding-left: 50px!important;
    padding-right: 50px!important;
}
.woocommerce table.shop_table tr:last-child td.actions {
    padding-top: 0;
}
.woocommerce table.shop_table tr:last-child td {
    background: transparent;
    padding: 20px 0 20px;
}
.woocommerce-cart .woocommerce-message {
    position: unset;
}
.woocommerce-cart .woocommerce-message a {
    color: white;
    font-size: 13px;
    font-family: var(--galanoregular);
}
.woocommerce table.cart td.actions .input-text:focus {
    border-color: var(--greendarker)!important;
}
.woocommerce table.cart td.actions .input-text {
    padding-left: 20px!important;
    border-color: var(--black)!important;
    font-family: var(--galanoregular);
    color: black;
}
.woocommerce table.cart td.actions .input-text::placeholder {
    font-family: var(--galanoregular);
    color: black;
    opacity: .2;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 300px;
    margin-right: 10px;
}
.cart-collaterals {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.cart_before_totals {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 40%;
}
.cart_before_totals span {
    font-weight: 600;
}
.cart_before_totals p {
    font-size: 14px;
}
.cart_before_totals .notice p {
    text-transform: none;
    letter-spacing: unset;
}
.cart_before_totals .alink.smallest {
    font-family: var(--galanoregular);
}
.cart_before_totals .logos img {
    display: block;
    width: 350px;
    height: auto;
    border: 1px solid var(--borders);
}
.cart_before_totals .logos {
    font-family: var(--galanosemi);
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 10px;
}
.cart_totals h2 {
    margin: 20px 0 40px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    display: flex;
    width: 58%;
    flex-direction: column;
    padding: 30px 50px;
    background: var(--lightgray);
    border-radius: 30px;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding-bottom: 0;
    padding-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr th,
.woocommerce-cart .cart-collaterals .cart_totals table tr td {
    font-size: 18px!important;
}
.cart_totals * {
    color: black;
    font-size: 20px;
    line-height: 18px;
    font-weight: 600;
    font-family: var(--aqua)!important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table tr td {
    padding: 0;
    background: transparent;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr td,
.woocommerce-cart .cart-collaterals .cart_totals table tr th {
    font-size: 14px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr {
    margin-bottom: 30px;
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    display: flex;
    flex-direction: column;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus {
    background: var(--black);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background: var(--green);
    border-radius: 50px;
    font-family: var(--aqua)!important;
    font-weight: 600;
    padding: 20px!important;
    font-size: 16px!important;
    color: black;
}
.sp-navs svg path {
    fill: #AFAFAF!important;
}
.cart_wishlist_slider {
    padding-bottom: 50px;
}
.woocommerce-cart .cart-collaterals::after {
    display: none;
}
a.post-edit-link {
    display: none;
}
.woocommerce table.shop_table td.product-remove a:hover {
    color: var(--bordershover)!important;
}
.woocommerce table.shop_table td.product-remove a {
    background: transparent!important;
    text-decoration: unset!important;
    color: var(--black)!important;
    font-size: 24px;
    display: block;
    padding: 0 10px;
    transition: .3s;
}
.woocommerce form .form-row input.input-text:hover, .woocommerce form .form-row textarea:hover {
    border-color: var(--bordershover);
}
.woocommerce form .form-row textarea {
    min-height: 130px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-color: black;
    transition: .3s;
    font-family: var(--galanoregular);
    font-weight: 100;
    padding-left: 20px;
}
.woocommerce-checkout form .form-row label {
    font-family: var(--galanoregular);
    font-weight: 100;
    font-size: 14px;
    opacity: .5;
}
.woocommerce-checkout form .form-row {
    margin-bottom: 15px;
}
form.checkout {
    padding-top: 70px;
    padding-bottom: 100px;
}
.woocommerce-checkout .entry-header h1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.woocommerce-checkout .entry-header h1::before {
    content: 'Secure';
    padding-right: 10px;
}
.woocommerce-checkout .entry-header h1 {
    background: url('/wp-content/themes/creatifonlineshop/assets/secure.svg') center right / contain no-repeat;
    display: inherit;
    max-width: fit-content;
    width: fit-content;
    text-align: center;
    margin: 30px auto;
    padding-right: 50px;
    padding-top: 4px;
}
.woocommerce form.checkout_coupon {
    max-width: fit-content;
    margin: 0 auto;
    padding: 28px;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row {
    min-width: fit-content;
    margin-bottom: 0;
}
form.checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%!important;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 56%!important;
    display: flex;
    flex-direction: column;
}
.woocommerce-order .addresses {
    width: 100%!important;
}
#order_review_heading {
    display: none;
}
#order_review {
    width: 40%;
}
form.checkout table.woocommerce-checkout-review-order-table tbody {
    padding: 25px;
    display: flex;
    flex-direction: column;
    background: var(--lightgray);
    width: 100%;
    border-radius: 20px;
    margin-bottom: 15px;
}
form.checkout table.woocommerce-checkout-review-order-table th {
    border: none!important;
    font-size: 14px;
    font-weight: 100;
    
    color: var(--black);
    
}
form.checkout table.woocommerce-checkout-review-order-table tr td {
    font-family: var(--galanoregular);
    font-weight: 100;
    text-transform: unset;
    padding: 0!important;
    background: transparent!important;
    border-radius: 0!important;
    border: none!important;
}
form.checkout table.woocommerce-checkout-review-order-table tr {
    margin: 25px auto;
    display: inline-flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
}
form.checkout table.woocommerce-checkout-review-order-table thead tr {
    margin: 0;
    padding: 0 20px;
}
form.checkout table.woocommerce-checkout-review-order-table {
    display: flex;
    flex-direction: column;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total * {
    font-family: var(--galano);
    color: var(--black);
    font-size: 26px;
    line-height: 30px;
    text-transform: unset;
    letter-spacing: unset;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    padding: 0;
    font-size: 26px!important;
    font-weight: 900!important;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--bordershover);
    background: white;
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) {
    padding-bottom: 20px;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal * {
    font-weight: 600;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {
    padding-top: 10px;
    padding-bottom: 10px!important;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr {
    margin-top: 0;
    margin-bottom: 0;
    border: none;
}
.wc_payment_methods.payment_methods {
    padding-top: 0!important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    position: relative;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.8;
    margin-bottom: 20px;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row,
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 20px 0 0;
}
.woocommerce-checkout #payment div.payment_box p:last-child {
    font-size: 14px;
    line-height: 22px;
}
.woocommerce-privacy-policy-text p {
    text-align: center;
}
.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text p a {
    font-size: 11px;
    line-height: 14px;
}
.woocommerce-checkout #payment div.form-row.place-order {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-bottom: 50px;
    padding-top: 10px;
}
.woocommerce-checkout #payment div.form-row.place-order::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -30px;
    background: url('/wp-content/themes/creatifonlineshop/assets/stripe-secure.webp') center center / contain no-repeat;
    width: 320px;
    height: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    max-width: 320px;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background: var(--black)!important;
    color: white!important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    order: 1;
    min-width: 100%;
    background: var(--green);
    margin: 20px auto;
    color: black;
    padding: 20px!important;
    font-weight: 600!important;
    color: black!important;
    font-size: 18px!important;
    border-radius: 50px;
}
.woocommerce-terms-and-conditions-wrapper {
    order: 2;
}
.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: var(--galanoregular)!important;
    font-weight: 100!important;
    text-transform: unset!important;
    letter-spacing: unset!important;
    font-size: 14px!important;
}
.select2-container--default .select2-selection--single:hover {
    border-color: var(--bordershover)!important;
}
.select2-container--open .select2-dropdown--below {
    left: 0!important;
    right: unset!important;
    margin-top: -20px;
    border-top: 1px solid var(--bordershover);
}
.woocommerce-checkout .select2-search--dropdown {
    display: block!important;
    padding-bottom: 20px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    max-height: 40px;
}
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--lightgray)!important;
}
.select2-container--default .select2-selection--single {
    height: 50px!important;
    border-color: var(--black)!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--lightgray)!important;
    color: var(--black)!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--black)!important;
}
.select2-results__option {
    padding-left: 20px;
    font-weight: 100;
    font-family: var(--galanoregular);
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
    margin-top: 30px;
}
.woocommerce-additional-fields h3::before {
    background: url('/wp-content/themes/creatifonlineshop/assets/edit.svg') center right / contain no-repeat;
}
.woocommerce-billing-fields h3::before {
    background: url('/wp-content/themes/creatifonlineshop/assets/receipt.svg') center right / contain no-repeat;
}
.woocommerce-billing-fields h3::before,
.woocommerce-additional-fields h3::before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-flex;
    position: absolute;
    left: 0;
    top: -3px;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3 {
    position: relative;
    font-family: var(--aqua);
    
    font-size: 16px;
    line-height: 20px;
    font-weight: 100;
    
    padding-left: 35px;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    padding-left: 0;
}
.category-bread.breadcrumbs {
    margin-top: 20px;
}
.product-archive-c {
    padding-top: 50px;
    padding-bottom: 50px;
}
.post-product-archive,
.category-bread.breadcrumbs img:nth-child(2),
.return-to-shop {
    display: none;
}
.checkout-bread {
    margin-top: -50px;
    margin-bottom: 30px;
}
p.rewards-announce span {
    margin-left: 5px;
    margin-right: 5px;
}
p.rewards-announce {
    align-items: center;
    font-size: 13px;
    display: inline-flex;
    flex-wrap: wrap;
}
#yith-par-message-reward-cart {
    padding-top: 10px;
    padding-bottom: 10px;
}
.woocommerce-checkout .ywpar_apply_discounts input.button {
    top: 4px;
}
.checkout-bread a {
    display: flex;
    align-items: center;
    line-height: 1;
}
#yith-par-message-cart img {
    width: 44px;
    margin-right: 20px;
    border-right: 1px solid;
    padding-right: 20px!important;
}
.woocommerce-cart .ywpar_apply_discounts input.button {
    top: 4px!important;
}
.sale.product-type-simple p.price {
    max-width: fit-content;
    position: relative;
}
.sale.product-type-simple p.price {
    margin-left: -10px;
}
.sale.product-type-simple span.woocommerce-Price-amount del {
    opacity: 1!important;
}
.sale.product-type-simple del span.woocommerce-Price-amount bdi {
    font-size: 12px;
    text-decoration: unset;
    position: absolute;
    line-height: 1;
    top: -10px;
    right: -70px;
    font-weight: 100;
    font-family: var(--aqua);
    
    text-decoration: line-through;
    color: var(--red);
}
.woocommerce-variation-price bdi,
.woocommerce-variation-price ins {
    text-decoration: none;
}
.product-type-simple .yith-par-message {
    order: 4!important;
}
.product-type-simple #sp_attr_size span:first-of-type {
    color: var(--bordershover);
}
.product-type-simple #sp_attr_size {
    min-width: 100%;
    justify-content: space-between;
    display: flex;
    align-items: center;
    margin: 20px 0;
    font-weight: 100;
    font-family: var(--aqua);
    
}
.ap_hero .breadcrumbs img:nth-child(2),
.product-container .breadcrumbs img:nth-child(2) {
    display: none;
}
.breadcrumbs * {
    line-height: 1;
}
.breadcrumbs {
    display: flex;
    align-items: center;
}
.breadcrumbs img {
    width: 10px;
    height: 10px;
    margin: 0 10px;
}
.cwginstock-subscribe-form {
    position: absolute;
    z-index: 9;
    left: 0;
}
.cwginstock-subscribe-form .panel-primary {
    min-width: 100%;
}
.sp_info_right > span:last-child {
    width: 100%;
    text-align: right;
}
.sp_info_right a span {
    margin-left: 5px;
    text-decoration: underline;
}
.sp_info_right {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-end;
}
.cart_totals * {
    font-family: var(--galanoregular)!important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message,
#sp_attr_color,
.product-type-simple #sp_attr_size,
.woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-info a, .woocommerce-error li, .woocommerce-info li, .woocommerce-message li, .woocommerce-error li a, .woocommerce-info li a, .woocommerce-message li a, .woocommerce-cart table.cart th, .woocommerce table.shop_table td a, .woocommerce table.shop_table td,
form.checkout table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table td,
.default-layout .ywpar_apply_discounts,
.type-product.product .yith-par-message-variation, .type-product.product .yith-par-message,
.woocommerce div.product form.cart .variations label,
#sp_attr_color, .woocommerce div.product form.cart .variations {
    font-family: var(--galanoregular);
    font-weight: 100;
    font-size: 14px!important;
}
.default-layout .ywpar_apply_discounts .button {
    font-family: var(--aqua);
}
.cwginstock-subscribe-form .panel {
    box-shadow: unset!important;
    border: none!important;
    background: var(--lightgray)!important;
}
#gsearch-loading img {
    min-width: 100px;
    min-height: 100px;
}
#gsearch-loading {
    z-index: 999999999999999999999999999999;
    width: 100px;
    height: 100px;
    top: -5px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.ap_search {
    min-height: 200px!important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-order-received h1.entry-title {
    display: none;
}
.woocommerce-order-received .woocommerce-order > p:nth-of-type(2) {
    text-align: center;
    
    
    font-size: 16px;
    margin-bottom: 20px;
    background: transparent;
    border: 1px solid black;
    color: black;
    padding: 10px;
}
.woocommerce ul.order_details {
    padding-left: 0;
    padding-right: 0;
    min-width: 100%;
    width: 100%;
    justify-content: space-between;
}
.woocommerce ul.order_details li:last-of-type {
    padding-right: 0;
    margin-right: 0;
}
.woocommerce ul.order_details li {
    border-right: 1px solid var(--borders);
}
/*.woocommerce ul.order_details::after, .woocommerce ul.order_details::before,*/
.woocommerce-order-received .woocommerce-order > p:first-of-type {
    display: none!important;
}
.woocommerce-order-received .entry-content {
    padding: 30px 10%;
}
.woocommerce ul.order_details li strong {
    font-family: var(--galanosemi);
}
.woocommerce ul.order_details li {
    font-family: var(--galanoregular);
    font-weight: 100;
    font-size: 12px;
    line-height: 18px;
}
.woocommerce-order-received .woocommerce-order {
    max-width: 900px;
    margin: 0 auto;
}
.woocommerce-order-received .woocommerce-order-overview {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: fit-content;
    margin: 0 auto 30px!important;
}
.woocommerce-order-received .woocommerce-order-overview::after,
.woocommerce-order-received .woocommerce-order-overview::before {
    display: none;
}
.woocommerce-order-received ul.wc-item-meta li,
.woocommerce-order-received ul.wc-item-meta {
    display: inline-flex;
    align-items: center;
    width: 100%;
    flex-direction: row;
}
.woocommerce-order-received .woocommerce-column__title {
    margin-top: 20px;
}
.woocommerce-order-received .woocommerce-column__title,
h2.woocommerce-order-details__title, h2.woocommerce-column__title,
.woocommerce-order-received .woocommerce-order-details__title {
    font-family: var(--aqua);
    font-size: 22px;
    
    
    border-bottom: 1px solid var(--borders);
    margin-bottom: 30px;
    text-align: left;
}
.woocommerce .woocommerce-customer-details address {
    line-height: 1.4;
    font-family: var(--galanoregular);
    border: none;
    padding: 20px;
    border-radius: unset;
    background: var(--lightgray);
}
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    padding-left: 0!important;
    line-height: 1.4!important;
}
.woocommerce-customer-details--phone::before,
.woocommerce-customer-details--email::before {
    display: none;
}
.woocommerce-view-order table.shop_table tfoot tr,
.woocommerce-order-received table.shop_table tfoot tr {
    border-bottom: none;
    padding-bottom: 0;
}
.woocommerce-view-order table.shop_table tfoot tr:last-of-type th,
.woocommerce-view-order table.shop_table tfoot tr:last-of-type td,
.woocommerce-order-received table.shop_table tfoot tr:last-of-type th,
.woocommerce-order-received table.shop_table tfoot tr:last-of-type td {
    font-family: var(--galano);
    font-size: 18px;
}
.woocommerce-view-order table.shop_table tfoot tr:first-of-type,
.woocommerce-order-received table.shop_table tfoot tr:first-of-type {
    margin-top: 30px;
}
.woocommerce-view-order table.shop_table tfoot td,
.woocommerce-view-order table.shop_table tfoot th,
.woocommerce-order-received table.shop_table tfoot td,
.woocommerce-order-received table.shop_table tfoot th {
    font-family: var(--aqua);
    font-weight: 100;
    
    
    font-size: 14px;
}
.woocommerce-view-order table.shop_table td,
.woocommerce-view-order table.shop_table th,
.woocommerce-order-received table.shop_table td,
.woocommerce-order-received table.shop_table th {
    border: none!important;
    padding: 0!important;
    border-radius: 0!important;
}
.woocommerce-view-order .product-quantity,
.woocommerce-order-received .product-quantity {
    color: var(--bordershover);
}
.woocommerce-view-order ul.wc-item-meta li strong,
.woocommerce-order-received ul.wc-item-meta li strong {
    font-family: var(--galanosemi);
}
.woocommerce-view-order ul.wc-item-meta li *,
.woocommerce-order-received ul.wc-item-meta li * {
    font-size: 12px;
    font-family: var(--galanoregular);
    font-weight: 100;
}
.woocommerce-view-order ul.wc-item-meta li,
.woocommerce-order-received ul.wc-item-meta li {
    max-width: fit-content;
    width: fit-content;
    margin-bottom: 0;
    margin-right: 20px;
}
.woocommerce-order-details > p:first-of-type {
    font-weight: 600;
}
.woocommerce-order-received .woocommerce-column__title {
    margin-top: 0;
}
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-order-received .woocommerce-order-details {
    padding-top: 30px;
}
.woocommerce-view-order .woocommerce-table--order-details thead,
.woocommerce-order-received .woocommerce-table--order-details thead {
    display: none;
}
.woocommerce-view-order .woocommerce-table--order-details tr td,
.woocommerce-order-received .woocommerce-table--order-details tr td {
    padding: 10px 0;
}
.woocommerce-view-order .woocommerce-table--order-details tr,
.woocommerce-order-received .woocommerce-table--order-details tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--borders);
}
.woocommerce-view-order .woocommerce-table--order-details ul.wc-item-meta {
    flex-wrap: wrap;
    display: flex;
}
.woocommerce-view-order .woocommerce-table--order-details,
.woocommerce-order-received .woocommerce-table--order-details {
    display: flex;
    flex-direction: column;
}
.woocommerce-view-order .hentry,
.woocommerce-order-received .hentry {
    padding-left: 0;
    padding-right: 0;
}
.thank-message {
    padding: 100px 10%;
    position: relative;
    height: auto;
}
.thank-message > p {
    max-width: 750px;
}
.thank-message > * {
    margin-bottom: 20px;
}
.thank-message > svg {
    width: 300px;
}
.thank-message > svg:first-of-type path {
    margin-bottom: 20px;
}
.thank-message .shapes svg:last-of-type {
    position: absolute;
    left: 0;
    transform: rotate(180deg);
    top: -250px;
}
.thank-message .shapes svg:first-of-type {
    top: 20px;
    position: absolute;
    right: 0;
}
.thank-message .shapes {
    z-index: -1;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    top: 100px;
}
.question-sec p {
    padding-left: 50px;
    padding-right: 50px;
}
.question-sec a {
    margin-top: 20px;
}
.ywpar_tabs_content_container {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.question-sec {
    margin: 30px auto 50px;
    padding-top: 30px;
    border-top: 1px solid var(--borders);
    max-width: 620px;
}
.thank-message {
    max-width: 100%;
    overflow: hidden;
}
.cwginstock-subscribe-form .panel-primary {
    margin-top: 5px;
}
.type-product.product .yith-par-message-variation {
    line-height: 1.6;
}
.woocommerce-message, .single-product .woocommerce-message {
    top: 180px;
}
.breadcrumbs span.current-item {
    white-space: pre;
}
.breadcrumbs {
    overflow-x: scroll;
    min-width: 100%;
    display: inline-flex;
}
a.prod-thumb:hover img {
    transform: scale(1.02);
}
a.prod-thumb {
    aspect-ratio: unset;
}
.product-type-simple.outofstock .cwginstock-subscribe-form,
.product-type-variable.outofstock .cwginstock-subscribe-form,
.woocommerce div.product form.cart {
    position: relative;
}
.woocommerce-account .entry-content .woocommerce {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
}
.c-not-found,
.woocommerce-account .site-main {
    width: 100%;
    min-width: 100%;
}
.woocommerce-account .entry-content {
    padding: 50px 4%;
    min-height: 500px;
}
.woocommerce-account .site-main h1 {
    display: none;
}
.question-sec *.alink.smallest {
    margin-top: 10px;
    font-size: 16px;
}
.contact-container .frm_style_formidable-style.with_frm_style div.frm_description {
    padding-top: 5px;
    display: block;
}
.frm_full textarea:hover {
    border-color: var(--bordershover);
}
.frm_full textarea {
    border-radius: 12px!important;
    border-color: black;
}
.contact-container *.alink.small {
    color: black;
}
.woocommerce-account .question-sec {
    max-width: 90%;
}
.woocommerce-MyAccount-content p:first-of-type {
    font-family: var(--galanoregular);
    font-weight: 100;
    font-size: 18px;
    
    
    padding-bottom: 20px;
    padding-top: 20px;
}
.woocommerce-MyAccount-content::before {
    content: '';
    display: block;
    background: url('/wp-content/themes/creatifonlineshop/assets/monogram.svg') center center / contain no-repeat;
    width: 120px;
    height: 90px;
}
.woocommerce-orders .woocommerce-MyAccount-content::before,
.woocommerce-edit-address .woocommerce-MyAccount-content::before,
.woocommerce-edit-account .woocommerce-MyAccount-content::before {
    content: none;
}
.woocommerce-MyAccount-content {
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    flex-direction: column;
}
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul li {
    list-style: none;
}
.woocommerce-MyAccount-navigation ul li.is-active {
    opacity: .5;
}
.woocommerce-MyAccount-navigation ul li:hover a {
    text-decoration: underline;
}
.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-navigation ul li {
    color: var(--black);
    font-family: var(--aqua);
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    margin-bottom: 15px;
}
.woocommerce-MyAccount-navigation ul li:last-of-type {
    margin-bottom: 0;
}
body.woocommerce-orders table.shop_table {
    padding: 20px;
    background: var(--gray);
    border-spacing: 0 10px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 2%;
    padding-right: 2%;
}
.woocommerce-MyAccount-content h3 {
    font-size: 24px!important;
}
.woocommerce table.my_account_orders th {
    opacity: .4;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    font-family: var(--galanoregular);
    font-weight: 400;
}
.woocommerce table.my_account_orders td:first-of-type {
    border-left: 1px solid var(--black);
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.woocommerce table.my_account_orders td:last-of-type {
    border-right: 1px solid var(--black);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.woocommerce table.my_account_orders td {
    font-size: 14px!important;
    letter-spacing: unset;
    text-transform: none!important;
    background: white!important;
    padding: 8px 10px!important;
    border-top: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
}
.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type mark {
    background: transparent;
    font-family: var(--galanosemi);
}

.woocommerce-view-order .woocommerce-customer-details {
    margin-top: 30px;
}
.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-view-order .woocommerce-order-details {
    width: 90%!important;
    max-width: 90%;
}
.woocommerce-view-order .woocommerce-MyAccount-content:first-of-type > p:first-of-type {
    font-family: var(--galanoregular);
    font-size: 16px;
    line-height: 24px;
}
.woocommerce-edit-address .col2-set .woocommerce-Address address {
    font-family: var(--galanoregular);
    font-size: 14px;
    line-height: 20px;
    font-style: unset;
    text-align: left!important;
}
.woocommerce-account .addresses .title .edit {
    font-size: 14px;
    position: relative;
    top: -6px;
}
.woocommerce-edit-address .col2-set .woocommerce-Address {
    max-width: 48%!important;
    min-width: 48%!important;
    margin-top: 0!important;
    padding: 20px;
    background: var(--lightgray);
    border-radius: 20px;
    font-family: var(--galanoregular);
    position: relative;
    min-height: 200px;
}
.woocommerce-account .addresses .title h3 {
    position: absolute;
    top: -37px;
    left: 0;
}
.woocommerce-account .addresses .title h3,
.woocommerce-MyAccount-content h3 {
    font-family: var(--aqua);
    
    
    font-size: 14px;
}
.woocommerce-MyAccount-content h3 {
    margin-bottom: 0;
}
.woocommerce-edit-address .col2-set {
    width: 100%!important;
    min-width: 100%!important;
    max-width: 100%!important;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 30px;
}
.woocommerce-edit-address .woocommerce-MyAccount-content p:first-of-type {
    text-align: left;
    max-width: 100%;
    font-size: 14px;
    font-family: var(--galanoregular);
    text-transform: unset;
    letter-spacing: unset;
    width: 100%;
}
.woocommerce-edit-address .col2-set .col1-set {
    width: 48%!important;
}
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p > span {
    min-width: 100%;
    width: 100%;
}
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p {
    min-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}
.side-main .select2-container--default .select2-selection--single {
    height: fit-content!important;
}
.woocommerce-edit-address .woocommerce-message {
    position: absolute;
    top: 50px;
}
.woocommerce-EditAccountForm p {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}
.woocommerce-EditAccountForm p:first-of-type {
    padding-top: 0;
}
.woocommerce-EditAccountForm #yith_birthday,
.woocommerce-EditAccountForm fieldset label,
.woocommerce-EditAccountForm .woocommerce-form-row--first label {
    font-family: var(--galanoregular);
    font-size: 16px;
    font-weight: 400;
    color: var(--black);
    text-transform: initial;
    letter-spacing: normal;
    line-height: 36px!important;
}
.yith_birthday_account_message {
    display: block;
    width: 100%;
}
.yith_birthday_account_message,
em {
    font-style: unset;
    font-size: 12px;
}
.woocommerce-EditAccountForm fieldset p > span {
    max-width: 300px;
    width: 300px;
}
.woocommerce-EditAccountForm fieldset p {
    display: flex;
    max-width: fit-content;
    flex-direction: column!important;
}
.woocommerce-EditAccountForm #yith_birthday {
    background: transparent;
    padding: 0 0 0 5px!important;
    border: none!important;
    
    position: relative;
    top: -2px;
    margin-left: 5px;
    text-decoration: underline;
}
.woocommerce-EditAccountForm fieldset {
    margin: 30px auto;
    border: 1px solid black;
    border-radius: 20px;
}
fieldset {
    padding: 30px 20px;
}
fieldset legend {
    
    font-family: var(--galanoregular);
    
    padding: 0 20px
}
.woocommerce-my-points a.learn-more {
    text-transform: unset;
    letter-spacing: unset;
    font-family: var(--galanoregular);
}
.woocommerce-my-points .ywpar_myaccount_entry_info {
    width: 100%;
    justify-content: space-between;
}
.woocommerce-my-points .ywpar_myaccount_entry_info > div {
    min-width: 32%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.woocommerce-my-points .ywpar-wrapper {
    width: 100%;
}
.woocommerce-my-points h2 {
    font-size: 16px;
    line-height: 24px;
    font-family: var(--galanoregular);
    text-align: left;
    
    
}
*.underline {
    text-decoration: underline;
}
.ywpar_myaccount_entry_info span.ywpar_to_redeem_title {
    color: var(--gray);
    text-transform: capitalize!important;
    font-size: 14px!important;
}
.ywpar_tabs_header ul li,
.ywpar_level span,
.ywpar_myaccount_entry_info span.ywpar_total_collected_title,
.ywpar_myaccount_entry_info .points_worth,
.ywpar_myaccount_entry_info span.ywpar_to_redeem_title,
.ywpar_myaccount_entry_info span.ywpar_entry_info_title {
    font-family: var(--galanoregular);
    font-size: 16px;
}
.ywpar_myaccount_entry_info .points_collected {
    font-weight: 900!important;
}
.woocommerce-my-points h2,
.ywpar_tabs_header ul li.active {
    font-weight: 600!important;
    font-size: 24px;
    margin-bottom: 10px;
}
.ywpar_level span,
.ywpar_myaccount_entry_info span.ywpar_total_collected_title,
.ywpar_myaccount_entry_info .points_worth {
    text-transform: unset;
    letter-spacing: unset;
}
.ywpar_myaccount_entry_info span.ywpar_total_collected_title {
    text-transform: capitalize!important;
}
.ywpar_myaccount_entry_info span.rank,
.ywpar_myaccount_entry_info .points_collected {
    font-family: var(--galano);
    margin-top: 10px;
}
.ywpar_myaccount_entry_info span.rank {
    margin: 0 auto;
}
.ywpar_myaccount_entry_info span.ywpar_total_collected_title {
    margin-top: 20px!important;
}
.ywpar_level span {
    font-size: 14px;
}
.ywpar_myaccount_entry_info .ywpar_levels_badges .ywpar_level.ywpar_level img {
    margin: 20px auto!important;
}
#ywpar_tabs ul {
    margin-top: 50px!important;
    display: flex;
    align-items: center;
    border: none!important;
}
.ywpar_tabs_header {
    margin-bottom: 0!important;
}
.ywpar_tabs_header ul li:hover,
.ywpar_tabs_header ul li.active {
    opacity: 1;
}
.ywpar_tabs_header ul li {
    opacity: .5;
    color: var(--black)!important;
    border: none!important;
    padding: 0 20px 0 0!important;
}
.ywpar_tabs_content_container table.my_account_orders td {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}
.ywpar_tabs_content_container table.my_account_orders td:last-of-type {
    display: inline-flex;
    align-items: center;
    width: 100%;
}
.ywpar_points_rewards td.ywpar_points_rewards-points > span,
.ywpar_points_rewards td.ywpar_points_rewards-points > span.ywpar_plus {
    font-size: 14px!important;
    margin-right: 5px;
}
.ywpar_points_rewards td.ywpar_points_rewards-points > span.ywpar_plus {
    color: var(--green)!important;
}
.ywpar_tabs_content_container table.my_account_orders td,
.ywpar_tabs_content_container table.my_account_orders th {
    text-align: left!important;
}
.ywpar_tabs_content_container {
    padding: 20px 30px;
    background: var(--lightgray);
    border: none;
}
.woocommerce-my-points #share_points {
    background: var(--lightgray);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.woocommerce-my-points #share_points p {
    font-size: 12px;
    max-width: 700px;
    margin: 0 auto;
    line-height: 18px;
    padding-top: 0;
}
.woocommerce-my-points #ywpar-share-points #ywpar_share_points_to_share {
    min-width: 60px;
    min-height: 40px;
    text-align: center;
    width: fit-content;
    border: 1px solid var(--borders);
    box-shadow: unset;
}
.woocommerce-my-points input#ywpar-share-points__submit:hover {
    background: var(--black)!important;
}
.woocommerce-my-points input#ywpar-share-points__submit {
    padding: 14px 26px!important;
    opacity: 1!important;
    background: var(--green)!important;
    font-size: 12px!important;
    line-height: 1;
    transition: .3s;
    border: none;
}
.woocommerce-my-points #ywpar-share-points {
    font-family: var(--galanoregular);
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    max-width: 700px;
    margin: 20px auto 0;
    justify-content: center;
    text-align: center;
}
#share_points table.shop_table.ywpar_points_rewards.my_account_orders th {
    font-size: 12px!important;
}
.woocommerce-my-points #share_points table.shop_table.ywpar_points_rewards.my_account_orders td {
    padding-left: 10px!important;
}
.woocommerce-my-points #share_points h3.your-coupons {
    margin: 20px 0 0;
    border-bottom: 1px solid var(--bordershover);
}
#share_points .ywpar-share-status.not-used {
    color: var(--black)!important;
}
#share_points .ywpar-share-status {
    font-style: unset!important;
}
.woocommerce-my-points .ywpar_myaccount_entry_info > div:last-of-type {
    margin-right: 0;
}
.woocommerce-my-points .ywpar_myaccount_entry_info {
    display: flex;
}
#mwb_wgm_error_notice {
    display: flex;
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
}
#mwb_wgm_error_notice ul {
    margin-top: 0;
}
.mwb_wgm_expiry_notice h4 {
    margin-bottom: 10px;
}
.mwb_wgm_expiry_notice {
    text-align: center;
    max-width: fit-content;
    margin: 50px auto;
    width: 100%;
    background: var(--lightgray);
    padding: 50px 100px;
}
.mwb_wgm_added_wrapper .mwb_wgm_delivery_method .mwb_wgm_send_giftcard {
    display: none;
}
.mwb_wgm_added_wrapper .mwb_wgm_delivery_method {
    border: 1px solid var(--black);
    box-shadow: unset;
    font-family: var(--galanoregular);
    line-height: 1.2;
    margin-bottom: 0;
}
.mwb_wgm_added_wrapper {
    min-width: 100%;
    width: 100%;
}
.mwb_wgm_delivery_via_email {
    margin-top: 10px;
}
.cart .mwb_wgm_added_wrapper > .mwb_wgm_section {
    font-size: 14px;
    color: var(--bordershover);
}
#mwb_wgm_to_email, #mwb_wgm_to_ship, #mwb_wgm_to_download, #mwb_wgm_message, #mwb_wgm_to_name_optional, .mwb_wgm_added_wrapper .mwb_wgm_from_name, .mwb_wgm_send_date {
    border-color: var(--black);
}
.product-type-wgm_gift_card  .mwg_wgm_preview_email,
.product-type-wgm_gift_card .mwb_wgm_selected_template {
    display: none!important;
}
.cart .mwb_wgm_added_wrapper > .mwb_wgm_section {
    margin-bottom: 15px!important;
}
.mwg_wgm_preview_email a {
    
    
    margin: 10px auto 20px;
}
.mwb_wgm_expiry_notice, .sp-share {
    width: 100%;
}
.product_cat-mwb_wgm_giftcard form.cart .quantity,
.product_cat-mwb_wgm_giftcard form.cart .button {
    margin-top: 10px!important;
}
.product_cat-mwb_wgm_giftcard form.cart .button {
    width: fit-content!important;
    min-width: fit-content;
}
.product_cat-mwb_wgm_giftcard form.cart {
    flex-direction: row!important;
    flex-wrap: wrap!important;
    justify-content: flex-end;
}
.type-product.product.product_cat-mwb_wgm_giftcard .yith-par-message.yith-par-message-product {
    margin-bottom: 0!important;
}
.woocommerce td.product-name dl.variation p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
}
.pw_top > svg {
    width: 65px;
    display: block;
    margin-bottom: 20px;
}
.pw_top {
    align-items: center;
}
.pw_main {
    padding-top: 50px;
    padding-bottom: 50px;
    align-items: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pw_loop {
    width: 100%;
}
.alm-no-results {
    font-family: var(--galanoregular);
    opacity: .5;
    margin: 20px auto;
    text-align: center;
    width: 100%;
}
.alm-load-more-btn {
    opacity: 1;
    text-indent: unset!important;
}
.gp_hero img {
    position: absolute;
    width: 100%;
    z-index: -1;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
}
.gp_hero p {
    max-width: 450px;
    color: white;
    text-align: center;
}
.gp_hero svg {
    position: absolute;
    width: 400px;
    max-width: fit-content;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -130px;
}
.gp_hero {
    color: white;
    height: 520px;
    min-width: 100%;
    width: 100%;
    position: relative;
}
.gp_content {
    padding-top: 50px;
    padding-bottom: 100px;
}
.gp_cards {
    margin-bottom: 50px;
}
/*default page*/
.new-default-content img {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
}
.new-default-content {
    padding: 50px 0;
}
.new-default-content h1,
.new-default-content,
.content-container {
    max-width: 690px;
    margin: 0 auto;
}
.new-default-content h1 {
    margin-bottom: 40px;
}
.new-default-content h1,
.new-default-content h2,
.new-default-content h3,
.new-default-content h4,
.new-default-content h5
{
    margin-top: 20px;
    margin-bottom: 5px;
}
/*default page*/
p.order-again {
    display: none;
}
#mwb_wgm_loader img {
    width: fit-content;
}
.mc4wp-form-fields .inline-flex p label input {
    margin-top: 8px;
}
.mc4wp-form-fields .inline-flex p label {
    display: flex;
    align-items: center;
}
.mc4wp-success p {
    font-size: 20px;
    font-family: var(--galanosemi);
    color: black;
    padding: 0 10px 15px;
}
.cwginstock-subscribe-form {
    top: 243px;
    border-radius: 0!important;
}
.cwginstock-subscribe-form .panel-primary {
    border-radius: 0!important;
}
.woocommerce-view-order ul.wc-item-meta li p, .woocommerce-order-received ul.wc-item-meta li p {
    line-height: 1.2;
    padding-top: 0;
    min-height: unset;
    height: fit-content;
}
.woocommerce-view-order ul.wc-item-meta li, .woocommerce-order-received ul.wc-item-meta li {
    display: flex;
    flex-direction: column;
}
.woocommerce-order-details > header h4 {
    padding-top: 50px;
}
.c-not-found {
    min-height: 500px;
}
.c-not-found .inline-flex > a:hover {
    background: black;
    color: white;
}
.c-not-found .inline-flex > a {
    margin: 5px;
}
.c-not-found .inline-flex {
    max-width: fit-content;
}
.contact-top {
    padding-top: 20px;
}
.contact-container h1 {
    font-size: 50px;
    line-height: 54px;
}
.contact-top {
    display: flex;
    max-width: 700px;
    margin: 30px auto 0;
    padding: 0!important;
}
.contact-container {
    max-width: 700px;
    margin: 0 auto;
    padding: 100px 0 150px!important;
}
.contact-container form {
    margin-top: 20px;
}
/*formidable*/
.with_frm_style input[type=text]:hover, .with_frm_style input[type=password]:hover, .with_frm_style input[type=email]:hover, .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement,
.with_frm_style .frm_inside_container > input, .with_frm_style .frm_inside_container > select, .with_frm_style .frm_inside_container > textarea:hover {
    border-color: var(--bordershover);
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement,
.with_frm_style .frm_inside_container > input, .with_frm_style .frm_inside_container > select, .with_frm_style .frm_inside_container > textarea {
    height: 46px;
    transition: .3s;
    border: 1px solid black;
    box-shadow: none;
    border-radius: 12px;
    font-size: 12px;
    padding-left: 24px!important;
    font-family: var(--galanoregular);
}
.with_frm_style .frm_inside_container > label {
    padding-left: 24px!important;
    color: black;
    opacity: .5;
    
    
    font-family: var(--galanoregular)!important;
    font-size: 12px;
}
.with_frm_style .frm_inside_container > textarea {
    min-height: 150px;
}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 20px!important;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, .frm_style_formidable-style.with_frm_style select:focus, .frm_style_formidable-style.with_frm_style textarea:focus, .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search], .frm_form_fields_active_style, .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
    border-color: var(--gray)!important;
    box-shadow: none;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover,
.frm_style_formidable-style.with_frm_style input[type=submit]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_form_submit_style:hover,
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover {
    background: black;
    color: white!important;
}
.with_frm_style .frm_submit {
    display: flex;
    justify-content: flex-end;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
    transition: .3s;
    font-family: var(--galanoregular)!important;
    background: var(--green);
    color: black!important;
    min-width: fit-content;
    width: fit-content;
    padding: 16px 30px!important;
    border-radius: 10px;
    border: none;
    font-weight: 600;
}
.pw_top h1 {
    font-size: 34px;
}
.with_frm_style .frm_message p, .frm_success_style p {
    color: black;
    text-align: center;
}
.with_frm_style .frm_message, .frm_success_style {
    margin-top: 30px;
    background: transparent;
    color: white;
    border-radius: 0;
    border: 1px solid black;
}
.return-container h1 {
    padding-top: 30px;
}
#share-buttons a svg path {
    fill: var(--black);
}
.page-template-page-return .select2-container--default .select2-selection--single .select2-selection__rendered,
.page-template-page-contact .select2-container--default .select2-selection--single .select2-selection__rendered {
    word-break: break-all;
    word-wrap: normal;
    white-space: unset;
    overflow: hidden;
    height: 30px;
    text-transform: uppercase!important;
    letter-spacing: var(--spaceletter)!important;
    font-size: 12px!important;
    font-family: var(--galanoregular)!important;
    padding-left: 20px;
    padding-top: 3px;
}
.page-template-page-return .select2-container--open .select2-dropdown--below,
.page-template-page-contact .select2-container--open .select2-dropdown--below {
    border: 1px solid black;
    margin-top: 5px;
}
.page-template-page-return .select2-search,
.page-template-page-contact .select2-search {
    display: none!important;
}
.woocommerce form .form-row .input-checkbox {
    filter: grayscale(1);
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
    align-items: center;
    padding: 12px 75px;
    border-radius: 10px;
}
.woocommerce form.checkout_coupon {
    border-radius: 10px;
}
/*login*/
.swal-overlay-open * {
    font-family: var(--galanoregular);
}
#popup-wrapper-ajax-auth {
    max-width: 600px!important;
    border-radius: 30px!important;
    box-shadow: none!important;
    margin: 0 auto!important;
    left: 0!important;
    right: 0!important;
    top: 18vh;
    padding: 30px 50px;
}
.ajax-auth {
    max-width: 100%!important;
    padding: 20px 0 10px!important;
}
.checkboxStyle {
    margin: 0!important;
}
.checkboxStyle label {
    border: 1px solid black!important;
    box-shadow: none!important;
}
.checkboxStyle input[type=checkbox]:checked+label:after {
    left: 4px!important;
    top: 3px!important;
    border-width: 2px!important;
    width: 9px!important;
    height: 5px!important;
}
.ajax-auth h2 {
    margin-bottom: 10px!important;
    font-family: var(--galano);
    text-align: left!important;
    font-size: 34px;
    line-height: 40px;
}
.rememberme-content {
    display: flex;
    align-items: center;
    margin-bottom: 15px!important;
}
.ajax-auth h3 {
    margin-bottom: 40px!important;
}
#popup-wrapper-ajax-auth .swal-clear,
.ajax-auth h3 {
    text-align: center!important;
    font-family: var(--galanoregular);
    
    
    font-size: 14px!important;
}
#popup-wrapper-ajax-auth .swal-clear:hover a,
.ajax-auth h3 a:hover {
    text-decoration: none;
}
#popup-wrapper-ajax-auth .swal-clear a,
.ajax-auth h3 a {
    font-size: 14px!important;
    color: black!important;
    opacity: 1;
    text-decoration: underline;
}
.ajax-auth hr {
    display: none;
}
.swal-icon-block.icon-facebook:hover, .theme4 .swal-icon-block.icon-google:hover {
    background: black!important;
    color: white!important;
}
.swal-icon-block.icon-facebook i, .theme4 .swal-icon-block.icon-google i {
    display: none!important;
}
.swal-icon-block.icon-facebook, .theme4 .swal-icon-block.icon-google {
    border: 1px solid black!important;
    box-shadow: none!important;
    border-radius: 8px!important;
    background: white!important;
    color: black!important;
    transition: .3s;
}
.swal-login-networks {
    margin-bottom: 20px!important;
}
.theme4 .social-networks {
    display: flex!important;
    width: 100%;
}
.theme4 .social-networks a {
    min-width: 100%!important;
    width: 100%!important;
}
a.sw-open-forgot-password:hover {
    text-decoration: underline!important;
}
a.sw-open-forgot-password {
    text-decoration: none!important;
    opacity: .4;
}
.swal-toast {
    font-family: var(--galanoregular)!important;
    font-size: 13px!important;
}
.swal-overlay-open h4 {
    font-size: 14px!important;
    
    font-family: var(--galanoregular)!important;
    line-height: 30px!important;
    opacity: .4;
}
.inner-form-ajax-forms,
#popup-wrapper-ajax-auth .inner-form-wrapper {
    flex-direction: column;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 100%;
    justify-content: center;
}
#popup-wrapper-ajax-auth .swal-clear {
    min-width: 400px!important;
}
.select_option .yith-wccl-bicolor {
    /*border-bottom-color: var(--green)!important;*/
    /*border-left-color: #ecc386!important;*/
    border-width: 15px!important;
    /*border-top-color: var(--green)!important;*/
    display: flex;
    border-radius: 0;
    margin: 7px auto;
}
.attribute_pa_color .select_option.selected {
    background: white;
}
.woocommerce table.my_account_orders .button.return {
    margin-left: 5px;
}
/*new switcher*/
#gtranslate_wrapper {
    position: absolute!important;
    top: 0!important;
    right: calc(80px + 3%)!important;
}
.switcher {
    border-radius: 5px;
    background: white;
    position: absolute;
    top: 5px;
    margin-right: 10px;
    overflow: visible!important;
}
.switcher .selected > a::after {
    background-color: white;
    right: 0!important;
    top: 0;
    height: 100%;
    padding: 0 5px;
}
.switcher {
    right: 0;
}
html.translated-ltr .switcher {
    right: 5px;
}
.switcher .selected > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: white;
    border: none!important;
    padding: 6px 5px 4px!important;
    max-width: 68px;
    
    letter-spacing: 1.5px;
    font-family: var(--galanoregular)!important;
    align-items: flex-start;
    display: flex;
}
.switcher .selected {
    border-radius: 8px;
    overflow: hidden;
}
.switcher .option > a {
    text-align: right;
    font-size: 14px;
    font-family: var(--galanoregular);
    margin: 5px auto;
}
.switcher .option {
    width: 140px!important;
    top: 28px!important;
    background: white!important;
}
/*currency selector*/
.woocommerce-multi-currency.wmc-sidebar.wmc-right {
    top: 16px;
    right: 3%!important;
    border-radius: 6px;
    overflow: hidden;
    position: absolute;
}
.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency a {
    min-width: fit-content;
    width: fit-content;
    max-width: fit-content;
    padding: 2px 2px;
    font-size: 12px;
    font-family: var(--galanoregular);
    line-height: unset;
}
.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency .wmc-currency-content-left {
    height: unset;
    line-height: unset;
    width: unset;
}
.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency {
    min-width: fit-content;
    width: fit-content;
    padding: 1px 3px;
    height: unset;
    min-height: unset;
    margin: unset;
}
.woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency, .woocommerce-multi-currency.wmc-sidebar.wmc-hover .wmc-title,
.woocommerce-multi-currency.wmc-sidebar .wmc-title,
.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency .wmc-currency-content-right {
    display: none!important;
}
.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies {
    width: unset;
}
body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency.wmc-active,
body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency:hover {
    background-color: var(--green)!important;
}
body {
    max-width: 100%;
    height: 100%;
    overflow-x: hidden;
}
.woocommerce-MyAccount-content {
    font-family: var(--galanoregular);
}
.woocommerce-edit-account .woocommerce form .form-row label {
    display: flex;
}
p b, p strong {
    font-family: var(--galanosemi);
}
.wmc-currency-content-left {
    content: none;
}
.joinsec .joinclub .joinform > p {
    margin-top: 20px;
    margin-left: 0;
}
.weglot-flags.flag-3.en>span::before {
    position: relative;
    top: -2px;
}
.country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 30px;
    padding-top: 5px;
}
.country-selector.weglot-dropdown .wgcurrent {
    border: none;
}
.country-selector.weglot-default {
    transition: .3s;
}
.country-selector.weglot-dropdown {
    box-shadow: 0px -6px 13px 0px #0000001c;
}
.country-selector.weglot-dropdown input:checked ~ ul {
    border: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: -7px;
    padding-bottom: 4px;
}
.archive .select2-container--open .select2-dropdown--below{
    right: -160px!important;
}
.woocommerce div.product p.stock {
    font-size: 16px!important;
    text-transform: none;
    color: black;
    letter-spacing: unset;
    font-family: var(--galanoregular);
}
.pswp--open {
    z-index: 99999999999999999999!important;
}
.prod-swiper ul.swiper-wrapper {
    background-color: white;
}
.sale.product-type-simple del span.woocommerce-Price-amount bdi {
    top: -20px;
}
#m-submenu:hover, #w-submenu:hover,
.menu-links a:nth-child(2):hover ~ #m-submenu,
.menu-links a:first-child:hover ~ #w-submenu {
    display: flex;
}
.latest-prods.container-small .long-sides a:last-of-type {
    margin-right: 0;
}
.latest-prods.container-small .long-sides a {
    margin-left: 5px;
    margin-right: 5px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr td:last-of-type * {
    font-size: 14px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr td:last-of-type {
    padding-left: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr {
    align-items: flex-start;
}
ul.woocommerce-error, ul.woocommerce-info, ul.woocommerce-message {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 14px;
    background: var(--graymatte);
}
.woocommerce-cart .button[type="submit"]:hover,
.woocommerce .cart .button[type="submit"]:hover {
    background: var(--green);
    color: white!important;
}
.woocommerce-cart .button[type="submit"],
.woocommerce .cart .button[type="submit"] {
    background: var(--black);
    color: white!important;
}
.single-product ul.woocommerce-error,
.single-product ul.woocommerce-info,
.single-product ul.woocommerce-message {
    max-width: 96%;
}
.woocommerce-message, .single-product .woocommerce-message {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.cc-window.cc-floating .cc-compliance a {
    text-decoration: none!important;
}
.cc-floating .cc-message a {
    margin-left: 0;
    padding: 0;
}
.cc-floating.cc-theme-classic {
    box-shadow: -2px 8px 9px #0000001c;
}
img.certified {
    display: block;
    width: 70px;
    height: 70px;
    background-color: white;
    padding: 8px;
    border: 1px solid var(--borders);
    border-radius: 70px;
    margin-top: -10px;
    margin-bottom: 10px;
    order: 2!important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table tr td {
    border: none;
}
.woocommerce ul#shipping_method li {
    display: flex;
    align-items: center;
}
p.woocommerce-shipping-destination,
p.woocommerce-shipping-destination * {
    font-size: 11px!important;
}
.cart-collaterals .woocommerce-shipping-totals.shipping {
    display: none!important;
}
#wc-stripe-payment-request-wrapper {
    min-width: 100%;
    width: 100%;
    padding-top: 0;
    margin: 0 auto 20px;
}
h5 span.scribble::after {
    bottom: -20px;
    height: 100%;
}
p#wc-stripe-payment-request-button-separator {
    display: none!important;
}
form.checkout {
    padding-top: 0;
}
.woocommerce ul#shipping_method li {
    font-size: 14px;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    align-items: center;
}
.payment_method_stripe input,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    min-width: 20px;
    height: 20px;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
    margin-top: 15px!important;
}
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    margin-top: 0!important;
    padding-top: 0!important;
}
#stripe-payment-data fieldset {
    padding: 10px 0;
    border: none;
}
.woocommerce-checkout #payment div.payment_box p:last-child {
    display: flex;
    align-items: center;
}
.payment_method_stripe input {
    margin-right: 10px!important;
}
.wc_shipping_sameday_lockers td {
    overflow: visible!important;
}
.woocommerce table.shop_table tr td.product-name {
    max-width: 80%;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
    padding-top: 20px;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th {
    padding-top: 0;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--bordershover);
}
.select2-results__option {
    line-height: 1.2!important;
    height: unset!important;
    font-size: 14px!important;
    margin-bottom: 0!important;
    margin-top: 0!important;
    padding: 10px 20px!important;
}
.wc_shipping_sameday_lockers .select2-container--default .select2-selection--single {
    width: 350px;
    max-width: 350px;
}
.woocommerce-checkout .select2-search--dropdown {
    padding-bottom: 10px;
    max-width: 98%;
    margin: 5px auto 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 10px;
}
form.checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
    flex-direction: column;
}
.woocommerce ul#shipping_method li:hover {
    border-color: var(--graymatte);
}
.woocommerce ul#shipping_method li {
    transition: .3s;
    margin-bottom: 10px;
    padding: 10px 0 10px 20px;
    border: 1px solid;
    border-radius: 8px;
    cursor: pointer;
}
.woocommerce ul#shipping_method li input {
    margin-top: 0;
    margin-right: 10px;
}
.woocommerce ul#shipping_method li label {
    min-width: calc(100% - 35px);
    padding-right: 10px;
}
.left-imgs img {
    margin: 0;
    max-width: unset;
    width: 260px;
    object-position: left;
}
.country-selector.weglot-dropdown .wgcurrent span {
    display: flex;
    align-items: center;
}
#ship-to-different-address input {
    width: 20px;
    height: 20px;
    margin-right: 15px;
    margin-top: 0;
}
.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
}
.default-layout .ywpar_apply_discounts {
    font-size: 13px;
}
.product-top .type-product > img:first-of-type, .product-top .product-type-simple > img:first-of-type {
    background-color: white;
}
.woocommerce-error li {
    line-height: 2;
}
.woocommerce-error::before {
    top: 20px;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    background-color: white;
    
}
.cart-ico {
    position: relative;
}
.cart-qty {
    position: absolute;
    top: -8px;
    right: -15px;
    background: var(--green);
    width: 18px;
    height: 18px;
    border-radius: 18px;
    overflow: hidden;
    color: white;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-size: 10px;
    padding-left: 0px;
    padding-top: 1px;
    color: black;
}
.woocommerce-cart-notice, .woocommerce-message {
    text-transform: unset;
    letter-spacing: unset!important;
    font-family: var(--galanoregular)!important;
    font-size: 15px!important;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    font-family: var(--galano)!important;
    font-weight: 400!important;
}
.woocommerce-message {
    max-width: 100%;
}
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    display: none;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    letter-spacing: normal;
}
.woocommerce-view-order ul.wc-item-meta li, .woocommerce-order-received ul.wc-item-meta li {
    align-items: flex-start;
}
.woocommerce-order-received table.shop_table tfoot td,
.woocommerce-order-received table.shop_table tfoot th {
    text-transform: unset;
    font-family: var(--galanoregular);
}
.woocommerce-message, .single-product .woocommerce-message {
    width: fit-content;
}
/*.h_bs_slide .alink {*/
/*    min-height: 66px;*/
/*}*/
.product .swiper-creative .swiper-slide img {
    transition: .3s;
}
.product .swiper-creative .swiper-slide img:hover {
    cursor: zoom-in;
    /*transform: scale(1.1);*/
}
.flex-column.sp-material-story {
    display: none;
}
.scribble {
    position: relative;
    padding-bottom: 28px;
    max-width: fit-content;
}
span.scribble::after {
    bottom: 9px;
}
.gray-matte {
    color: var(--graymatte);
}
.medium-text {
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    max-width: 640px;
    margin: 0 auto;
}
.ywpar_apply_discounts strong, #yith-par-message-cart strong {
    position: relative;
}
.ywpar_apply_discounts strong, #yith-par-message-cart strong::after {
    top: 2px;
}
.default-layout .ywpar_apply_discounts * {
    line-height: 18px;
    font-size: 14px;
}
.default-layout .ywpar_apply_discounts {
    display: inline-flex!important;
}
/*.ywpar_apply_discounts strong, #yith-par-message-cart strong::after,*/
/*.type-product.product .yith-par-message-variation strong:after, .type-product.product .yith-par-message strong:after,*/
/*.type-product.product .yith-par-message-variation.yith-par-message-product strong::after,*/
/*.type-product.product .yith-par-message.yith-par-message-product strong::after,*/
.woocommerce-cart input.button.ywpar_apply_discounts:hover {
    background: black!important;
    color: white!important;
}
.woocommerce-cart input.button.ywpar_apply_discounts {
    position: unset!important;
    background: transparent!important;
    border: 1px solid black;
    color: black!important;
    margin-left: 20px;
}
.ywpar_apply_discounts strong::after, #yith-par-message-cart strong::after,
.scribble::after {
    content: '';
    display: block;
    background: url('/wp-content/themes/creatifonlineshop/assets/scribble.svg') center center / 100% no-repeat;
    width: 100%;
    height: 32px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.ywpar_apply_discounts strong::after, #yith-par-message-cart strong::after {
    top: unset;
    bottom: -20px;
}
.right-menu a:hover {
    background: var(--borders);
}
.right-menu a {
    display: flex;
    width: 30px;
    min-width: 30px;
    height: 30px;
    background: #eeeeee;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-right: 14px;
}
.sports_slider.swiper .swiper-wrapper {
    margin-top: 30px;
    margin-bottom: 10px;
}
.sports_slider.swiper {
    max-width: 100%;
    width: 100%;
    overflow: visible;
    padding-left: 2%;
}
.sports_slider .swiper-slide:first-of-type {
    /*margin-left: 4%;*/
}
.sports_slider .swiper-slide {
    width: 360px!important;
    max-width: 360px!important;
}
.sports_slider .swiper-slide img {
    max-width: 360px!important;
    width: 360px!important;
    height: 200px;
    max-height: 200px;
    border-radius: 20px;
    overflow: hidden;
}
.cta-inline:hover svg {
    margin-left: 8px;
}
.cta-inline svg {
    transition: .3s;
    display: block;
    width: 16px;
    height: 16px;
    margin-left: 5px;
}
.cta-inline:hover {
    color: black;
}
.inline-full {
    width: 100%;
    justify-content: space-between;
}
.cta-inline {
    font-size: 14px;
    font-weight: 400;
    text-decoration: unset;
}
.all-sports h3 {
    font-size: 28px;
    font-weight: 900;
    line-height: 32px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.all-sports {
    max-width: 100%;
    overflow: hidden;
}
.all-card-data h2,
.all-card-data a {
    min-width: fit-content;
    width: fit-content;
}
.all-card-data {
    max-width: fit-content;
    text-align: left;
    align-items: flex-start;
}
.spr_slider .inline-full.inline-navs {
    margin-top: 20px;
}
.inline-full.inline-navs,
.h_bs_slider .inline-navs {
    margin-top: 10px;
    height: 50px;
    align-items: center;
}
.inline-navs .swiper-horizontal>.swiper-pagination-bullets,
.inline-navs .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: unset;
    max-width: fit-content;
    margin: unset!important;
}
.inline-navs > .inline-flex > div:last-of-type {
    margin-left: 10px;
}
.inline-navs > .inline-flex > div svg rect {
    transition: .3s;
    cursor: pointer;
}
.inline-navs > .inline-flex > div:hover svg rect {
    fill: var(--greendarker);
}
.sports_slider.swiper .inline-navs > .inline-flex {
    padding-right: 2%;
}
.gc-slider .inline-navs > .inline-flex,
.h_bs_slider .inline-navs > .inline-flex {
    padding-right: 0;
}
.inline-navs > .inline-flex > div {
    display: flex;
    height: 50px;
    width: 50px;
}
#gsearch-container .swiper-pagination-bullet,
.similar-prods .swiper-pagination-bullet,
.spr_slider .swiper-pagination-bullet,
.gc-slider .swiper-pagination-bullet,
.h_bs_slider .swiper-pagination-bullet,
.sports_slider .swiper-pagination-bullet {
    box-shadow: none!important;
    background: var(--gray);
}
.imgs-grid-modal *,
.imgs-grid-modal .modal-inner .modal-control,
.inline-navs,
.swiper * {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.swiper {
    max-width: 100%;
}
.h_bs_slider .inline-flex .search-navs .swiper-button-next, .h_bs_slider .inline-flex .search-navs .swiper-button-prev {
    position: unset!important;
}
.h_bs_slider h2 {
    margin-bottom: 50px;
}
.gc-slider {
    padding-bottom: 50px;
}
.gc-hero img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    position: absolute;
}
.gc-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 730px;
    position: relative;
}
.gc-data h3 {
    margin-top: 15px;
}
.gc-data {
    position: relative;
    z-index: 9;
    color: white;
}
.gc-data h2 span.scribble::after {
    bottom: -4px;
    width: 220px;
    height: 42px;
    left: 0;
}
.gc-slider {
    max-width: 100%;
    width: 100%;
    position: relative;
    margin-top: -50px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
    padding: 40px 2%;
    background: #EFEFEF;
}
.subscribe-sport p.s-note {
    position: absolute;
    bottom: 15px;
    max-width: 700px;
    font-size: 13px;
    text-align: center;
    line-height: 18px;
    margin: 0 auto;
    left: 0;
    right: 0;
    color: white;
    z-index: 9;
}
.subscribe-sport .subscribeform p {
    color: white;
    max-width: 400px;
    font-size: 12px;
    line-height: 16px;
}
.subscribe-sport .subscribeform h3 {
    color: white;
}
.subscribe-sport .subscribeform h2 {
    font-size: 71px;
    color: var(--green);
}
.mc4wp-form-fields input[type="email"] {
    min-width: 220px;
    background-color: transparent;
    height: 64px;
    border: 1px solid white;
    color: white;
    border-radius: 50px;
}
.mc4wp-form-fields {
    display: inline-flex;
    align-items: center;
}
.subscribe-sport .subscribeform {
    min-width: fit-content;
    width: fit-content;
    text-align: left;
    align-items: flex-start;
    position: absolute;
    top: 30%;
    right: -5%;
    padding: 0;
    background-color: transparent;
    z-index: 9;
}
.subscribe-sport::before {
    border-radius: 20px;
    overflow: hidden;
    content: '';
    display: block;
    background: linear-gradient(275.96deg, #000000 14.37%, rgba(0, 0, 0, 0) 89.97%);
    opacity: 0.6;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.subscribe-sport img {
    border-radius: 20px;
    overflow: hidden;
    object-fit: cover;
}
.subscribe-sport {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1080px;
    margin: 50px auto 100px;
}
.gc-slider .inline-navs {
    margin-top: 30px;
}
.site-footer ul li a:hover {
    color: var(--graymatte);
}
.site-footer ul li a {
    font-weight: 400;
    text-decoration: unset;
}
.site-footer ul li a,
.site-footer ul li {
    max-width: fit-content;
}
.hero-data .scribble::after {
    width: 100%;
    left: 0;
}
.events {
    overflow: hidden;
    padding: 50px 10%;
    max-width: 100%;
    position: relative;
    background-color: #1E1E1E;
    color: white;
}
.events h3 {
    text-align: center;
    margin: 0 auto 30px;
}
.events .swiper-wrapper .swiper-slide img {
    box-shadow: 0px 4px 210px rgba(152, 208, 30, 0.2);
}
.events .swiper-wrapper .swiper-slide p {
    margin: 20px auto 0;
    color: white;
}
.events .inline-navs svg:hover rect {
    fill: var(--greendarker);
}
.events .inline-navs svg rect {
    transition: .3s;
}
.events .inline-navs {
    position: absolute;
    top: 50%;
    z-index: 99999;
    max-width: 100%;
    left: 0;
    right: 0;
    padding: 0 4%;
}
.events .inline-navs svg {
    cursor: pointer;
    width: 50px;
    height: 50px;
}
.events .swiper-wrapper {
    text-align: center;
}
.alm-reveal .prod_card {
    margin-bottom: 20px;
}
.product-container .breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px;
}
*.hightlight-text {
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
}
.imgs-grid-modal .modal-inner .modal-image::before {
    position: absolute;
}
.imgs-grid-modal {
    background-color: white!important;
    z-index: 9999999!important;
}
.woocommerce-multi-currency {
    z-index: 9999!important;
}
.modal-control:hover .arrow {
    opacity: .6;
}
.imgs-grid-modal .modal-inner .modal-control {
    display: flex;
    align-items: center;
    justify-content: center;
}
.imgs-grid-modal .modal-inner .modal-control .arrow.left {
    transform: rotate(180deg);
    left: 10%;
    right: unset;
}
.imgs-grid-modal .modal-close:hover {
    opacity: .6;
    transition: .3s;
}
.imgs-grid-modal .modal-close {
    background: url('/wp-content/themes/creatifonlineshop/assets/cross.svg') center center / contain no-repeat!important;
}
.imgs-grid-modal .modal-inner .modal-control .arrow {
    transition: .3s;
    width: 40px!important;
    height: 40px!important;
    position: absolute;
    top: 50%;
    background: url('/wp-content/uploads/2023/05/arrow-icon.svg') center center / contain no-repeat!important;
}
.imgs-grid-modal .modal-indicator ul li {
    border: none!important;
    opacity: .2;
    background: var(--gray)!important;
    margin-right: 2px!important;
    margin-left: 2px!important;
    width: 14px!important;
    height: 14px!important;
}
.imgs-grid-modal .modal-indicator ul li.selected {
    background: var(--gray)!important;
    opacity: 1;
}
.imgs-grid-modal .modal-close {
    top: 60px!important;
    right: 20px!important;
    z-index: 9!important;
}
.product-top .imgs-grid {
    margin: unset;
    max-width: 60%;
    margin-right: 20px;
    position: sticky;
    top: 0;
}
.product-top div.product div.summary span.onsale {
    top: 0;
}
.product-top div.product div.summary {
    position: relative;
    max-width: 38%;
    padding-top: 40px;
}
.product-top div.product {
    display: flex;
    flex-direction: row;
}
.select_option_label.select_option.inactive {
    opacity: .2!important;
    pointer-events: none;
}
.type-product.product .yith-par-message-variation {
    display: inline-flex!important;
}
.type-product.product .yith-par-message-variation.hide {
    display: none!important;
}
.type-product.product .yith-par-message-variation,
.product-top .type-product.product .yith-par-message.yith-par-message-product {
    position: absolute;
    top: 0;
    right: 0;
    height: unset;
    min-height: unset;
    bottom: unset;
    padding: 0 !important;
    border: none;
    margin: unset !important;
    font-size: 14px!important;
    font-weight: 400;
    align-items: flex-start;
    background: transparent;
    letter-spacing: unset;
}
.type-product.product .yith-par-message-variation strong {
    padding-bottom: 20px;
}
.woocommerce div.product form.cart .button.disabled {
    background: var(--gray);
    color: black;
}
.product .summary h4 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 20px;
    border-top: 1px solid var(--lightgray);
    padding-top: 20px;
}
.amnetists {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--lightgray);
}
.amnetists div svg {
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
}
.amnetists div {
    font-weight: 400;
    width: 48%;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 20px;
    justify-content: flex-start;
}
.product .sp-share {
    width: 38%;
    max-width: 38%;
    margin: unset;
    margin-right: 0;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    bottom: -60px;
    border-top: 1px solid var(--lightgray);
    padding-top: 20px;
}
.joinclub img {
    object-fit: cover;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: 400!important;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr td:last-of-type * {
    font-size: 18px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr td:last-of-type *,
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td {
    font-weight: 600;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child {
    border-radius: unset!important;
}
.woocommerce-cart .site-main {
    padding-bottom: 50px;
}
.ajax-auth input[type="date"], .ajax-auth input[type="email"], .ajax-auth input[type="number"], .ajax-auth input[type="password"], .ajax-auth input[type="tel"], .ajax-auth input[type="text"], .ajax-auth select {
    border-radius: 12px!important;
    background-color: white!important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,
.woocommerce-form-login-toggle .woocommerce-info {
    border-radius: 12px;
}
.woocommerce-pagination a:hover {
    background: black;
    color: white!important;
}
.pagination * {
    cursor: pointer;
    margin-left: 5px;
    margin-right: 5px;
}
.woocommerce-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 20px auto;
}
.woocommerce-pagination a.next,
.woocommerce-pagination a.prev {
    border: none;
}
.woocommerce-pagination.pagination a.prev,
.woocommerce-pagination.pagination a.next {
    padding: 0!important;
    background-color: unset!important;
    border: none!important;
}
.woocommerce-pagination.pagination a:hover {
    color: white!important;
}
.woocommerce-pagination.pagination span.current {
    opacity: .5;
}
.woocommerce-pagination.pagination a.prev.page-numbers:hover,
.woocommerce-pagination.pagination a.next.page-numbers:hover {
    opacity: .5;
    color: black!important;
}
.woocommerce-pagination a,
.woocommerce-pagination.pagination span.current,
.woocommerce-pagination.pagination a {
    color: black!important;
    padding: 10px 14px;
    margin: 0 5px;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    transition: .3s;
    border: 1px solid black;
}
.woocommerce-pagination.pagination span.current {
    opacity: .5;
}
.woocommerce-pagination.pagination .dots {
    border: none;
}
.woocommerce-pagination.pagination * {
    margin-bottom: 5px!important;
}
    /*product galery image*/
.product-top .imgs-grid-image:first-of-type,
.product-top .imgs-grid-image:nth-of-type(2) {
    width: 50%!important;
    height: 520px!important;
}
.imgs-grid .imgs-grid-image .image-wrap {
    height: 520px!important;
    display: flex!important;
}
.product-top .imgs-grid-image img {
    height: 100%!important;
}
.imgs-grid .imgs-grid-image .image-wrap {
    min-height: 345px;
}
.product-top .imgs-grid-image {
    width: 33%!important;
    min-height: 345px!important;
}
.ap_products_loop .prod_card {
    width: 32%;
}
.ap_products_loop {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 2%;
}
.ap_products_wrapper.side-main .inline-flex {
    width: 100%;
    justify-content: space-between;
}
.apfy-hiden label {
    cursor: pointer;
}
.apf-type input[type="checkbox"] {
    display: block;
    margin-right: 5px;
    width: 16px;
    height: 16px;
}
#reset_filters:hover {
    border-color: black;
}
#reset_filters {
    transition: .3s;
    background: url('/wp-content/themes/creatifonlineshop/assets/rotate-ccw.svg') 14px center / 18px no-repeat, transparent;
    -webkit-appearance: none;
    border: 1px solid var(--graymatte);
    padding: 10px 18px 10px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50px;
}
.ap_hero_left > div.flex-wrap {
    margin-top: 20px;
}
.ap_hero .scribble::after {
    max-width: 150px;
}
.no-list ul li:last-of-type {
    margin-bottom: 0;
}
.no-list ul li {
    margin-bottom: 10px;
}
.no-list ul {
    list-style: none;
}
.chars:last-of-type {
    margin-bottom: 0;
}
.chars > .inline-flex:last-of-type {
    margin-bottom: 0;
}
.chars > .inline-flex {
    margin-bottom: 10px;
    width: 100%;
    justify-content: flex-start;
}
.chars {
    font-size: 14px;
    margin-bottom: 20px;
}
.chars p {
    margin-bottom: 0;
}
.chars span {
    margin-bottom: 5px;
    font-weight: 600;
}
.chars h4 {
    margin-bottom: 10px!important;
}
.chars img {
    max-width: 62px;
    max-height: 62px;
    height: 62px;
    display: block;
    margin-right: 10px;
    border-radius: 100px;
    overflow: hidden;
    border: 1px solid var(--graymatte);
    padding: 3px;
}
.woocommerce-Price-amount.amount {
    display: flex;
}
.woocommerce div.product del *,
.woocommerce div.product del .woocommerce-Price-amount bdi {
    color: var(--red)!important;
    opacity: 1!important;
    margin-bottom: 0;
}
.single_variation p.sale-percent {
    top: 0;
    right: -40px;
}
.page-template-page-gsearch .ap_hero {
    margin-bottom: 0;
}
.page-template-page-wishlist .ap_products_loop .prod_card {
    width: 100%;
}
.page-template-page-gift .three-cards {
    row-gap: 50px;
}
.page-template-page-gift h1 {
    font-size: 34px;
    line-height: 40px;
    max-width: 500px;
}
.gp_cards h2 {
    margin: 0 auto 50px;
    text-align: center;
}
.noscroll-body {
    overflow: hidden;
}
.c-submenu .cimage img {
    width: 500px;
    min-width: 500px;
    height: 360px;
}
.ap_products_loop .pagination a {
    margin-bottom: 4px;
}
.ap_products_loop .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
body:not(.logged-in).woocommerce-account .entry-content .woocommerce form.login {
    width: 600px;
    min-width: 600px;
}
body:not(.logged-in).woocommerce-account .entry-content .woocommerce {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.inside-pop img {
    object-fit: contain;
}
.cart-discount td a {
    margin-left: 5px;
}
.cart-discount td * {
    margin-top: 0!important;
}
.cart-discount td {
    margin-top: 0!important;
    display: inline-flex;
    align-items: center;
}
.GooglePayButton-logo {
    border: 1px solid black!important;
    border-radius: 50px;
}
#wc-stripe-payment-request-wrapper > div {
    border: 1px solid black!important;
    border-radius: 8px;
    overflow: hidden;
}
.woocommerce-checkout .cart-discount th {
    margin: 20px 0 0!important;
    padding: 0!important;
}
form.checkout table.woocommerce-checkout-review-order-table th {
    font-size: 16px!important;
}
.woocommerce-checkout .cart-discount td {
    margin-top: 20px!important;
    padding-top: 0!important;
}

form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, form.checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th {
    font-weight: 600!important;
}

/*media queries*/
@media screen and (min-width: 1600px) {
    a.prod-thumb {
        max-height: 480px;
        height: 480px;
    }
    #gsearch-icon {
        right: 178px;
    }
    /*containers*/
    .container-small {
        padding-left: 20%;
        padding-right: 20%;
    }
    .container-medium {
        padding-left: 18%;
        padding-right: 18%;
    }
    .single-product .breadcrumbs {
        padding-left: 10%;
    }
    .woocommerce-checkout .hentry, .woocommerce-cart .hentry,
    .product-top {
        padding-left: 10%;
        padding-right: 10%;
    }
    .h_slider .swiper-wrapper .swiper-slide img {
        height: 760px;
        max-height: 760px!important;
    }
    .mega-sub-menu li.mega-menu-row ul.mega-sub-menu {
        padding-left: 6%!important;
        padding-right: 6%!important;
    }
    .gc-slider {
        max-width: 80%;
        margin: 0 auto;
    }
    .best-sellers,
    .cat-main-cards {
        padding-left: 10%;
        padding-right: 10%;
    }
    .sports_slider.swiper .inline-navs > .inline-flex {
        padding-right: 12%;
    }
    .inline-navs > .inline-flex {
        padding-right: 10%;
    }
    .sports_slider.swiper {
        padding-left: 10%;
    }
    .swiper-button-next {
        right: 10%!important;
    }
    .h_slider .swiper-wrapper .swiper-slide div.hero-data,
    .swiper-button-prev {
        left: 10%!important;
    }
}
@media screen and (max-width: 1350px) {
    .container-smallest {
        padding-left: 10%;
        padding-right: 10%;
    }
    ul.mega-menu.max-mega-menu.mega-menu-horizontal.nav-menu {
        padding-left: 5%!important;
        padding-right: 6%!important;
    }
    .custom-menu .switcher {
        right: 2%;
    }
    .mega-sub-menu li.mega-menu-row ul.mega-sub-menu {
        padding-left: 2%!important;
        padding-right: 2%!important;
    }
}
@media screen and (max-width: 1150px) {
    .c-submenu .cimage img {
        width: 320px;
        min-width: 320px;
        height: 260px;
    }
    .subscribe-sport {
        max-width: 920px;
    }
    .ap_products_loop .alm-reveal, .three-cards {
        grid-template-columns: 1fr 1fr;
    }
    .mobile-account {
        display: none;
    }

    .custom-menu {
        justify-content: center;
        padding: 20px 4%;
    }
}
@media screen and (max-width: 1060px) {
    .product-top .imgs-grid {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        position: unset;
    }
    .product .sp-share {
        width: 100%;
        max-width: 100%;
    }
    .product-top div.product div.summary {
        width: 100%;
        max-width: 100%;
        margin-top: 30px;
        padding-top: 30px;
    }
}
@media screen and (max-width: 1024px) {
    .mobile-menu.opened {
        overflow: scroll!important;
        height: 100%!important;
        min-height: 90vh!important;
        padding-bottom: 100px!important;
    }
    .ap_products_loop .prod_card {
        width: 49%;
    }
    .ap_hero .ap_hero_right img {
        width: 100%;
        min-width: 100%;
        height: 400px;
    }
    .ap_hero .ap_hero_right {
        margin-bottom: 20px;
        order: 1;
        width: 100%;
    }
    .ap_hero .inline-flex {
        flex-direction: column;
    }
    .ap_hero {
        margin-bottom: 50px;
    }
    .mobile-menu.opened a.cta:nth-last-of-type(2) {
        margin-top: 20px;
    }
    .right-menu {
        right: 60px;
    }
    #gsearch-icon {
        right: 220px;
        margin-top: 3px;
    }
    .mobile-header {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .open {
        display: block;
    }
    .c-submenu {
        background: white;
    }
    .drop-menu a {
        position: relative;
    }
    .drop-menu > a.invert-arrow::after {
        transform: rotate(90deg);
    }
    .drop-menu > a::after {
        background: url('/wp-content/themes/creatifonlineshop/assets/arrow-icon.svg') center center / contain no-repeat;
        width: 14px;
        height: 14px;
        display: block;
        content: '';
        position: absolute;
        right: 0;
        top: 2px;
    }
    .mobile-menu {
        display: none;
        position: absolute;
        background: white;
        width: 100%;
        left: 0;
        top: 0;
        height: 100vh;
        z-index: 999;
        padding: 50px 2%;
    }
    .site-branding a {
        top: -13px;
    }
    .mobile-menu.opened {
        display: block;
    }
    .mobile_toggle.open {
        margin-top: -3px!important;
    }
    .mobile-menu ul.menu {
        width: 100%;
        padding: 50px 3%;
    }
    .nav_logo {
        padding-top: 30px;
        display: block;
        width: 26px;
        z-index: 99999;
        position: absolute;
        right: 4%;
        top: 10px;
    }
    .mobile-menu.opened a.cta {
        border: none!important;
    }
    .mobile-menu ul li {
        list-style: none;
    }
    #nav-icon3 {
        height: 30px;
        cursor: pointer;
        width: unset;
        position: relative;
        margin: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }

    #nav-icon3 span {
        display: block;
        position: absolute;
        height: 1px;
        width: 26px;
        background: var(--black);
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    /* Icon 3 */

    #nav-icon3 span:nth-child(1) {
        top: 0px;
    }

    #nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
        top: 10px;
    }

    #nav-icon3 span:nth-child(4) {
        top: 20px;
    }

    #nav-icon3.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }

    #nav-icon3.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #nav-icon3.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #nav-icon3.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    .mobile-menu a {
        text-decoration: none;
    }
    .mobile-menu.opened {
        box-shadow: 0px 16px 15px #0000003b;
        display: flex;
        flex-direction: column;
        padding: 30px 4% 40px;
        top: 91px;
        height: fit-content;
    }
    .mobile-menu.opened a {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--black);
    }
    .csub-links a:last-of-type,
    .mobile-menu > a.menu-link:nth-last-child(2) {
        border-bottom: none;
    }
    .c-submenu {
        margin: -10px 0 0;
    }
    .c-submenu .csub-links,
    .drop-menu a,
    .mobile-menu.opened a {
        min-width: 100%;
        width: 100%;
    }
    .drop-menu {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .drop-menu .c-submenu {
        position: unset;
        padding-right: 0;
        display: none;
    }
    .drop-active {
        display: flex!important;
    }
    .left-menu {
        /*position: relative;*/
        /*z-index: 9999;*/
    }
    .right-menu a span,
    .menu-links {
        display: none!important;
    }
    .right-menu a span.cart-qty {
        display: block!important;
    }
    .subscribe-sport {
        max-width: 90%;
    }
    .subscribe-sport .subscribeform {
        right: unset;
        left: 4%;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        padding-left: 5%;
        padding-right: 5%;
    }
    .container-medium {
        padding-left: 5%;
        padding-right: 5%;
    }
    .cat-main-cards .row3_pcat:last-of-type {
        width: 100%;
    }
    .cat-main-cards .row3_pcat {
        width: 49%;
    }
    .cat-main-cards .row3_pcat:nth-child(2n) {
        margin-right: 0;
    }
    .ap_products_loop .alm-reveal, .three-cards {
        grid-template-columns:  1fr 1fr;
    }
    .gift-sec svg {
        max-width: 250px;
    }
    .cat-main-cards .row3_pcat a {
        display: flex!important;
        min-width: unset!important;
    }
}
@media screen and (max-width: 960px) {
    .site-footer .menu-footer {
        padding-left: 0;
        padding-right: 0;
    }
    .product-top .imgs-grid-image,
    .imgs-grid .imgs-grid-image .image-wrap,
    .imgs-grid .imgs-grid-image .image-wrap,
    .product-top .imgs-grid-image:first-of-type,
    .product-top .imgs-grid-image:nth-of-type(2) {
        height: 350px!important;
        min-height: 350px!important;
    }
    .inside-pop {
        width: 92%;
    }
    #share_points table.shop_table.ywpar_points_rewards.my_account_orders td {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .woocommerce-my-points #share_points table.shop_table.ywpar_points_rewards.my_account_orders td.ywpar-share-points-code {
        padding-right: 0!important;
    }
    .woocommerce-my-points #share_points table.shop_table.ywpar_points_rewards.my_account_orders td {
        padding-left: 0!important;
    }
    .woocommerce-my-points a.learn-more {
        width: 100%;
        text-align: center;
        display: block;
    }
    .woocommerce-account table.my_account_orders .button {
        background: white;
    }
    .woocommerce-account table.my_account_orders td {
        border: none!important;
    }
    .woocommerce-account .entry-content .woocommerce {
        flex-direction: column;
    }
    .woocommerce-account .entry-content .woocommerce > div {
        padding-top: 30px;
    }
    .woocommerce-account table.shop_table_responsive tr:last-of-type {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .woocommerce-account table.shop_table_responsive tr {
        border-bottom: 1px solid var(--black);
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .woocommerce-MyAccount-navigation,
    .woocommerce-account .entry-content .woocommerce > div {
        width: 100%!important;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce-MyAccount-navigation ul li {
        margin-bottom: 10px!important;
        margin-right: 20px;
    }
    .woocommerce-MyAccount-navigation ul {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        width: 100%;
        min-width: 100%;
        align-items: center;
    }
    .woocommerce-account .entry-content .woocommerce {
        flex-direction: column;
    }
    .product .swiper {
        margin-right: 0;
        min-width: 100%;
    }
    .woocommerce-message, .single-product .woocommerce-message {
        flex-wrap: wrap;
        flex-direction: column;
        text-align: center;
        line-height: 1.2;
    }
    .woocommerce ul.order_details {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .woocommerce ul.order_details li {
        margin-bottom: 20px;
        padding-right: 2%;
        margin-right: 2%;
    }
    .woocommerce-view-order .entry-content,
    .woocommerce-order-received .entry-content {
        padding-left: 4%;
        padding-right: 4%;
    }
    .ap_hero {
        margin-bottom: 50px;
    }
    .ap_hero_left p {
        max-width: 100%;
    }
    .side-container .side-main,
    .side-container .side-left {
        width: 100%;
        flex-wrap: wrap;
    }
    .side-container .side-left > div {
        padding-right: 2%;
        width: 100%;
    }
    .side-container {
        flex-direction: column;
    }
    .joinclub {
        flex-direction: column;
    }
    .site-footer {
        padding-left: 2%;
        padding-right: 2%;
    }
    .joinform {
        top: 100px;
        left: 0;
    }
    .ap_hero .ap_hero_left {
        order: 2;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals table tr td::before {
        font-size: 16px!important;
    }
    .cart-discount td a {
        margin-left: 0;
        margin-top: 5px;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr td {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .cart-collaterals .cart_totals table tr td:last-of-type {
        padding-left: 0!important;
    }
    body:not(.logged-in).woocommerce-account .entry-content .woocommerce form.login {
        width: 90%;
        min-width: 90%;
    }
    .page-template-page-gsearch .side-main.ap_products_wrapper > .inline-flex {
        padding-top: unset;
    }
    .page-template-page-gsearch .ap_hero,
    .page-template-page-gsearch .side-left.ap_filters {
        position: unset;
    }
    .menu-footer ul.menu {
        grid-template-columns: repeat(2, 1fr);
    }
    .product-archive-c {
        position: relative;
    }
    .side-left.ap_filters {
        position: relative;
        top: 620px;
    }
    .ap_hero {
        position: absolute;
        top: 10px;
        width: 100%;
        left: 0;
        right: 0;
        max-width: 96%;
        margin: 0 auto;
    }
    .side-main.ap_products_wrapper > .inline-flex {
        padding-top: 650px;
    }
    .side-container .side-left {
        padding-top: 0;
    }
    .ap_hero_left h1 {
        margin-bottom: 20px;
    }
    .subscribe-sport p.s-note {
        max-width: 90%;
    }
    .subscribe-sport .subscribeform p {
        margin-bottom: 0;
    }
    .subscribe-sport .subscribeform h2 {
        font-size: 50px;
        margin-bottom: 0;
    }
    .subscribe-sport .subscribeform h3 {
        font-size: 30px;
    }
    .subscribe-sport {
        margin-bottom: 50px;
        height: 500px;
    }
    .gc-hero {
        height: 500px;
    }
    .joinclub {
        width: 100%;
        height: 500px;
    }
    .h_slider .swiper-wrapper .swiper-slide div.hero-data {
        max-width: 500px;
        top: 80px;
    }
    .cwginstock-subscribe-form {
        top: 272px;
    }
    .new-default-content h1 {
        margin-left: 0;
    }
    .new-default-content h1,
    .new-default-content,
    .content-container {
        max-width: 90%;
    }
    .gp_hero img {
        object-position: right;
    }
    .woocommerce-edit-address .col2-set .woocommerce-Address {
        min-width: 100%!important;
        max-width: 100%!important;
        margin-bottom: 70px;
        min-height: unset;
    }
    .woocommerce-edit-address .col2-set {
        flex-direction: column;
    }
    #order_review,
    .woocommerce .col2-set, .woocommerce-page .col2-set {
        width: 100%!important;
    }
    .woocommerce table.shop_table td.product-remove a {
        padding: 0;
    }
    .woocommerce table.shop_table td.product-remove a {
        padding: 0;
        font-size: 25px!important;
        position: absolute;
        top: 14px;
        left: 10px;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        border-radius: 20px;
        overflow: hidden;
        justify-content: flex-start;
        flex-direction: column;
        background: var(--lightgray);
        color: black;
        margin-bottom: 20px;
        padding: 20px;
    }
    .woocommerce-cart .quantity .qty {
        min-width: 50px;
        height: 50px;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child td {
        padding-bottom: 0;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child {
        padding: 0;
        background: transparent;
        margin-bottom: -10px;
    }
    .woocommerce table.shop_table tr:last-child td.actions {
        display: flex;
        flex-direction: column;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        min-width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }
    .woocommerce-cart table.cart td.actions .coupon .button {
        min-width: 100%;
    }
    .woocommerce table.shop_table tbody {
        display: flex;
        flex-direction: column;
    }
    .woocommerce table.cart td.actions .coupon {
        flex-direction: column;
        order: 2;
        padding-top: 50px;
    }
    .woocommerce table.cart td.actions .coupon::before {
        top: 0px;
    }
    .woocommerce table.shop_table td {
        padding: 10px;
        background: transparent!important;
        border-radius: 0!important;
    }
    #yith-par-message-cart {
        display: flex!important;
        padding: 15px;
        justify-content: center;
    }
    .default-layout .ywpar_apply_discounts {
        display: flex!important;
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce-cart .ywpar_apply_discounts input.button {
        position: unset;
        margin-top: 0;
        margin-left: 10px;
    }
    .woocommerce-cart input#ywpar-points-max {
        margin-bottom: 7px;
        margin-left: 10px;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        flex-direction: column;
        align-items: center;
    }
    .cart_before_totals {
        padding-top: 50px;
        order: 2;
    }
    .cart_before_totals,
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
        max-width: 100%;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        padding-left: 10%;
        padding-right: 10%;
        order: 1;
    }
    #sp-info .sp_info_row:first-child .sp_info_left,
    #sp-info .sp_info_row:first-child .sp_info_mid {
        margin-bottom: 20px;
    }
    .woocommerce-variation-price span.price {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
    /*.woocommerce-variation-price .woocommerce-Price-amount bdi,*/
    .woocommerce div.product p.price, .woocommerce div.product span.price {
        font-size: 36px;
        line-height: 40px;
    }
    .sp-material-story {
        margin-left: 5%;
        margin-right: 5%;
    }
    .product .summary > #sp-info {
        margin-top: 30px;
    }
    .product .swiper {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .product-top .product {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .container-small {
        padding-left: 6%;
        padding-right: 6%;
    }
    h1 {
        font-size: 50px;
        line-height: 58px;
    }
    .h_slider .swiper-wrapper .swiper-slide img {
        height: 60vw;
    }
    *.alink.medium {
        font-size: 16px;
    }
    *.alink.small {
        font-size: 14px;
    }
    .c-centered.ud-spaces {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .cat-main-cards .row3_pcat {
        min-width: 100%;
        max-width: 100%;
        height: 420px;
        min-height: 420px!important;
        margin-bottom: 0;
    }
    .cat-main-cards .row3_pcat img {
        transition: .3s;
        object-position: center 20%;
    }
    .ourstory svg {
        position: absolute;
        left: 4%;
        max-height: 300px;
        top: unset;
    }
    .ourstory {
        justify-content: center;
        padding-top: 70px;
        padding-bottom: 70px;
        position: relative;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 10%;
    }
    .row6_right {
        max-width: 98%;
    }
    .row6_left img {
        min-width: 150px;
        margin-bottom: 20px;
    }
    .gift-sec {
        display: flex;
        flex-direction: column;
    }
    .gift-sec > div {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .gift-sec svg {
        margin: 0 auto 30px;
    }
    .gift-sec p {
        max-width: 94%;
    }
    .gift-cont {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
@media screen and (max-width: 520px) {
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
        padding-top: 40px;
    }
    .woocommerce-checkout .cart-discount td,
    #yith-par-message-cart {
        margin: 5px auto;
    }
    .woocommerce.checkout .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        margin-top: 10px;
    }
    form.checkout table.woocommerce-checkout-review-order-table thead {
        display: none;
    }
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal *,
    form.checkout table.woocommerce-checkout-review-order-table th {
        font-size: 18px!important;
    }
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal * {
        padding: 0!important;
    }
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {
        margin-bottom: 10px;
        display: inline-flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        width: 100%;
        flex-direction: row;
        padding-bottom: 15px!important;
    }
    form.checkout label {
        font-size: 14px;
    }
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-discount * {
        font-size: 16px!important;
    }
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-discount {
        flex-direction: row!important;
    }
    .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
        margin-left: 0;
    }
    a.woocommerce-remove-coupon {
        margin-left: 5px!important;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr td:last-of-type {
        margin-top: 5px;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr td::before {
        display: none;
    }
    #yith-par-message-cart {
        width: 100%;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr th {
        border: none;
        display: inline-flex;
        align-items: center;
        width: fit-content;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr td {
        display: flex;
        align-items: center;
    }
    .ajax-auth h3 {
        margin-bottom: 30px!important;
    }
    #popup-wrapper-ajax-auth {
        top: 8vh;
    }
    .ajax-auth {
        padding: 0!important;
    }
    .ajax-auth h2 {
        font-size: 24px!important;
        font-weight: 600!important;
        text-align: center!important;
    }
    .h_bs_slider h2 {
        margin-bottom: 20px;
    }
    .prod_card .sp_wish {
        top: 8px;
        right: 5px;
    }
    .product span.onsale, .ca-sale-badge {
        padding: 4px 8px;
        font-size: 12px;
    }
    .page-template-page-wishlist .pw_top h1 {
        font-size: 24px;
    }
    .page-template-page-wishlist .prod-c-title {
        font-size: 14px;
    }
    .page-template-page-wishlist .ap_products_loop .alm-reveal {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .ap_hero {
        padding-left: 0;
        padding-right: 0;
    }
    .page-template-page-gsearch .ap_hero {
        min-height: unset!important;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .product-top .imgs-grid-image,
    .imgs-grid .imgs-grid-image .image-wrap,
    .imgs-grid .imgs-grid-image .image-wrap,
    .product-top .imgs-grid-image:first-of-type,
    .product-top .imgs-grid-image:nth-of-type(2) {
        height: 200px!important;
        min-height: 200px!important;
    }
    .side-left.ap_filters {
        top: 400px;
    }
    .side-main.ap_products_wrapper > .inline-flex {
        padding-top: 430px;
    }
    .inside-pop {
        padding: 20px;
        height: fit-content;
        min-height: 400px;
    }
    .similar-prods {
        padding-bottom: 0;
    }
    .subscribe-sport {
        max-width: 100%;
        background: var(--greendarker);
        border-radius: 20px;
    }
    .subscribe-sport img {
        height: auto;
    }
    .nav_logo {
        top: 27px;
        padding-top: 0;
    }
    .mobile-menu.opened {
        top: 65px;
    }
    .site-cmenu {
        height: 64px;
    }
    .ap_hero_left h1 {
        font-size: 30px;
        line-height: 36px;
    }
    .ap_hero .ap_hero_right img {
        height: 250px;
    }
    .ap_hero {
        align-items: flex-start;
    }
    .category-bread.breadcrumbs {
        margin-top: 10px;
        padding-bottom: 10px;
    }
    .product-archive-c {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .mobile-menu.opened a.mobile-account:last-of-type {
        margin-bottom: 0;
    }
    .site-part img:last-of-type {
        width: 100%;
    }
    .site-footer .menu-footer {
        padding: 30px 4%;
    }
    .subscribe-sport .subscribeform h2 {
        font-size: 40px;
    }
    .subscribe-sport p.s-note {
        max-width: 90%;
        font-size: 11px;
        line-height: 15px;
    }
    .subscribe-sport .subscribeform h2 {
        margin: 10px 0;
    }
    .subscribe-sport .subscribeform h3 {
        margin-bottom: 40px;
        font-size: 24px;
    }
    .subscribe-sport img,
    .subscribeform img {
        height: 240px;
        width: 100%;
    }
    .subscribe-sport .subscribeform {
        top: 80px;
        align-items: center;
        text-align: center;
        left: 0;
        right: 0;
        padding-left: 2%;
        padding-right: 2%;
    }
    .mc4wp-form-fields {
        flex-direction: column;
    }
    .product-top .subscribe-sport {
        max-width: 100%;
    }
    .home .subscribe-sport {
        max-width: 92%;
    }
    .gc-slider {
        padding-top: 20px;
    }
    .joinclub img {
        height: 250px;
        width: 100%;
    }
    .gc-hero {
        height: 300px;
    }
    .ap_products_loop a.prod-thumb {
        max-height: 220px;
        height: 220px;
    }
    a.prod-thumb {
        max-height: 400px;
        height: 400px;
    }
    .swiper-button-prev svg rect, .swiper-button-next svg rect {
        fill: var(--green);
    }
    .h_slider .swiper-wrapper .swiper-slide div h1 {
        text-shadow: none;
    }
    .h_slider .swiper-wrapper .swiper-slide::before {
        content: none;
    }
    .h_slider {
        padding-bottom: 40px;
        border-bottom: 1px solid var(--lightgray);
        margin-bottom: 10px;
    }
    .h_slider .swiper-wrapper .swiper-slide img {
        min-height: 300px;
        height: 300px;
    }
    .all-sports .medium-text {
        padding-left: 2%;
        padding-right: 2%;
    }
    .medium-text {
        font-size: 18px;
        line-height: 26px;
    }
    .events .inline-navs svg,
    .inline-navs > .inline-flex > div {
        width: 40px;
        height: 40px;
    }
    .cat-main-cards .row3_pcat {
        height: 340px;
        min-height: 340px!important;
    }
    .cat-main-cards .row3_pcat div {
        bottom: 20px;
    }
    .alm-reveal .prod-c-title,
    .three-cards a.prod-c-title {
        min-height: unset;
    }
    .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
        margin-top: 20px;
    }
    .wc_shipping_sameday_lockers .select2-container--default .select2-selection--single {
        max-width: 250px;
    }
    .cart-qty {
        padding-top: 0;
    }
    .cwginstock-subscribe-form .panel-primary {
        margin-top: 12px;
    }
    .woocommerce div.product form.cart .button {
        width: 100%;
        max-width: unset;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name a {
        margin-top: 10px;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name {
        max-width: 100%;
        text-align: left!important;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message, #sp_attr_color, .product-type-simple #sp_attr_size, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-info a, .woocommerce-error li, .woocommerce-info li, .woocommerce-message li, .woocommerce-error li a, .woocommerce-info li a, .woocommerce-message li a, .woocommerce-cart table.cart th, .woocommerce table.shop_table td a, .woocommerce table.shop_table td, form.checkout table.woocommerce-checkout-review-order-table th, .woocommerce table.shop_table td, .default-layout .ywpar_apply_discounts, .type-product.product .yith-par-message-variation, .type-product.product .yith-par-message, .woocommerce div.product form.cart .variations label, #sp_attr_color, .woocommerce div.product form.cart .variations {
        font-size: 13px;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr td:last-of-type {
        padding-left: 0;
    }
    .cart_before_totals .logos img {
        width: 100%;
    }
    .cc-bottom {
        bottom: 50px!important;
    }
    p.rewards-announce {
        justify-content: center;
    }
    .woocommerce div.product .woocommerce-Price-amount bdi,
    .woocommerce div.product .woocommerce-variation-price ins,
    .woocommerce div.product .woocommerce-variation-price ins bdi,
    .woocommerce div.product .woocommerce-variation-price .woocommerce-Price-amount ins bdi,
    .woocommerce div.product .woocommerce div.product p.price, .woocommerce div.product span.price {
        font-size: 24px;
        line-height: 34px;
    }
    .product-top div.product div.summary span.onsale {
        position: unset;
        max-width: fit-content;
    }
    .product-top div.product div.summary {
        margin-top: 0;
        padding-top: 0;
    }
    .type-product.product .yith-par-message-variation, .product-top .type-product.product .yith-par-message.yith-par-message-product {
        position: unset;
    }
    #above-navigation {
        text-align: left;
        padding-left: 4%;
        justify-content: flex-start;
    }
    .woocommerce-multi-currency.wmc-sidebar.wmc-right {
        /*display: none;*/
    }
    .switcher .selected > a:first-child {
        border: 1px solid white!important;
    }
    .switcher .selected {
        border: 1px solid #e4e4e4!important;
    }
    .woocommerce-multi-currency.wmc-sidebar.wmc-mobile-no-collapse .wmc-list-currencies .wmc-currency {
        display: inline-block!important;
    }
    .woocommerce-multi-currency.wmc-sidebar.wmc-hover .wmc-list-currencies, .woocommerce-multi-currency.wmc-sidebar.wmc-hover.wmc-mobile-no-collapse .wmc-list-currencies {
        border-radius: 3px!important;
    }
    .woocommerce-multi-currency.wmc-sidebar.wmc-right {
        border-radius: 4px;
    }
    .woocommerce-multi-currency.wmc-sidebar.wmc-right.wmc-hover {
        min-height: unset;
        padding: 0;
        background: transparent;
        bottom: unset!important;
        position: absolute;
        right: 3%!important;
        left: unset!important;
        width: fit-content;
        top: -4px;
        height: 40px;
    }
    #gtranslate_wrapper {
        right: 0!important;
        top: 75px!important;
    }
    .ajax-auth {
        min-width: 100%;
    }
    .ajax-auth h3 a {
        display: block;
        margin-top: 5px;
    }
    #popup-wrapper-ajax-auth {
        padding-left: 20px!important;
        padding-right: 20px!important;
        width: 90%!important;
    }
    a#pop_forgot {
        display: block;
        height: 20px;
    }
    #popup-wrapper-ajax-auth .swal-clear, .ajax-auth h3,
    #popup-wrapper-ajax-auth .swal-clear a, .ajax-auth h3 a {
        font-size: 13px!important;
    }
    #popup-wrapper-ajax-auth .swal-clear {
        min-width: 100%!important;
    }
    .woocommerce-form-coupon-toggle .woocommerce-info {
        min-width: 100%;
        flex-direction: column;
    }
    .woocommerce-checkout .woocommerce-info,
    .woocommerce-form-coupon-toggle .woocommerce-info {
        align-items: flex-start;
        padding-left: 20px;
        padding-right: 20px;
    }
    .contact-top a {
        margin-bottom: 15px;
    }
    .contact-top {
        flex-direction: column;
    }
    .contact-container {
        padding-top: 50px!important;
    }
    .contact-container,
    .contact-top {
        padding-left: 4%!important;
        padding-right: 4%!important;
    }
    .gp_hero h1 {
        max-width: 94%;
        line-height: 32px;
    }
    .gp_hero p {
        max-width: 94%;
    }
    .gp_hero svg {
        width: 260px;
    }
    .gp_content {
        padding-bottom: 50px;
    }
    .gp_hero {
        height: 300px;
    }
    .product_cat-mwb_wgm_giftcard form.cart {
        justify-content: center;
    }
    #share_points h3 {
        line-height: 1.4;
        font-size: 12px;
    }
    .woocommerce-my-points #share_points p {
        font-size: 12px!important;
        text-transform: unset;
        letter-spacing: unset;
    }
    .woocommerce-my-points #ywpar-share-points {
        font-size: 14px;
        margin-top: 0;
    }
    #share_points input#ywpar-share-points__submit {
        margin-left: 0!important;
        min-width: 100%;
    }
    .woocommerce-my-points table.shop_table_responsive tr td,
    .woocommerce-my-points table.shop_table_responsive tr td {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    #share_points {
        padding: 15px 20px!important;
    }
    .woocommerce .ywpar_points_rewards {
        margin-bottom: 0;
    }
    .ywpar_tabs_content_container {
        padding: 15px 20px;
    }
    .woocommerce-my-points .ywpar_myaccount_entry_info > div {
        margin-top: 0!important;
    }
    .woocommerce-my-points .ywpar_myaccount_entry_info {
        flex-direction: column;
    }
    .woocommerce-my-points .ywpar-wrapper {
        padding-top: 30px;
    }
    .woocommerce-EditAccountForm fieldset label {
        margin-bottom: 0!important;
        margin-top: 5px;
    }
    .woocommerce-EditAccountForm #yith_birthday {
        top: -7px;
        font-size: 12px;
    }
    .woocommerce-EditAccountForm fieldset p:last-of-type {
        margin-top: 10px!important;
    }
    .woocommerce-EditAccountForm fieldset p {
        margin: 0 auto!important;
    }
    .woocommerce-EditAccountForm > p:first-of-type {
        margin-bottom: 0;
    }
    .woocommerce-EditAccountForm > p:nth-of-type(3) {
        margin-bottom: 15px!important;
    }
    .woocommerce-form-row--wide span {
        line-height: 1.4!important;
        margin-top: 10px;
    }
    .woocommerce-EditAccountForm .woocommerce-form-row--first {
        margin-top: 10px!important;
    }
    .woocommerce-EditAccountForm .woocommerce-form-row--first label {
        margin-bottom: 0!important;
    }
    .woocommerce-EditAccountForm .woocommerce-form-row--first label,
    .woocommerce-EditAccountForm fieldset label {
        line-height: 1.4!important;
        margin-bottom: 10px;
        font-size: 12px!important;
    }
    .woocommerce-view-order .woocommerce-customer-details,
    .woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type,
    .woocommerce-view-order .woocommerce-order-details {
        width: 100%!important;
        max-width: 100%;
    }
    .woocommerce-MyAccount-content p,
    .woocommerce-MyAccount-content p a {
        font-size: 14px!important;
    }
    .woocommerce div.product p.stock {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .product-top .product-type-simple > img:first-of-type {
        height: 380px;
        width: 100%;
        min-width: 100%;
    }
    .woocommerce .woocommerce-customer-details address,
    .woocommerce .woocommerce-customer-details address p {
        font-size: 14px;
        line-height: 1.4;
    }
    .woocommerce-view-order table.shop_table tfoot td,
    .woocommerce-view-order table.shop_table tfoot th,
    .woocommerce-order-received table.shop_table tfoot td,
    .woocommerce-order-received table.shop_table tfoot th {
        font-size: 12px;
    }
    .woocommerce-order-details p {
        margin-bottom: 15px;
    }
    .woocommerce ul.order_details li {
        padding-right: 0;
        border: none!important;
        margin-right: 0;
        min-width: 100%;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }
    .woocommerce-view-order .woocommerce-order > p:nth-of-type(2),
    .woocommerce-order-received .woocommerce-order > p:nth-of-type(2) {
        font-size: 11px;
        padding: 5px;
    }
    .woocommerce-view-order .woocommerce-column__title, .woocommerce-view-order .woocommerce-order-details__title,
    .woocommerce-order-received .woocommerce-column__title, .woocommerce-order-received .woocommerce-order-details__title {
        font-size: 16px;
    }
    .woocommerce ul.order_details li strong {
        font-size: 14px;
    }
    .thank-message .shapes {
        top: 0;
    }
    .thank-message > span {
        line-height: 1.2;
    }
    .thank-message .shapes svg:last-of-type {
        top: -50px;
        width: 110px;
    }
    .thank-message .shapes svg:first-of-type {
        top: -150px;
        width: 100px;
    }
    .thank-message > svg {
        width: 150px;
        margin-bottom: 0;
    }
    .thank-message {
        padding: 50px 6%;
    }
    .woocommerce form .form-row-first {
        width: 49%;
    }
    .woocommerce-checkout .entry-header h1 {
        font-size: 28px!important;
        padding-right: 40px;
        margin: 30px auto!important;
    }
    .woocommerce-checkout .breadcrumbs {
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    #yith-par-message-cart {
        display: inline-block!important;
        line-height: 1.4;
        text-align: left;
    }
    .cart_totals h2 {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    #yith-par-message-reward-cart {
        padding-top: 15px;
    }
    .default-layout .ywpar_apply_discounts span:nth-child(7) {
        margin: 15px auto 10px!important;
    }
    .ywpar_apply_discounts span input {
        margin: 0!important;
    }
    .ywpar_apply_discounts span:nth-child(5) {
        min-width: 100%;
        clear: both;
        margin: 10px auto;
        width: 100%;
        max-width: 100%;
    }
    p.rewards-announce,
    .default-layout .ywpar_apply_discounts {
        font-size: 12px;
        line-height: 16px;
    }
    .product-top .product {
        margin-bottom: 50px!important;
    }
    .product-type-simple #sp_attr_size span:first-of-type,
    #sp_attr_size_val,
    #sp_attr_color, .woocommerce div.product form.cart .variations {
        font-family: var(--galanoregular);
        font-weight: 100;
        
        font-size: 12px;
        
    }
    .product .wish-prod {
        justify-content: center;
        padding-right: 0;
        margin: 20px auto 0;
    }
    .amnetists div {
        align-items: flex-start;
    }
    .woocommerce-variation-add-to-cart-disabled {
        width: 100%;
    }
    .type-product.product .yith-par-message-variation img, .type-product.product .yith-par-message img {
        margin-right: 0;
        margin-bottom: 20px;
    }
    #yith-par-message-cart img {
        display: none;
    }
    .woocommerce-checkout .ywpar_apply_discounts input.button,
    .default-layout .ywpar_apply_discounts span:nth-child(7) {
        min-width: 100%;
        width: 100%;
        margin: 0 auto;
    }
    .woocommerce-checkout .ywpar_apply_discounts input.button {
        margin-top: 20px;
    }
    p.rewards-announce {
        text-align: center;
        justify-content: center;
    }
    .ywpar_apply_discounts span input.button {
        margin: 20px auto 0;
    }
    .checkout-bread {
        margin-top: 0;
        margin-bottom: 0;
    }
    form.checkout table.woocommerce-checkout-review-order-table tr {
        margin: 15px auto;
    }
    .woocommerce-checkout table.shop_table td:last-child {
        padding-top: 10px!important;
    }
    form.checkout table.woocommerce-checkout-review-order-table tr {
        flex-direction: column;
    }
    form.checkout {
        padding-bottom: 50px;
    }
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
        padding: 0!important;
    }
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-left: 0!important;
        padding-right: 0!important;
        padding-bottom: 20px!important;
    }
    .woocommerce-form-coupon-toggle .woocommerce-info {
        padding: 15px;
    }
    .woocommerce-checkout .woocommerce-form-coupon .form-row input.input-text,
    .woocommerce-checkout .woocommerce-form-coupon .form-row button.button,
    .woocommerce-checkout .woocommerce-form-coupon .form-row {
        min-width: 100%!important;
    }
    form.checkout table.woocommerce-checkout-review-order-table tbody,
    .woocommerce form.checkout_coupon {
        padding: 20px!important;
    }
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr th {
        padding-left: 0!important;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        padding: 0 20px 20px;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr {
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr td, .woocommerce-cart .cart-collaterals .cart_totals table tr th {
        border: none;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr.cart-discount td span,
    .woocommerce-cart .cart-collaterals .cart_totals table tr.cart-discount td a {
        margin-top: 10px;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tr.cart-discount td {
        display: flex;
        flex-direction: row!important;
        flex-wrap: wrap!important;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name dl.variation {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name dl dt {
        opacity: .5;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr td {
        padding: 10px 0;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr {
        padding: 20px 15px;
    }
    .woocommerce-cart .ywpar_apply_discounts input.button {
        min-width: 100%;
        margin: 20px auto 10px;
    }
    #yith-par-message-reward-cart,
    .default-layout .ywpar_apply_discounts,
    #yith-par-message-cart {
        line-height: 18px;
        text-align: center;
    }
    .woocommerce-cart input#ywpar-points-max {
        margin: 10px;
        width: 100%;
        clear: both;
    }
    .woocommerce-cart .breadcrumbs {
        width: fit-content;
        top: 130px;
    }
    .woocommerce-checkout .entry-header h1,
    .woocommerce-cart .entry-header h1 {
        margin: 30px 0 20px;
        font-size: 34px;
    }
    .pswp--touch .pswp__button--arrow {
        visibility: visible!important;
    }
    .type-product.product .yith-par-message-variation, .product-top .type-product.product .yith-par-message.yith-par-message-product {
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
        border-radius: unset;
    }
    *.hightlight-text {
        font-size: 26px;
        line-height: 34px;
    }
    .type-product.product .yith-par-message-variation.yith-par-message-product, .type-product.product .yith-par-message.yith-par-message-product {
        display: flex;
        width: 100%;
        flex-direction: column;
        min-width: 100%;
        text-align: center;
    }
    .breadcrumbs {
        display: inline-flex;
        overflow-x: scroll;
        padding-top: 20px;
        padding-bottom: 20px;
        align-items: center;
    }
    .breadcrumbs span:first-of-type {
        margin-left: 0;
    }
    .breadcrumbs span {
        display: flex;
        align-items: center;
        margin: 0;
        white-space: pre;
    }
    .product-top .product h1 {
        margin-bottom: 0;
    }
    .product-top .product h1.alink {
        margin-bottom: 10px;
    }
    .woocommerce div.product p.price, .woocommerce div.product span.price {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .product .swiper {
        aspect-ratio: unset;
    }
    .swiper-creative .swiper-slide a {
        height: 380px;
        display: flex;
    }
    .large-container.product-container .large-container {
        padding-left: 0;
        padding-right: 0;
    }
    .sp-navs {
        top: 30px;
    }
    .sp-navs .swiper-button-prev {
        left: -90px!important;
    }
    .hero-data .scribble span {
        color: black;
    }
    .hero-data .scribble {
        padding-bottom: 20px;
    }
    .swiper-button-prev svg,
    .swiper-button-next svg {
        width: 40px;
        height: 40px;
    }
    .sp-material-story {
        margin: 50px 0;
        padding: 30px 20px;
    }
    .cwginstock-subscribe-form {
        margin-top: -115px;
    }
    p.sale-percent {
        margin-top: -20px;
    }
    .single_variation_wrap {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    #sp-info .sp_info_row {
        flex-direction: column;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .large-container {
        padding-left: 4%;
        padding-right: 4%;
    }
    .ap_hero_left {
        padding-right: 0;
        max-width: 100%;
        overflow: hidden;
    }
    .ap_hero_left a.cta {
        min-width: fit-content;
    }
    .ap_hero_left .flex-wrap {
        flex-direction: row;
        min-width: 100%;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        max-width: 100%;
    }
    h1 {
        font-size: 36px;
        line-height: 46px;
    }
    h2 {
        font-size: 32px;
        line-height: 40px;
    }
    h3 {
        font-size: 28px;
        line-height: 32px;
    }
    h4 {
        font-size: 26px;
        line-height: 30px;
    }
    h5 {
        font-size: 22px;
        line-height: 26px;
    }
    .new-default-content h1,
    .new-default-content h2,
    .new-default-content h3,
    .new-default-content h4,
    .new-default-content h5
    {
        margin-top: 15px;
        margin-bottom: 0;
    }
    .h_slider .swiper-wrapper .swiper-slide div h1 {
        margin-bottom: 15px;
    }
    .row6_right h3 {
        font-size: 16px;
    }
    *.alink.small {
        font-size: 12px;
    }
    label {
        font-size: 12px;
    }
    input[type="radio"] {
        width: 18px;
        height: 18px;
    }
    *.alink.medium {
        font-size: 14px;
    }
    .container-small {
        padding-left: 4%;
        padding-right: 4%;
    }
    .gray-sec {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .ourstory {
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .joinclub {
        height: unset;
    }
    .joinsec .joinclub .joinform > p {
        color: black;
        margin-top: 0;
    }
    .joinform h2 span.scribble::after {
        left: 10px;
        height: 30px;
        width: 140px;
    }
    .joinform {
        max-width: 100%;
        position: unset;
        padding: 40px 4%;
        width: 100%;
        color: black;
    }
    .gift-sec svg {
        margin: 0 auto 20px;
    }
    .gift-sec {
        border-radius: 20px;
        background-position: right top;
        padding: 30px 20px;
    }
    .pre-footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
    }
    .pre-footer div {
        margin: 30px auto;
    }
    .menu-footer ul.menu > li {
        margin-bottom: 30px;
    }
    .joinform svg {
        top: 22px;
    }
    .ourstory,
    .latest-prods {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .ap_products_loop .alm-reveal, .three-cards {
        grid-template-columns: 1fr;
    }
    .long-sides {
        display: flex;
        flex-direction: column;
    }
    .ourstory svg {
        display: none;
    }
    .h_bs_slider {
        padding-right: 2%;
    }
    .cat-main-cards .row3_pcat div {
        left: 4%;
    }
    .h_slider .swiper-wrapper .swiper-slide div.hero-data {
        padding: 10px 4% 50px;
        position: unset;
        color: var(--black);
        max-width: 100%;
    }
    .h_slider {
        padding-bottom: 20px;
    }
    .h_slider .swiper-wrapper .swiper-slide div a.cta-outline.outline-white {
        background: white;
        color: black;
        border: 1px solid var(--black);
    }
    .h_slider .swiper-wrapper .swiper-slide div a.cta-outline.outline-white:hover {
        background: var(--black);
        color: white;
    }
    .h_slider .swiper-pagination-bullet {
        background: var(--black);
    }
    .h_slider .swiper-button-prev svg path, .h_slider .swiper-button-next svg path {
        fill: black;
    }
    .h_slider .swiper-button-prev, .h_slider .swiper-button-next {
        bottom: 10px;
    }
    .h_slider .swiper-pagination {
        position: unset!important;
        margin-top: -10px;
    }
    .cat-main-cards .row3_pcat img, .cat-main-cards .row3_pcat {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    #gsearch-container > a:first-of-type, .gsearch_result_count {
        font-size: 12px;
    }
    #gsearch-container .swiper-slide {
        min-width: 310px;
        max-width: 310px!important;
    }
    .ap_hero {
        min-height: 400px;
    }

    #gsearch {
        font-size: 12px;
    }
    .mobile-account {
        display: flex;
    }
    .right-menu a {
        margin-right: 14px;
    }
    .site-branding a {
        max-width: 110px;
        top: -6px;
    }
    html #wpadminbar {
        margin-top: -46px;
    }
    p {
        font-size: 13px;
        line-height: 25px;
    }
    .site-footer {
        padding-left: 0;
        padding-right: 0;
    }
    .site-part img {
        margin-bottom: 20px;
        margin-left: 0;
    }
    .site-info > span:last-of-type {
        margin-top: 20px;
        padding-bottom: 30px;
    }
    .site-info,
    .site-part div,
    .site-part {
        align-items: center;
        justify-content: center;
    }
    .site-info,
    .site-part div,
    .site-part {
        display: flex;
        flex-direction: column;
    }
    .new-default-content {
        padding-top: 20px;
    }
    .type-product.product .yith-par-message.yith-par-message-product {
        margin: 0 auto 30px!important;
        flex-direction: row;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        align-items: center;
        display: inline-flex!important;
    }
    .new-default-content h1, .new-default-content, .content-container {
        max-width: 94%;
    }
    .type-product.product .yith-par-message-variation img, .type-product.product .yith-par-message img {
        margin-bottom: 0;
    }
    .sp_info_right {
        justify-content: flex-start;
    }
    .sp_info_right > a span {
        margin-left: 0;
        margin-right: 5px;
    }
    .sp_info_right > span:last-child {
        text-align: left;
    }
    .woocommerce div.product form.cart, .woocommerce-variation-add-to-cart {
        min-width: 100%;
    }
    .woocommerce-variation.single_variation {
        min-width: 100%;
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
    }
    p.sale-percent {
        margin-top: 0;
        top: -15px;
        right: -10px;
    }
    .woocommerce-view-order table.shop_table td:last-child,
    .woocommerce-order-received table.shop_table td:last-child {
        padding-top: 0 !important;
    }
    .woocommerce-variation-add-to-cart-disabled {
        position: unset;
    }
    .cwginstock-subscribe-form {
        margin-top: -110px;
    }
    .product-top .type-product > img:first-of-type, .product-top .product-type-simple > img:first-of-type {
        max-width: 100%;
        width: 100%;
    }
    .right-menu > a:nth-of-type(2) {
             /*display: none;*/
     }
    .switcher .option a {
        font-size: 12px;
        margin-right: 0;
    }
    .switcher .selected > a:first-child {
        position: relative;
        z-index: 9999999;
        padding: 5px 0;
    }
    .switcher {
        position: absolute;
        top: -38px;
        right: 0;
        overflow: visible!important;
    }
    .right-menu a {
        margin-right: 0!important;
        margin-left: 14px!important;
    }
    .switcher .option a {
        margin-left: 0!important;
        margin-right: 10px!important;
        padding: 0;
        display: inline-flex;
        width: fit-content;
    }
    .switcher .option {
        top: 30px!important;
        padding: 10px;
        z-index: 999999999!important;
        text-align: right;
        width: fit-content!important;
    }
    .mc4wp-form-fields input[type="submit"] {
        margin-top: 15px;
    }
    .mc4wp-form-fields input[type="email"]::placeholder {
        color: white;
    }
    .mc4wp-form-fields input[type="submit"],
    .mc4wp-form-fields input[type="email"] {
        min-width: 280px!important;
        width: 280px!important;
        margin-left: 0!important;
        margin-right: 0;
    }
    .subscribe-sport .subscribeform {
        top: 20%;
    }
    #gsearch-icon svg:last-of-type {
        display: block;
        width: 30px;
        height: 30px;
    }
    #gsearch-icon {
        max-width: fit-content;
        right: 164px;
        margin-top: 0;
    }
    #gsearch-icon svg:first-of-type {
        display: none;
    }
    .right-menu a:nth-of-type(2) {
        display: none;
    }
    .product-top .product h1 {
        margin-bottom: 10px;
    }
    .best-sellers {
        padding-top:30px;
        padding-bottom: 30px;
    }
    .three-cards a.prod-thumb {
        max-height: 220px;
        height: 220px;
    }
    .alm-reveal .prod-c-title, .three-cards a.prod-c-title {
        font-size: 14px;
    }
    .price-var *.alink.smallest, .price-var, .prod_card s, .h_bs_slide .prod_card_sprice, .h_bs_slide .prod_card_nprice {
        font-size: 18px;
        margin-top: 5px;
    }
    .page-template-page-gift .three-cards,
    .three-cards {
        column-gap: 10px;
        row-gap: 30px;
        grid-template-columns: 1fr 1fr;
    }
    .page-template-page-gift h1 {
        font-size: 28px;
    }
    .woocommerce-checkout .cart-discount td span {
        font-size: 16px!important;
    }
    .woocommerce-checkout .cart-discount th,
    .woocommerce-checkout .cart-discount td {
        margin-top: 15px!important;
        font-size: 16px!important;
    }
    form.checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
        margin: unset;
        padding: 3px 0 0!important;
    }
}
@media screen and (max-width: 340px) {
    #above-navigation p {
        font-size: 7px;
    }
    .site-branding a {
        max-width: 100px;
    }
    .right-menu a {
        margin-left: 12px!important;
    }
    .woocommerce table.cart td.actions .coupon::before {
        position: unset;
        margin-top: -60px;
    }
}

/*temporary*/
.product-top .type-product > img:first-of-type, .product-top .product-type-simple > img:first-of-type {
    object-fit: cover;
    padding: 20px;
}
.skiptranslate,
.type-product.product .yith-par-message.yith-par-message-product.hide,
.hide {
    display: none!important;
}
.grecaptcha-badge {
    visibility: hidden;
}
/*animations*/
.woocommerce-message,
.single-product .woocommerce-message {
    -webkit-animation: cssAnimation 7s forwards;
    animation: cssAnimation 7s forwards;
    background: #000000cc;
}
@keyframes cssAnimation {
    0%   {opacity: 1;}
    90%  {opacity: 1;}
    100% {opacity: 0;}
}
@-webkit-keyframes cssAnimation {
    0%   {opacity: 1;}
    90%  {opacity: 1;}
    100% {opacity: 0;}
}

/*hide scrollbar*/

.breadcrumbs::-webkit-scrollbar,
.ap_hero_left .flex-wrap::-webkit-scrollbar {
    display: none;
}

#wpadminbar {
    z-index: 9999999999999999;
}

/*menu transition*/
/*animations*/
/*----------------------------------------------------------*/
@keyframes fadeInUp {
    from {
        transform: translateY(-30px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeInUp {
    from {
        transform: translateY(-30px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}
#w-submenu, #m-submenu {
    opacity: 0;

    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
    -moz-animation-duration: fadeInUp;
    -o-animation-duration: fadeInUp;

    animation-duration: .5s;
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -o-animation-duration: .5s;

    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
}
.animatedFadeInUp, .animate-up {
    opacity: 0;
}