/*
Theme Name: Afrodita B2B
Theme URI: https://virtusplus.gr
Template: understrap
Author: Virtus+
Description: Custom CSS Virtus
*/

/* FONTS */
@import url(https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;600&family=Tinos&display=swap);
html {
    --main-font: 'Comfortaa', cursive;
    --secondary-font: 'Tinos', serif;
    --color-main: #093E36;
    --color-secondary: #F6D9D6;
    --color-third: #EFECE0;
}
body {
    font-family: var(--main-font);
    font-kerning: none;
    color: var(--color-main);
}
.site-main {
    background-color: var(--color-third);
}
.font-l {
    font-family: var(--main-font);
    font-weight: 300;
    font-kerning: none;
}
.f-404 {
    font-size: 10em;
    font-family: var(--secondary-font);
    font-kerning: none;
}
h1, .h1,
h2, .h2 {
    font-size: calc(1.75rem + ((1vw - 0.225rem) * 2.3636)); /* 28-80 done*/
    min-height: 0vw;
    line-height: 0.9em;
    font-family: var(--secondary-font);
}
h3, .h3 {
    font-size: calc(2.125rem + ((1vw - 0.225rem) * 1.7273)); /* 34-72 done*/ 
    line-height: 1;
    min-height: 0vw;
    font-family: var(--secondary-font);
}
h4, .h4 {
    font-size: calc(1rem + ((1vw - 0.225rem) * 0.9091)); /* 16-36 done*/
    min-height: 0vw;
    font-family: var(--secondary-font);
}
h5, .h5 {
    font-size: calc(1rem + ((1vw - 0.225rem) * 0.1818)); /* 16-20 done*/
    min-height: 0vw; 
    font-family: var(--secondary-font);
}
h6, .h6 {
    font-size: calc(0.75rem + ((1vw - 0.234375rem) * 1.0356)); /* 12-28 */
    min-height: 0vw;
    font-family: var(--secondary-font);
}
.f-second {
    font-family: var(--main-font); 
}
p {
    color: var(--color-main);
}
/* END FONTS */
/* COLORS */
.color-main {
    color: var(--color-main); 
}
.color-secondary {
    color: var(--color-secondary);
}
.bg-main {
    background: var(--color-third);
}
.bg-second {
    background: var(--color-secondary);
}
.bg-third {
    background: var(--color-main);
}
/* END COLORS */

/* SCROLLBARS */
body {
    overflow: hidden;
}
html, body, .site, #collapseCart {
	scrollbar-width: thin;
	scrollbar-color: var(--color-main) transparent;
    overflow-x: hidden;
}
html::-webkit-scrollbar, body::-webkit-scrollbar, .site::-webkit-scrollbar, #collapseCart::-webkit-scrollbar {
	width: 11px;
}
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track, .site::-webkit-scrollbar-track, #collapseCart::-webkit-scrollbar-track {
	background: transparent;
}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb, .site::-webkit-scrollbar-thumb, #collapseCart::-webkit-scrollbar-thumb {
	background-color: var(--color-main);
	/* border-radius: 6px; */
	border: 3px solid transparent;
}
/* END SCROLLBARS */

/* selections */
::-moz-selection {
    color: #ffffff;
    background: var(--color-main);
}
::selection {
    color: #ffffff;
    background: var(--color-main);
}
/* selections */
/* HEADER */
#wrapper-navbar {
    position: fixed;
    width: 100%;
    z-index: 999;
}
.navbar {
    padding: 0;
}
.sitelogo {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: calc(2.25rem + ((1vw - 0.225rem) * 1));
    background: var(--color-third);
    border-radius: 100%;
    padding: 2px;
    border: 1.5px solid var(--color-main);
}
.home .sitelogo svg > path {
    fill: var(--color-secondary);
}
.logosvg {
    width: 100%;
}
#logo-des {
    position: relative;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    transition: opacity 1s, margin-top 1s, visibility 1s;
}
html {
    --logoText-height: 100px;
}
.navbar-up #logo-des,
.navbar-down #logo-des {
    margin-top: var(--logoText-height);
    opacity: 0;
    visibility: hidden;
}
.navbar-toggler {
    padding: 0;
    border: none;
    border-radius: 0;
}
.menu-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: block;
    background: var(--color-third);
    border: 1.5px solid var(--color-main);
    border-radius: 3rem;
    transition: width 1s, height 1s;
}
.menu-container.active {
    width: 100%!important;
}
.inner-menu {
    position: relative;
    width: 100%;
    display: inline-flex;
    justify-content: space-evenly;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: calc(0.1rem + ((1vw - 0.225rem) * 0.6545)) 0;
    padding-inline-start: 0;
    font-size: 1.25rem;
}
.inner-menu a .menu-label {
    display: none;
}
.inner-menu a img {
    width: calc(1.125rem + ((1vw - 0.225rem) * 0.5455));
}
.inner-menu a .menu-icon {
    width: calc(1.125rem + ((1vw - 0.225rem) * 0.5455));
    height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.menu-icon .menu-icon-top,
.menu-icon .menu-icon-bottom {
    background: var(--color-main);
    position: absolute;
    left: 50%;
    display: block;
    width: 100%;
    height: 2px;
    transform-origin: center;
}
.menu-icon .menu-icon-top {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: transform 0.75s, top 0.75s;
}
.menu-icon .menu-icon-bottom {
    bottom: 50%;
    transform: translate(-50%, 50%) rotate(45deg);
    transition: transform 0.75s, bottom 0.75s;
}
.collapsed .menu-icon .menu-icon-top {
    top: 10%;
    transform: translateX(-50%) rotate(0deg);
}
.collapsed .menu-icon .menu-icon-bottom {
    bottom: 10%;
    transform: translateX(-50%) rotate(0deg);
}
.search-container {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
    margin: 1rem 3rem;
}
.search-container .is-form-style input.is-search-input {
    background: transparent;
    border: none!important;
    border-bottom: 1.5px solid var(--color-main)!important;
}
.search-container .is-form-style input.is-search-submit {
    position: relative;
    top: 0.5rem;
    background: transparent;
    border: 1.5px solid var(--color-main);
    border-radius: 2.5rem;
    vertical-align: text-top !important;
    padding: 0 2.5rem!important;
}
.search-container form.is-form-style input.is-search-submit:hover {
    background: var(--color-main);
    color: var(--color-third);
}
.dropdown-item:active { 
    color:#ffffff !important;
    background-color: var(--color-main);
}
.menu-container{
    opacity: 0.8;
    transition: opacity 0.75s ease-out;

}
.menu-container.active{
    opacity: 1;
}
/* dropdown menu */
.navbar-nav {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    max-height: 70vh;
    overflow: auto;
}
.navbar-nav .menu-col > a {
    display: none!important;
}
.navbar-nav .dropdown-menu {
    display: block;
}
.navbar-nav .nav-link {
    display: inline-block;
}
.navbar-nav .dropdown-menu {
    display: block;
    margin-top: 0.5rem;
    border: none;
    background: transparent;
}
.navbar-nav > .menu-item > ul > .menu-item > a { /* 1st lvl */
    display: inline-block;
    width: 100%;
    white-space: break-spaces;
    font-size: calc(1.5rem + ((1vw - 0.225rem) * 0.1818)); /* 24-28 done*/
    color: var(--color-main);
    padding-left: 2rem;
}
.navbar-nav > .menu-item > ul > .menu-item > ul > .menu-item > a { /* 2nd lvl */
    display: inline-block;
    width: 100%;
    white-space: break-spaces;
    font-size: calc(1rem + ((1vw - 0.225rem) * 0.1818)); /* 16 - 20 */
    color: var(--color-main);
    padding-left: 2rem;
}
.navbar-nav > .menu-item > ul > .menu-item > ul > .menu-item > ul > .menu-item > a { /* 3rd lvl */
    display: inline-block;
    width: 100%;
    white-space: break-spaces;
    font-size: calc(0.875rem + ((1vw - 0.225rem) * 0.0909)); /* 14 - 16 */
    color: var(--color-main);
    padding-left: 2rem;
}
/* END HEADER */
/* SIDE CART */
#collapseCart {
    padding: calc(1rem + ((1vw - 0.234375rem) * 1.0984));
    max-height: 70vh;
    overflow-y: auto;
}
#collapseCart .collapse-header {
    border-bottom: 1.5px solid var(--color-main);
    margin-bottom: 3rem;
}
#collapseCart .collapse-body {
    padding: 0;
}
#collapseCart .cart-item-img img {
    width: 100%;
    display: block;
    float: unset;
    margin: 0;
}
#collapseCart .cart-item-title {
    color: var(--color-main);
    display: block;
    font-weight: 400;
}
#collapseCart .quantity {
    border-bottom: 1px solid var(--color-main);
    padding-bottom: 0.5rem;
}
#collapseCart .woocommerce-mini-cart.cart_list.product_list_widget {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    list-style: none;
}
#collapseCart .woocommerce-mini-cart__buttons a:first-child {
    margin-bottom: 1rem;
}
#collapseCart .remove_from_cart_button {
    color: #0E0E0E;
    border: none;
    margin: 0;
    padding-bottom: 2.5px;
    display: inline-block;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 700;
    text-decoration: underline!important;
}
#collapseCart .remove_from_cart_button span {
    -webkit-transition: all .3s cubic-bezier(.95,.12,.51,.77);
    -o-transition: all .3s cubic-bezier(.95,.12,.51,.77);
    transition: all .3s cubic-bezier(.95,.12,.51,.77);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    display: inline-block;
    padding-bottom: 1.5px;
}
#collapseCart .remove_from_cart_button:hover span {
    color: #cb5858;
}
/* END SIDE CART */
/* GENERAL */
.smargin {
    padding: 0 calc(0.875rem + ((1vw - 0.225rem) * 5.8182));
}
.grecaptcha-badge { opacity:0; }
.wrapper {
    padding: 0;
}
#smooth-content {
    overflow-x: hidden;
}
.overflow-h {
    overflow: hidden;
}
.pos-rel, section {
    position: relative;
}
.img-container {
    position: relative;
    overflow: hidden;
}
.img-container img {
    width: 100%;
}
.img-container.reveal {
    visibility: hidden;
    position: relative;
    overflow: hidden;
}
.img-container.reveal img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
}
a {
    color: var(--color-main);
    text-decoration: none;
    -webkit-transition: color .5s cubic-bezier(0.23, 1, 0.320, 1);
    -o-transition: color .5s cubic-bezier(0.23, 1, 0.320, 1);
    transition: color .5s cubic-bezier(0.23, 1, 0.320, 1);
}
a:hover {
    color: var(--color-main);
}
.btn {
    position: relative;
    display: inline-block;
    font-family: var(--main-font);
    font-size: 1em;
    min-height: 0vw;
    padding: 0.5rem 2.5rem;
    color: var(--color-main);
    transition: all .3s ease-in-out;
    border: 1,5px solid var(--color-main);
    border-radius: 3.25rem;
    background-color:#ffffff;
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    box-shadow: unset;
    color: var(--color-main);
    background-color:#ffffff;
}
.btn:hover {
    background: var(--color-main);
    color: #EFECE0;
    border-color: var(--color-main);
}
.btn:active {
    border-color: var(--color-main);
}
.btn-main, .button.button.wp-element-button {
    position: relative;
    display: inline-block;
    font-family: var(--main-font);
    font-size: 1em;
    width: calc(13.375rem + ((1vw - 0.225rem) * 5.1818));
    max-width: 100%;
    min-height: 0vw;
    padding: 0.5rem 2.5rem;
    color: var(--color-main);
    text-align: center;
    transition: all .3s ease-in-out;
    border: 1.5px solid var(--color-main);
    border-radius: 3.25rem;
    background-color: #ffffff;
}
.btn-main:hover, .button.button.wp-element-button:hover {
    background: var(--color-main);
    color: #EFECE0;
}
.btn-contact {
    position: relative;
    display: inline-block;
    font-family: var(--main-font);
    font-size: 1em;
    min-height: 0vw;
    padding: 0.5rem 2.5rem;
    color: var(--color-secondary);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: 1px solid var(--color-secondary);
    border-radius: 3.25rem;
    background-color:var(--color-main);
}
.btn-contact:hover {
    background: var(--color-secondary);
    color: var(--color-main);
}
hr {
    height: 1.5px !important;
    background-color: var(--color-main);
    color: var(--color-main);
    opacity: 1;
}
/* END GENERAL */

/* HOMEPAGE */
.intro-left {
    background-image: var(--wpr-bg-fc5491b3-1065-4403-bb1e-a2cc4f9af0fd);
    background-repeat: no-repeat;
    background-size: cover;
}
.intro-right {
    flex-direction: column;
}
.flip-card {
    position: relative;
    display: inline-block;
    background-color: transparent;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    perspective: 1000px;
    z-index: 1;
}
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    backface-visibility: hidden;
}
.flip-card:focus,
.flip-card:hover {
    z-index: 2;
    outline: 0;
}
.flip-card:hover .flip-card-inner,
.flip-card:focus .flip-card-inner {
    transform: rotateY(180deg) scale(2);
}
.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1.5px solid var(--color-main);
    border-radius: 100%;
    overflow: hidden;
}
.flip-card-front {
    background: var(--color-third);
    color: var(--color-main);
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.flip-card-back {
    background: #ffffff;
    color: #ffffff;
    transform: rotateY(180deg);
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.flip-card-back > div {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70%;
    padding: 1rem;
}
.flip-card-back > div > * {
    font-size: 50%;
    margin: 0;
}
.btn-intro {
    position: relative;
    border: 1.5px var(--color-main) solid;
    width: 12em;
    height: 12em;
    border-radius: 50%;
    background-color: transparent;
    color: var(--color-main);
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.btn-intro:hover {
    background-color: #fff;
    z-index: 999;
    transform: scale(2);
}
.intro-divider {
    background-image: var(--wpr-bg-ef8f246e-ecf0-4fa2-9a9c-7d048ab17492);
    background-repeat: no-repeat;
    background-size: cover;
}
.intro-divider svg {
    max-width: 100%;
}
.brands-container {
    height: calc(2.5rem + ((1vw - 0.225rem) * 1.7273));
    overflow: hidden;
}
.brand h2 {
    margin: 0;
    height: calc(2.625rem + ((1vw - 0.225rem) * 1.7273));
    color: var(--color-secondary);
    font-size: calc(2.5rem + ((1vw - 0.225rem) * 1.7273));
    font-family: var(--main-font);
    font-weight: 600;
    line-height: 0.9;
}
.btn-rotate img {
    transition: transform 1s ease-in-out;
}
.btn-rotate:hover img {
    transform: rotate(360deg);
}
.accordion-button {
    background-color: transparent!important;
    color: var(--color-main)!important;
    border-bottom: 1.5px var(--color-main) solid;
}
.accordion-button:focus {
    border-color: var(--color-main);
    box-shadow: none;
}
.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
    transform: scale(.7) !important;
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.accordion-item {
    border: unset;
    background: transparent;
}
.accordion-body {
    padding: 1rem 3rem;
}
.bottom-contact {
    border-radius: calc(1.5rem + ((1vw - 0.225rem) * 2.1818));
}
/* END HOMEPAGE */

/* CONTACT */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea, .wpcf7 input[type=tel] {
    border: none!important;
    color:var(--color-secondary);
    border-bottom: 2px solid var(--color-secondary)!important;
    border-radius: 0;
    background: var(--color-main);
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    width: 100%;
    font-family: var(--main-font);
    font-size: 1.2rem;
}
.wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus, .wpcf7 textarea:focus, .wpcf7 input[type=tel]:focus {
    color:var(--color-secondary);
    background-color:var(--color-main);
}
.wpcf7 input[type=text]::placeholder, .wpcf7 input[type=email]::placeholder, .wpcf7 textarea::placeholder, .wpcf7 input[type=tel]::placeholder{
    color:var(--color-secondary);
}
.wpcf7 form.invalid .wpcf7-response-output {
    color:#ffffff;
}
/* END CONTACT */

/* WooCommerce */
.form-select {
    width: calc(13.375rem + ((1vw - 0.225rem) * 5.1818));
    text-align: center;
    margin: 0 auto;
    padding: 0.5rem;
    background-position: right 2rem center;
    border: 1.5px solid var(--color-main)!important;
    border-radius: 2.5rem;
    outline: none!important;
    box-shadow: none!important;
    cursor: pointer;
}
.woocommerce .woocommerce-ordering {
    float: unset;
}
.col-filters {
    width: 100%;
    padding: 1rem;
    background: #ffffff;
    border: 1.5px solid var(--color-main);
    border-radius: 2rem;
    overflow: hidden;
}
.filters-container {
    display: flex;
    align-items: center;
}
.filters-container > .widget {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 2rem;
    padding: 0 0.875rem;
}
.facet-filters {
    transition: height 1s, transform 1s, opacity 1s, visibility 1s linear;
    height: 100%;
}
.facet-filters-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.facet-filters.inactive {
    transform: translateY(-100%);
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.facetwp-selections ul {
    margin: 0;
    padding-inline-start: 0;
    list-style: none;
}
.facetwp-selections li {
    vertical-align: sub;
}
.woocommerce .products img, .woocommerce-page .products img {
    border: 1.5px #707070 solid;
    border-radius: 2.25rem;
    min-width: 100%;
}
.woocommerce-loop-product__title {
    font-size: calc(0.75rem + ((1vw - 0.234375rem) * 1.0356)); /* 12-28 */
    min-height: 0vw;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.woocommerce div.product {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
bdi {
    margin-right: 0.5em;
}
span.price {
    display: flex;
    color: var(--color-main) !important;
    justify-content: center;
    margin-bottom: 1rem;
}
.btn-outline-primary:active:focus {
    box-shadow: none;
}
.btn-outline-primary:focus {
    box-shadow: none;
}

.btn-outline-primary:active{
    color: var(--color-main);
}
.add-to-cart-container {
    display: flex;
    justify-content: center;
}
.woocommerce span.onsale {
    min-height: 3rem;
    min-width: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-main);
    top: 1.5rem;
    left: 1.5rem;
    border-radius: 2.25rem;
}
.woocommerce .products span.onsale {
    left: 2.5rem;
}
.woocommerce .products .itsnew-left.onsale {
    transform: translateX(110%);
}
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
    float: unset;
    width: 100%;
}
.woocommerce div.product div.images, .woocommerce-page div.product div.images {
    float: unset;
    width: 100%;
}
button.btn.btn-outline-primary {
    max-width: 17em;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled, form.cart {
    display: flex;
    flex-direction: column;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    flex-direction: column;
}
.quantity {
    padding-bottom: 1rem;
}
.form-control, .widget_archive select, .widget_categories select {
    font-family: var(--main-font);
    font-size: 1em;
    min-height: 0vw;
    padding: 0.5rem 2.5rem;
    color: var(--color-main);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: 1.5px solid var(--color-main);
    border-radius: 3.25rem;
    background-color:#ffffff;
    min-width: 8rem;
    min-height: 2em;
}

.form-control:focus, .widget_archive select:focus, .widget_categories select:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=color]:focus, .wpcf7 input[type=date]:focus, .wpcf7 input[type=datetime-local]:focus, .wpcf7 input[type=datetime]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=file]:focus, .wpcf7 input[type=month]:focus, .wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=submit]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=time]:focus, .wpcf7 input[type=url]:focus, .wpcf7 input[type=week]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border-color: var(--color-main);
    box-shadow: unset;
}
.qty {
    font-size: calc(1rem + ((1vw - 0.225rem) * 0.1818));
    font-family: var(--main-font);
    color: var(--color-main);
    margin-bottom: 0.5em;
    padding-right: 1.5rem;
}
.product_meta {
    display: flex;
    flex-direction: column;
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: rgb(166, 166, 167);
    border-color: var(--color-main);
    max-width: 17em;
}
.woocommerce div.product form.cart .variations select {
    position: relative;
    display: inline-block;
    font-family: var(--main-font);
    font-size: 1em;
    text-align: left;
    min-height: 0vw;
    padding: 0.5rem 2.5rem;
    color: var(--color-main);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: 1px solid var(--color-main);
    border-radius: 3.25rem;
    background-color:#ffffff;
    min-width: 60%;
}
tr {
    height: 3rem;
}
.woocommerce div.product p.price {
    color: var(--color-main);
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 12em;
}
.alert-info, .woocommerce-info {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
#order_comments {
    min-height: 6em;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float:unset;
}
.list-group-item.active {
    background-color: var(--color-main);
    border-color: var(--color-main);
}
input {
    min-height: 2em;
}
input#rememberme {
    position: relative;
    bottom: 0.1em;
    margin-right: 0.5em;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    padding-bottom: 1em;
}
p.woocommerce-LostPassword.lost_password {
    margin-top: 1em;
}
select#pa_color {
    margin-bottom: 1em;
}
/* END WooCommerce */
/* SINGLE PRODUCT */
.gallery-container {
    position: relative;
    border: 1.5px solid var(--color-main);
    border-radius: 2.5rem;
    overflow: hidden;
}
.gallery-container .slick-slide {
    overflow: hidden;
}
.gallery-container .images.wpgs-wrapper .wpgs-image {
    margin: 0!important;
}
.gallery-container .wpgs-image:hover .slick-next {
    border-top-left-radius: 3rem;
    border-bottom-left-radius: 3rem;
}
.gallery-container .wpgs-image:hover .slick-prev {
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
}
.woocommerce-product-gallery__lightbox {
    background: var(--color-main);
    border: 1.5px solid var(--color-main);
    border-radius: 2.5rem;
    width: 5rem;
    height: 5rem;
    top: -0.5rem;
    right: -0.5rem;
    display: flex!important;
    align-items: end;
    justify-content: start;
    padding: 0 0 1.25rem 1.55rem;
}
.woocommerce-product-gallery__lightbox:hover {
    background: #ffffff;
    color: var(--color-main);
}
.woocommerce div.product div.images {
    margin: 0;
    padding: 0;
}
.woocommerce div.product div.images img {
    cursor: grab;
}
.slick-dots.wpgs-dots {
    bottom: 1rem;
}
.slick-dots li button {
    border: 1.5px solid var(--color-main);
    border-radius: 100%;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover {
    background: var(--color-main);
}
.slick-dots li button:before {
    content: none;
}
/* END SINGLE PRODUCT */
/* CART */
.woocommerce table.shop_table_responsive tr td.product-thumbnail::before {
    display: none;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    height: auto;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    float: unset;
}
.woocommerce-cart table.cart img {
    width: 10rem;
}
/* END CART */
/* FOOTER */
.footerlogo {
    display: inline-block;
    width: auto;
}
.footerlogo svg {
    width: 100%;
}
.hr-footer {
    height: 2px;
}
.footer-lnks-pages {
    list-style: none;
    padding-inline-start: 0;
}
.footer-lnks-pages li {
    margin-top: 1em;
}
.footer-info {
    line-height: 2em;
}
.footer-link {
    margin-top: 1em;
}
/* END FOOTER */
#toplevel_page_user_role_discounts {
    display: block !important;
}
/* MEDIA Qs */
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .sitelogo {
        background: transparent;
        border-radius: none;
        padding: 0;
        border: none;
    }
    /* .sitelogo .logosvg > * {
        fill: #ffffff!important;
    } */
    #logo-mob {
        transition: transform 1s;
    }
    .navbar-up #logo-mob {
        transform: rotate(0deg);
    }
    .navbar-top #logo-mob {
        transform: rotate(-90deg);
        margin-top: 0.5rem;
    }
    .menu-container {
        background: #ffffff;
        width: 50%;
    }
    .inner-menu a .menu-label {
        display: inline-block;
        margin-right: 1.5rem;
        line-height: 1;
        transition: opacity 0.25s, width 0.5s, margin 1s;
    }
    .navbar-top .menu-container,
    .navbar-down .menu-container {
        width: 100%;
    }
    .navbar-up .menu-container a .menu-label {
        width: 0;
        opacity: 0;
        visibility: hidden;
        margin: 0;
    }
    .collapsed .menu-icon .menu-icon-top {
        top: 0;
    }
    .collapsed .menu-icon .menu-icon-bottom {
        bottom: 0;
    }
    /* woocommerce */
    .filters-container > .widget {
        width: 33.33333333%;
    }
    #collapseCart .woocommerce-mini-cart__buttons a:first-child {
        margin-right: 1rem;
    }
    .search-container .is-form-style input.is-search-submit {
        position: absolute;
        top: -0.5rem;
    }
}


a.facetwp-page.active {
    background: var(--color-main);
    border-radius: 50%;
    color: var(--color-third);
    width: 2rem;
    height: 2rem;
    text-align: center;
    padding-top: 0.3rem;
}

.woocommerce div.product .out-of-stock {
    color:red !important;
    margin-top: 1rem;
}
p.stock.in-stock {
    margin-top: 1rem;
}


p#billing_company_field {
    display: block !important;
}