body, h1, h2, h3, h4, h5, h6, p, a, .box-count, .font-titles, .tabNav_link.active, .icon-box-headline, .fullscreen-nav .menu-link, .postNav_item_inner_heading, .btn, .button, a.button, .main-nav .nav-item, .heading .title, .vc_row .vc-bg-side-text, .counter-box-count {
    font-family: 'Circular Std' !important;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Black.woff2') format('woff2'),
        url('../fonts/CircularStd-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-BlackItalic.woff2') format('woff2'),
        url('../fonts/CircularStd-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Bold.woff2') format('woff2'),
        url('../fonts/CircularStd-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-BoldItalic.woff2') format('woff2'),
        url('../fonts/CircularStd-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Medium.woff2') format('woff2'),
        url('../fonts/CircularStd-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-MediumItalic.woff2') format('woff2'),
        url('../fonts/CircularStd-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-BookItalic.woff2') format('woff2'),
        url('../fonts/CircularStd-BookItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Book.woff2') format('woff2'),
        url('../fonts/CircularStd-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.goodshero {
    font-family: 'Circular Std';
    font-weight: 500;
}

/* Fix slider products */

.slider img.gimg.visible-content {
    width: auto !important;
    transform: none;
}

/* Type 2 */

.type2-left .woo_c-product-images,
.type2-right .woo_c-product-images {
  position: relative; }

.type2-left .woo_c-product-image .woo-onsale,
.type2-right .woo_c-product-image .woo-onsale {
  left: 25px;
  right: auto; }

.type2-left .woo_c-product .image-wrap,
.type2-right .woo_c-product .image-wrap {
  margin-bottom: 10px;
  overflow: hidden; }
  .type2-left .woo_c-product .image-wrap img,
  .type2-right .woo_c-product .image-wrap img {
    width: 100%;
    vertical-align: top; }

.type2-left .woo_c-product-image .woo-onsale {
  left: 25px;
  right: auto; }

.type2-left .woo_c-product-details-inner {
  padding: 0px 0px 100px 70px; }
  @media screen and (max-width: 1024px) {
    .type2-left .woo_c-product-details-inner {
      padding-left: 25px; } }

.type2-right .woo_c-product-details-inner {
  padding: 0px 70px 100px 0px; }
  @media screen and (max-width: 1024px) {
    .type2-right .woo_c-product-details-inner {
      padding: 0px 25px 0px 0px; } }

/* Type 1 */

.type1-left .woo_c-product-images,
.type1-right .woo_c-product-images {
position: relative; }

.type1-left .woo_c-product-image .woo-onsale,
.type1-right .woo_c-product-image .woo-onsale {
left: 25px;
right: auto; }

.type1-left .woo_c-product .image-wrap,
.type1-right .woo_c-product .image-wrap {
margin-bottom: 10px;
overflow: hidden; }
.type1-left .woo_c-product .image-wrap img,
.type1-right .woo_c-product .image-wrap img {
    width: 100%;
    vertical-align: top; }

.type1-left .woo_c-product-image .woo-onsale {
left: 25px;
right: auto; }

.type1-left .woo_c-product-details-inner {
padding: 0px 0px 100px 70px; }
@media screen and (max-width: 1024px) {
    .type1-left .woo_c-product-details-inner {
    padding-left: 25px; } }

.type1-right .woo_c-product-details-inner {
padding: 0px 70px 100px 0px; }
@media screen and (max-width: 1024px) {
    .type1-right .woo_c-product-details-inner {
    padding: 0px 25px 0px 0px; } }


/* Preorders Style */

body.preorder-template-default .page-container.without-breadcrumbs {
    padding-top: 0;
}

body.single-product.type1-left a.single_add_to_cart_button,
body.single-product.type1-right a.single_add_to_cart_button {
    display: none;
}

body.single-product .woo_c-product-nav {
    display: none;
}

.page-container-product-preview #variation_form_anchor {
    display: none;
}

/* Marquee */

.marqueeWrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-top: -14px;
}
  
.marqueeRoot {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.marqueeBlock {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
}

.marqueeHDirection {
    width: auto;
    height: 100%;
}

.marqueeVDirection {
    width: 100%;
    height: auto;
    text-orientation: sideways;
    writing-mode: vertical-rl;
    flex-grow: 1;
}

.slideX {
    animation: slideX var(--marquee-animation-interval-duration) linear infinite;
}

.slideY {
    animation: slideY var(--marquee-animation-interval-duration) linear infinite;
}
  
  
@keyframes slideX {
from {
    transform: translateX(var(--marquee-move-start));
    will-change: transform;
}

to {
    transform: translateX(var(--marquee-move-end));
}
}

@keyframes slideY {
from {
    transform: translateY(var(--marquee-move-start));
    will-change: transform;
}

to {
    transform: translateY(var(--marquee-move-end));
}
}

.logo-marquee {
    display: block;
    position: relative;
    display: block;
    position: relative;
    width: 44px;
    left: 50%;
    margin-left: -22px;
}

.marqueeBlock > h4 {
    width: 128px;
    text-transform: uppercase; 
    font-size: 14px; 
    line-height: 88px;
    text-align: center;
}

/* Countdown */

.wooct-countdown.wooct-style-02.wooct-running {
    margin: 50px 0;
    display: block;
    position: relative;
}

.wooct-countdown.wooct-style-02.wooct-running .wooct-timer span{
    padding: 10px 15px;
}

.wooct-countdown.wooct-style-02.wooct-running .wooct-timer > span{
    border-color: #b4a387;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.3);
    padding:0;
}

.wooct-text-above {
    margin-bottom: 15px;
    font-size: 15px !important;
    font-weight: 300;
}


/* FORM */

.delete-privacy {
    font-size: 10px;
    font-weight: 300;
    line-height: 1em;
    position: relative;
    display: block;
    padding: 10px 25px;
    margin-top: -20px;
}

.woo-summary-content .wpcf7 {
    background: #F4F3F0;
    padding: 15px;
    margin-top: -20px;
}
.woo-summary-content .wooct-countdown {
    background: #F4F3F0;
    padding: 15px;
    margin-bottom: 0 !important;
}

body.woocommerce-cart form.woocommerce-shipping-calculator {
    display: none;
}
body.woocommerce-cart .woocommerce-shipping-destination {
    display: none;
}

/* EDU */
.edu-section {
	background: #d8bda9;
	margin-top: 50px;
}
.edu-container {
    min-height: 300px;
    padding: 50px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
	background-image: url(https://edu.goodsmood.it/wp-content/themes/yootheme/cache/EDU-2-c48fbf7f.jpeg);
    background-size: cover;
    background-position: 50% 60%;
	position: relative;
}

.edu-container:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background: rgba(255,255,255,.5);
}

.edu-container a {
    font-size: 40px;
    color: #000!important;
}

.edu-container-login {
    text-align: center;
    padding: 20px 15px 70px 15px;
}

.edu-container-login h2 {
    font-size: 40px;
}

.edu-video video {
	max-width: 800px;
    width: 100%;
}
.edu-container-login a {
    font-size: 16px;
    padding: 20px;
    background: white;
    position: relative;
    border: 2px solid #24262b;
}

.edu-video {
    margin-bottom: 30px;
}