/*
Theme Name: Becore Se
Text Domain: becore-se
Author: Agena x DevHouse
Version: 1.0
 */
 
/* ========================================
   FONTS
   ===================================== */

@font-face {
    font-family: 'FuturaBQ';
    src: url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Light.eot');
    src: local('Futura Light'), local('FuturaBQ-Light'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Light.eot?#iefix') format('embedded-opentype'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Light.woff2') format('woff2'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Light.woff') format('woff'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Light.ttf') format('truetype'),
        url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Light.svg#FuturaBQ-Light") format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaBQ';
    src: url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Book.eot');
    src: local('Futura PT Book'), local('FuturaBQ-Book'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Book.eot?#iefix') format('embedded-opentype'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Book.woff2') format('woff2'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Book.woff') format('woff'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Book.ttf') format('truetype'),
        url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Book.svg#FuturaBQ-Book") format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaBQ';
    src: url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Medium.eot');
    src: local('Futura PT Medium'), local('FuturaBQ-Medium'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Medium.woff2') format('woff2'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Medium.woff') format('woff'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Medium.ttf') format('truetype'),
        url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Medium.svg#FuturaBQ-Medium") format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaBQ';
    src: url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-MediumObl.eot');
    src: local('Futura PT Medium Oblique'), local('FuturaBQ-MediumObl'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-MediumObl.eot?#iefix') format('embedded-opentype'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-MediumObl.woff2') format('woff2'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-MediumObl.woff') format('woff'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-MediumObl.ttf') format('truetype'),
        url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-MediumObl.svg#FuturaBQ-MediumObl") format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaBQ';
    src: url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-DemiBold.eot');
    src: local('Futura Demi Bold'), local('FuturaBQ-DemiBold'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-DemiBold.eot?#iefix') format('embedded-opentype'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-DemiBold.woff2') format('woff2'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-DemiBold.woff') format('woff'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-DemiBold.ttf') format('truetype'),
        url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-DemiBold.svg#FuturaBQ-DemiBold") format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaBQ';
    src: url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Bold.eot');
    src: local('Futura Bold'), local('FuturaBQ-Bold'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Bold.woff2') format('woff2'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Bold.woff') format('woff'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Bold.ttf') format('truetype'),
        url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuturaBQ-Bold.svg#FuturaBQ-Bold") format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Furious Styles';
    src: url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuriousStyles.eot');
    src: local('Furious Styles'), local('FuriousStyles'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuriousStyles.eot?#iefix') format('embedded-opentype'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuriousStyles.woff2') format('woff2'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuriousStyles.woff') format('woff'),
        url('https://wwwbecorese57374.zapwp.com/font:true/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuriousStyles.ttf') format('truetype'),
        url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/fonts/FuriousStyles.svg#FuriousStyles") format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
html {
    margin: unset;
    font-family: 'FuturaBQ', Helvetica, sans-serif;
    font-weight: 400;
}

body {
    position: relative;
    background: #F0F0F3;
}

/*body::-webkit-scrollbar,*/
/*.pum-container.pum-scrollable .pum-content::-webkit-scrollbar {*/
/*    width: 12px;*/
/*    background-color: #f4f4f7;*/
/*}*/

/*body::-webkit-scrollbar-thumb,*/
/*.pum-container.pum-scrollable .pum-content::-webkit-scrollbar-thumb {*/
/*    background-color: #1e2025;*/
/*    border-radius: 6px;*/
/*    border: 3px solid #f4f4f7;*/
/*}*/

.no-display {
    display: none !important;
}

textarea,
select,
input,
option {
    font-family: 'FuturaBQ';
}

h2 {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'FuturaBQ';
    font-weight: 600;
}

strong {
    font-family: 'FuturaBQ';
    font-weight: 600;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 30px;
    margin-bottom: 20px;
}

a {
    color: #04B3B9;
}


/* ========================================
   GLOBAL
   ===================================== */
   
.w-100 {
    width: 100%;
}

hr {
    border-top: 1px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-color: #C4C4C4;
    border-style: solid;
}

.btn,
.healcode-link {
    color: #030303 !important;
    text-decoration: none;
    min-width: 160px;
    display: inline-block;
    text-align: center;
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 30px;
    border: 0px;
    padding: 9px 30px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    transition: 0.4s;
}

.healcode-login-register-text-link.button {
    color: #1E2025;
    text-decoration: none;
    min-width: 160px;
    display: inline-block;
    text-align: center;
    background: #F0F0F3;
    box-shadow: none;
    border-radius: 30px;
    border: 0px;
    padding: 6.5px 15px !important;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    transition: 0.4s;
}

.sign-in-header:hover .healcode-login-register-text-link.button a {
    text-decoration: none !important;
}

.healcode-login-register-text-link.text {
    background-color: rgba(0,0,0,0) !important;
    box-shadow: none !important;
    font-weight: normal !important;
    padding: 0px !important;
    color: #04B3B9 !important;
    text-decoration: underline !important;
    font-size: 16px !important;
}

.btn:hover,
.healcode-link:hover,
.healcode-login-register-text-link.button a:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4) !important;
    transition: 0.4s;
}

.btn:active,
.healcode-link:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

.btn.dark {
    background: #1E2025;
}

.btn.turqoise {
    background: #03BBC1;
}

.btn.tags:hover,
.btn.tags:active {
    color: #04B3B9;
    box-shadow: inset -6px -3px 5px rgba(255, 255, 255, 0.750601), inset 3px 6px 6px #CDD5DC, inset 4px 2px 6px #D2D5D8, inset 0px 2px 4px #D2D8DE;
    transition: 0.4s;
}

.page-heading {
    
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 39px;
    text-align: center;
    color: #1E2025;
    margin: 0 auto;
    margin-bottom: 5px;
}

.page-subheading {
    
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #1E2025;
    margin: 0 auto;
}

.p-right-0 {
    padding-right: 0 !important;
}

.p-left-0 {
    padding-left: 0 !important;
}

.pt-90 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {

    .btn {
        min-width: 230px;
        padding: 10px 32px;
        font-size: 16px;
        line-height: 21px;
    }
    
    body main .mobile-only {
        display: none !important;
    }
    
    .page-heading {
        font-size: 36px;
        line-height: 46px;
    }
    
    .pt-90 {
        padding-bottom: 0 !important;
    }

}

img.attachment-large.size-large {
    width: 100% !important;
    height: 100% !important;
}
   
@media screen and (max-width: 767px) {
    
    /* Joel's Border Fix */
    
    /*.container {*/
    /*    width: calc(100% - 30px) !important;*/
    /*}*/
    
    /*.row {*/
    /*    margin-right: -30px !important;*/
    /*    margin-left: -30px !important;*/
    /*}*/
    
    /* Joel's Border Fix End */
    
    .pb-90-mobile {
        padding-bottom: 35px !important;
    }
    
    .no-padding-mob .container {
        max-width: 100%;
    }
    .no-padding-mob .container .row > * {
        padding: 0;
    }
    
    .no-padding-bottom-mobile {
        padding-bottom: 0 !important;
    }

    body .desktop-only {
        display: none !important;
    }
    
    main.mobile-overlap > div:nth-of-type(2) {
        padding-top: 50px !important;
        border-top-left-radius: 39px;
        border-top-right-radius: 39px;
        margin-top: -39px;
        background-color: #F0F0F3
    }
}

@media screen and (min-width: 768px) {

    .pt-90 {
        padding-top: 90px !important;
    }
    
    .pb-90 {
        padding-bottom: 90px !important;
    }

}

/* ========================================
   HEADER
   ===================================== */

body > header {
    z-index: 9999;
    position: absolute;
    left: 0;
    top: 0;
    height: 102px;
    width: 100%;
    background: transparent;
}

header a.logo-theme-text {
    width: 102px;
    height: 29.14px;
    display: block;
}

header a.logo-theme-text img {
    width: 100%;
    height: 100%;
}


/* ========================================
   HERO
   ===================================== */

.hero-short-image img {
    max-width: 350px;
    width: 100%;
    height: auto;
}

.home-hero .hero-excerpt {
    margin-top: 50px;
}

@media screen and (min-width: 768px) {
    
    .home-hero .hero-excerpt {
        padding-right: 60px;
    }
    
    .home-hero .hero-short-image {
        margin-top: 50px;
    }

    .hero-short-image img {
        max-width: 238px;
        width: 100%;
        height: auto;
    }

}

@media screen and (min-width: 992px) {
    
    .home-hero .hero-excerpt {
        padding-right: 0px;
    }
    
}

.hero-short-image .hero-short-image-desktop {
    display: none;
}

.hero-short-image .hero-short-image-mobile {
    margin-top: 30px;
}

@media screen and (min-width: 768px) {
    .hero-short-image {
        text-align: right;
    }
    .hero-short-image .hero-short-image-desktop {
        display: block;
    }
    .hero-short-image .hero-short-image-mobile {
        display: none;
    }
}



/* ========================================
   FOOTER
   ===================================== */

footer {
    padding-bottom: 65px;
    padding-top: 60px;
    background: #242424;
}

.blocked-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

footer .blocked-flex {
    align-items: flex-start;
    justify-content: space-around;
}

.copywrite-links {
    display: block;
    width: 100%;
}

@media screen and (min-width: 768px) {
    
    .footer-icons-listing {
        margin-top: 55px;
    }
    
    footer {
        padding: 120px 0 40px 0;
        margin-top: 90px !important;
        background: #242424;
    }
    
}



/* ========================================
   FRONT PAGE
   ===================================== */
   


.flex-nowrap {
    flex-wrap: nowrap;
}

.horizontal-scrolled-wrapper {
    overflow-x: auto;
    width: max-content;
    width: -moz-max-content;
}

.horizontal-scrolled-wrapper::-webkit-scrollbar {
    height: 3px;
}

.horizontal-scrolled-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #D8D8D8;
    border-radius: 8px;
}

.horizontal-scrolled-wrapper::-webkit-scrollbar-thumb {
    background: #04B3B9;
    border-radius: 8px;
}

.blocked-flex.flex-start {
    justify-content: flex-start;
}

.blocked-flex.flex-end {
    justify-content: flex-end;
}

.blocked-flex.flex-evenly {
    justify-content: space-evenly;
}

.blocked-flex.flex-center {
    justify-content: center;
    align-items: flex-start;
}

.blocked-flex.align-start {
    align-items: flex-start;
}

.theme-vertical-block {
    flex-direction: column;
    align-items: center;
}

.page-hero-section h1 {
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 46px;
    color: #FFFFFF;
}

.hero-heading-colored {
    font-family: 'Furious Styles', 'Brush Script MT', cursive;
    font-style: normal;
    font-weight: 300;
    font-size: 80px;
    line-height: 80px;
}

/* ========================================
   OUR STUIDOS
   ===================================== */

@media screen and (max-width: 767px) {
    .page-template-page-studios .page-hero-section {
        position: relative;
        z-index: -1;
    }
    .page-template-page-studios .page-hero-section:before {
        background: linear-gradient(36.54deg, rgba(79, 38, 131, 0.75) 8.45%, rgba(4, 179, 185, 0.5) 95.18%);
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        opacity: 0.8;
        height: 100%;
    }
}

.theme-vertical-block>* {
    width: 100%;
}

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

.theme-container-block,
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    width: 1160px;
    margin: 0 auto;
}

.column-25 {
    width: 25%;
}

.column-50 {
    width: 50%;
}

.theme-content-small-area {
    width: 849px;
    margin: 0 auto;
    padding-top: 38px;
    padding-bottom: 120px;
}

.full-width-layout {
    width: 100%;
    height: auto;
}

.full-width-layer {
    width: 100%;
    height: auto;
}

/*.footer-container {
    display: block;
    width: 100%;
    font-size: 0;
    max-width: 1205px;
    height: auto;
    margin: 0 auto;
}*/

footer .footer-widget-column {
    padding: 20px 15px;
    text-align: center;
}

footer .footer-widget-column ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

footer .footer-widget-column .widgettitle {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.6em;
    color: #04B3B9;
}

footer .footer-widget-column ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6em;
    color: #04B3B9;
}

footer .footer-widget-column ul li a {
    text-decoration: none;
    color: white;
}

.page-wrapper-layout {
    /*margin-top: 102px;*/
}

.page-hero-section {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 380px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.page-hero-section {
    height: 500px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 768px) {

    .page-hero-section {
        height: 480px;
    }
    
    .page-hero-section.home-hero {
        height: 670px;
    }
    
    footer .footer-widget-column {
        text-align: left;
        padding: 0px 15px;
    }

}

.header-menu-content {
    /*width: 460px;*/
    margin-left: 45px;
}

.header-menu-content .header-nav-menu {
    width: 100%;
}

.header-menu-content .header-nav-menu {
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    justify-content: flex-start;
}

.header-menu-content .header-nav-menu li {
    width: fit-content;
    width: -moz-fit-content;
    list-style: none;
}

.header-menu-content .header-nav-menu li a {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #FFFFFF;
    text-decoration: none;
    
}

@media screen and (min-width: 1024px) {
    body .header-menu-content .header-nav-menu li .current-menu-item > a {
        color: #F96F4D;
    }
    .header-menu-content .header-nav-menu > li.current-menu-ancestor > a,
    .header-menu-content .header-nav-menu > li.current-menu-parent > a {
        color: #68D1D5;
    }
    
    .header-menu-content .header-nav-menu > li > .sub-menu > li > a:hover {
        color: #68D1D5;
    }
    
    .page-id-77 .header-menu-content .header-nav-menu > li.current-menu-ancestor > a {
        color: white !important;
    }
}

body .header-menu-content .header-nav-menu li.current_page_item > a {
    /* color: #68D1D5; */
}

.active-header .header-menu-content ul .menu-item-has-children .sub-menu .current-menu-item a {
    color: #F96F4D;
}

.book-sign-info {
    /*width: 346px;*/
}

a.header-button {
    background: #F0F0F3;
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);
    border-radius: 24px;
    padding: 0 16px;
    font-weight: 600;
    font-size: 13px;
    line-height: 31px;
    color: #1E2025;
    text-decoration: none;
    
    transition: 0.4s;
}

a.header-button:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

a.header-button:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

.no-hero a.header-button {
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(0, 0, 0, 0.2);
    border-radius: 24px;
    padding: 0 16px;
    font-weight: 600;
    font-size: 13px;
    line-height: 31px;
    color: #1E2025;
    text-decoration: none;
    
}

.header-button.header-cart-button {
    height: 31px;
    padding: 0 16px;
    align-items: center;
    position: relative;
    margin-right: 0;
}

.header-button.header-cart-button img {
    margin: 2px 0;
}

.sign-in-header .profile-img {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/user-image.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.reverted-header .profile-img {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/user-image-black.svg");
}

#becore-logo-black {
    display: none;
}

.reverted-header #becore-logo-black {
    display: inline;
}

.reverted-header #becore-logo-white {
    display: none;
}

@media screen and (min-width: 1024px) {
    .reverted-header {
        background: #F0F0F3;
    }
    .sign-in-header .profile-img {
        display: none;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    
    .sign-in-header span {
        display: none;
    }
    
    .sign-in-header a {
        background: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/white-user.svg") !important;
        background-size: 30px 30px;
        background-repeat: no-repeat;
        height: 30px;
        width: 30px;
        font-size: 0 !important;
        display: block;
    }
    
    .header-button.header-cart-button {
        padding: 0 7px 0px 7px;
        height: 30px;
    }
    
    
    
    .header-menu-content {
        margin-left: 25px;
    }
    
    body>header>.theme-container-block {
        width: calc(100% - 40px) !important;
    }
    
}

@media screen and (min-width: 1280px) {
    
    .sign-in-header .profile-img {
        display: none;
    }
    
    .sign-in-header span {
        display: block;
    }
    
}

.unlogged-user .profile-img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.sign-in-header a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2) !important;
}

@media screen and (max-width: 1023px) {
    
    .sign-in-header img {
        display: none;
    }

    .sign-in-header a {
        background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/white-user.svg");
        background-size: 30px 30px;
        background-repeat: no-repeat;
        height: 30px;
        width: 30px;
        font-size: 0 !important;
        display: block;
        padding: 9px 15px !important;
        background-color: rgba(0,0,0,0);
    }

}

.sign-in-header:hover span {
    text-decoration: underline;
}

.sign-in-header span {
    padding-left: 5px;
}

.sign-in-header .name {
    display: none;
}

.sign-in-header.unlogged-user:before {
    width: 14px;
    height: 14px;
    margin-right: 7px;
}

a.sign-in-header {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    text-decoration: none;
    
}

.featured-articles-list .page-heading {
    margin-top: 10px;
}

.featured-articles-list .page-subheading {
    margin-top: 12px;
}


@media screen and (min-width: 1024px) {
    .reverted-header .header-menu-content .header-nav-menu li a,
    .header-nav-menu li.menu-item-has-children li a {
        color: #1E2025;
    }
}

.reverted-header a.sign-in-header {
    color: #1E2025;
}

.reverted-header .sign-in-header:before {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/user-image-black.svg");
}

.small-vertical-separator {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
}

.reverted-header .small-vertical-separator {
    color: #333333;
}

.page-hero-section .hero-excerpt {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    align-self: flex-start;
    overflow: hidden !important;
    max-width: 358px;
}

.home-hero .hero-excerpt {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    line-height: 150%;
    color: #FFFFFF;
    max-width: 500px;
}

.workouts-list .page-subheading {
    margin-bottom: 0px;
}

.workouts-listing {
    width: 100%;
    margin-top: 50px;
}

.workout-item {
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    width: 100%;
    height: 320px;
    border-radius: 12px;
    box-shadow: -10px -10px 30px #FFFFFF, 10px 10px 30px rgba(89, 89, 89, 0.3);
    position: relative;
    display: block;
    transition: 0.4s;
}

.col-md-4 .workout-item:hover {
    transition: 0.4s;
    transform: scale(1.03);
}

.workout-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.workout-item .workout-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.col-md-4:nth-of-type(1) .workout-item .workout-overlay {
    opacity: 0.8;
    background: linear-gradient(32.62deg, rgba(4, 179, 185, 0.09) 0%, #F96F4D 86.98%);
}

.col-md-4:nth-of-type(2) .workout-item .workout-overlay {
    opacity: 0.8;
    background: linear-gradient(36.54deg, #4F2683 8.45%, rgba(4, 179, 185, 0.09) 95.18%);
}

.col-md-4:nth-of-type(3) .workout-item .workout-overlay {
    opacity: 0.5;
    background: linear-gradient(32.62deg, #F96F4D 35.42%, rgba(4, 179, 185, 0.22) 90.76%);
    mix-blend-mode: soft-light;
}

.workout-item .workout-details {
    position: absolute;
    padding: 0px 40px;
    bottom: 35px;
}

.workout-item .workout-details h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 39px;
    color: #FFFFFF;
    margin: 0;
    margin-bottom: 5px;
}

.workout-item .workout-details p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #FFFFFF;
    margin: 0;
}

.featured-articles-list .page-subcontent {
    text-align: left;
}

.featured-articles-list .page-subcontent h3 {
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    
    .featured-articles-list .page-subcontent h3 {
        margin-top: 30px;
    }
    
    .featured-articles-list .page-subcontent {
        margin-top: 50px;
        text-align: center;
    }
    
    .featured-articles-list .page-heading {
        margin-top: 80px;
    }
    
    .workouts-list {
        padding-top: 90px;
    }
    
    .workouts-list .page-subheading {
        margin-bottom: 50px;
    }

    .workouts-list {
        max-width: 100%;
        margin: auto;
    }
    
    .home-hero .hero-excerpt {
        font-size: 30px !important;
        line-height: 45px !important;
    }
    
    .page-hero-section .hero-excerpt {
        font-size: 22px;
        line-height: 29px;
    }

}

.small-layout-block {
    width: 760px;
    margin: 0 auto;
}

.quote-section .container {
    max-width: 400px !important;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    
    .quote-section .container {
        max-width: 790px !important;
    }
    
    .narrow {
        display: block;
        margin: 0 auto !important;
    }
    
    .very-narrow {
        display: block;
        margin: 0 auto !important;
    }
    
    .workout-content.narrow {
        padding: 0px 15px;
    }
    
    .container.very-narrow,
    .very-narrow {
        max-width: 630px !important;
    }
    
}

@media screen and (min-width: 1003px) {
    
    .container.narrow,
    .narrow {
        max-width: 790px !important;
    }
    
}

@media screen and (min-width: 1024px) {
    .header-menu-content .header-nav-menu li:not(:first-child) {
        margin-left: 18px;
    }
}

@media screen and (min-width: 1150px) {
    .header-menu-content .header-nav-menu li:not(:first-child) {
        margin-left: 30px;
    }
    .sign-in-header .name {
        display: inline;
        overflow: visible;
        max-width: 50px;
    }
}


.workouts-quota-block .quota-data {
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 1px;
    color: #000000;
}

.workouts-quota-block .quota-author {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    margin-top: 25px;
}

.workouts-quota-block .quota-author strong {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
}

.medium-light-separator {
    background: #C4C4C4;
    max-width: 420px;
    width: 100%;
    margin-top: 35px;
    margin-bottom: 35px;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
}

.full-light-separator {
    background: #C4C4C4;
    max-width: 420px;
    width: 100%;
    height: 1px;
    margin-top: 60px;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 768px) {

    .medium-light-separator,
    .full-light-separator {
        max-width: 738px;
        margin-top: 90px;
        margin-bottom: 0;
    }
    .full-light-separator {
        max-width: 738px;
    }

}

@media screen and (min-width: 992px) {
    .full-light-separator {
        max-width: 930px;
    }
}

@media screen and (min-width: 1092px) {
    .medium-light-separator {
        max-width: 1062px;
    }
}

@media screen and (min-width: 1200px) {
    .full-light-separator {
        max-width: 1160px;
    }
}

.pass-to-studios {
    text-align: center;
    position: relative;
    margin-top: 30px;
    margin-bottom: 40px;
}

.cta-with-arrow {
    padding: 20px 0px;
}

.pass-to-studios a {
    position: relative;
    font-size: 30px;
    line-height: 39px;
    font-weight: 600;
    text-decoration: none;
    color: #1E2025;
    padding-right: 53px;
    transition: 0.4s;
}

.cta-with-arrow a {
    font-size: 16px;
    line-height: 21px;
    position: relative;
    font-weight: 600;
    text-decoration: none;
    color: #1E2025;
    padding-right: 53px;
    transition: 0.4s;
}

.pass-to-studios a:hover,
.cta-with-arrow a:hover {
    color: #04B3B9;
    transition: 0.4s;
}

.pass-to-studios a:after,
.cta-with-arrow a:after {
    background-color: #ECF0F4;
    content: ' ';
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/icon-back-light.svg");
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    margin-left: 29px;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0155704), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(143, 152, 159, 0.795345);
}

.studio-item {
    width: 100%;
    height: auto;
    padding-bottom: 100%;
    margin-bottom: 20px;
    border-radius: 50%;
    box-shadow: -11px -11px 20px rgba(255, 255, 255, 0.272044), -8px -40px 22px rgba(246, 251, 255, 0.384288), 2px 2px 48px rgba(0, 0, 0, 0.3), 19px 21px 50px rgba(176, 195, 210, 0.727846);
    background: linear-gradient(144.34deg, #F0F0F3 15.77%, #C7C7CA 86.33%);
    overflow: hidden;
    position: relative;
    transition: 0.4s;
}

.studio-item:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

.studio-item-inner {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    position: absolute;
    background-size: cover;
    top: 5px;
    left: 5px;
    bottom: 5px;
    right: 5px;
    border-radius: 100%;
}

.studio-item h4 {
    position: absolute;
    top: calc(50% - 12px);
    left: 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    color: #FFFFFF;
    margin: 0;
    width: 100%;
    text-align: center;
    transition: 0.4s;
}

.link-to-studios {
    width: 100%;
    padding-top: 30px;
}

.link-to-studios a {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #1E2025;
    text-decoration: none;
    display: flex;
    align-items: center;
    max-width: 130px;
    margin-left: auto;
    transition: 0.4s;
}

.link-to-studios a:hover {
    color: #04B3B9;
    transition: 0.4s;
}

.link-to-studios a:after {
    background-color: #ECF0F4;
    content: ' ';
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/icon-back-light.svg");
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    overflow: hidden;
    width: 24px;
    height: 24px;
    margin-left: 29px;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0155704), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(143, 152, 159, 0.795345);
}

/*.studios-list .col-4:last-of-type {*/
/*    display: none;*/
/*}*/

.studios-list {
    padding-bottom: 75px;
}

@media screen and (min-width: 768px) {
    
    .studios-list {
        padding-bottom: 0px;
    }
    
    .pass-to-studios {
        position: static;
        text-align: right;
        margin-bottom: 0px;
    }
    
    .pass-to-studios a {
        font-size: 16px;
        line-height: 21px;
    }
    
    .studios-list .col-4:last-of-type {
        display: block;
    }
    
}

.path-to-shop-info {
    width: 267px;
}

.path-to-shop-block {
    padding-top: 150px;
}

.path-to-shop-info a.header-button {
    padding: 11.5px 69.5px;
    margin-top: 62px;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #030303;
}

.callout-cta-section .col-md-6 {
    max-width: 430px;
    margin: 0 auto;
}

.callout-cta-section .callout-cta-container {
    text-align: center;
    padding-top: 30px;
    max-width: 270px;
    margin: 0 auto;
}

.callout-cta-section .callout-cta-container .btn {
    margin-top: 25px;
}

.callout-cta-section .col-md-6 img {
    border-radius: 10px;
}

@media screen and (min-width: 768px) {
    
    .callout-cta-section .col-md-6 {
        max-width: 100%;
        margin: auto;
    }
    
    .callout-cta-section .callout-cta-container {
        text-align: left;
        padding-top: 0px;
    }
    
    .callout-cta-section .callout-cta-container .btn {
        margin-top: 45px;
    }
    
    .callout-cta-section .col-md-6:first-of-type {
        text-align: right;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% + 30px);
        flex: 0 0 calc(50% + 30px);
        max-width: calc(50% + 30px);
    }
    
    .callout-cta-section .col-md-6:last-of-type {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
        max-width: calc(50% - 30px);
        align-self: center;
    }
    
}

.cta-card-section {
    padding-top: 80px;
    padding-bottom: 0px;
}

.cta-card-section .col-md-6 {
    margin-bottom: 35px;
}

.cta-card-section .col-md-6:last-of-type {
    margin-bottom: 0;
}

.cta-card-section .becore-cta-card {
    height: 325px;
    padding: 0px;
    color: #fff;
    text-decoration: none;
    width: 100%;
    transition: 0.4s;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(89, 89, 89, 0.5);
}

.cta-card-section .becore-cta-card:hover {
    transform: scale(1.03);
    transition: 0.4s;
}

.cta-card-section .becore-cta-card .becore-cta-card-container {
    width: 100%;
    height: 100%;
    padding: 40px 60px;
    position: relative;
}

.cta-card-section .becore-cta-card h2 {
    font-size: 36px;
}

.cta-card-section .becore-cta-card h2,
.cta-card-section .becore-cta-card p {
    max-width: 365px;
}

@media screen and (min-width: 768px) {
    
    .cta-card-section {
        padding-top: 120px;
        padding-bottom: 90px;
    }
    
    .cta-card-section .col-md-6 {
        margin-bottom: 0px;
    }
    
    .cta-card-section .becore-cta-card {
        border-radius: 12px;
    }
    
    .cta-card-section .becore-cta-card .becore-cta-card-container {
        padding: 60px;
    }
    
}

.path-to-shop-info .pass-to-shop-text {
    margin-top: 12px;
}

.brain-home-linking {
    margin-top: 100px;
}

.becore-home-linking-item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    width: 440px;
    height: 325px;
    border-radius: 12px;
    padding: 60px;
    position: relative;
}

.link_wrap {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    bottom: 0px;
    right: 40px;
    bottom: 30px;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0155704), -7px -7px 15px rgba(113, 133, 137, 0.3), -2px 4px 12px rgba(165, 182, 182, 0.2), 2px 9px 30px rgba(39, 40, 41, 0.9853);
    border-radius: 100%;
}

.link_wrap img {
    max-width: 84px;
    max-height: 85px;
}

.brain-slider.horizontal-scrolled-wrapper {
    height: 530px !important;
}

.container.full-width {
    max-width: 100% !important;
}

.container.full-width .col-12 {
    padding: 0px !important;
}

.brain-slider .inner-container {
    max-width: 1190px;
    margin: 0 auto;
    padding: 0px 15px;
}

@media screen and (min-width: 768px) {
    
    .brain-slider.horizontal-scrolled-wrapper {
        height: 650px !important;
    }
    
    .link_wrap {
        right: 60px;
    }
    
}

.becore-home-linking-item.becore-home-linking {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/becore-home-home.png");
}

.becore-home-linking-item.becore-brain-linking {
    background-color: #C4C4C4;
    mix-blend-mode: multiply;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/becore-brain-home.png");
    background-position: center bottom;
    background-size: cover;
    margin-bottom: 10px;
    text-decoration: none;
}

.brain-home-linking .becore-home-linking-item h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    color: #FFFFFF;
    margin: 0;
}

.brain-home-linking .becore-home-linking-item p {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
}

.brain-home-linking .becore-home-linking-item.becore-home-linking p {
    color: rgba(255, 255, 255, 0.6);
}

footer {
    margin-bottom: -10px;
}

footer li {
    list-style: none;
}

h1.single-page-title {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    color: #333333;
    margin-top: 102px;
}

.page-hero-section+h1.single-page-title {
    margin-top: 60px;
}

.wp-block-columns {
    width: 760px;
    margin: 60px auto 0;
}

.wp-block-group {
    margin: 0 auto;
}

.wp-block-columns ul {
    padding: 0;
    padding-left: 20px;
}

.wp-block-columns ul li {
    list-style-position: outside;
}

.wp-block-columns ul li:not(:first-child) {
    margin-top: 20px;
}

.wp-block-columns ul li {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #1E2025;
}

.display-mobile-only,
.display-tablet-only {
    display: none;
}

.book-sign-info>* {
    margin-left: 7.5px;
    margin-right: 7.5px;
}

.header-menu-holder {
    width: 67.5px;
}

.header-menu-button {
    cursor: pointer;
    background-size: auto;
    background-position: left center;
    width: 24px;
    height: 20px;
    transition: 0.4s;
    background-repeat: no-repeat;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_menu.svg");
}

header .book-sign-info {
    justify-content: flex-end;
    min-width: 67.5px;
}

.reverted-header .header-menu-button {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_menu_black.svg");
}

.basket-mobile-icon {
    margin-right: 0;
}

.basket-mobile-icon img {
    width: 30px;
}

.mobile-menu-buttons-segment {
    position: absolute;
    bottom: 50px;
    left: 40px;
}

.healcode-login-register-text-link-home {
    margin-top: 40px !important;
    padding: 11.5px 32px !important;
    background: #F0F0F3 !important;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3) !important;
    border-radius: 30px !important;
    display: block !important;
    width: fit-content !important;
    width: -moz-fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    text-align: center !important;
    color: #030303 !important;
    text-decoration: none !important;
    transition: 0.4s !important;
}

.mobile-menu-buttons-segment a {
    padding: 27px 34px !important;
    width: fit-content !important;
    width: -moz-fit-content !important;
    display: block;
    background: #1E2025 !important;
    box-shadow: inset -2px -2px 6px #444444, inset 2px 2px 6px #000000, -6px -6px 10px #333333, 6px 6px 10px rgba(0, 0, 0, 0.3) !important;
    box-shadow: -6px -6px 10px #333333, 6px 6px 10px rgba(24, 0, 0, 0.3), inset -2px -2px 6px #444444, inset 2px 2px 6px rgba(0, 0, 0, 0.3) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 23px !important;
    text-align: center !important;
    color: #FFFFFF !important;
    border-radius: 20px !important;
    border: 5px solid #222222 !important;
    text-decoration: none !important;
    transition: 0.4s !important;
}

.mobile-menu-buttons-segment .healcode-login-register-text-link.button {
    padding: 27px 34px !important;
    width: fit-content !important;
    width: -moz-fit-content !important;
    display: block;
    background: #1E2025 !important;
    box-shadow: inset -2px -2px 6px #444444, inset 2px 2px 6px #000000, -6px -6px 10px #333333, 6px 6px 10px rgba(0, 0, 0, 0.3) !important;
    box-shadow: -6px -6px 10px #333333, 6px 6px 10px rgba(24, 0, 0, 0.3), inset -2px -2px 6px #444444, inset 2px 2px 6px rgba(0, 0, 0, 0.3) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 23px !important;
    text-align: center !important;
    color: #FFFFFF !important;
    border-radius: 20px !important;
    border: 5px solid #222222 !important;
    text-decoration: none !important;
    transition: 0.4s !important;
}

.mobile-menu-buttons-segment a:hover,
.mobile-menu-buttons-segment .healcode-login-register-text-link.button:hover {
    box-shadow: -6px -6px 30px #333333, 6px 6px 40px rgba(0, 0, 0, 0.4) !important;
    transition: 0.4s !important;
}

.mobile-menu-buttons-segment a:active,
.mobile-menu-buttons-segment .healcode-login-register-text-link.button:active {
    box-shadow: inset -2px -2px 6px #333333, inset 2px 2px 6px rgba(0, 0, 0, 0.3) !important;
    transition: 0.4s !important;
}

.mobile-menu-buttons-segment a {
    margin-right: 30px;
    margin-bottom: 30px;
}

@media screen and (min-width: 375px) {
    .header-menu-holder {
        width: 100px !important;
    }
    
    header .book-sign-info {
        min-width: 100px !important;
    }
    
    header .book-sign-info .sign-in-header {
        margin-left: 7px !important;
    }
    
    header .book-sign-info .basket-mobile-icon {
        margin-left: 20px !important;
    }
    
    .active-header .home-redirect-menu {
        margin-right: 0 !important;
    }
}

.complete-studio-item .get-location {
    position: absolute;
    bottom: 70px;
}

.woocommerce-SavedPaymentMethods-new,
.woocommerce-SavedPaymentMethods-token {
    position: relative;
    padding: 10px 0px;
}

input[type="radio"] {
    display: inline-block;
    width: 24px !important;
    height: 24px;
    border: solid 0px #ccc !important;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3) !important;
    transition: 0.4s;
    -webkit-appearance: none;
    background-position: 50%;
    background-size: 24px 24px;
    background-repeat: no-repeat;
}

input[type="radio"]:checked {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/checked.png");
    background-position: 50%;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    transition: 0.4s;
    box-shadow: inset -2px -2px 6px rgba(255, 255, 255, 0.3), inset 2px 2px 6px rgba(89, 89, 89, 0.8) !important;
}

.woocommerce-SavedPaymentMethods-saveNew {
    display: inline-block;
    width: 100%;
    margin-top: 0px;
    margin-left: -12px;
    margin-right: -12px;
}

#wc-stripe-new-payment-method {
    display: inline-block;
}

.woocommerce-SavedPaymentMethods-saveNew label {
    display: inline-block !important;
    width: calc(100% - 42px) !important;
    position: static !important;
}

#payment .methods li.woocommerce-SavedPaymentMethods-new label,
#payment .methods li.woocommerce-SavedPaymentMethods-token label {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    padding-left: 4px;
    display: inline-block;
    margin-left: 34px;
    padding: 15px 0px;
}

@media only screen and (min-width: 768px) {

    .complete-studio-item:nth-child(odd) {
        padding: 0px 20px 0px 15px;
    }
    
    .complete-studio-item:nth-child(even) {
        padding: 0px 15px 0px 20px;
    }

}

.complete-studio-item .get-location a,
a.arrow-button {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    color: #1E2025;
    text-decoration: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    transition: 0.4s;
}

.complete-studio-item .get-location a:hover,
a.arrow-button:hover {
    color: #04B3B9;
    transition: 0.4s;
}

.complete-studio-item .get-location a:after,
a.arrow-button:after {
    display: block;
    border-radius: 50%;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    content: ' ';
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/icon-back-light.svg");
    width: 25px;
    height: 25px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 25px;
}

.complete-studio-item .studio-data-block {
    width: 100%;
    padding-bottom: 70px;
    margin-bottom: 70px;
}

.complete-studio-item .studio-data-block .studio-image-gallery {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    /*height: 230px;
    height: auto;*/
    position: relative;
    padding-bottom: 0;
}

.complete-studio-item .studio-data-block .studio-image-gallery .owl-dots {
    position: absolute;
    width: 100%;
    z-index: 99;
    margin-top: -25px;
    display: flex;
    justify-content: center;
}

.complete-studio-item .studio-data-block .studio-image-gallery .owl-dots button {
    width: 8px;
    height: 8px;
    margin-left: 5px;
    margin-right: 5px;
    display: block;
    box-sizing: border-box;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #FFFFFF;
    z-index: 9;
}

.complete-studio-item .studio-data-block .studio-image-gallery .owl-dots button.active {
    background: #FFFFFF;
}


/*
.complete-studio-item .studio-data-block .studio-image-gallery img {
    width: 100%;
    height: auto;
}
*/

.complete-studio-item .studio-data-block h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 39px;
    color: #1E2025;
    margin: 40px 0;
}

.complete-studio-item .studio-data-block .studio-info {
    max-width: 360px;
}

.complete-studio-item .studio-data-block .studio-info-line {
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    color: #1E2025;
}

.complete-studio-item .studio-data-block .studio-info-line strong {
    font-weight: 600;
}

.complete-studio-item .studio-data-block .studio-info-line:not(:first-child) {
    margin-top: 20px;
}

.complete-studio-item .studio-data-block .studio-short-description {
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    color: #1E2025;
    margin-top: 40px;
    
}

.trainers-section h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    color: #1E2025;
}

@media only screen and (max-width: 600px) {
    
    .trainer-item-outer.col-6 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 400px !important;
        margin: 0 auto !important;
    }
    
    .trainer-item .trainer-layer {
        padding: 150px 50px 0 50px !important;
        text-align: center !important;
    }
    
}

.trainer-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    height: 400px;
}

.trainer-image-layer {
    border-radius: 10px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.trainer-item.outter {
    margin-bottom: 40px;
}

.trainer-item img {
    border-radius: 10px;
    height: 100%;
    width: 100%;
    opacity: 0;
}

.brain-item img {
    height: 100%;
    width: auto;
    object-fit: cover;
    width: 100%;
}

.brain-item {
    width: 25%;
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
}

.brain-item .brain-image {
    width: 100%;
    height: 260px;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    transition: 0.4s;
}

.brain-item .brain-image:hover {
    transform: scale(1.04);
    transition: 0.4s;
}

.brain-item .brain-layer {
    margin-top: 20px;
}

.brain-item .brain-layer .brain-caregory {
    
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #04B3B9;
}

.brain-item .brain-layer .brain-name {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    margin-top: 8px;
    color: #1E2025;
    text-decoration: none;
    display: block;
    transition: 0.4s;
}

.brain-item .brain-layer .brain-name:hover {
    color: #04B3B9;
    transition: 0.4s;
}

.brain-item .brain-layer .brain-short {
    
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #777777;
    margin-top: 8px;
    margin-bottom: 8px;
}

.brain-item .brain-layer .brain-author-data {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #C4C4C4;
}

.brain-author-data-seperator {
    padding: 0px 8px;
}

.trainer-item .trainer-layer {
    border-radius: 10px;
    opacity: 0;
    left: 0;
    top: 0;
    transition: .3s;
    position: absolute;
    width: calc(100% - 0px);
    height: calc(100% - 0px);
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 130px 72px 0 60px;
    text-align: center;
}

.trainer-item:hover .trainer-layer {
    opacity: 1;
}

.trainer-item .trainer-layer h5 {
    text-transform: uppercase;
    margin: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.trainer-item .trainer-layer .trainer-status {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    margin: 0px;
}

.trainer-item .trainer-layer .trainer-status p {
    margin: 0px;
}

.trainer-item .trainer-layer .trainer-link {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #FFFFFF;
    margin-top: 18px;
    max-width: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
}

.trainer-item .trainer-layer .trainer-link:after {
    content: ' ';
    width: 10px;
    height: 7px;
    margin-left: 5px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/instructor-arrow-right.svg");
    background-size: 10px 7px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: -10px;
}

.trainers-section .trainers-list {
    margin-top: 40px;
}

.trainers-filters .filters-list {
    padding: 15px 10px 30px;
    width: 100%;
    overflow: initial;
}

.category-listing .category-filters {
    padding: 0px 0px;
    width: 100%;
    border-bottom: solid 0px #C4C4C4 !important;
}

.trainers-filters {
    margin-top: 30px;
}

.facet-filter {
    display: inline-block;
}

.facetwp-checkbox {
    background: none !important;
    display: inline-block;
    padding: 0px !important;
}

.facetwp-counter {
    display: none !important;
}

.facetwp-facet {
    margin-bottom: 0px !important;
}

.trainers-filters .filters-list .filter-item,
.category-listing .category-filters .filter-item,
.facetwp-display-value,
.facetwp-radio:first-of-type {
    text-align: center;
    margin: 10px 5px;
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 20px;
    padding: 9px 32px !important;
    color: #000000;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    display: block;
    transition: 0.4s;
    cursor: pointer;
    display: inline-block;
}

.facetwp-radio {
    display: inline-block;
    background: none !important;
    background-image: none !important;
    padding-left: 0px !important;
}

.trainers-filters .filters-list .filter-item:hover,
.category-listing .category-filters .filter-item:hover,
.facetwp-display-value:hover,
.facetwp-radio:first-of-type:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
}

.trainers-filters .filters-list .filter-item:active,
.category-listing .category-filters .filter-item:active,
.facetwp-display-value:active,
.facetwp-radio.checked:first-of-type:active,
.facetwp-radio.checked .facetwp-display-value,
.facetwp-radio.checked:first-of-type {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

.trainers-filters,
.category-listing {
    overflow: initial;
}

.instructor-workout-filter,
.brain-workout-filter {
    display: none;
}

.instructor-workout-filter:checked+label.filter-item,
.brain-workout-filter:checked+label.filter-item {
    background: #F0F0F3;
    box-shadow: inset -6px -3px 5px rgba(255, 255, 255, 0.750601), inset 3px 6px 6px #CDD5DC, inset 4px 2px 6px #D2D5D8, inset 0px 2px 4px #D2D8DE;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #04B3B9;
}

.trainers-filters .filters-list .filter-item:not(.active) {
    cursor: pointer;
}

.trainers-filters .filters-list .filter-item.active {
    background: #F0F0F3;
    box-shadow: inset -6px -3px 5px rgba(255, 255, 255, 0.750601), inset 3px 6px 6px #CDD5DC, inset 4px 2px 6px #D2D5D8, inset 0px 2px 4px #D2D8DE;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #04B3B9;
}

.trainers-section.trainers-page {
    margin-top: 60px;
}

.trainers-page .container.schedule-separator {
    max-width: calc(100% - 30px) !important;
}

.featured-post-item {
    width: 360px;
    height: 595px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

.featured-post-item:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

.featured-post-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

.featured-post-item:hover img {
    width: 103%;
    height: 103%;
    transition: 0.4s;
}

.featured-list {
    width: fit-content;
    width: -moz-fit-content;
    padding-bottom: 30px;
    padding-right: 30px;
    margin-top: 20px;
}

.featured-heading {
    margin-top: 52px;
    max-width: 1190px;
    margin: 52px auto 0px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #1E2025;
    padding: 0px 15px;
}

.featured-list .featured-post-item:not(:first-child) {
    margin-left: 40px;
}

.featured-post-item .featured-post-title {
    position: absolute;
    padding: 143px 84px 72px 34px;
    background: linear-gradient(180.87deg, rgba(0, 0, 0, 0) 34.9%, #00000077 99.49%);
    bottom: 0;
    left: 0;
    width: calc(100% - 118px);
    font-weight: 600;
    font-size: 40px;
    line-height: 96%;
    color: #FFFFFF;
    width: 100%;
}

.at-home-filter-title {
    max-width: 1160px;
    margin: 0 auto 10px;
    text-align: center;
    padding-top: 40px;
}

.at-home-listing .at-home-item {
    width: 100%;
    height: 270px;
    background: transparent;
    box-shadow: -10px -10px 30px #FFFFFF, 10px 10px 30px rgba(89, 89, 89, 0.3);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    overflow: initial;
}

.at-home-listing .at-home-item a {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.14);
}

.at-home-listing .at-home-item .video-lock {
    position: absolute;
    height: 20px;
    width: 16px;
    top: 30px;
    right: 30px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/locked.svg");
    background-size: 20px 16px;
    background-repeat: no-repeat;
    opacity: 0.6;
}

.at-home-listing .at-home-item .item-video .video {
    width: 100%;
    height: 100%;
    object-fit: fill;
    opacity: 0;
}

.at-home-listing .at-home-item .video-overlay {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    transition: 0.4s;
}

.at-home-listing .at-home-item .video-overlay:hover {
    transform: scale(1.03);
    transition: 0.4s;
}

.video-meta {
    position: absolute;
    left: 30px;
    bottom: 30px;
}

.video-meta .video-timing {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
}

.video-meta .video-name {
    
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
    margin-top: 2px;
}

.footer-copywrite {
    margin-top: 60px;
    text-align: center;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 160%;
    color: #C4C4C4;
}

@media only screen and (max-width: 767px) {
    
    .brain-listing {
        padding-bottom: 90px;
    }
    
    .brain-listing .blog-categories {
        margin-bottom: 5px !important;
    }
    
    .amnnt-in-category {
        margin-bottom: 6px;
    }
    
    .brain-item:first-of-type {
        padding-top: 0px;
    }
    
    .category-filters.blocked-flex {
        display: inline-block !important;
        text-align: center;
    }
    
    .trainers-section .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    
    .trainers-section .trainers-filters-container {
        max-width: 430px;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .at-home-filter-title {
        margin: 0 auto 35px;
    }
    
    .category-listing .category-filters {
        padding: 0px 10px;
    }
    
    .category-listing .category-filters {
        padding: 15px 10px 30px;
    }
    
    .trainers-filters .filters-list,
    .category-listing .category-filters {
        padding: 10px 0px;
        border-bottom: solid 0px #04B3B9;
    }
    
    .at-home-listing .at-home-item {
        max-width: 560px;
        margin-bottom: 40px;
    }

    .footer-copywrite {
        margin-top: 70px;
    }

}

.footer-icons-listing {
    margin-top: 55px;
}

.footer-icons-listing .social-link {
    width: 30px;
    display: block;
    height: 30px;
    background: #242424;
    box-shadow: -6px -6px 10px #343434, 6px 6px 10px rgba(0, 0, 0, 0.3);
    border-radius: 24px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 20px;
    margin-right: 20px;
    transition: 0.4s;
}

.footer-icons-listing .social-link:hover {
    transition: 0.4s;
    box-shadow: 6px 6px 10px #343434, -6px 6px 10px rgba(0, 0, 0, 0.3);
}

.footer-icons-listing .social-link.facebook-link {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/fb.svg");
}

.footer-icons-listing .social-link.insta-link {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/insta.svg");
}

.footer-icons-listing .social-link.twitter-link {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/twitter.svg");
}

.footer-icons-listing .social-link.pinterest-link {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/pinterest.png");
    background-size: 30px 30px !important;
}

.footer-icons-listing .social-link.tiktok-link {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/tiktok.png");
    background-size: 30px 30px !important;
}

.at-home-single {
    padding-top: 150px;
}

.at-home-single .container {
    padding-bottom: 40px;
}

.at-home-single .single-video-container .container {
    padding-bottom: 50px;
}

.single-brain,
.single-padding {
    padding-top: 150px;
}

.single-brain .sub-heading {
    margin-bottom: 20px;
}

.single-brain .heading {
    margin-top: 20px;
}

.instructor-start-container {
    margin-bottom: 30px;
}

.instructor-start-content h3 {
    margin-bottom: 0px !important;
}

.instructor-start-content p {
    margin-top: 0px !important;
    font-size: 20px;
}

.instructor-secondary-content {
    padding: 50px 0px;
    text-align: center;
}

.instructor-workout-block {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.trainer-workouts,
.instructor-workout-block p {
    display: inline-block;
    padding: 0px 10px;
    margin: 0px;
}

.trainer-workouts {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}

.instructor-workout-block p.instructors-filters {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 13px;
    font-weight: 400 !important;
}

@media screen and (min-width: 768px) {
    
    .instructor-start-content {
        padding-left: 20px;
    }
    
}

@media screen and (max-width: 767px) {
    
    .single-brain,
    .single-padding {
        padding-top: 100px;
    }

    .single-brain .heading {
        font-size: 36px;
        line-height: 46px;
        margin-top: 10px;
    }
    
    .single-brain .sub-heading {
        margin-bottom: 10px;
    }

}

h2.heading {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #333333;
    
}

h1.heading {
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
    color: #1E2025;
    margin-top: 20px;
    margin-bottom: 30px;
}

.workout-timing {
    
    margin-top: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #1E2025;
    width: fit-content;
    width: -moz-fit-content;
    margin-left: auto;
    margin-right: auto;
}

.clocks-holder {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 50px !important;
}

.clocks-holder:before {
    content: ' ';
    width: 22px;
    height: 22px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_clock.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.workout-content {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    
    color: #1E2025;
    margin-top: 50px;
}

.workout-content p {
    margin: 0;
}

.workout-content p:not(:first-child) {
    margin-top: 1em;
}

.video-holder,
.video-holder .video {
    width: 100%;
}

.video-holder {
    position: relative;
    margin-top: 0px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.14);
    border-radius: 20px;
    overflow: hidden;
}

.video-holder .video-meta-holder {
    position: absolute;
    bottom: 100px;
    left: 60px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
}

.video-holder .lock-icon {
    position: absolute;
    right: 40px;
    top: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/Subtract.svg");
    width: 16px;
    height: 20px;
    cursor: pointer;
}

.lock-description {
    display: none;
    position: absolute;
    right: 0;
    top: 20px;
    width: 240px;
    padding: 20px 30px;
    background: #ffffffcc;
    font-size: 16px;
    font-weight: 300;
    
    color: #1E2025;
}

.lock-description a {
    font-weight: 600;
    color: #1E2025;
    
}

.video-holder .lock-icon:hover .lock-description {
    display: block;
}

.video-holder .video-meta-holder .video-timing {
    font-size: 14px;
    line-height: 18px;
}

.video-holder .video-overlay {
    width: 100%;
    padding: 200px 0px 212px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    transition: 0.4s;
}

.video-holder .video-overlay .play-button {
    transform: scale(1);
    transition: 0.4s;
}

.video-holder .video-overlay:hover .play-button {
    transform: scale(1.15);
    transition: 0.4s;
}

.video-overlay-container {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    background: rgba(30,32,37,0.8);
}

.video-overlay-container.show {
    display: block;
}

.video-holder .video {
    z-index: 999999;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: 900px;
    margin: 0 auto;
}

.video-holder .video .close-button {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -30px;
    right: 0px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_close_white.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: 0.4s;
}

.video-holder .video .close-button:hover {
    background-size: 16px 16px;
    transition: 0.4s;
}

.join-becore {
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 30px;
    padding: 19px 32px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #030303;
    text-decoration: none;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    transition: 0.4s;
}

.join-becore:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

.join-becore:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

.single-meta,
.single-meta-content {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 0;
}

.single-meta h3,
.single-meta-content h3 {
    margin-top: 0px;
}

.single-meta-content li {
    font-size: 14px;
}

.single-meta-content,
.single-meta-row-1,
.single-meta-row-2,
.single-meta-row-3 {
    display: inline-block;
    vertical-align: top;
}

.single-meta-content,
.single-meta-row-3 {
    width: calc(100% + 30px);
}

.single-meta-row-3 a {
    margin: 0 auto;
}

.single-meta-row-3 .meta-price p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
}

.single-meta-row-1,
.single-meta-row-2 {
    width: 50%;
    margin-bottom: 40px;
}

.single-meta-content h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #1E2025;
}

.single-meta-content .meta-content ul,
.ul-styling ul {
    padding: 0;
    list-style-position: inside;
}

.single-meta-content .meta-content ul li:not(:first-child),
.ul-styling ul li:not(:first-child) {
    margin-top: 16px;
}

.ul-styling.alt ul li:not(:first-child) {
    margin-top: 0px;
}

.single-author {
    font-weight: 600;
    font-size: 14px;
    color: #1E2025;
    
}

.single-product-recommended {
    padding-top: 70px;
}

.product-meta .product-add-to-cart {
    background: #F0F0F3;
    box-shadow: -11px -11px 20px rgba(255, 255, 255, 0.272044), -8px -40px 22px rgba(246, 251, 255, 0.384288), -8px 0px 8px rgba(244, 248, 251, 0.50254), 19px 21px 50px rgba(176, 195, 210, 0.727846);
    border-radius: 31px;
    padding: 11.5px 65px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #030303;
    margin-top: 30px;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    text-decoration: none;
    transition: 0.4s;
}

.product-meta .product-add-to-cart:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

.product-meta .product-add-to-cart:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

.product-meta .product-title {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    color: #1E2025;
    margin: 0;
}

.product-meta .product-title a {
    text-decoration: none;
    color: #1E2025;
    transition: 0.4s;
}

.product-meta .product-title a:hover  {
    transition: 0.4s;
    color: #04B3B9;
}

.product-meta .product-description {
    
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
    margin-top: 12px;
}

.product-meta .product-price {
    
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #1E2025;
    margin-top: 20px;
}

.single-product-recommended .product-image {
    width: 660px;
    overflow: hidden;
    position: relative;
}

.single-product-recommended .product-image a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.single-product-recommended .product-meta {
    width: 500px;
    padding-top: 118px;
    padding-bottom: 118px;
}

.return-to-at-home {
    position: absolute;
    width: 30px;
    height: 30px;
    margin-left: 15px;
    z-index: 99;
}

.return-to-at-home a {
    width: 30px;
    height: 30px;
    display: block;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/arrow-back.svg");
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100px;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    transition: 0.4s;
}

.return-to-at-home a:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

.return-to-at-home a:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

@media screen and (max-width: 767px) {
    
    .single-brain .return-to-at-home,
    .single-padding .return-to-at-home {
        top: 120px;
        left: 20px;
    }
    
    .clocks-holder {
        margin-bottom: 0px !important;
    }
    
    .video-holder .video {
        max-width: calc(100% - 60px);
        left: 50%;
        top: 75%;
    }
    
    .return-to-at-home {
        position: absolute;
        width: 430px;
        height: 30px;
        top: 30px;
        left: 30px;
        margin-left: 0px;
        z-index: 99;
    }
    
    .return-to-at-home a {
        box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(255, 249, 246, 0.3), -8px 5px 12px rgba(244, 248, 251, 0.2), 2px 9px 30px rgba(170, 187, 201, 0.5);
    }
    
    .display-desktop-only {
        display: none;
    }
    
    .athome-products-connected .full-width-mobile.container {
        width: 100% !important;
        max-width: 100% !important;
    }
    
}

@media screen and (min-width: 768px) {
    
    .video-holder .video-overlay {
        padding: 18.75%;
    }
    
    .athome-products-connected {
        margin: 0px 15px;
    }
    
    .athome-products-connected .products-list {
        max-width: calc(100% - 0px);
        margin: 0 auto;
    }
    
    .single-meta h3,
    .single-meta-content h3 {
        margin-top: 4px;
    }
    
    .at-home-single .container {
        padding-bottom: 0px;
        border-bottom: 0px solid #C4C4C4;
    }
    
    .video-holder {
        margin-top: 40px;
        margin-left: 15px;
        margin-right: 15px;
    }
    
    .single-product-recommended .product-image {
        padding-right: 50px;
    }
    
    .single-product-recommended .product-meta {
        padding-left: 50px;
    }
    
}

.single-product-recommended .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.path-to-shop-block .shop-image {
    width: 457px;
}

.narrow-content {
    margin-top: 60px;
    margin-bottom: 60px;
}

.narrow-content h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    color: #1E2025;
    text-align: center;
    margin: 0;
}

.narrow-content .meta-content,
.ul-styling {
    margin-top: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #1E2025;
}

.narrow-content .meta-price-holder {
    margin-top: 15px;
    display: inline-block;
    width: 100%;
    font-size: 0;
}

.narrow-content .meta-price-holder .meta-price {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    color: #1E2025;
    display: inline-block;
    width: calc(100% - 260px); 
}

.single-meta-info .meta-price {
    margin-top: 20px;
    text-align: center;
}

.meta-price span {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
    width: 100%;
}

.single-meta-row-3 .meta-price strong,
.narrow-content .meta-price-holder .meta-price strong {
    color: #F96F4D;
}

.narrow-content .meta-price-holder .meta-join {
    display: inline-block;
    width: 260px;
    vertical-align: top;
}

.narrow-content .meta-price-holder .meta-price .meta-price-value {
    font-weight: 600;
    
    color: #F96F4D;
}

.narrow-content .meta-price-holder .meta-join {
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3), inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    border-radius: 20px;
    border: 4px solid #F0F0F3;
    padding: 27px 30px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #1E2025;
    text-decoration: none;
    transition: 0.4s;
}

.narrow-content .meta-price-holder .meta-join:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

.narrow-content .meta-price-holder .meta-join:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

.list-workout-item .workout-image {
    width: 506px;
}

.list-workout-item .workout-image img {
    border-radius: 12px;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(89, 89, 89, 0.5);
    max-width: 100%;
    width: 100%;
    height: auto;
}

.workout-content-container a {
    text-align: left !important;
}

@media screen and (max-width: 767px) {

    .work-image-container .work-image.mobile-only {
        height: 90px;
        width: 90px;
        background-size: cover;
        background-position: 50%;
        border-radius: 12px;
    }
    
    .list-workout-item {
        display: inline-block !important;
        font-size: 0;
        width: calc(100% + 30px) !important;
        padding: 0px 15px;
    }
    
    .list-workout-item .work-image-container {
        padding-left: 0px;
        display: inline-block;
        width: 100% !important;
        max-width: 105px !important;
        vertical-align: top;
    }
    
    .list-workout-item .workout-content {
        display: inline-block;
        width: 100% !important;
        max-width: calc(100% - 140px) !important;
        margin-top: 0px;
        padding-right: 30px;
    }
    
    .how-works-list {
        text-align: center;
        display: block !important;
    }
    
    .how-works-item {
        display: inline-block;
    }
    
    .page-workouts-listing {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }

    .how-it-works-container {
        padding-top: 40px !important;
        padding-bottom: 100px !important;
    }
    
    .workouts-listing-container {
        padding-top: 0px !important;
    }
    
    .how-works-list .how-works-item .how-works-button,
    .how-works-list .how-works-item .how-works-step {
        margin-top: 30px !important;
    }
    
    .workouts-buttons-section {
        padding-bottom: 60px;
    }
    
    .workouts-buttons-section .btn {
        padding: 20px 35px 17px;
        font-size: 16px;
    }
    
    .workouts-buttons-section .col-6:last-of-type {
        text-align: right;
    }

}

@media screen and (max-width: 400px) {
    
    .workouts-buttons-section .btn {
        padding: 20px 26px 17px;
        min-width: auto !important;
        width: 100%;
    }
    
}

@media screen and (min-width: 768px) {

    .list-workout-item .workout-content {
        position: relative;
        margin-top: 0px;
    }
    
    .workout-content-container {
        max-width: 460px;
        width: 100%;
        padding-left: 50px;
        padding-right: 50px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .list-workout-item.row {
        margin-right: -50px !important;
        margin-left: -50px !important;
    }
    
    .list-workout-item.row .work-image-container {
        padding-left: 50px;
        padding-right: 50px;
    }
    
    .list-workout-item.row .workout-content {
        padding: 0px;
    }

}

.list-workout-item .workout-content .workout-title {
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 62px;
    color: #1E2025;
    display: inline-block;
    text-decoration: none;
    transition: 0.4s;
}

.list-workout-item .workout-content .workout-learn-more a {
    transition: 0.4s;
}

.list-workout-item .workout-content .workout-title:hover,
.list-workout-item .workout-content .workout-learn-more a:hover {
    color: #04B3B9;
    transition: 0.4s;
}

.list-workout-item .workout-content .workout-content-description {
    
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
    margin-top: 29px;
    display: block;
    text-decoration: none;
}

.list-workout-item .workout-content .workout-learn-more {
    margin-top: 34px;
}

.list-workout-item .workout-content .workout-learn-more a {
    
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 17px;
    color: #1E2025;
    text-decoration: none;
    position: relative;
}

.list-workout-item .workout-content .workout-learn-more a:after {
    position: absolute;
    right: -60px;
    border-radius: 50%;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    content: ' ';
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/icon-back-light.svg");
    width: 25px;
    height: 25px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.list-workout-item .workout-content .workout-separator {
    width: 64px;
    border-bottom: 4px solid #C4C4C4;
    margin-bottom: 13px;
}

.page-workouts-listing .list-workout-item:not(:first-child) {
    margin-top: 150px;
}

.page-workouts-listing .list-workout-item:nth-child(even) {
    flex-direction: row-reverse;
}

.page-workouts-listing .list-workout-item:nth-child(even) .workout-content {
    width: 506px;
}

.page-workouts-listing .list-workout-item:nth-child(even) .workout-image {
    width: unset;
}

.page-workouts-listing .workout-item {
    width: 100%;
}

.workout-item .workout-item:nth-child(even) {
    flex-direction: row-reverse;
}

.page-workouts-listing,
.how-it-works-container {
    padding-top: 80px;
    padding-bottom: 80px;
}

.how-works-short {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #1E2025;
    margin-right: auto;
    margin-left: auto;
    margin-top: 7px;
    margin-bottom: 44px;
}

.workouts-how-works h2 {
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    color: #1E2025;
}

.how-works-content {
    max-width: 258px;
    margin: 0 auto;
}

.how-works-list .how-works-item .how-works-image-holder {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-size: cover;
    background-position: 50%;
    margin-left: auto;
    margin-right: auto;
}

.how-works-list .how-works-item .how-works-step {
    margin-top: 34px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    color: #333333;
}

.how-works-list .how-works-item .how-works-text {
    margin-top: 14px;
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #1E2025;
}

.how-works-list .how-works-item .how-works-button {
    margin-top: 40px;
    padding: 11.5px 32px;
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 30px;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    margin-left: auto;
    margin-right: auto;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #030303;
    text-decoration: none;
    transition: 0.4s;
}

.how-works-list .how-works-item .how-works-button:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

.how-works-list .how-works-item .how-works-button:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

.courses-list {
    margin-top: 95px;
}

.courses-list .workout-course-item {
    position: relative;
}

.courses-list .workout-course-item:not(:first-child) {
    margin-top: 80px;
}

.courses-list .workout-course-item:nth-child(even) {
    flex-direction: row-reverse;
}

.workout-course-meta {
    width: 460px;
}

.workout-course-image {
    width: 560px;
    margin-left: 140px;
}

.courses-list .workout-course-item:nth-child(even) .workout-course-image {
    margin-left: unset;
    margin-right: 140px;
}

.workout-course-meta .workout-course-image img {
    max-width: 100%;
}

.workout-course-meta .workout-course-buttons {
    margin-top: 40px;
}

.workout-course-meta .workout-course-content {
    
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
}

.workout-course-meta .workout-course-content strong,
.workout-course-meta .workout-course-content b {
    
    font-weight: 600;
    font-size: 15px;
    line-height: 180%;
}

.workout-course-meta .workout-course-buttons a {
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 30px;
    padding: 11.5px 32px;
    width: fit-content;
    width: -moz-fit-content;
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #030303;
    text-decoration: none;
}

.workout-course-meta .workout-course-buttons a:not(:first-child) {
    margin-left: 30px;
}

.workout-course-meta .workout-course-heading .workout-course-title {
    
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #1E2025;
}

.workout-course-meta .workout-course-heading .workout-course-timing {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #1E2025;
}

.single-workout-what-bring {
    padding-top: 150px;
}

.single-workout-what-bring>div:first-child {
    width: calc(50% - 60px);
    padding-right: 60px;
}

.single-workout-what-bring>div:last-child {
    border-left: 1px solid #C4C4C4;
    height: 100%;
    width: calc(50% - 2px);
    padding-top: 60px;
    padding-bottom: 60px;
}

.single-workout-what-bring .single-workout-instructors {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #1E2025;
}

.single-workout-what-bring h3 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #1E2025;
}

.single-workout-what-bring .single-workout-what-bring-data {
    
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #1E2025;
}

.single-workout-what-bring .single-workout-what-bring-data ul {
    padding: 0;
    list-style-position: inside;
    
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #1E2025;
}

.single-workout-instructors {
    position: relative;
    text-decoration: none;
}

.single-workout-instructors:after {
    content: ' ';
    position: absolute;
    right: -45px;
    top: -5.5px;
    border-radius: 50%;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/icon-back-light.svg");
    width: 25px;
    height: 25px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.workout-quota-data {
    background: rgba(255, 255, 255, 0.5);
    padding-top: 100px;
    padding-bottom: 80px;
    margin-top: 80px;
}

.workout-quota-data .quota-text {
    
    font-style: normal;
    font-weight: 300;
    font-size: 40px;
    line-height: 52px;
    color: #000000;
}

.workout-quota-data .quota-meta {
    margin-top: 20px;
}

.workout-quota-data .quota-meta .quota-author {
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}

.workout-quota-data .quota-meta .quota-membership {
    
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}

.single-workout-page {
    overflow: visible;
}

.single-workout-page h1 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 62px;
    text-align: center;
    color: #1E2025;
    margin: 0;
    margin-top: 2px;
}

.single-workout-page h2 {
    margin: 0;
    margin-top: 60px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #333333;
}

.single-workout-page .single-workout-content {
    
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 130%;
    color: #1E2025;
}

.page-about-heading,
.page-career-heading {
    padding-top: 150px;
}

.wp-block-image {
    margin: 0;
    margin-bottom: 1em;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 768px) {
    .brain-list {
        margin: 0 -15px;
    }
}

.brain-listing {
    margin-top: 80px;
}

.brain-listing h2 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    color: #1E2025;
}

.brain-listing .blog-categories {
    margin-bottom: 40px;
}

.single-brain-image-holder {
    width: 100%;
}

.single-brain-image-holder img {
    width: 100%;
    height: auto;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.14), -10px -10px 30px #FFFFFF, 10px 10px 30px rgba(89, 89, 89, 0.3);
    border-radius: 20px;
}

.single-brain-content {
    max-width: 760px;
    margin: 0 auto;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #1E2025;
}

.single-brain-content > p:first-of-type {
    font-size: 22px;
}

.single-brain-content .alignright,
.single-brain-content .alignleft {
    max-width: 100%;
    margin-left: 0px;
}

.single-brain-content .alignright img,
.single-brain-content .alignleft img {
    height: auto;
    border-radius: 10px;
}

.single-brain-content h2 {
    margin-top: 60px;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E2025;
    margin-bottom: -15px;
}

.single-brain-content p {
    font-weight: 400;
}

.single-brain-content p,
.single-brain-content .wp-block-video {
    margin: 0;
    margin-top: 30px;
}

.single-brain-content blockquote {
    font-style: normal;
    font-weight: 300;
    font-size: 40px;
    line-height: 52px;
    color: #000000;
    margin: 0;
    margin-top: 60px;
}

.single-brain-content blockquote p {
    margin: 0;
}

@media screen and (min-width: 768px) {
    
    .single-brain-content .alignright {
        max-width: calc(50% - 20px);
        margin-left: 40px;
    }
    
    .single-brain-content .alignleft {
        max-width: calc(50% - 20px);
        margin-right: 40px;
    }
    
}

.single-brain .author-timing-block {
    margin-bottom: 40px;
}

.author-timing-block {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #777777;
}

.author-timing-block span {
    margin: 0px 8px;
}

.woocommerce_loop_product_content {
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #1E2025;
    text-decoration: none;
    overflow: hidden;
    margin-top: 0px;
    margin-bottom: 20px;
}

.woocommerce_loop_product_title {
    margin: 0;
    margin-top: 8px;
    margin-bottom: 0px;
}

.woocommerce_loop_product_title a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 19px;
    color: #1E2025;
    margin-bottom: 5px;
    text-decoration: none;
    transition: 0.4s;
}

/* Product hover title */
.woocommerce-loop-single-product.active .woocommerce-loop-single-product-meta .woocommerce_loop_product_title > a,
.woocommerce_loop_product_title a:hover {
    color: #04B3B9;
    transition: 0.15s ease-in-out;
}

.archive .woocommerce-products-list > .woocommerce-loop-single-product {
    padding-top: 10px;
    padding-bottom: 20px;
}

.woocommerce-loop-single-product-image {
    /*height: 300px; This code breaks the product pages - dont use it plz @ross @joel */
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 20px;
}

.owl-item .woocommerce-loop-single-product-image {
    position: relative;
    height: 300px;
}

.owl-item .woocommerce-loop-single-product-image a {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.woocommerce-loop-single-product-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.woocommerce-loop-single-product-meta {
    width: 100%;
    height: 100%;
    padding-right: 0px;
    padding-left: 0px;
    font-size: 0;
}

.woocommerce-loop-single-product-meta .excerpt-price-container {
    display: inline-block;
    width: 100%;
    font-size: 0;
}

.woocommerce-loop-single-product-meta .excerpt-price-container .woocommerce_loop_product_content {
    display: inline-block;
    width: calc(100% - 100px);
    vertical-align: top;
}

.woocommerce-loop-single-product-meta .excerpt-price-container .woocommerce-loop-price-line {
    text-align: right;
    display: inline-block;
    width: 100px;
    vertical-align: top;
}

.woocommerce-loop-price-line .price {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 23px;
    text-align: right;
    color: #1E2025;
}

.woocommerce-loop-price-line .price ins {
    text-decoration: none;
}

.woocommerce-loop-price-line .price.sale ins:not(.range) .amount > bdi {
    color: #F96F4D;
}

.woocommerce-loop-price-line .price.sale del { /* Hide regular price when product is on sale */
    display: none;
}

.archive .woocommerce-products-list {
    margin-bottom: 15px;
} 

/* Woo pagination */
.woocommerce-pagination ul.page-numbers {
    padding: 1em 0 1.25em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.woocommerce-pagination ul.page-numbers > li {
    list-style-type: none;
}

.woocommerce-pagination ul.page-numbers .page-numbers {
    background-color: transparent;
    width: 24px;
    height: 24px;
    color: #777777;
    font-weight: 600;
    line-height: 150%;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    display: block;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    margin: 0 8px;
}

.woocommerce-pagination ul.page-numbers .page-numbers.current,
.woocommerce-pagination ul.page-numbers .page-numbers:not(.prev):not(.next):hover {
    background-color: #04B3B9;
    color: #ffffff;
}

.woocommerce-pagination ul.page-numbers .next,
.woocommerce-pagination ul.page-numbers .prev {
    width: 35px;
    height: 35px;
    background: #F4F4F7;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/pagination-arrow.svg");
    background-repeat: no-repeat;
    background-size: 8px 13px;
    background-position: center center;
    color: transparent;
    -webkit-box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
            box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    border-radius: 28.4907px;
    margin: 0 16px;
}

.woocommerce-pagination ul.page-numbers .prev {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/pagination-arrow-left.svg");
}

.woocommerce-pagination ul.page-numbers .next:hover,
.woocommerce-pagination ul.page-numbers .prev:hover {
    background-color: #04B3B9;
}

.woocommerce-pagination ul.page-numbers .next:hover {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/pagination-arrow-hover.svg");
}

.woocommerce-pagination ul.page-numbers .prev:hover {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/pagination-arrow-left-hover.svg");
}

/* Product archive */
@media screen and (min-width: 768px) {
    
    .woocommerce-loop-price-line .price {
        font-size: 16px;
    }
    
    .archive .woocommerce-products-list {
        margin: 0 -20px;
    }   
    
    .archive .woocommerce-products-list > .woocommerce-loop-single-product {
        padding: 10px 20px 30px 20px;
    } 
    
}

@media screen and (min-width: 992px) {
    
    .woocommerce-loop-price-line .price {
        font-size: 18px;
    }
    
}

/* Archive CTAs */
.woocommerce-shop .archive-ctas {
    margin-bottom: 35px;
}

.archive-ctas__item + .archive-ctas__item {
    margin-top: 20px;
}

.archive-ctas__item-wrapper {
    padding: 80px 40px;
    height: 100%;
}

.archive-cta__headline {
    font-size: 24px;
    line-height: 31px;
    font-weight: 600;
    margin: 0;
}

.archive-cta__text {
    margin: 4px 0 0;
    max-width: 60%;
}

.archive-ctas__item-wrapper > div {
    padding-bottom: 33px;
}

.archive-ctas__item-wrapper a {
    margin: 0 0 0 auto;
    display: block;
    background: #F0F0F3;
    -webkit-box-shadow: -7px -7px 16px rgba(255, 255, 255, 0.32), 8px 8px 28px rgba(89, 89, 89, 0.28);
            box-shadow: -7px -7px 16px rgba(255, 255, 255, 0.32), 8px 8px 28px rgba(89, 89, 89, 0.28);
    border-radius: 20px;
    padding: 12px 50px;
    text-decoration: none;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    transition: 0.4s;
}

.archive-ctas__item-wrapper a:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3) !important;
    transition: 0.4s;
}

/* Product list color attribute dots */
.woocommerce-products-list .woocommerce-loop-single-product .color-attribute > .color-term:nth-child(n+4) {
    display: none;
}

.woocommerce-products-list .woocommerce-loop-single-product .color-attribute > .additional-colors__count {
    font-size: 12px;
}

.woocommerce-shop .page-hero-section  {
    height: 0px !important;
}

.woocommerce-shop-loop,
.about-page-container,
.career-page-container {
    padding-top: 150px;
}

.woocommerce-shop-loop p.woocommerce-info {
    text-align: center;
}

.about-page-container h1,
.career-page-container h1 {
    text-align: center;
}

.about-page-container .section-2-main,
.career-page-container .section-2-main {
    padding-bottom: 20px;
}

.about-us-section-4,
.career-section-3 {
    padding-top: 60px;
}

.about-us-image-slider,
.career-image-slider {
    padding-top: 50px;
}

.about-us-image-slider .owl-carousel,
.career-image-slider .owl-carousel {
    padding-bottom: 0px !important;
}

.woocommerce-shop-loop h1 {
    text-align: left;
    margin: 0;
    font-size: 36px;
    line-height: 38px;
}

.about-page-container .row img,
.career-page-container .row img {
    max-width: 100%;
}

img.shadow-img {
    border-radius: 10px;
    box-shadow: 0px 2px 13px #CFCFCF;
}

.about-page-container .row,
.career-page-container .row {
    padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
    
    .about-page-container,
    .career-page-container {
        padding-top: 110px !important;
    }
    
    .about-us-image-slider,
    .about-us-section-4,
    .career-image-slider,
    .career-section-3 {
        padding-top: 0px;
    }
    
    .about-page-container .athome-products-connected .row,
    .about-page-container .row,
    .career-page-container .athome-products-connected .row,
    .career-page-container .row {
        padding-bottom: 30px !important;
    }
    
    .about-us-main-image .container,
    .career-main-image .container,
    .single-brain-image .container,
    .full-width-mobile .container{
        max-width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .full-width-mobile .container .row {
        margin-right: 0px;
        margin-left: 0px;
    }
    
    .full-width-mobile .container .row .col-12 {
        padding: 0px;
    }
    
    .about-us-main-image .container img,
    .career-main-image .container img,
    .single-brain-image .container img {
        border-radius: 0px;
    }
    
    .single-brain-content {
        padding-bottom: 70px;
    }
    
}

@media screen and (min-width: 768px) {
    .single-brain-image {
        margin-bottom: 25px;
    }
}

/* Woocommerce archive template -- banner section */
.woocommerce-shop-banner {
    padding-top: 20px;
}

.woocommerce-shop-banner .banner-image > img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.woocommerce-shop-banner .banner-text .banner-text-content .shop-banner-header {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 39px;
    color: #1E2025;
    text-align: center;
    margin-top: 20px;
}

.woocommerce-shop-banner .banner-text .banner-text-content .shop-banner-subheader {
    margin-top: 23.89px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    text-align: center;
}

.woocommerce-shop-banner .banner-text .banner-text-content .shop-banner-link {
    background: #1E2025 !important;
    color: #FFFFFF !important;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 20px;
    padding: 12px 65px;
    text-decoration: none;
    margin-top: 8%;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    transition: 0.4s;
}

.woocommerce-shop-banner .banner-text .banner-text-content .shop-banner-link:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3) !important;
    transition: 0.4s;
}

.woocommerce-shop-banner-border {
    height: 1px;
    background-color: #C4C4C4;
    margin-top: 60px;
}

.woocemmerce-categories-list .woocommerce-shop-banner-border {
    margin-top: 10px;
    margin-bottom: 30px;
}

.categories-title {
    font-size: 16px !important;
    line-height: 21px !important;
    padding-left: 10px;
}

.archive-ctas .archive-ctas__item-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.archive-ctas .archive-ctas__item-wrapper .color-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0.4;
}

.archive-ctas .archive-ctas__item-wrapper .content,
.archive-ctas .archive-ctas__item-wrapper .btn {
    position: relative;
    z-index: 9;
}

@media screen and (max-width: 767px) {
    
    .woocemmerce-categories-list {
        margin-bottom: 30px;
    }
    
    .woocemmerce-categories-list {
        overflow-x: auto;
        width: max-content;
        width: -moz-max-content;
    }
    
    .woocemmerce-categories-list::-webkit-scrollbar {
        height: 3px;
    }
    
    .woocemmerce-categories-list::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #D8D8D8;
        border-radius: 8px;
    }
    
    .woocemmerce-categories-list::-webkit-scrollbar-thumb {
        background: #04B3B9;
        border-radius: 8px;
    }
    
    .woocemmerce-categories-list > div {
        white-space: nowrap;
        padding-bottom: 10px;
    }
    
    .woocommerce-shop-banner .banner-image {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}

@media screen and (min-width: 768px) {
    
    .woocommerce-shop .archive-ctas {
        margin-top: 35px;
        margin-bottom: 0;
    }
    
    .archive-ctas__item {
        margin-top: 30px !important;
    }
    
    .archive-ctas__item:nth-child(-n+2) {
        margin-top: 0px !important;
    }
    
    .archive-ctas .archive-ctas__item-wrapper {
        padding: 6.944vw 4.166vw;
    }
    
    .archive-ctas__item-wrapper > div {
        padding-bottom: 4.166vw;
    }
    
    .archive-ctas__item-wrapper a {
        padding: 12px 65px;
    }
    
    .woocommerce-shop-banner .banner-text {
        background-color: #ffffff;
    }
    
    .woocommerce-shop-loop h1 {
        text-align: center;
        line-height: 48px;
    }
    
    .woocommerce-shop-banner {
        padding-top: 45px;
        padding-bottom: 0;
        border: none;
    }
    
    .woocommerce-shop-banner .banner-image {
        width: 50%;
    }
    
    .woocommerce-shop-banner .banner-text {
        width: calc(50% - 12px);
        height: 87.2%; /* of parent container height */
        padding: 0 10.5%;
    }
    
    .woocommerce-shop-banner .banner-text .banner-text-content .shop-banner-header {
        font-size: 36px;
        line-height: 48px;
        margin-top: 0;
    }
    
    .woocommerce-shop-banner .banner-text .banner-text-content .shop-banner-header,
    .woocommerce-shop-banner .banner-text .banner-text-content .shop-banner-subheader {
        text-align: left;
    }
    
    .woocommerce-shop-banner .banner-text .banner-text-content .shop-banner-link {
        margin-top: 22.5%;
    }
}

@media screen and (min-width: 1400px) {
    
    .archive-ctas .archive-ctas__item-wrapper {
        padding: 100px 60px;
    }
    
}

.woocemmerce-categories-list .woocommerce-category-item {
    width: 100px;
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    box-sizing: content-box;
    margin:  0 16px 16px 0;
    border: solid 0px transparent;
}

.woocemmerce-categories-list .woocommerce-category-item.subscriptions {
    display: none !important;
}

.woocemmerce-categories-list .woocommerce-category-item:hover {
    margin:  -4px 12px 12px -4px;
    border: solid 4px #adadad;
}

.container.product-filters__wrapper {
    margin-bottom: 20px;
}

.woocemmerce-categories-list .woocommerce-category-item > a {
    display: block;
    height: 0;
    padding-bottom: 100%;
}

.woocemmerce-categories-list .woocommerce-category-item img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.woocemmerce-categories-list {
    margin-top: 18px;
    padding-bottom: 10px;
}

.woocommerce-shop-listing {
    margin-top: 42px;
}

.woocommerce-category-item .woocommerce-cat-item-name {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 100px;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    position: absolute;
    left: 0;
    top: 0;
}

/*.woocommerce-category-item .woocommerce-cat-item-name:before {
    content:'';
    position: absolute;
    width: 110px;
    height: 110px;
    top: -5px;
    left: -5px;
}*/

.woocemmerce-categories-list {
    max-width: 1170px;
    width: 100%;
}

.categories-title {
    margin-top: 75px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
}

.woocommerce-filters-listing {
    width: 100%;
}

.woocommerce-filters-listing .filter-column {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    padding-left: 10px;
    cursor: pointer;
}

.woocommerce-filters-listing .filter-column .filter-toggler {
    padding-left: 12px;
    margin-top: 2px;
}

.woocommerce-filters-listing .filter-column:hover .filter-toggler,
.woocommerce-filters-listing .filter-column.active .filter-toggler {
    color: #04B3B9;
}

.woocommerce-filters-listing .filter-column:before {
    content: ' ';
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/filter-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 36px;
    height: 36px;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 100%;
    display: block;
    margin-left: 5px;
}

.woocommerce-filters-listing .filter-column.active:before,
.woocommerce-filters-listing .filter-column:hover:before {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/filter-icon-active.svg");
}

.woocommerce-filters-holder {
    width: 100%;
    margin-top: 30px;
}

@media only screen and (min-width: 768px) {
    
    .woocemmerce-categories-list .woocommerce-category-item {
        width: calc((100% / 9) - 30px);
        min-width: 95px;
    }
    
    .woocemmerce-categories-list .woocommerce-category-item:hover {
        margin:  -4px 26px 26px -4px;
    }

    .woocommerce-filters-holder {
        width: 100%;
        margin: 20px 0 0 0;
    }

}

.filter-heading {
    padding: 15px 115px 12px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
    border: 1px solid #C4C4C4;
    background: #F0F0F3;
    position: relative;
    bottom: -1px;
    margin: 0px;
    border-right: 0px solid #C4C4C4;
}

.accordion-heading {
    position: relative;
    margin: 0px;
    padding: 10px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    transition: 0.4s;
}

.accordion-heading > span {
    padding-left: 5px;
}

.accordion-heading .accordion-arrow {
    position: absolute;
    right: 10px;
    top: 25px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/down-arrow-black.svg");
    background-repeat: no-repeat;
    background-size: 5px 7px;
    height: 7px;
    width: 5px;
    /*transition: 0.4s;*/
}

.accordion-heading.active .accordion-arrow {
    transform: rotate(180deg);
    transition: 0.4s;
}

.accordion-heading .tabcontent {
    /*transition: 0.4s;*/
}

.accordion-divider {
    width: 100%;
    border-bottom: 2px solid #fff;
    margin-top: 15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
}

.accordion-heading.active .accordion-divider {
    border-bottom: 2px solid #04B3B9;
    box-shadow: none;
}

.accordion-heading .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item {
    width: 50%;
    text-align: left !important;
    padding: 10px;
}

.filter-heading:last-of-type {
    border-right: 1px solid #C4C4C4;
}

.filter-heading.active {
    border-bottom: 1px solid #f1f1f1 !important;
}

@media only screen and (min-width: 768px) {
    
    div.filters-list.blocked-flex.flex-center {
        padding-bottom: 80px !important;
    }
    
    .woocemmerce-categories-list .woocommerce-category-item {
        margin:  0 30px 30px 0;
    }

}

.woocommerce-shop-listing h2 {
    margin-top: 22px;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 172.56%;
    color: #1E2025;
    width: 100%;
}

.workout-video-block {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 60px;
}

.workout-video-block .video {
    width: 100%;
    height: auto;
}

.workout-video-block .workout-video-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.workout-second-layout .workout-course-meta {
    width: 560px;
    position: relative;
}

.workout-second-layout .workout-course-item .workout-course-timing {
    position: absolute;
    right: 0;
    top: 12px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #1E2025;
}

.workout-second-layout .workout-course-heading .workout-course-title {
    
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 39px;
    color: #1E2025;
}

.workout-second-layout.images-list {
    flex-wrap: nowrap;
    margin-top: 90px;
}

.workout-second-layout.images-list img {
    object-fit: scale-down;
    border-radius: 20px;
}

.workout-second-layout.images-list img:nth-child(2) {
    margin-left: -30px;
    margin-right: -15px;
    z-index: 9;
}

.products-connected {
    width: 100% !important;
    max-width: 1160px;
    margin: 10px auto 50px;
}

.products-connected h3 {
    margin-left: 20px;
    margin-right: 20px;
}

@media only screen and (max-width: 767px) {
    
    .products-connected {
        margin: 0px auto 50px;
        width: 100% !important;
        max-width: 1160px !important;
    }
    
    .products-connected .container {
        width: 100% !important;
        max-width: 1160px !important;
    }
    
    .products-list-holder,
    .image-list-holder,
    .profile-video-list-holder {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .products-list-holder,
    .image-list-holder {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .products-connected {
        width: calc(100% - 40px) !important;
        margin-bottom: 50px;
    }
    
    .products-connected h3 {
        margin-left: 0px;
        margin-right: 0px;
    }
    
}

.product-item {
    width: 100%;
}

.product-item .product-image {
    width: 100%;
    height: 286px;
    display: block;
}

.product-item .product-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.product-item .product-meta {
    margin-top: 22px;
}

.product-item .product-meta a {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    color: #1E2025;
}

.product-item .product-meta .product-name {
    
    font-weight: 600;
    text-decoration: none;
    display: block;
}

.product-item .product-meta .product-short-line {
    margin-top: 10px;
    text-decoration: none;
    display: block;
}

.wpcf7 {
    margin-left: auto;
    margin-right: auto;
}

.ultra-short-theme-block {
    width: 560px;
    margin-right: auto;
    margin-left: auto;
}

.main-form-wrapper {
    margin-top: 40px;
}

.main-form-wrapper h2,
.main-form-wrapper p {
    text-align: center;
}

.main-form-wrapper .form-short {
    text-align: left;
}

.frm_form_fields fieldset{
    padding: 20px 0px 40px;
    margin: 0px;
    border: 0;
}

.frm_form_fields .frm_submit {
    margin-top: 20px;
}

.frm_form_fields .frm_description {
    margin-top: -26px !important;
    font-size: 12px !important;
}

.frm_form_fields .frm_final_submit {
    margin-bottom: 0px !important;
}

.frm_fields_container input:not(.lwa-rememberme):not(.button):not([type=radio]):not([type=checkbox]) {
    margin-bottom: 30px !important;
}

.frm_form_fields .frm_form_field {
    margin-bottom: 20px !important;
}

.main-form-wrapper input:not(.lwa-rememberme):not(.button):not([type=radio]):not([type=checkbox]),
.main-form-wrapper textarea,
.frm_fields_container input:not(.lwa-rememberme):not(.button):not([type=radio]):not([type=checkbox]),
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input {
    width: calc(100% - 0px);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    background: #F0F0F3;
    border: none;
    padding: 13px 16px;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    border-radius: 10px;
    margin-bottom: 11px;
    transition: 0.4s;
    -webkit-appearance: none;
}

.wpcf7 textarea {
    height: 150px;
    width: calc(100% - 0px);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    background: #F0F0F3;
    border: none;
    padding: 13px 16px;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    border-radius: 10px;
    margin-bottom: 11px;
    transition: 0.4s;
    -webkit-appearance: none;
}

.accept-footer {
    color: white;
}

input[type=submit],
button[type=submit] {
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3) !important;
}

input[type=submit]:hover,
button[type=submit]:hover {
    box-shadow: -6px -6px 23px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.6) !important;
    transition: 0.4s;
}

input[type=submit]:active,
button[type=submit]:active {
    box-shadow: inset -2px -2px 6px #5E5764, inset 2px 2px 6px rgba(0, 0, 0, 0.7) !important;
    transition: 0.4s;
}

.main-form-wrapper input.not-valid-form-element:not(.lwa-rememberme),
.main-form-wrapper textarea.not-valid-form-element {
    border: 2px solid red;
}

.inputted-error-holder {
    display: none;
}

.not-valid-form-element+.inputted-error-holder {
    display: block;
    color: #ff4b1c;
    font-size: 12px;
    font-weight: 600;
    font-family: "Arial";
    letter-spacing: 2px;
    margin-top: 0;
    padding: 0 0 15px;
    background: transparent;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

.main-form-holder .form-row {
    position: relative;
}

.main-form-wrapper .form-row label {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #04B3B9;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: 1s;
}

@media screen and (min-width: 768px) {
    .main-form-wrapper .form-row label {
        margin-left: 4px;
    }
}

.main-form-wrapper .form-row input:focus,
.main-form-wrapper .form-row textarea {
    border: none;
}

.main-form-wrapper .form-row input:focus+label,
.main-form-wrapper .form-row textarea:focus+label {
    top: -20px;
    opacity: 1;
}

.main-form-holder {
    margin-top: 35px;
}

.main-form-holder .form-short+.form-row {
    margin-top: 30px;
}

.main-form-holder .form-row:not(:last-child) {
    margin-bottom: 30px;
}

.main-form-holder .form-row.address-field {
    text-align: left;
}

#ship-to-different-address-checkbox {
    display: none;
}

.checkout-page-content .woocommerce-form__label-for-checkbox {
    cursor: pointer;
}

.checkout-page-content .woocommerce-shipping-fields {
    margin-bottom: 40px !important;
}

input.main-form-submit,
.tab-mb-holder-success .main-form-success,
input[type=submit],
button[type=submit] {
    padding: 11.5px 73px !important;
    background: #1E2025 !important;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 22px !important;
    display: block;
    width: fit-content !important;
    width: -moz-fit-content !important;
    border: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-family: 'FuturaBQ', Helvetica, sans-serif;
    font-style: 400 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    text-align: center !important;
    color: #FFFFFF !important;
    text-decoration: none;
    transition: 0.4s;
}

input.main-form-submit:hover,
.tab-mb-holder-success .main-form-success:hover {
    box-shadow: -6px -6px 23px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.6);
    transition: 0.4s;
}

.mindbody-account-save {
    transition: 0.3s ease all;
}

input.main-form-submit[data-step="registration-data"][disabled="true"],
.mindbody-account-save[disabled="true"] {
    opacity: 0.3;
    cursor: not-allowed;
}

.wp-block-separator {
    margin-top: 80px;
}

.main-form-wrapper h2 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 150%;
    text-align: center;
    color: #1E2025;
    margin: 0;
}

.main-form-wrapper h3 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 150%;
    color: #1E2025;
    margin: 0;
}

.main-form-wrapper p.form-subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #1E2025;
    margin: 0;
    margin-top: 5px;
}

.page-subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    color: #1E2025;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 30px;
}

.main-form-wrapper p.form-short {
    
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #1E2025;
    margin: 0;
}

.wp-block-spacer {
    width: 100%;
}

.get-location-link {
    
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    color: #1E2025;
    text-decoration: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 50px;
}

.get-location-link:after {
    display: block;
    border-radius: 50%;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, .03), -13px -7px 15px rgba(246, 251, 255, .74), -8px 5px 12px rgba(244, 248, 251, .35), 2px 9px 30px rgba(170, 187, 201, .8);
    content: ' ';
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/icon-back-light.svg");
    width: 25px;
    height: 25px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 25px;
}

.page-about-content .wp-block-columns.are-vertically-aligned-center>div,
.page-career-content .wp-block-columns.are-vertically-aligned-center>div {
    align-self: flex-start;
}

.main-form-wrapper textarea:focus,
.main-form-wrapper input:focus {
    outline: none;
    border-bottom: 1px solid #04B3B9 !important;
}

.popup-holder {
    width: 100%;
    display: none;
    height: 100vh;
    background: rgba(0,0,0,0.4);
    z-index: 2000000000;
    z-index: 9999999999;
    top: 0;
    left: 0;
    position: fixed;
}

.popup-holder-inner {
    width: calc(100% - 40px);
    max-width: 640px;
    background: #F0F0F3;
    position: absolute;
    padding: 50px 20px 40px 20px;
    top: 30px;
    left: 20px;
    box-shadow: 0px 0px 10px rgba(89, 89, 89, 0.3);
    /*border-radius: 20px;*/
    max-height: calc(100vh - 50px);
    overflow-y: auto;
    margin-left: unset;
    z-index: 10000;
    display: inline-block;
}

.popup-close-holder {
    display: inline-block;
    width: 20px;
    height: 20px;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 3;
    position: absolute;
    font-size: 0 !important;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_close_black.svg");
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

.popup-close-holder:hover {
    opacity: 0.6;
    transition: all 0.4s;
}

@media screen and (min-width: 680px) {
    .popup-holder-inner {
        left: calc(50% - 320px);
    }
    
    .popup-close-holder {
        top: 40px;
        right: 40px;
    }
}

@media screen and (min-width: 768px) {
    .popup-holder-inner {
        top: 100px;
        padding: 70px 110px 60px;
    }
}

.popup-holder-inner::-webkit-scrollbar-thumb {
    background: #04B3B9;
    border-radius: 8px;
}

.popup-holder-inner::-webkit-scrollbar {
    width: 4px;
}

.popup-holder-inner::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #d8d8d8;
    border-radius: 8px;
}

.popup-holder-inner .meta-holder h3 {
    margin-top: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    color: #1E2025;
}

.popup-holder .main-form-holder {
    margin-top: 0;
}

.popup-holder .meta-holder p {
    margin-top: 5px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #1E2025;
}

.popup-holder .meta-holder h4 {
    margin-bottom: 0;
    margin-top: 40px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #1E2025;
}
.woocommerce-form .form-row {
    margin-bottom: 30px;
    position: relative;
}

.woocommerce-LostPassword.lost_password {
    text-align: center;
}

.woocommerce-LostPassword.lost_password a {
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    color: #04B3B9;
}

.woocommerce-error {
    padding-left: 0px;
    list-style: none;
}

.notice-error strong:first-of-type {
    color: red !important;
}

.woocommerce-LostPassword.lost_password a:hover,
a.woo-login-popup-sc-toggle:hover {
    text-decoration-line: underline !important;
}

.profile-hero {
    background: #1F2126;
    padding-top: 120px;
    color: #C4C4C4;
}

.logged-in .profile-hero {
    padding-bottom: 30px;
}

.profile-hero h2.greating-line {
    color: white;
    font-weight: 500;
}

/*.profile-hero .welcome-statement p {*/
/*    color: #C4C4C4;*/
/*}*/

.profile-hero .becore-score-badge {
    padding-right: 15px;
}

.profile-hero .becore-score-text h4 {
    color: #F2C94C;
    font-weight: 400;
    font-size: 24px;
    margin-top: 4px;
    margin-bottom: 10px;
}

.profile-hero .becore-score-text p {
    margin-top: 0;
}

.profile-hero .profile-name h4 {
    font-size: 24px;
    color: white;
    margin-bottom: 10px;
    margin-top: 20px;
}

.profile-hero .profile-border {
    border-top: 1px solid #4B4D51;
    margin-top: 30px;
}

.text-white {
    color: white;
}

.mb-credits,
.mb-class-packages {
    font-size: 18px;
}

.mb-credits-expiry,
.mb-class-expiry,
.profile-meta .small-text {
    font-size: 14px;
}

.mb-credits-expiry p,
.mb-class-expiry p {
    margin-top: 0;
}

.mb-credits-left p,
.mb-class-subscriptions p {
    margin-bottom: 5px;
}

.mb-credits-left a,
.mb-class-subscriptions a {
    color: #04B3B9;
    float: right;
    font-size: 16px;
}

.mb-class-packages {
    margin-top: 30px;
}

.md-past-purchases {
    margin: 40px 0 50px 0;
}

.md-past-purchases a,
.edit-profile a {
    color: #04B3B9;
}

.edit-profile {
    margin-top: 50px;
    text-align: right;
    padding-right: 30px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_settings.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: right center;
}

.edit-profile a {
    text-decoration: none;
}

.edit-profile a:hover {
    text-decoration: underline;
}

.profile-hero h6 {
    font-size: 12px;
    color: #777777;
    margin-bottom: 10px;
}

.mb-credit-card > * div {
    color: white;
}

.mb-credit-card > * div > * {
    margin-bottom: 6px;
}

.profile-hero-data>div {
    width: 50%;
}

.profile-hero-data {
    align-items: center;
    height: 100%;
}

.profile-hero-data .profile-meta .profile-image {
    width: 166px;
    height: 166px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50%;
    margin-right: 75px;
}

.profile-hero-data .profile-meta .profile-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.profile-hero-data .profile-greating .greating-line {
    
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: left;
    color: #FFFFFF;
}

.profile-hero-data .profile-greating .quota-line {
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    margin-top: 10px;
}

.profile-hero-data .profile-meta .profile-meta-holder .name-line {
    
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
}

.my-activity h1 {
    margin-top: 0;
    margin-bottom: 6px;
}

.day-layout .dayily-layout-string {
    position: relative;
}

.woocommerce-MyAccount-navigation {
    display: none;
}

.my-activity .row.stats-holder-heading .col-md-6 {
    padding-top: 35px;
}

@media screen and (min-width: 768px) {
    .day-layout .dayily-layout-string:after {
        content: ' ';
        position: absolute;
        width: 100%;
        height: 1px;
        background: #ffffff;
        left: 0;
        bottom: 0;
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    }
    .day-layout .dayily-layout-string:first-of-type:after  {
        height: 3px;
    }
    
    .profile-hero h2.greating-line {
        margin-top: 60px;
    }
    
    .profile-hero .becore-score {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    
    .profile-hero span.score {
        font-weight: 600;
    }
    
    .profile-meta {
        margin-top: 60px;
        margin-bottom: 60px;
        background: #1E2025;
        padding: 20px;
        box-shadow: -6px -6px 30px rgba(81, 81, 81, 0.3), 5px 6px 39px rgba(0, 0, 0, 0.59);
        border-radius: 40px;
    }
    
    .logged-in .profile-hero {
        padding-bottom: 60px;
    }
    
    .profile-hero .profile-name h4 {
        margin-top: 20px;
    }
    
    .mb-credits-left a, .mb-class-subscriptions a {
        float: none;
        font-size: 14px;
    }
    
    .mb-credits-left {
        padding-right: 15px;
    }
    
    .md-class-subscriptions {
        padding-right: 15px;
    }
    
    .mb-credits-left p, .mb-class-subscriptions p {
        margin-top: 0;
    }
    
    .mb-credits-expiry, .mb-class-expiry {
        text-align: right;
    }
    
    .md-past-purchases {
        margin-bottom: 20px;
    }
    
    .edit-profile {
        margin-top: 20px;
        margin-bottom: -10px;
    }
}

@media screen and (min-width: 992px) {
    .profile-meta {
        padding: 60px;
    }
    
    .profile-hero .profile-name h4 {
        margin-top: 0;
    }
    
    .md-past-purchases {
        margin-bottom: 0;
    }
    
    .profile-hero > .container > .row > .col-md-6:first-of-type {
        padding-right: 70px;
    }
    
    .profile-name {
        display: inline-block;
        max-width: calc(100% - 90px);
    }
    
    .edit-profile {
        margin-top: 0px;
        margin-bottom: -20px;
    }
}

.day-layout table {
    width: 100%;
    border-collapse: collapse;
}

.day-layout table tr {
    width: 100%;
}

.day-layout table tr td {
    width: 25%;
    text-align: left;
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    padding-top: 20px;
    padding-bottom: 20px;
}

.day-layout table tr td:nth-child(3) {
    color: #777777;
}

.day-layout table tr td:first-child {
    width: 5%;
    text-align: left;
}

.day-layout table tr td:last-child {
    text-align: right;
    width: 10%;
    min-width: 92px;
}

.schedule-filters {
    padding-top: 21px;
}

.schedule-time {
    font-weight: 500 !important;
}

.schedule-filtered-item td h4 {
    margin: 0;
    font-weight: 600;
    font-size: 18px;
}

.schedule-filtered-item td .mobile-only p {
    font-weight: 500;
    margin: 5px 0;
}

.schedule-filtered-item td .mobile-only p.location {
    color: #979797;
}

.schedule-separator hr {
    margin-top: 10px;
    margin-bottom: 0;
    border-top: 1px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-color: #C4C4C4;
    border-style: solid;
}

@media screen and (max-width: 767px) {
    .day-layout .schedule-filtered-item .book-button {
        padding: 7px 30px;
    }
}

.day-layout .schedule-filtered-item .book-button {
    white-space: nowrap;
    display: inline-block;
}

.filter-show-hide {
    margin-bottom: 20px;
}

.btn.filter {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/filter-icon-small.svg");
    background-size: 18px 10px;
    background-repeat: no-repeat;
    background-position: left 12px center;
    padding-left: 40px;
    padding-right: 12px;
    font-size: 12px;
    width: auto;
    min-width: auto;
}

.schedule-filters select {
    padding: 9px 24px 9px 15px;
    background-color: #F0F0F3;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/dropdown.svg");
    background-size: 7px 5px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    border: 0;
    width: auto;
    min-width: 133px;
    margin-bottom: 15px;
    text-align: center;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 20px;
    -webkit-appearance: none;
    margin-right: 10px;
    margin-left: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}

.schedule-filters select:focus {
    outline-color: white;
}

.time-filter-line {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

.time-filter-line:not(:last-child) {
    margin-right: 20px ;
}

.time-filter-line label {
    display: flex;
    align-items: center;
}

input {
    font-size: 15px !important;
    font-weight: 400 !important;
}

input[type=checkbox] {
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px;
    background-color: #F0F0F3;
    -webkit-appearance: none;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    border-radius: 4px;
    border: 1px solid white;
    padding: 13px 13px;
}

input[type=checkbox]:checked {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/x.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) 50%;
    background-size: 12px 12px;
    background-position: 50%;
    background-color: #04B3B9;
    box-shadow: inset -2px -2px 6px rgba(89, 89, 89, 0.3), inset 2px 2px 6px rgba(89, 89, 89, 0.3);
}

.day-layout .book-button {
    padding: 4px 30px;
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 20px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    cursor: pointer;
    text-decoration: none;
}

.day-layout .book-button:hover {
    box-shadow: -6px -6px 30px #ffffff, 6px 6px 40px rgb(89 89 89 / 40%);
    transition: 0.4s;
}

.schedule-heading-line {
    padding-bottom: 15px;
    margin-top: 65px;
}

.schedule-heading-line .date-scroll-block .month-date {
    font-size: 20px;
    color: #777777;
}

.schedule-heading-line .date-scroll-block .date-holder {
    display: inline-block;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 39px;
    color: #1E2025;
    position: relative;
    padding-right: 10px;
    cursor: pointer;
}

.schedule-heading-line .date-scroll-block .date-holder.mobile-only {
    line-height: 28px;
}

.week-class-block:before {
    content: "";
    background: #F0F0F3;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    display: block;
    margin: 0 0 0 auto;
}

.week-class-block.classes-filter-Megaformer:before {
    background: #F2C94C;
}

.week-class-block.classes-filter-BecoreBarre:before {
    background: #04B3B9;
}

.week-class-block.classes-filter-Private:before {
    background: #F96F4D;
}

.week-class-block.classes-filter-BecoreCycle:before {
    background: #1E2025;
}


/*.schedule-heading-line .date-scroll-block .date-holder:after {*/
/*    content: ' ';*/
/*    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/frame-calendar.svg");*/
/*    width: 21px;*/
/*    height: 23px;*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    display: block;*/
/*    position: absolute;*/
/*    right: 0px;*/
/*    top: 6px;*/
/*}*/

.schedule-calendar-section .calendar-icon {
    margin-top: 6px;
    display: inline-block;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/frame-calendar.svg");
    width: 21px;
    height: 23px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: top;
    cursor: pointer;
}

.schedule-heading-line .date-scroll-block .date-holder.desktop-only strong {
    font-size: 30px;
}

.schedule-filters .filters-all > * {
    padding-top: 15px;
    padding-left: 15px;
}

body .filters-all {
    margin-bottom: 20px;
    margin-left: -15px;
    margin-top: -15px;
    display: none;
}

@media screen and (min-width: 768px) {
    .filters-all {
        display: flex !important;
    }
    
    .schedule-filtered-item td h4 {
        font-size: 16px;
    }
    
    .schedule-filtered-item .desktop-only {
        font-size: 14px;
    }
    
    .time-filters .blocked-flex {
        justify-content: flex-end;
    }
    .schedule-filters select {
        margin-right: 20px;
    }
    .time-filter-line:not(:last-child) {
        margin-right: 20px;
    }
}

@media screen and (min-width: 1200px) {
    .time-filter-line:not(:last-child) {
        margin-right: 40px;
    }
}

.schedule-period-button {
    width: 35px;
    height: 35px;
    background-color: #F0F0F3;
    box-shadow: -6px -6px 10px #ffffff, 6px 6px 10px rgb(89 89 89 / 30%);
    border-radius: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 8px 13px;
    cursor: pointer;
}

.next-period {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/arrow-right.svg");
    background-position: right 13px center;
}

.previous-period {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/arrow-left.svg");
    background-position: left 13px center;
}

.date-scroll-block .scroll-buttons {
    align-items: center;
}

.date-scroll-block .scroll-buttons.desktop-only {
    width: 90px;
    margin-right: 10%;
}

.schedule-period-button.previous-period {
    visibility: hidden;
}

.switcher-element .switcher-point {
    width: 70px;
    height: 36px;
    border-radius: 42% 0 0 42%;
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 0px 6px 10px rgba(89, 89, 89, 0.3);
    display: block;
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    color: #1E2025;
}

input[name="switcher-selector"] {
    display: none;
}

input[name="switcher-selector"]:checked+.switcher-point {
    box-shadow: inset -3px -3px 6px #FFFFFF, inset 3px 3px 6px rgba(89, 89, 89, 0.4);
    font-weight: bold;
}

.switcher-element .switcher-point:last-child {
    border-radius: 0 42% 42% 0;
}

.week-layout {
    align-items: flex-start;
}

.week-layout .day-column {
    width: 140px;
}

.week-layout .day-column .day-heading {
    
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1E2025;
    text-align: center;
}

.week-layout .day-column .day-content {
    margin-top: 30px;
}

.week-layout .day-column .day-content .week-class-block {
    padding: 11px 13px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    height: 120px;
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 10px;
    margin-top: 16px;
    
    font-style: normal;
    font-weight: 600;
    cursor: not-allowed;
}

.week-layout .day-column .day-content .booking-available-pass,
.week-layout .day-column .day-content .remove-waitlist-available,
.week-layout .day-column .day-content .booking-cancelation-available,
.week-layout .day-column .day-content .sub-sign-in-schedule {
    cursor: pointer;
}

.week-layout .day-column .day-content .class-name {
    display: block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 25px;
    line-height: 25px;
}

.week-layout .day-column .day-content .week-class-booked {
    cursor: pointer;
    background: #a8ffcf;
}

.week-layout .day-column .day-content .week-class-block .class-time {
    font-size: 12px;
    line-height: 15px;
    color: #1E2025;
    font-weight: 500;
    
    margin-bottom: 3px;
}

.week-layout .day-column .day-content .week-class-block .class-trainer {
    color: #777777;
    font-size: 12px;
    margin-top: 3px;
}

.week-layout .day-column .day-content .week-class-block .class-location {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 3px;
}

.attach-to-mindbody,
.attached-to-mindbody {
    color: #ffffff;
    font-weight: 600;
    
    font-size: 14px;
    text-decoration: none;
    display: block;
}

.woocommerce-product-gallery ol {
    list-style: none;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
	padding-left: 0;
}

.woocommerce-product-gallery ol li {
	width: auto;
    margin-right: 10px;
    margin-bottom: 10px;
}

.woocommerce-product-gallery ol li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce {
    margin-right: auto;
    margin-left: auto;
}

.account-content .woocommerce {
    display: none;
}

.logged-in .account-content .woocommerce {
    display: block;
}

@media screen and (min-width: 768px) {
    .woocommerce-cart-form table thead tr th {
        text-align: left;
        border-bottom: 1px solid #C4C4C4;
        padding-bottom: 10px;
        font-size: 14px;
        font-weight: 600;
    }
    
    /*.woocommerce-cart-form table thead tr th {*/
    /*    text-align: center;*/
    /*    padding-right: 18px;*/
    /*}*/
    
    .woocommerce-cart-form table thead tr th:last-of-type {
        text-align: right;
    }
    
    .product-quantity.desktop-only {
        vertical-align: top;
        text-align: center;
        font-weight: 600;
        font-size: 18px;
    }
    
    .woocommerce-cart-form table tbody .desktop-only .quantity-price-label {
        margin-top: 0 !important;
    }
}

.single-product .quantity-price-label {
    position: relative;
    z-index: 1;
}

.woocommerce-cart-form table tbody tr td {
    border-bottom: 1px solid #979797 !important;
    padding-bottom: 40px !important;
    padding-top: 40px !important;
}

.woocommerce-cart-form table tbody tr:last-of-type td {
    border-bottom: 0 !important;
    padding-bottom: 25px !important;
    padding-top: 0 !important;
}

.cart-subtotal th {
    font-weight: 600;
}

.woocommerce .cart_totals h2 {
    display: none;
}

.cart-subtotal .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 500;
}

.mini_cart_item .img-wrap > img {
    max-width: 100%;
    max-height: 100%;
}

.woocommerce-cart-form table tbody .product-thumbnail img {
    width: 50px;
    box-shadow: -6px -6px 10px #ffffff, 6px 6px 10px rgb(89 89 89 / 30%);
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}

@media screen and (min-width: 440px) {
    .woocommerce-cart-form table tbody .product-thumbnail {
        width: 32.5%;
    }
    .woocommerce-cart-form table tbody .product-thumbnail img {
        width: 120px;
    }
    .woocommerce-cart-form table tbody .product-data {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media screen and (min-width: 768px) {
    .woocommerce-cart-form table tbody .product-thumbnail img {
        width: 200px;
        box-shadow: 0 0;
    }
}

.woocommerce-cart-form table tbody .product-thumbnail {
    vertical-align: top;
    padding-top: 0;
    border: 0;
    padding-bottom: 14px;
}

.woocommerce-cart-form table tbody .product-data .product-name {
    
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5em;
    color: #000000;
    display: block;
    text-decoration: none;
}

.woocommerce-cart-form table tbody .quantity-price-label {
    margin-top: 15px; 
}

.woocommerce-cart-form table tbody .switcher-amount {
    font-weight: 600;
    font-size: 18px;
}

.woocommerce-cart-form table tbody .product-subtotal {
    vertical-align: bottom;
    text-align: right;
    position: relative;
}

.woocommerce-cart-form table tbody .product-subtotal .mobile-only {
    text-align: right;
}

.woocommerce-cart-form table tbody .product-subtotal .mobile-only a {
    color: #F20000;
    font-size: 14px;
    position: absolute;
    top: 40px;
    right: 0;
}

.woocommerce-cart-form table tbody .product-data .remove {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #F20000;
    display: block;
    margin-top: 40px;
}

.cart-page-holder-header {
    padding-top: 150px;
}

.cart-page-content {
    margin-top: 20px;
}

.cart-page-holder-header h1 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    color: #1E2025;
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-cart-form table tbody .product-data {
    padding-left: 10px;
    vertical-align: top;
}

.woocommerce-cart-form table tbody .product-quantity {
    width: 138px;
    padding-right: 20px;
}

.woocommerce-cart-form table tbody .quantity .quantity-input-switcher {
    width: 110px;
    box-shadow: unset;
}

.woocommerce-cart-form table tbody .quantity .switcher-minus-counter,
.woocommerce-cart-form table tbody .quantity .switcher-plus-counter {
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 14px;
    width: 41px;
    line-height: 44px;
    padding: 0;
    cursor: pointer;
}

.woocommerce-cart-form table tbody .quantity .switcher-minus-counter:hover,
.woocommerce-cart-form table tbody .quantity .switcher-plus-counter:hover {
    box-shadow: -6px -6px 30px #ffffff, 6px 6px 40px rgb(89 89 89 / 40%);
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.woocommerce .woocommerce-message,
.woocommerce .success-notice {
    font-weight: 600;
    text-align: center;
}

.woocommerce-cart-form table tbody .product-subtotal .woocommerce-Price-amount.amount {
    font-size: 24px;
    font-weight: 500;
    display: inline-block;
    font-style: normal;
    line-height: 52px;
    text-align: right;
    color: #1E2025;
}

.profile-advice-block {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/myaccountadvice.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 76px;
    padding-bottom: 76px;
}

.account-get-help h2 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 39px;
    color: #FFFFFF;
}

.account-get-help .advice-short {
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
}

.account-get-help {
    margin-right: 117px;
}

.account-get-help a {
    background: #F0F0F3;
    box-shadow: 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 30px;
    padding: 11.5px 32px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    text-align: center;
    color: #1E2025;
    text-decoration: none;
}

.profile-workout-line table {
    width: 100%;
}

.profile-upcoming-workouts {
    margin-top: 60px;
}

.profile-completed-workouts {
    margin-top: 60px;
}

.profile-workout-line table tr td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.profile-workout-line table tr td:nth-child(1) {
    width: 10%;
}

.profile-workout-line table tr td:nth-child(2) {
    width: 10%;
}

.profile-workout-line table tr td:nth-child(3) {
    width: 20%;
}

.profile-workout-line table tr td:nth-child(4) {
    width: 25%;
}

.profile-workout-line table tr td:nth-child(5) {
    width: 25%;
}

.profile-workout-line table tr td:nth-child(6) {
    width: 10%;
}

.profile-workout-line .workout-date,
.profile-workout-line .workout-type {
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
}

.profile-workout-line .workout-cancel span {
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 20px;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    text-align: center;
    padding: 10px 24px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

.profile-workout-line .workout-cancel .checked-class {
    width: 48px;
    height: 48px;
    margin-left: 20px;
}

.profile-workout-line .workout-instructor,
.profile-workout-line .workout-time {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 394%;
    color: #1E2025;
}

.profile-workout-line .workout-studio {
    
    font-style: italic;
    font-weight: 600;
    font-size: 14px;
    line-height: 392%;
    color: #777777;
}

.register-link {
    padding: 11px 69px;
    background: #F0F0F3;
    box-shadow: -11px -11px 20px rgba(255, 255, 255, 0.272044), -8px -40px 22px rgba(246, 251, 255, 0.384288), -8px 0px 8px rgba(244, 248, 251, 0.50254), 19px 21px 50px rgba(176, 195, 210, 0.727846);
    border-radius: 31px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #030303;
    width: fit-content;
    width: -moz-fit-content;
}

.account-editor-form {
    background: #1F2126;
    margin-top: 0px;
    margin-bottom: -60px;
}

.account-editor-form .main-form-wrapper {
    margin-top: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.woocommerce-MyAccount-navigation {
    background: #1F2126;
    border-top: 2px solid #f0f0f0;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
    padding-top: 15px;
    padding-bottom: 15px;
}

.woocommerce-MyAccount-navigation ul li:not(:first-child) {
    margin-left: 20px;
}

.woocommerce-MyAccount-navigation ul li a {
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #FFFFFF;
}

.change-password h2 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
}

.change-password-wrapper {
    margin-top: 30px;
}

#birthday_field_field,
#mobile_phone_field {
    text-align: left !important;
}

.account-editor-form .main-form-wrapper .user-edit-wrapper {
    width: 70%;
}

.account-editor-form .main-form-wrapper .user-edit-wrapper button {
    padding: 11px 73px;
    background: #04B3B9;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -9px -5px 15px rgba(246, 251, 255, 0.08), -6px 5px 12px rgba(98, 102, 104, 0.1), 2px 9px 30px #000000;
    border-radius: 28.4907px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
}

.account-button-wrapper {
    margin-top: 30px;
    text-align: left !important;
}

.woocommerce-checkout.main-form-wrapper .form-row label {
    top: -18px;
    opacity: 1;
    width: 100%;
    text-align: left;
}

.woocommerce-checkout.main-form-wrapper .form-row label .error {
    color: #dc3232;
    bottom: 0;
    position: absolute;
    right: 0;
}

.woocommerce-checkout.main-form-wrapper .woocommerce-invalid-required-field span.error {
    display: block !important;
}

.woocommerce-form-login-toggle {
    display: none;
}

#order_review table thead th {
    padding-top: 10px;
    padding-bottom: 10px;
}

#order_review table tbody td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.wc_payment_methods.payment_methods.methods {
    list-style: none;
    padding: 0;
}

.woocommerce-privacy-policy-text p {
    text-align: left;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
    list-style: none;
    padding: 0;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error li {
    background: #ff5555;
    padding: 7px 15px;
    margin-bottom: 10px;
}

.login-register-form.main-form-wrapper .form-row label {
    opacity: 1;
    top: -15px;
    margin-left: 5px;
}

.login-register-form.main-form-wrapper .form-row label[for=password] {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
    margin-bottom: 5px;
}

.home-redirect-menu {
    display: none !important;
}

.active-header .home-redirect-menu {
    display: flex !important;
}

@media screen and (min-width: 1024px) {
    .no-display-mobile .menu-header-menu-container .menu-item-has-children .sub-menu {
        display: none;
        position: absolute;
        top: 102px;
        width: 100%;
        left: 0;
        right: 0;
        background: white;
        padding: 0;
        padding-left: 187px;
        padding-right: 22.5%;
        padding-top: 60px;
        padding-bottom: 60px;
        background: #F0F0F3;
        border-top: 1px solid #C4C4C4;
        border-bottom: 1px solid #C4C4C4;
    }
}

.reverted-header .white-user,
body .active-header .black-user {
    display: none;
}

body .active-header .white-user {
    display: inline;
}


@media screen and (min-width:1024px) {
    .no-display-mobile .menu-header-menu-container > ul > li {
        height: 102px;
        line-height: 102px;
        vertical-align: middle;
    }
    .no-display-mobile .menu-header-menu-container > ul > li * {
        line-height: 21px;
    }
    .no-display-mobile .menu-header-menu-container > ul > li:hover {
        border-bottom: 4px solid #03BBC1;
    }
    .no-display-mobile .menu-header-menu-container > ul > li:hover .sub-menu {
        display: block;
    }
}

@media screen and (min-width:1400px) {
    .no-display-mobile .menu-header-menu-container .menu-item-has-children .sub-menu {
        padding-left: calc(((100% - 1320px) / 2) + 147px);
        padding-right: calc(((100% - 1320px) / 2) + 560px);
    }
}

.no-display-mobile .menu-header-menu-container .menu-item-has-children .sub-menu > li {
    display: inline-block;
    width: 300px;
    margin: 0;
    height: 40px;
}

.active-header .header-menu-content ul .menu-item-has-children .sub-menu a {
    
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 34px;
    color: #C4C4C4;
}

.sign-in-schedule {
    float: right;
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    text-decoration-line: underline;
    color: #1E2025;
    margin-top: 6px;
}

@media screen and (min-width: 768px) {
    .switcher-element.blocked-flex {
        margin-left: 15%;
    }
    
    .schedule-switcher-block .sign-in-schedule {
        margin-top: 0;
    }
    
    .woocommerce-cart-form table tbody .quantity .quantity-input-switcher {
        width: 138px;
    }
}

.cart-count-holder {
    display: none;
}

.profile-advice-block {
    margin-top: 55px;
}

/*.product.type-product .woocommerce-notices-wrapper {
    margin-top: 20px;
}*/

.product.type-product .woocommerce-notices-wrapper .woocommerce-message {
    padding: 15px 0 15px 15px;
    border-left: 3px solid #55CA55;
}

.product.type-product .woocommerce-notices-wrapper .woocommerce-message,
.product.type-product .woocommerce-notices-wrapper .woocommerce-message a {
    background: #55CA5566;
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

.product.type-product .woocommerce-notices-wrapper .woocommerce-message a {
    background: unset;
}

.cart_totals table {
    width: 100%;
    
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    color: #1E2025;
}

.cart_totals table tr th {
    text-align: left;
    font-weight: 600;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
}

.cart_totals table tr td {
    text-align: right;
}

.cart_totals a {
    color: #1E2025;
}

.cart_totals table tr.order-total td {
    
    font-style: normal;
    font-weight: 400 !important;
    font-size: 36px;
    line-height: 46px;
    text-align: right;
    color: #000000;
}

.cart_totals table tr.order-total td strong {
    font-weight: 500 !important;
}

.cart_totals table tr.order-total.recurring-total td {
    font-size: 20px;
    line-height: 28px;
}

.wc-proceed-to-checkout {
    margin-top: 30px;
    text-align: center;
}

.continue-shopping {
    margin-top: 30px;
}

.continue-shopping a {
    font-weight: 500;
    color: #04B3B9;
}

table.woocommerce-cart-form__contents {
    width: 100%;
}

.wc-proceed-to-checkout a.checkout-button {
    background: #1E2025;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 30px;
    text-align: center;
    padding: 12px 40px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
}

.wc-proceed-to-checkout a.checkout-button:hover {
    box-shadow: -6px -6px 30px #ffffff, 6px 6px 40px rgb(89 89 89 / 40%);
    transition: 0.4s;
}

@media screen and (max-width: 767px) {
    .wc-proceed-to-checkout a.checkout-button {
        padding: 20px 30px;
        max-width: 323px;
        width: 100%;
        font-size: 18px;
    }
}

.orders-list table {
    width: 100%;
}

.orders-list table th,
.orders-list table td {
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}

.orders-list table th {
    
    font-weight: 600;
}

.orders-list {
    margin-top: 60px;
}

.orders-list h2 {
    margin-bottom: 30px;
}

table.order_details th {
    text-align: left;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

table.order_details td {
    text-align: right;
    padding-bottom: 5px;
    padding-top: 5px;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

table.order_details .woocommerce-table__product-name {
    text-align: left;
}

table.order_details .woocommerce-table__product-name a {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

table.order_details thead tr th:last-child {
    text-align: right;
}

.addresses-list-account * {
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
}

.addresses-list-account .user-edit-wrapper p {
    text-align: left;
}

.woocommerce-MyAccount-content .stats-holder {
    margin-top: 60px;
}

.account-credit-cards {
    padding-bottom: 100px;
    padding-top: 100px;
}

.account-credit-cards {
    padding-bottom: 160px;
    padding-top: 160px;
}

.account-credit-cards * {
    color: white;
}

.account-credit-cards input,
.account-credit-cards select {
    color: #000000 !important;
}

.credit-card-holder {
    width: 400px;
    height: 250px;
    padding: 15px 20px;
    background: #ffffff77;
    border-radius: 20px;
    position: relative;
}

.products-list-holder,
.image-list-holder,
.profile-video-list-holder {
    position: relative;
}

.products-list-holder .owl-nav,
.image-list-holder .owl-nav,
.profile-video-list-holder .owl-nav {
    position: absolute;
    right: 20px;
    top: 0;
    top: -65px;
}

@media only screen and (min-width: 768px) {
    
    .products-list-holder .owl-nav,
    .image-list-holder .owl-nav {
        right: 0px;
    }
    
    .wc-proceed-to-checkout {
        text-align: right;
    }
    
    .continue-shopping {
        float: left;
        margin-top: 10px;
    }
    
    .woocommerce-cart-form table tbody .product-subtotal {
        vertical-align: top;
    }
    
    .woocommerce-cart-form table tbody .product-thumbnail {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    
    .woocommerce-cart-form table tbody tr:last-of-type td {
        border-top: 2px solid #979797 !important;
    }
}

.about-us-testimonial .row,
.career-testimonial .row {
    padding-bottom: 0px;
}

.about-us-testimonial .athome-products-connected,
.career-testimonial .athome-products-connected {
    padding-top: 40px;
}

.about-us-testimonial .row.products-list,
.career-testimonial .row.products-list {
    padding-top: 0px;
    padding-bottom: 0px !important;
    padding-left: 0px;
    padding-right: 0px;
}

@media only screen and (min-width: 768px) {
    
    .about-us-testimonial .row.products-list,
    .career-testimonial .row.products-list {
        padding-top: 50px;
        padding-bottom: 42px ;
        padding-left: 90px;
        padding-right: 90px;
    }
    
    .home .about-us-testimonial .row.products-list {
        padding-bottom: 20px !important;
    }
    
    .about-us-testimonial .container,
    .career-testimonial .container {
        max-width: 1030px !important;
    }
    
}

.testimonial-slider {
    padding: 0px !important;
}

.testimonial-slider .owl-item h3 {
    margin-top: 0;
    font-weight: 400;
    font-size: 36px;
}

.testimonial-slider .owl-dots {
    text-align: center;
}

.testimonial-slider.owl-carousel button.owl-dot {
    background: #ECF0F4 !important;
    box-shadow: -3px -2px 4px rgba(255, 255, 255, 0.0155704), -4px -1px 6px rgba(246, 251, 255, 0.741505), -2px 1px 2px rgba(244, 248, 251, 0.345662), 1px 2px 11px rgba(143, 152, 159, 0.795345) !important;
    padding: 4px !important;
    border-radius: 100% !important;
    transition: 0.4s;
    margin: 0px 8px;
}

.testimonial-slider.owl-carousel button.owl-dot:hover {
    background: #C4C4C4 !important;
    transition: 0.4s;
}

.testimonial-slider.owl-carousel button.owl-dot.active {
    background: #C4C4C4 !important;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.25) !important;
}

.products-list-holder .owl-nav button,
.image-list-holder .owl-nav button,
.testimonial-slider .owl-nav button,
.profile-video-list-holder .owl-nav button {
    background: #F4F4F7;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    border-radius: 28.4907px;
    width: 35px;
    height: 35px;
    position: relative;
    transition: 0.4s;
}

.products-list-holder .owl-nav button:first-child,
.image-list-holder .owl-nav button:first-child,
.profile-video-list-holder .owl-nav button:first-child {
    margin-right: 20px;
}

.products-list-holder .owl-nav button span,
.image-list-holder .owl-nav button span,
.testimonial-slider .owl-nav button span,
.profile-video-list-holder .owl-nav button span {
    font-size: 0px;
    position: absolute;
    width: 8px;
    height: 13px;
    top: 50%;
    left: calc(50% - 4px);
    transform: translateY(-50%);
    background-size: 8px 13px;
    background-position: center;
    background-repeat: no-repeat;
}

.products-list-holder .owl-nav button:hover,
.image-list-holder .owl-nav button:hover,
.testimonial-slider .owl-nav button:hover,
.profile-video-list-holder .owl-nav button:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

.products-list-holder .owl-nav button:active,
.image-list-holder .owl-nav button:active,
.testimonial-slider .owl-nav button:active,
.profile-video-list-holder .owl-nav button:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

.products-list-holder .owl-nav button.owl-prev span,
.image-list-holder .owl-nav button.owl-prev span,
.testimonial-slider .owl-nav button.owl-prev span,
.profile-video-list-holder .owl-nav button.owl-prev span {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/back.svg");
}

.products-list-holder .owl-nav button.owl-next span,
.image-list-holder .owl-nav button.owl-next span,
.testimonial-slider .owl-nav button.owl-next span,
.profile-video-list-holder .owl-nav button.owl-next span {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/forward.svg");
}

.testimonial-slider .owl-nav button.owl-prev {
    position: absolute;
    top: 100px;
    left: -90px
}

.testimonial-slider .owl-nav button.owl-next {
    position: absolute;
    top: 100px;
    right: -90px;
}

.profile-workouts .products-list {
    margin-top: 30px;
}

.profile-video-list-holder .profile-video-item {
    height: 190px;
    display: block;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.14);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.profile-video-list-holder .profile-video-item img {
    width: 100%;
    height: 105%;
    object-fit: cover;
}

.profile-video-list-holder .profile-video-item .profile-video-meta {
    position: absolute;
    left: 32px;
    bottom: 30px;
}

.profile-video-meta .profile-video-name {
    
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
    display: block;
    text-decoration: none;
}

.profile-video-meta .profile-video-timing {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    display: block;
    text-decoration: none;
}

.profile-video-list-holder {
    position: relative;
}

.profile-video-list-holder .owl-nav {
    position: absolute;
    right: 0;
    top: 0;
    top: -65px;
}

.profile-video-list-holder .owl-nav button {
    background: #F4F4F7;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    border-radius: 28.4907px;
    width: 35px;
    height: 35px;
}

.profile-video-list-holder .owl-nav button:first-child {
    margin-right: 20px;
}

#card-number-holder,
#card-number-owner {
    line-height: 40px;
    border-radius: 5px;
    background: #ffffffaa;
    width: 100%;
    border: 0;
}

.credit-card-row .date-holder select {
    line-height: 40px;
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 5px;
    background: #ffffffaa;
}

.credit-card-row.date-row {
    position: absolute;
    left: 20px;
    bottom: 15px;
}

.credit-card-row label {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    display: block;
    transition: 1s;
    width: 100%;
    margin-top: 10px;
}

.card-save-button {
    margin-top: 30px;
}

.card-save-button .card-save {
    background: #04B3B9;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -9px -5px 15px rgba(246, 251, 255, 0.08), -6px 5px 12px rgba(98, 102, 104, 0.1), 2px 9px 30px #000000;
    border-radius: 28.4907px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    padding: 11.5px 73px;
    width: fit-content;
    width: -moz-fit-content;
    text-decoration: none;
}

.mindbody-registration-form .main-form-wrapper .form-row label {
    top: -20px;
    opacity: 1;
}

.mindbody-registration-form .form-row select {
    width: calc(100% - 32px);
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    background: #F0F0F3;
    border: none;
    padding: 13px 16px;
    box-shadow: inset -2px -2px 6px #ffffff, inset 2px 2px 6px rgb(89 89 89 / 30%);
    -webkit-box-shadow: inset -2px -2px 6px #ffffff, inset 2px 2px 6px rgb(89 89 89 / 30%);
    border-radius: 10px;
}

.referral-img-container img {
    border-radius: 20px;
}

/* Disable popon on account page */


.pum-theme-lightbox .pum-container {
    border-radius: 20px !important;
    padding: 0 !important;
}

.pum-theme-997 .pum-container, .pum-theme-lightbox .pum-container {
    max-width: calc(-30px + 100vw);
}

.pum-container.pum-scrollable .pum-content {
    max-height: 100% !important;
    padding: 32px 0;
}

.pum-container .pum-content+.pum-close {
    font-size: 0 !important;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_close_black.svg");
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

.pum-container .pum-content+.pum-close:hover {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_close_black.svg");
    opacity: 0.6;
    transition: all 0.4s;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

.pum-container .step-no {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    padding-top: 10px;
}

@media screen and (min-width: 768px) {
    .pum-container .pum-content+.pum-close {
        top: 40px !important;
        right: 40px !important;
    }
    
    .pum-container .step-no {
        top: 30px;
    }
    
    .testimonial-slider .owl-item h3 {
        font-size: 40px;
    }
}

.booking-small-item {
    align-items: flex-start;
    width: 100%;
    background: #F4F4F7;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    border-radius: 10px;
    padding: 22px 20px;
}

.booking-small-item .booking-date {
    width: 20%;
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

.booking-small-item .booking-context {
    width: 75%;
    margin-left: 5%;
}

.booking-small-item .booking-context .booking-name {
    
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #1E2025;
}

.booking-small-item .booking-context .booking-instructor {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #101010;
    margin-top: 9px;
}

.booking-small-item .booking-context .booking-studio {
    
    font-style: italic;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #777777;
    margin-top: 6px;
}

.mb-booking-wrapper {
    padding-bottom: 30px;
}

.registration-tab-listing>div {
    width: fit-content;
    width: -moz-fit-content;
    padding: 10px 5px 9px;
    border: 1px solid #1E202555;
    cursor: pointer;
}

.registration-tab-listing>div.active {
    background: #1E202555;
    color: white;
}

.pum-container.pum-scrollable .pum-content {
    overflow-y: auto;
}

.form-block-content .credit-card-row {
    width: 100%;
}

.form-block-content .credit-card-row select {
    width: 62px;
    padding: 5px;
    color: #1E2025;
}

.form-block-content .card-date-holder {
    margin-bottom: 24px;
}

.form-block-content.card-data-popup label {
    top: -30px !important;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
}

.mb-booking-holder h3 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
    background: #F0F0F3;
    z-index: 9;
    position: relative;
}

.mb-booking-holder h3:before {
    border-bottom: 2px solid #FFFFFF;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    width: calc(100% - 100px);
    content: ' ';
    display: block;
    position: absolute;
    height: 1px;
    z-index: -5;
    top: 8px;
    margin-left: 100px;
}

.registration-success-holder {
    background: #55CA5566;
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    padding: 10px 15px;
    width: calc(100% - 30px);
    border-left: 4px solid #55CA55;
}

.registration-error-holder {
    background: #CA555566;
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    padding: 10px 15px;
    width: calc(100% - 30px);
    border-left: 4px solid #CA5555;
}

.centered-text {
    color: #1E2025;
    text-align: center;
}

.lwa-register.lwa-register-default.lwa-modal {
    top: 70px !important;
}

.form-row a,
input[type=submit],
input[type=button],
button[type=submit] {
    cursor: pointer;
    -webkit-appearance: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield !important;
}

.mb-service-holder {
    background: #F4F4F7;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 20px rgba(170, 187, 201, 0.6);
    border-radius: 10px;
    width: 100%;
    margin-bottom: 6px;
    padding: 0px 30px 0px 20px;
}

.mb-service-holder.mb-service-on-cart label:before {
    content: unset;
}

.mb-registration-popup-holder {
    padding-left: 90px;
    padding-right: 90px;
}

.mb-service-holder label {
    position: relative;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer;
}

.mb-service-holder label:before {
    content: ' ';
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    background: #F0F0F3;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    border-radius: 30px;
}

.mb-service-holder label .product-naming {
    margin-left: 60px;
    width: 65%;
}

.mb-service-holder input[type="radio"]:checked+label:before {
    background: #04B3B9;
}

.mb-service-holder input[type="radio"]:checked+label:after {
    position: absolute;
    left: 6.5px;
    content: ' ';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FFFFFF;
}

.password-input-item {
    background: #F0F0F3;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    border-radius: 10px;
    width: 60px !important;
    height: 60px;
    padding: 0 !important;
    text-align: center;
    
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 23px !important;
    color: #1E2025 !important;
}

.password-inputs-holder {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
}

.becore-success-login-mark {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 30px auto 0;
    background-color: #04B3B9;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/checked-white.svg");
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.mb-tab-heading {
    padding-top: 40px;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    color: #1E2025;
    text-align: center;
}

.mb-tab-subheading {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #1E2025;
    text-align: center;
    margin: 30px 0 40px 0;
}

.mb-tab-subheading-select {
    
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    margin-bottom: 12px;
    text-align: center;
}

.mb-welcome-tab-heading {
    font-size: 36px;
    line-height: 46px;
}

.error-holder-mb-data {
    padding: 10px 20px;
    border-left: 4px solid #ff5c5c;
    background: #ff5c5c55;
}

.error-holder-login {
    padding: 10px 20px;
    border-left: 4px solid #ff5c5c;
    background: #ff5c5c55;
}

.cancel-mb-popup,
.back-mb-popup {
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #1E2025;
    text-decoration: underline;
    margin-top: 20px;
    width: 100%;
    display: block;
    cursor: pointer;
}

.cancel-mb-popup:hover,
.back-mb-popup:hover {
    text-decoration: none;
}

div:focus {
    outline: none !important;
}

.workout-video-block .workout-video-overlay {
    cursor: pointer;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 10px;
    padding-right: 10px;
}

.cart-amount-holder {
    width: 17px;
    height: 17px;
    line-height: 15px;
    background: #F96F4D;
    border-radius: 50%;
    
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    color: #FFFFFF;
    text-align: center;
    position: absolute;
    right: -8px;
    top: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 2px
}

.unsubscribed-video-holder {
    height: 500px;
}

.pum-container.pum-scrollable .pum-content {
    overflow-y: auto;
}

.video-holder .video-overlay {
    height: 100%;
    background-size: cover;
    align-items: center;
}

.main-form-wrapper .form-row .wpcf7-form-control-wrap+label {
    opacity: 1 !important;
    top: -20px !important;
}


/* form advice */

#advice_form {
    background: #F8F9FB;
    padding: 60px;
}

#popmake-3140 h1,
#advice_form h1 {
    color: #000;
    margin-bottom: 44px;
    line-height: 40px;
    font-weight: 600;
}

#popmake-3140 h3,
#advice_form h3 {
    color: #000;
    margin-bottom: 24px;
    line-height: 40px;
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
}

#advice_form h1 span {
    color: #84D5D9;
}

#advice_form p.description {
    color: #38393A;
    font-size: 20px;
    line-height: 22px;
    margin: 4px;
    
}

#advice_form textarea {
    width: 90%;
    height: 150px;
    border: solid 2px #ccc;
    font-size: 23px;
    padding: 40px;
    margin-top: 10px;
}

#advice_form .awd-list {
    margin-top: 50px;
}

#advice_form .awd-list .adw {
    margin-bottom: 10px;
}

.awd-list .wpcf7-list-item-label {
    
    font-weight: 600;
    font-size: 20px;
}

.awd-list label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    line-height: 40px;
}

#advice_form label .wpcf7-list-item-label {
    margin-left: 35px;
}

.main-form-wrapper .popmake-close {
    display: inline-block !important;
}

.popmake-close {
    display: none !important;
}

#advice_form label .wpcf7-list-item-label::after {
    content: "";
    width: 24px;
    height: 24px;
    border: solid 0px #ccc !important;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: -3px !important;
    left: 2px;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3) !important;
    transition: 0.4s;
}

#advice_form input {
    width: 24px;
    height: 24px;
    margin-right: 20px;
    opacity: 0;
}

#advice_form input:checked+.wpcf7-list-item-label::after {
    transition: 0.4s;
    background: #04B3B9 !important;
    box-shadow: inset -2px -2px 6px rgba(255, 255, 255, 0.3), inset 2px 2px 6px rgba(89, 89, 89, 0.8) !important;
}

#advice_form input:checked+.wpcf7-list-item-label::before {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/check.png");
    background-position: 50%;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    height: 10px;
    width: 10px;
    position: absolute;
    left: 9px;
    top: 4px;
    z-index: 99;
    transition: 0.4s;
    border-radius: 100px;
}

#advice_form input.wpcf7-list-item-label::before {
    transition: 0.4s;
}

.wpcf7-list-item {
    margin: 0px !important;
}

#advice_form .gender-cont {
    display: flex;
    justify-content: space-between;
    width: 320px;
}

#advice_form .gender-cont input {
    margin-right: 1px;
}

#advice_form .advice-submit {
    border: solid 4px #84D5D9;
    width: 320px;
    height: 70px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #ce25bd;
    font-size: 22px;
    font-weight: 900;
}

.scrollTop {
    position: fixed;
    bottom: 100px;
    right: 100px;
    opacity: 0;
    transition: 0.3s ease all;
    cursor: pointer;
}

.scrollTop:after {
    content: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/scrollTop.svg");
    background: #000000;
    color: #ffffff;
    position: absolute;
    border-radius: 50%;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.at-home-filters .blog-categories {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 35px;
}

.at-home-filters .category-listing {
    display: inline-block;
}

.at-home-filters .show-categories {
    display: block;
}

.at-home-filters .show-categories {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    margin-right: 10px;
}

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

.trainers-filters .instructors-filters {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 13px;
    margin-right: 15px;
    vertical-align: top;
    margin-top: 22px;
}

.trainers-filters .filters-list {
    display: inline-block;
    width: auto !important;
}

.trainer-item-outer {
    font-size: 0;
    padding-bottom: 20px;
}

@media only screen and (max-width: 767px) { 
    
    #advice_form {
        padding: 0px 30px !important;
    }
    
}


@media only screen and (min-width: 780px) {
    
    .trainer-item-outer {
        padding-bottom: 40px;
    }
    
    .trainers-filters .filters-list {
        padding-right: 64px;
    }
}

@media only screen and (min-width: 768px) {
    
    .at-home-filters .show-categories {
        display: inline-block;
    }
    
    .trainers-section .trainers-list.row {
        margin-left: -30px !important;
        margin-right: -30px !important;
    }
    
}

@media only screen and (max-width: 767px) {
    
    .trainers-section .trainers-list {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    
    .trainers-section .trainer-item.outter:nth-child(odd) {
        padding-left: 0px !important;
        padding-right: 7px !important;
    }
    
    .trainers-section .trainer-item.outter:nth-child(even) {
        padding-left: 7px !important;
        padding-right: 0px !important;
    }
    
    .trainer-item.outter {
        margin-bottom: 14px;
    }
    
}

@media only screen and (min-width: 1024px) {
    .trainers-filters .filters-list {
        padding-right: 139px;
    }
    .header-button .cart-count-holder {
        display: block;
        margin-right: 7px;
        padding-top: 0;
        margin-bottom: 0;
    }

    .unsubscribed-video-holder .single-overlay {
        height: 105%;
        background-size: cover;
    }

    .day-layout table tr td:first-child,
    .day-layout table tr td:last-child {
        width: 8%;
    }

    .day-layout table tr td:first-child {
        width: 8%;
        min-width: 92px;
    }

    .day-layout table tr td:last-child {
        text-align: right;
        width: 10%;
        min-width: 92px;
    }
}

@media only screen and (max-width: 1170px) {

    .horizontal-scrolled-wrapper.workout-layout {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
    }

    .horizontal-scrolled-wrapper.workout-layout::-webkit-scrollbar {
        display: none;
    }

    .day-layout table tr td:first-child {
        min-width: 60px;
    }
}

@media only screen and (max-width: 767px) {
    
    .blog-categories {
        max-width: calc(100% - 0px);
    }
    
    .br-desktop-only {
        display: none;
    }

    .scrollTop {
        right: 50px;
    }

    .trainers-filters {
        margin-top: 6px;
    }
}

body>header>.theme-container-block {
    width: calc(100% - 80px);
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (max-width: 1160px) {

    .theme-container-block,
    .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }

    .complete-studios-list .theme-container-block {
        justify-content: space-evenly;
    }

    .complete-studios-list .theme-container-block .complete-studio-item {
        margin-bottom: 60px;
    }

    .single-product-recommended .product-image {
        width: 57%;
    }

    .single-product-recommended .product-meta {
        width: 37%;
        padding-top: 78px;
        padding-bottom: 78px;
    }
}

@media only screen and (max-width: 1080px) {

    .brain-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .filters-list {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
}

@media only screen and (max-width: 1023px) {
    .product-item {
        width: 100%;
    }

    li.menu-item-has-children {
        width: 100% !important;
        position: relative;
    }

    li.menu-item-has-children>a {
        position: relative;
    }
    
    .active-header .menu-header-menu-container ul {
        margin-left: 25px;
        margin-right: 25px;
        width: calc(100% - 50px);
    }

    .menu-header-menu-container ul > li.menu-item-has-children:after {
        content: ' ';
        width: 20px;
        height: 20px;
        background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/plus.svg");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        right: 0;
        top: 12px;
        cursor: pointer;
    }
    
    .menu-header-menu-container ul > li.menu-item-has-children.open-submenu:after {
        background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/minus.svg");
        background-size: 20px 4px;
    }

    li.menu-item-has-children.open-submenu>a:after {
        transform: rotate(180deg);
    }

    .workout-video-block {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .header-menu-content ul.header-nav-menu>li:not(:first-child) {
        margin-top: 39px;
    }

    .header-menu-content .header-nav-menu li a {
        font-size: 36px;
        line-height: 46px;
    }

    .instructors-filters {
        font-style: normal;
        font-weight: 600;
        font-size: 10px;
        line-height: 13px;
        text-transform: uppercase;
        color: #1E2025;
        margin-left: auto;
        margin-right: auto;
    }

    .trainers-filters {
        padding-left: 0px;
    }

    .page-workouts-listing .list-workout-item .workout-content {
        width: 35%;
    }

    .page-workouts-listing .list-workout-item .workout-image {
        width: 60%;
    }

    .page-workouts-listing .list-workout-item .workout-image img {
        max-width: 100%;
        width: 100%;
        object-fit: contain;
    }

    .page-workouts-listing .list-workout-item:nth-child(even) .workout-content {
        width: 60%;
    }

    .page-workouts-listing .list-workout-item:nth-child(even) .workout-image {
        width: 35%;
    }

    .workouts-quota-block .quota-data {
        font-size: 30px;
        line-height: 38px;
    }

    .becore-home-linking-item {
        width: 360px;
        height: 185px;
    }

    .no-display-tablet {
        display: none;
    }

    .display-tablet-only {
        display: unset;
    }

    .header-cart-button.display-tablet-only {
        margin-left: 15px;
    }

    .sign-in-header.display-tablet-only {
        margin: 0 !important;
    }

    .active-header {
        background: #1E2025;
    }

    .active-header .header-menu-content {
        display: block !important;
        position: absolute;
        height: calc(100vh - 102px);
        top: 102px;
        left: 0;
        margin-left: 0;
        width: 100%;
        background: #1E2025;
        overflow-y: auto;
    }

    .active-header .header-menu-content::-webkit-scrollbar-thumb {
        background: #04B3B9;
        border-radius: 8px;
    }

    .active-header .header-menu-content::-webkit-scrollbar {
        width: 4px;
    }

    .active-header .header-menu-content::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #d8d8d8;
        border-radius: 8px;
    }

    .active-header .header-menu-content ul {
        flex-direction: column;
        align-items: flex-start;
        margin-left: 40px;
        margin-top: 23px;
        padding: 0;
    }

    .active-header .header-menu-content ul.sub-menu {
        display: none;
        margin-left: 0;
        margin-top: 16px;
        margin-bottom: -10px;
    }

    .active-header .header-menu-content .menu-header-menu-container {
        overflow-x: hidden;
    }

    .active-header .header-menu-content ul.header-nav-menu>li:not(:first-child) {
        margin-left: 0;
        margin-top: 40px;
    }

    header.active-header a.logo-theme-text {
        display: none;
    }

    .reverted-header.active-header .header-menu-content ul a {
        font-style: normal;
        font-weight: 600;
        font-size: 36px;
        line-height: 46px;
        color: #FFFFFF;
    }

    .active-header .header-menu-button {
        background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_close_white.svg");
        height: 20px;
        width: 24px;
    }

    .mobile-menu-buttons-segment {
        width: calc(100% - 80px);
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        margin-bottom: 110px;
        position: unset;
    }

    div.display-tablet-only.mobile-menu-buttons-segment.blocked-flex {
        display: flex;
    }
}

@media only screen and (max-width: 1000px) {
    .becore-home-linking-item {
        width: calc(50% - 60px);
        padding: 20px;
    }
}

@media only screen and (max-width: 821px) {
    .mobile-menu-buttons-segment {
        margin-bottom: 150px;
    }

    .workout-second-layout.images-list img:nth-child(2) {
        margin-right: unset;
        margin-left: unset;
    }

    .register-link {
        padding: 11px 40px;
    }

    .theme-container-block .small-layout-block {
        width: 100%;
    }

    .single-meta {
        width: calc(100% - 40px);
    }

    .workout-second-layout.images-list {
        width: 786px;
    }

    .workout-second-layout.images-list img {
        width: calc(33% - 20px) !important;
        height: 360px;
        object-fit: cover;
    }

    .workout-content {
        margin-top: 38px;
    }

    .workout-timing {
        margin-top: 4px;
    }

    .page-about-content .wp-block-image img,
    .page-career-content .wp-block-image img {
        object-fit: cover;
    }
}

@media only screen and (max-width: 774px) and (min-width: 560px) {

    .brain-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .studios-list .theme-container-block {
        position: relative;
    }

    .link-to-studios {
        position: absolute;
        top: -55px;
        left: 43%;
    }
}

@media only screen and (max-width: 560px) {

    .brain-list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .studios-list {
        position: relative;
    }

    .link-to-studios {
        position: absolute;
        top: -55px;
        left: 43%;
    }

    .owl-item .woocommerce-loop-single-product {
        margin: 0px auto;
    }
}

@media only screen and (max-width: 760px) {
    .profile-hero-data {
        flex-direction: column;
        justify-content: center;
    }

    .profile-hero-data>div {
        width: calc(100% - 40px);
    }

    .profile-hero-data .profile-greating .greating-line {
        text-align: center;
    }

    .profile-hero-data .profile-meta .profile-image {
        margin-right: auto;
        margin-left: auto;
        margin-top: 20px;
        width: 125px;
        height: 125px;
    }

    .profile-hero-data .profile-meta-holder {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }

    .woocommerce-MyAccount-navigation ul li {
        margin-left: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .woocommerce-MyAccount-content .stats-holder {
        margin-top: 30px;
    }

    .account-get-help h2 {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .account-get-help .advice-short {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .account-get-help a {
        margin-left: auto;
        margin-right: auto;
    }

    .account-get-help {
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }

    .main-form-wrapper {
        width: 100%;
    }

    .wp-block-columns {
        width: 100%;
    }

    .workout-second-layout .workout-course-meta {
        width: 100%;
    }

    .workout-second-layout .workout-course-heading {
        justify-content: flex-start;
    }

    .first-layout-type .workout-course-item .workout-course-image {
        margin-left: 0;
        align-items: center;
        justify-content: center;
        margin-top: 60px;
        width: 100%;
    }

    .first-layout-type .workout-course-item .workout-course-image img {
        width: 100%;
        height: auto;
    }

    .first-layout-type .workout-course-meta .workout-course-buttons a {
        padding: 27px 12px;
        box-shadow: inset -2px -2px 6px #ffffff, inset 2px 2px 6px rgb(89 89 89 / 30%), -6px -6px 10px #ffffff, 6px 6px 10px rgb(89 89 89 / 30%);
        border-radius: 20px;
        display: block;
        font-size: 14px;
    }

    .courses-list .workout-course-item {
        flex-direction: column;
    }

    .workout-course-meta {
        width: 100%;
    }

    .single-meta .column-25 {
        width: 50%;
    }

    .single-meta .column-join.column-50 {
        width: 100%;
        margin-top: 40px;
    }

    .small-layout-block {
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
    }

    .theme-container-block .small-layout-block {
        padding: 0;
        width: 100%;
    }

    .single-product-recommended {
        padding-top: 0px;
    }

    .single-product-recommended .product-image {
        width: 100%;
        height: auto;
    }

    .single-product-recommended .product-meta {
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .product-meta .product-title {
        text-align: center;
    }

    .product-meta .product-description {
        text-align: center;
    }

    .product-meta .product-price {
        text-align: center;
    }

    .product-meta .product-add-to-cart {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 450px) {
    
    .trainer-item .trainer-layer {
        padding: 80px 30px 0 30px !important;
        text-align: left;
    }
    
}

@media only screen and (max-width: 767px) {
    
    .trainers-filters .filters-list {
        padding-top: 0px !important;
        padding-bottom: 20px !important;
    }
    
    .workout-item {
        width: 100%;
        margin-top: 25px;
    }

    .studio-item h4 {
        font-size: 14px;
        top: calc(50% - 7px);
    }

    #popmake-1005.pum-container {
        width: 90% !important;
        left: 5% !important;
    }

    .mb-service-holder label .product-naming {
        margin-left: 0px;
    }

    .mb-service-holder label:before {
        width: 18px;
        height: 18px;
    }

    .mb-service-holder label {
        padding-left: 30px;
    }

    .mb-service-holder label:before {
        left: 0;
    }

    .mb-service-holder input[type="radio"]:checked+label:after {
        left: 5.5px;
        width: 7px;
        height: 7px;
    }

    .mb-registration-popup-holder {
        padding-right: 20px;
        padding-left: 20px;
    }

    .sign-in-header img,
    .header-cart-button img {
        width: 30px;
    }

    header a.logo-theme-text {
        width: 80px;
        height: 23px;
    }

    .video-holder.video-holder-mobile {
        border-radius: 0;
    }
    
    .video-holder.video-holder-mobile .container {
        width: 100%;
        max-width: 100%;
        margin-top: 94px;
    }
    
    .video-holder.video-holder-mobile .container .row {
        position: relative;
    }
    
    .video-holder.video-holder-mobile .container .row .video {
        height: 100%;
    }

    .at-home-single {
        border-radius: 30px 30px 0 0;
        padding-top: 50px;
        margin-top: -30px;
        position: relative;
        background-color: #F0F0F3;
        z-index: 99;
    }

    .featured-post-item {
        width: 313px;
        height: 472px;
    }

    .featured-post-item .featured-post-title {
        font-size: 36px;
        line-height: 90%;
    }

    .workout-second-layout .workout-course-heading .workout-course-title {
        font-size: 24px;
        line-height: 31px;
    }

    .workout-second-layout .workout-course-item .workout-course-timing {
        top: 8px;
    }

    .narrow-content .meta-price-holder .meta-price {
        width: 130px;
        margin-right: 30px;
        vertical-align: middle;
    }
    
    .narrow-content .meta-price-holder .meta-price {
        font-size: 18px;
        line-height: 23px;
    }

    .narrow-content .meta-price-holder .meta-join {
        width: calc(100% - 170px);
        padding: 27px 8px;
        font-size: 15px;
        vertical-align: middle;
    }

    .brain-item {
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        height: auto;
        position: relative;
        padding-bottom: 30px;
        padding-top: 30px;
        margin-bottom: 0;
        align-items: center;
    }

    .brain-item .brain-layer {
        width: calc(100% - 100px);
    }

    .brain-item .brain-image {
        width: 90px;
        height: 90px;
    }

    .brain-list .brain-item:not(:last-child):after {
        content: ' ';
        width: 100%;
        height: 1px;
        border: 1px solid #ffffff;
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .workout-second-layout .workout-course-meta .workout-course-buttons a {
        padding: 27px 12px;
        box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3), -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
        border-radius: 20px;
    }

    .single-workout-what-bring>div {
        width: 100% !important;
        padding: 0;
    }

    .single-workout-what-bring>div:first-child {
        padding-bottom: 45px;
    }

    .single-workout-what-bring>div:last-child {
        justify-content: flex-start;
        padding-top: 50px;
        padding-bottom: 50px;
        border: 0;
        border-top: 1px solid #B2B0AC;
    }

    .active-header .header-menu-content ul.header-nav-menu {
        margin-left: 25px;
        padding-bottom: 80px;
    }

    .mobile-menu-buttons-segment {
        width: calc(100% - 25px);
        padding-left: 25px;
        left: 25px;
    }

    .mobile-menu-buttons-segment a {
        padding: 27px 25px;
    }

    .horizontal-scrolled-wrapper {
        width: 100%
    }

    .how-works-list {
        flex-direction: column;
    }

    .how-works-list .how-works-item:not(:first-child) {
        margin-top: 60px;
    }

    .page-workouts-listing {
        padding-top: 70px;
    }

    .page-underhero-layout {
        background: #F0F0F3;
        border-radius: 39px 39px 0 0;
        margin-top: -39px;
    }

    .page-workouts-listing .list-workout-item:nth-child(even) .workout-image {
        width: 90px;
        height: 90px;
    }

    .page-workouts-listing .list-workout-item:nth-child(even) .workout-content {
        width: 200px;
    }

    .page-workouts-listing .list-workout-item .workout-content {
        width: 200px;
    }

    .page-workouts-listing .list-workout-item .workout-image {
        width: 90px;
        height: 90px;
        overflow: hidden;
    }

    .list-workout-item .workout-content .workout-title {
        margin-top: 5px;
        font-size: 30px;
        line-height: 39px;
    }

    .list-workout-item .workout-content .short-workout-content-description {
        margin-top: 5px;
        
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 18px;
        color: #777777;
    }

    .list-workout-item .short-workout-learn-more {
        position: relative;
        display: inline-block;
        width: 35px;
        height: 35px;
        vertical-align: top;
    }

    .list-workout-item .short-workout-learn-more a:after {
        position: absolute;
        right: 0;
        top: calc(50% + 17px);
        border-radius: 50%;
        box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
        content: ' ';
        background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/icon-back-light.svg");
        width: 35px;
        height: 35px;
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center;
    }

    .page-workouts-listing .list-workout-item .workout-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .page-workouts-listing .list-workout-item:not(:first-child) {
        margin-top: 30px;
    }

    .page-workouts-listing .list-workout-item {
        flex-direction: row !important;
    }

    .list-workout-item .workout-content .workout-separator {
        width: 34px;
        border-bottom: 3px solid #C4C4C4;
        margin-bottom: 5px;
    }

    .at-home-listing .at-home-item {
        width: 100%;
        height: 190px;
    }

    .at-home-listing .at-home-item .video-overlay img {
        display: none;
    }

    .studio-item h4 {
        font-size: 16px;
        line-height: 1em;
        top: calc(50% - 8px);
    }

    body>header>.theme-container-block {
        width: calc(100% - 40px);
    }

    .header-cart-button.display-tablet-only {
        margin-left: 7.5px;
    }

    .sign-in-header.display-tablet-only {
        margin-right: 7.5px;
    }

    .display-mobile-only {
        display: block;
    }

    .no-display-mobile {
        display: none !important;
    }

    footer>.theme-container-block {
        align-items: center;
        justify-content: center;
    }

    footer>.theme-container-block .footer-widget-column:not(:first-child) {
        margin-top: 30px;
    }

    footer>.theme-container-block .footer-widget-column li {
        text-align: center;
    }

    footer>.theme-container-block .footer-widget-column li a {
        text-align: center;
    }

    .becore-home-linking-item.becore-home-linking {
        margin-top: 40px;
    }

    .becore-home-linking-item {
        width: calc(100% - 40px);
        background-size: cover;
    }

    .brain-home-linking {
        flex-direction: column;
    }

    .studios-list .theme-container-block {
        justify-content: space-evenly;
    }

    .path-to-shop-block .path-to-shop-info {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    .path-to-shop-block .shop-image {
        width: 100%;
    }

    .path-to-shop-block .shop-image img {
        width: 100%;
    }

    .path-to-shop-block .path-to-shop-info .pass-to-shop-text {
        width: 267px;
        text-align: center;
    }

    .path-to-shop-info a.header-button {
        margin-top: 40px;
    }

    .header-menu-content {
        display: none;
    }

    .book-sign-info {
        margin-left: 0;
    }

    .workouts-quota-block .quota-data {}

    .footer-icons-listing {
        flex-direction: row !important;
    }

    .home-hero.page-hero-section .hero-excerpt {
        width: 100%;
        text-align: left !important;
    }

    .trainer-item .trainer-layer {
        padding: 150px 20px 0 50px;
        text-align: left;
    }
    
    .trainer-item .trainer-layer .trainer-link {
        margin-left: 0px;
        margin-right: 0px;
    }

    h1.single-page-title {
        margin-top: 90px;
    }

    .workouts-listing {
        justify-content: center;
    }

    .workouts-listing .workout-item {
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 768px) {
    
    .single-meta,
    .single-meta-content {
        padding-top: 60px;
        padding-bottom: 60px;
        font-size: 0;
    }
    
    .single-meta-content,
    .single-meta-row-1,
    .single-meta-row-2,
    .single-meta-row-3 {
        display: inline-block;
    }
    
    .single-meta-content {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .single-meta-row-1 {
        width: calc(50% - 180px);
    }
    
    .single-meta-row-2 {
        width: calc(50% - 140px);
        display: inline-block;
    }
    
    .single-meta-row-3 {
        width: 280px;
        margin-left: 40px;
    }
    
    .single-meta-row-3 {
        margin-left: auto;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .product-meta-text-container {
        position: relative;
    }
    
    .single-product-recommended .product-meta {
        padding-right: 15px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
    }
    
    .single-product-recommended .product-meta .product-description {
        max-width: 280px;
    }
    
}

@media only screen and (max-width: 400px) {
    .workout-item {
        width: 100%;
        margin-top: 30px;
    }

    .studio-item h4 {
        font-size: 14px;
        top: calc(50% - 7px);
    }

    .studios-list {
        position: relative;
    }

    .link-to-studios {
        position: absolute;
        top: -55px;
        left: 43%;
    }

    .full-light-separator {
        margin: 0 auto 30px;
    }

    .small-layout-block .shop-image {
        width: 100%;
    }

    .shop-image img {
        width: 100%;
    }
}

@media only screen and (max-width: 487px) {
    .trainers-section .trainers-list {
        width: 100%;
        padding: 0;
    }

    .studios-list {
        position: relative;
    }

    .link-to-studios {
        position: absolute;
        top: -55px;
        left: 43%;
    }
}

@media only screen and (max-width: 469px) {

    .day-layout .book-button {
        padding: 4px 15px;
    }

    .day-layout table tr td {
        font-size: 14px;
        padding-right: 7px;
    }

    .day-layout table tr td:first-child {
        min-width: auto;
    }

    .day-layout table tr td:last-child {
        min-width: 50px;
        padding-right: 0;
    }
}

@media only screen and (max-width: 320px) {
    .time-filters {
        display: block;
    }

    .day-layout table tr td {
        font-size: 12px;
        padding-right: 5px;
    }

    .day-layout .book-button {
        padding: 4px 8px;
    }

    .day-layout table tr td:first-child {
        min-width: auto;
    }

    .day-layout table tr td:last-child {
        min-width: 48px;
    }
}

@media only screen and (max-width: 767px) {
    .schedule-filtered-item td {
        vertical-align: top;
    }
}

#backgroundVideo {
    display: block;
    width: 100%;
    z-index: -1;
    height: inherit;
    object-fit: cover;
    position: absolute;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
    padding: 2rem 0;
    
    font-weight: 600;
}

.variation-radios {
    display: none;
}

select#pa_color {
    display: none;
}

.attribute_pa_color {
    display: flex;
}

.attribute_pa_color input[type=radio] {
    display: none;
}

.attribute_pa_color label {
    cursor: pointer;
    color: transparent;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: block;
    margin-right: 5%;
    border: 2px solid #F0F0F3;
}

.attribute_pa_color input[type=radio]:hover+label,
.attribute_pa_color input[type=radio]:checked+label {
    border-color: #a3a3a3;
}

.attribute_pa_color input[type=radio]:checked+label {
    mix-blend-mode: multiply;
    -webkit-box-shadow: inset -1px -1px 2px #FFFFFF, inset 2px 2px 2px #595959;
            box-shadow: inset -1px -1px 2px #FFFFFF, inset 2px 2px 2px #595959;
}

#advice_form .your-email,
#advice_form .your-name {
    display: none !important;
}

.wpcf7-response-output {
    padding: 0px;
    border: 0px;
    color: red;
    text-align: center;
    font-size: 16px;
    border-radius: 2px;
}

div.book-sign-info.blocked-flex {
    position: relative;
}

.mini-cart {
    display: none;
    position: absolute;
    width: 240px;
    min-height: 292px;
    left: 110px;
    top: 42px;
    background: #F0F0F3;
    box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.25);
    border-radius: 7px;
}

p.header {
    margin: 0;
    min-width: 146px;
    height: 17px;
    font-style: normal;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    color: #F96F4D;
    border-bottom: 1px solid #C4C4C4;
    padding: 12px 17px;
    
    margin-top: -17px;
}

#mini-cart p.header {
    font-weight: 600;
    font-size: 13px;
    height: auto;
}

div#mini-cart {
    width: 260px;
}

#mini-cart .woocommerce-mini-cart__empty-message {
    text-align: center;
}

.restore-item {
    color: #04B3B9;
}

.cart-empty.woocommerce-info,
.return-to-shop {
    text-align: center;
}

div.products-wrap {
    display: flex;
    flex-wrap: wrap;
}

div.container-wrap {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 12px;
}

div.img-wrap {
    width: 60px;
    height: 60px;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
}

.img-wrap img.mini-cart-product-img {
    background: #FFFFFF;
    width: 60px;
    height: 60px;
    object-fit: cover;
}

.cart_item .img-wrap img.mini-cart-product-img {
    width: 100px;
    height: 100px;
}

.cart_item .img-wrap {
    border-radius: 10px;
    width: 100px;
    height: 100px;
}

.cart_item .img-wrap img {
    border-radius: 10px;
}

p.title {
    min-width: 50%;
    margin-left: 10px;
    height: 36px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    overflow: hidden;
}

.content-wrap p {
    min-width: 53px;
    height: 16px;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin: 0;
    margin-bottom: 4px;
    
}

#mini-cart .content-wrap p span {
    font-weight: 600;
}

.mini_cart_item {
    padding: 5px 20px 5px 20px;
    width: 100%;
}

.mini_cart_item .content-wrap {
    display: inline-block;
}

.mini_cart_item .woocommerce-Price-amount.amount {
    float: right;
    font-weight: 600;
    font-size: 14px;
}

.mini_cart_item hr {
    margin-bottom: 0;
    margin-top: 10px;
}

#mini-cart p.total {
    width: 100%;
    padding: 5px 20px 5px 20px;
    height: auto;
    text-align: right;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    margin-top: 0;
}

#mini-cart p.total span.total-title {
    float: left;
}

div.vertical-center {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

a.checkout-url:hover {
    background-color: #555;
}

a.checkout-url:active {
    background-color: black;
}

.arrow-up {
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #F0F0F3;
    border-radius: 3px;
    position: absolute;
    top: -10px;
    right: 30px;
}

div.hidden {
    height: 20px;
    position: relative;
    top: -20px;
}

div.load-more {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 0;
    border-bottom: 2px solid #FFFFFF;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}

a.load-more-link {
    padding: 20px 22px;
    text-decoration: none;
    background: #F0F0F3;
    box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8), 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 0 0 20px 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #1E2025;
    display: flex;
    align-items: center;
    margin: 2px;
    cursor: pointer !important;
    transition: 0.4s;
}

a.load-more-link:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4);
    transition: 0.4s;
}

a.load-more-link:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    transition: 0.4s;
}

div.pagination {
    width: 1440px;
    height: 95px;
    background: #F0F0F3;
    padding-top: 36px;
    padding-bottom: 36px;
    margin: 0 auto;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    display: none;
}

.pagination,
.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
}

.pagination__item {
    display: flex;
    align-items: center;
    width: 35px;
    height: 35px;
    justify-content: center;
}

.pagination__link {
    display: flex;
    font-size: 20px;
    line-height: 24px;
    color: #121212;
    text-align: center;
    min-height: 17px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    align-items: center;
    color: #777777;
}

.pagination__link.active,
:root.hover .pagination__link:hover {
    width: 24px;
    height: 24px;
    background: #04B3B9;
    border-radius: 5px;
    display: flex;
    justify-content: center;
}

.pagination__link.next,
.pagination__link.prev {
    width: 35px;
    height: 35px;
    background: #F4F4F7;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 30px rgba(170, 187, 201, 0.795345);
    border-radius: 28.4907px;
    display: flex;
    justify-content: center;
    text-decoration: none;
    font-size: 30px;
}

div.woocommerce-Address-title.title>h3 {
    color: #ffffff;
}

p#shipping_country_field span.selection>span>span {
    text-align: left;
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 0;
    border-radius: 0;
}

span#select2-shipping_country-container,
span#select2-billing_country-container {
    width: calc(100% - 32px);
    
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
    background: #F0F0F3;
    border: none;
    padding: 13px 16px;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    -webkit-box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    border-radius: 10px;
}

.select2-container .select2-selection--single {
    height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 6px;
}

.small-page-content p {
    margin: 0;
    margin-top: 20px;
    
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

.page-full-width-holder p {
    margin: 0;
    margin-top: 20px;
    
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

.small-page-content strong,
.page-full-width-holder strong {
    
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.small-page-content a,
.page-full-width-holder a {
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

h1.page-about-heading,
h1.page-career-heading {
    margin-top: 0 !important;
}

.about-page-container .row img,
.career-page-container .row img {
    max-width: 100%;
}

img.shadow-img {
    border-radius: 10px;
    box-shadow: 0px 2px 13px #CFCFCF;
}

.about-page-container .row,
.career-page-container .row {
    padding-bottom: 50px;
}


/*accordion style*/

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
    background: transparent;
}

.ui-state-active {
    background: #000 !important;
}

.is-passive {
    color: #000;
}

.faq-outter-container .wp-block-getwid-section__wrapper {
    padding: 20px 0px;
}

.faq-outter-container .wp-block-getwid-accordion__icon.is-passive {
    display: none !important;
}

.faq-outter-container .wp-block-getwid-accordion__icon.is-active {
    display: block !important;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 15px;
    top: 20px;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0155704), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 4px 26px rgba(143, 152, 159, 0.5);
    border-radius: 20px;
    transition: 0.4s;
}

.faq-outter-container .wp-block-getwid-accordion__icon.is-active i {
    font-size: 0;
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/drop-down.png");
    background-size: 24px 24px;
    background-repeat: no-repeat;
    transition: 0.4s;
}

.faq-outter-container .ui-accordion-header-active .wp-block-getwid-accordion__icon.is-active i {
    transform: rotate(180deg);
    transition: 0.4s;
}

.faq-accordion-container {
    padding: 15px 0px !important;
    border-radius: 20px;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0155704), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 8px 30px rgba(143, 152, 159, 0.4);
}

.faq-accordion-container .wp-block-getwid-accordion__header {
    padding: 20px 15px;
    border: 0px;
    position: relative;
}

.faq-accordion-container .wp-block-getwid-accordion__header-title {
    max-width: calc(100% - 40px);
}

.faq-accordion-container .ui-accordion-header-active span {
    color: #1E2025;
}

.faq-accordion-container .ui-accordion-header-active,
.faq-accordion-container .ui-accordion-content-active,
.faq-accordion-container .wp-block-getwid-accordion__content-wrapper {
    background-color: rgba(0,0,0,0) !important;
    border: 0px;
}

.faq-accordion-container .wp-block-getwid-accordion__header-title,
.faq-accordion-container .wp-block-getwid-accordion__header-title strong {
    font-size: 18px !important;
    line-height: 23px !important;
    font-weight: 500 !important;
}

.faq-accordion-container .wp-block-getwid-accordion__content-wrapper {
    border-bottom: 1px solid #e3e3e5;
}

.faq-accordion-container .wp-block-getwid-accordion__header,
.faq-accordion-container .wp-block-getwid-accordion__header-wrapper {
    border: 0px !important;
}

.faq-accordion-container .wp-block-getwid-accordion__content-wrapper:last-of-type {
    border-bottom: 0px !important;
}

.faq-accordion-container .wp-block-getwid-accordion__content {
    padding: 0px 15px 25px;
}

@media only screen and (min-width: 768px) {
    
    .faq-accordion-container .wp-block-getwid-accordion__header {
        padding: 20px 40px;
    }
    
    .faq-accordion-container .wp-block-getwid-accordion__content {
        padding: 0px 40px 25px;
    }
    
    .faq-outter-container .wp-block-getwid-accordion__icon.is-active {
        right: 40px;
    }
    
}


/* fiq style */

.faq-listing {
    margin-top: 24px;
}

.faq-item .faq-heading {
    padding: 10px 15px;
    background: rgba(120, 120, 131, 0.1);
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.faq-item .faq-heading:before {
    content: ' ';
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 7px;
    height: 16px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/angle-right.png");
    margin-right: 12px;
    transition: .4s;
}

.faq-item .faq-heading.active-faq:before {
    transform: rotate(90deg);
}

.faq-item .faq-content {
    padding: 10px 15px;
    border-left: 1px solid rgba(120, 120, 131, 0.1);
    border-right: 1px solid rgba(120, 120, 131, 0.1);
    border-bottom: 1px solid rgba(120, 120, 131, 0.1);
}


/* Style the tab */
div.filters-list.blocked-flex.flex-center {
    display: block;
    padding-bottom: 0px;
    margin: 0px 30px;
}

.tab {
    background-color: #f1f1f1;
    display: flex;
    justify-content: center;
}


/* Style the buttons that are used to open the tab content */

.tab button {
    background-color: inherit;
    float: left;
    /*border: none;*/
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    min-width: 258px;
    font-family: 'FuturaBQ';
}


/* Change background color of buttons on hover */

.tab button:hover {
    background-color: #ddd;
}


/* Create an active/current tablink class */

.tab button.active {
    background-color: rgba(0,0,0,0);
}


/* Style the tab content */

.tabcontent {
    display: none;
    padding: 20px 0px 10px;
    border-bottom: none;
}

@media only screen and (min-width: 768px) {

    .tabcontent {
        border-top: 1px solid #ccc;
        padding: 20px 0px 80px 0;
    }
    
    div.filters-list.blocked-flex.flex-center {
        margin: 0px;
    }

}

div.tab-wrap {
    display: flex;
    flex-direction: column;
}

div.tax-wrap,
.tabcontent>ul.woocommerce-widget-layered-nav-list,
ul.reset-filters {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding-left: 0px;
}

.tabcontent>ul.woocommerce-widget-layered-nav-list {
    display: inline-block;
    width: 100%;
    font-size: 0;
}

li.wc-layered-nav-term,
ul.reset-filters>li.chosen,
ul.reset-filters>li.reset {
    list-style: none;
    display: flex;
    align-items: left !important;
}

.filters-list #color li.chosen a,
.filters-list #color a:hover {
    border-bottom: 2px solid !important;
}

li.wc-layered-nav-term .color {
    width: 26.73px;
    height: 26px;
    /* black/black */
    background: transparent;
    border-radius: 20px;
    /*transform: rotate(-90deg);*/
    margin-right: 10px;
    box-shadow: -2px -2px 10px #FFFFFF, 2px 2px 5px rgba(89, 89, 89, 0.3);
}

li.chosen div.color {
    mix-blend-mode: multiply;
    box-shadow: inset -1px -1px 2px rgba(0,0,0,0), inset 2px 2px 2px rgba(89, 89, 89, 0.8);
}

.woocommerce-widget-layered-nav-list__item {
    width: 20%;
    display: inline-block !important;
    padding: 20px;
}

#Size-mobile .woocommerce-widget-layered-nav-list,
#Size-mobile .woocommerce-widget-layered-nav-list > li > a {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
}

#Size-mobile .woocommerce-widget-layered-nav-list > li > a > div {
    margin-right: 10px;
}

#Color .woocommerce-widget-layered-nav-list__item {
    text-align: center;
    cursor: pointer;
}

#Color .woocommerce-widget-layered-nav-list__item.chosen a,
#Color .woocommerce-widget-layered-nav-list__item:hover a {
    border-bottom: 2px solid;
}

/*#Color .woocommerce-widget-layered-nav-list__item a {
    display: flex;
    align-items: center;
}*/

li.wc-layered-nav-term>div.color {
    display: inline-block;
}

img.color-filter-img {
    width: 26.73px;
    height: 26px;
    border-radius: 20px;
    /*transform: rotate(-90deg);*/
}

div.color-attribute>div.color-term {
    width: 10px;
    height: 10px;
    background: transparent;
    border-radius: 10px;
    margin-right: 5px;
    box-shadow: -2px -2px 5px #FFFFFF, 2px 2px 5px rgba(89, 89, 89, 0.3);
}

img.color-product-img {
    width: 13px;
    height: 13px;
    border-radius: 10px;
    /*transform: rotate(-90deg); */
}

#Size li.wc-layered-nav-term {
    text-align: center;
    padding: 12px 10px;
}

#Size li.wc-layered-nav-term a {
    display: inline-block;
    align-items: center;
    line-height: 24px;
}

#Size li.wc-layered-nav-term a .size {
    margin-right: 10px;
    display: inline-block;
    transition: 0.4s;
}

#Size li.wc-layered-nav-term a {
    transition: 0.4s;
}

#Size li.wc-layered-nav-term a:hover {
    color: #04B3B9;
    transition: 0.4s;
}

#Size li.wc-layered-nav-term.chosen a .size {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/x.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) 50%;
    background-size: 12px 12px;
    background-position: 50%;
    background-color: #04B3B9;
    box-shadow: inset -2px -2px 6px rgba(255, 255, 255, 0.3), inset 2px 2px 6px rgba(89, 89, 89, 0.8);
    transition: 0.4s;
}

#Size li.wc-layered-nav-term.chosen a:hover {
    color: #1E2025;
}

.wc-layered-nav-term>a {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
}

li.wc-layered-nav-term>a.price,
ul.reset-filters>li.chosen>a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 32px;
    /*width: 146px;*/
    /*height: 36px;*/
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 20px;
}

li.wc-layered-nav-term>a>div.size {
    width: 24px;
    height: 24px;
    background: #F0F0F3;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
    border-radius: 4px;
}

li.wc-layered-nav-term.chosen > a > .size {
    position: relative;
    background: #04B3B9;
    -webkit-box-shadow: inset -2px -2px 6px rgba(255, 255, 255, 0.3), inset 2px 2px 6px rgba(89, 89, 89, 0.8);
            box-shadow: inset -2px -2px 6px rgba(255, 255, 255, 0.3), inset 2px 2px 6px rgba(89, 89, 89, 0.8);
}

li.wc-layered-nav-term.chosen > a > .size::before {
    content: '';
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/filter-checkedx.svg");
    color: #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wc-layered-nav-term>a,
ul.reset-filters>li.chosen>a {
    text-decoration: none;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

.woocommerce-widget-layered-nav-list

div.filter-ordering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.filter-ordering > form.woocommerce-ordering {
    margin-left: 5px;
}

.filter-ordering select {
    -webkit-appearance: none;
    border-radius: 0px;
    border: 0px;
    background-color: rgba(0,0,0,0);
    font-size: 16px;
    margin: 0px;
    font-weight: 600;
}

.filter-ordering select:focus {
    outline-color: none !important;
    outline-style: none !important;
    outline-width: 0px !important;
}

/*div.woocommerce-notices-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 45px;
}*/

.page-container {
    padding-top: 40px;
}

@media only screen and (min-width: 768px) {
    
    .page-container {
        padding-top: 100px;
    }
    
    div.color-attribute>div.color-term {
        width: 14px;
        height: 14px;
        margin-right: 8px;
    }
    
    #Size li.wc-layered-nav-term {
        padding: 15px 20px 14px;
    }
    
    #Size ul,
    #Size ul li a {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }


    /*div.woocommerce-notices-wrapper {
        margin-bottom: 50px;
        width: 100%;
    }*/
    
    #Color .woocommerce-widget-layered-nav-list__item.chosen a,
    #Color .woocommerce-widget-layered-nav-list__item a:hover {
        border-bottom: 2px solid;
    }

}

div.woocommerce-filters-listing.blocked-flex.list-meta {
    max-width: 1160px;
    margin: 0 auto;
    margin-top: 0px;
}

.woocommerce-filters-listing .filter-ordering {
    text-align: left;
}

.woocommerce-filters-listing .filter-ordering .woocommerce-ordering {
    margin-right: 10px;
}

.woocommerce-ordering select > option[value="rating"],
.woocommerce-ordering select > option[value="popularity"] {
    display: none;
    visibility: hidden;
}

.woocommerce-filters-listing .filter-ordering .woocommerce-ordering select {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/down-arrow-black.svg");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 5px 7px;
    padding-right: 16px;
}

.woocommerce-filters-listing .filter-ordering .woocommerce-ordering:hover,
.woocommerce-filters-listing .filter-ordering .woocommerce-ordering select{
    cursor: pointer !important;
}

.woocommerce-filters-listing .filter-amount {
    width: calc(100% - 120px);
    text-align: right;
    padding-right: 30px;
}

@media only screen and (min-width: 768px) {

    .woocommerce-filters-listing .filter-ordering {
        text-align: right;
        padding-top: 0px;
        padding-right: 0px;
        padding-left: 0px;
        width: 100%;
        margin-right: 16px;
    }
    
    .woocommerce-filters-listing .filter-amount {
        text-align: center;
    }
    
    .woocommerce-filters-listing .filter-ordering .woocommerce-ordering {
        background-position: calc(100% - 16px) 50%;
        width: auto;
        margin-right: 0;
    }
    
}

ul.reset-filters>li.chosen,
li.reset {
    margin-left: 20px;
}

ul.reset-filters>li.chosen {
    margin-bottom: 20px;
}

ul.reset-filters > span {
    margin-bottom: 20px;
}

ul.reset-filters {
    justify-content: flex-start;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

li.reset>a,
li.reset>a:visited,
li.reset>a:hover,
li.reset>a:active {
    text-decoration: none;
    
    font-style: normal;
    font-size: 16px;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #F20000;
}

ul.reset-filters>li.chosen>a:after {
    display: inline-block;
    content: '\00d7';
    color: gray;
    font-weight: bolder;
    font-size: 20px;
    align-self: center;
    padding-bottom: 2px;
    padding-left: 12px;
}

div.reset-icon {
    display: none;
    width: 13px;
    height: 13.5px;
    margin-left: 5px;
}

p.close-text {
    font-size: 14px;
    font-style: normal;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: center;
    font-weight: 600;
    /* white */
    color: #FFFFFF;
    /* Inside Auto Layout */
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0px 10px;
}

div.close-filter {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    padding: 0 16px;
    background: #1E2025;
    padding: 12px 65px;
    -webkit-box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
            box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 28px;
    margin: 20px auto 0 auto;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

div.close-filter:hover {
    cursor: pointer;
    transition: 0.4s;
    box-shadow: -6px -6px 23px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.6);
}

div.close-filter:active {
    transition: 0.4s;
    box-shadow: inset -2px -2px 6px #5E5764, inset 2px 2px 6px rgba(0, 0, 0, 0.7);
}

.close-filter-line {
    height: 1px;
    border-bottom: 1px solid #C4C4C4;
    width: calc(100% - 60px);
    margin: -22px auto 0px;
}

.woocommerce-filters-holder {
    display: block;
    width: 100% !important;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    margin-bottom: 40px;
}

div.active-filters {
    display: flex;
    align-items: center;
    margin: 0;
}

.woocommerce-filters-holder div.active-filters:first-of-type {
    display: block !important;
}

.woocommerce-filters-holder div.active-filters:last-of-type {
    display: none !important;
}

.reset-filters {
    margin-top: 0px;
    margin-bottom: 0px;
}

div.active-filters .reset {
    align-items: center;
}

div.active-filters .reset::after {
    content: '';
    height: 13px;
    width: 13px;
    margin-left: 5px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/red-alert.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
    .active-filters {
        margin-top: 16px !important;
    }
    
    div.active-filters .reset {
        width: 100%;
        margin: 20px 0 0;
        font-weight: 600;
    }
}

@media only screen and (min-width: 768px) {
    
    ul.reset-filters > span {
        margin-bottom: 20px;
    }
    
    div.active-filters {
        margin: 0px 30px;
        padding-top: 57px;
    }

    
    div.close-filter {
        margin-top: -20px;
    }
    
    .woocommerce-filters-holder div.active-filters {
        display: none !important;
    }
    
    .woocommerce-filters-holder div.active-filters:last-of-type {
        display: block !important;
    }
    
    .reset-filters {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    
    .reset-filters .reset {
        margin-bottom: 20px;
    }
    
    div.active-filters {
        margin: 0px;
    }
    
    .close-filter-line {
        width: 100%;
    }

}

.section-heading.products {
    margin-top: 30px;
}

.woocommerce-filters-listing h2.products-title {
    padding-left: 5px;
}

.product-count__mobile {
    padding-right: 5px;
}

@media screen and (min-width: 768px) {
    .woocommerce-filters-listing h2.products-title {
        padding-left: 10px;
    }  
    
    .section-heading.products {
        margin-top: 22px;
    }
}

/* form advice */
div.products-wrap {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
}

div.container-wrap {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 12px;
}

div.img-wrap {
    width: 60px;
    height: 60px;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
}

img-wrap.img {
    background: #FFFFFF;
}

p.title {
    min-width: 50%;
    margin-left: 10px;
    height: 36px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    overflow: hidden;
}

.content-wrap p {
    min-width: 53px;
    height: 16px;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    margin: 0;
    margin-bottom: 4px;
}

.content-wrap p span {
    font-weight: bold;
}

p.total {
    min-width: 41px;
    height: 18px;
    text-align: right;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    margin-top: 0;
    margin-right: 30px;
}

div.vertical-center {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

a.checkout-url {
    min-width: 184px;
    padding: 1em 1.5em;
    text-decoration: none;
    background: #1E2025;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-radius: 30px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
}

a.checkout-url:visited {
    /*background-color: #ccc;*/
}


/* form advice */

#advice_form {
    background: #F0F0F3;
    padding: 0 60px;
}

div.hidden {
    height: 20px;
    position: relative;
    top: -20px;
}

#advice_form h1 {
    color: #000;
    margin-bottom: 44px;
    line-height: 40px;
    
    font-weight: 600;
}

#advice_form h3 {
    color: #000;
    margin-bottom: 24px;
    line-height: 40px;
    
    font-weight: 600;
}

#advice_formh1 span {
    color: #84D5D9;
}

#advice_form p.description {
    color: #000;
    font-size: 20px;
    line-height: 22px;
    margin: 4px;
    
}

#advice_form textarea {
    width: 100%;
    height: 124px;
    border: solid 2px #ccc;
    font-size: 23px;
    padding: 12px 16px;
    margin-top: 30px;
    font-size: 14px;
    line-height: 18px;
}

#advice_form .awd-list {
    margin-top: 40px;
}

#advice_form .awd-list .adw {
    margin-bottom: 10px;
}

.awd-list .wpcf7-list-item-label {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025;
}

.awd-list label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    line-height: 40px;
    color: #000;
}

#advice_form label .wpcf7-list-item-label {
    vertical-align: top;
    padding-bottom: 20px;
}

#advice_form label .wpcf7-list-item-label::after {
    content: "";
    width: 24px;
    height: 24px;
    border: solid 2px #333;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 7px;
    left: 2px;
}

#advice_form label .wpcf7-list-item-label {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    padding-left: 4px;
    display: inline-block;
}

#advice_form input {
    width: 24px;
    height: 24px;
    margin-right: 20px;
}

#advice_form .main-form-submit {
    opacity: 1;
    height: 44px;
    margin: 45px auto 90px;
}

#advice_form input:checked+.wpcf7-list-item-label::after {
    background: #84D5D9;
}

#advice_form .gender-cont {
    display: flex;
    justify-content: space-between;
    width: 320px;
}

#advice_form label input {
    opacity: 0;
}

#advice_form .gender-cont input {
    margin-right: 5px;
    display: inline-block;
}

#advice_form .advice-submit {
    border: solid 4px #84D5D9;
    width: 320px;
    height: 70px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #ce25bd;
    font-size: 22px;
    font-weight: 900;
    opacity: 1;
    cursor: pointer;
}

.wpcf7-spinner {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    width: 560px;
    margin: 40px auto;
    border: 0px;
    text-align: center;
    color: #dc3232;
}

#popmake-3140 {
    position: relative;
}

#popmake-3140 .popmake-close,
#pum-3152 .popmake-close {
    display: inline-block !important;
}

#advice_form .popmake-close,
#popmake-3140 .popmake-close,
#pum-3152 .popmake-close {
    width: 40px !important;
    height: 40px !important;
    font-size: 40px !important;
    right: 8px !important;
    position: absolute !important;
    z-index: 999999999999 !important;
    transition: 0.4s !important;
    font-family: FuturaBQ, Helvetica, sans-serif !important;
    background-image: none !important;
}

#advice_form .popmake-close {
    top: -30px !important;
}

#popmake-3140 .popmake-close,
#pum-3152 .popmake-close {
    top: 8px !important;
}

#advice_form .popmake-close:hover,
#popmake-3140 .popmake-close:hover,
#pum-3152 .popmake-close:hover {
    color: #04B3B9 !important;
    transition: 0.4s !important;
}

/*.pum-theme-997 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {*/
/*    display: none !important;*/
/*}*/

#advice_form .wpcf7-response-output {
    font-size: 26px;
    margin-top: 0;
}

.submit-success {
    display: none;
    color: green;
    font-size: 22px;
}

.filter-column.blocked-flex.flex-start {
    cursor: pointer;
}

ul#shipping_method>li {
    list-style: none;
}

footer a.footer-link {
    text-decoration: none;
    color: white;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 160%;
}

footer a.footer-link:hover {
    text-decoration: underline;
}

footer .footer-copywrite span {
    margin-right: 4px;
    margin-left: 4px;
}

footer .menu-item a {
    transition: 0.4s;
}

footer .menu-item a:hover {
    color: #04B3B9;
    transition: 0.4s;
}


/*Main hide path shop*/

.path-to-shop-block {
    display: none;
}


/*Main hide at-home banner*/

/*.becore-home-linking-item.becore-home-linking {*/
/*    display: none;*/
/*}*/

/*.becore-home-linking-item.becore-brain-linking {*/
/*    width: 100%;*/
/*}*/

/*.brain-home-linking .becore-home-linking-item p {*/
/*    max-width: 375px;*/
/*}*/

.becore-cta-card {
    display: inline-block;
    background-size: cover;
    background-position: center center;
}

.preloader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: 0.3s ease all;
    z-index: 2;
    display: none;
}

.preloader-page {
    position: fixed;
}

.preloader.active {
    display: flex;
}

.preloader .lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
}

.preloader .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #000000;
    border-color: #000000 transparent #000000 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#popmake-1005 .tab-mb-holder-success .tab-mb-holder-success {
    text-align: center;
}

#popmake-1005 .tab-mb-holder-success {
    text-align: center;
    padding: 150px 0;
}

.pum-container.pum-scrollable .pum-content {
    height: 100%;
    overflow-y: auto !important;
}

.tab-mb-holder-login-success {
    padding: 50px 0;
}

.error-holder-checkout {
    display: none;
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 300;
    color: #000000;
    font-family: inherit;
    padding: 10px 20px;
    border-left: 4px solid #ff5c5c;
    background: #ff5c5c55;
}

.mb-products-list .title-block {
    display: flex;
    justify-content: space-between;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #1E2025;
    padding: 0 30px;
    margin-bottom: 10px;
}

.mb-products-list .title-block a {
    color: #1E2025;
}

.mb-products-list .title-block.title-block-contract {
    margin-top: 30px;
}

.owl-carousel {
    padding-bottom: 50px;
}

/*.owl-carousel .owl-item {*/
/*    min-height: auto !important;*/
/*    max-height: 100px;*/
/*}*/

/*.owl-carousel .owl-item.active {*/
/*    max-height: 100% !important;*/
/*}*/

.related.products.wt-related-products {
    margin: auto;
    max-width: 1200px !important;
}

.owl-carousel .owl-item img {
    border-radius: 20px;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
}

@media only screen and (min-width: 768px) {
    
    .owl-carousel {
        padding-bottom: 0px;
    }
    
}

.container-list-workouts h2 {
    margin: 60px 0 40px;
}

.profile-month-workouts {
    position: relative;
    margin-bottom: 48px;
}

.profile-month-workouts:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}

.profile-month-workouts h3 {
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #1E2025;
    background: #F0F0F3;
    text-transform: uppercase;
    padding-right: 25px;
    display: inline-block;
    margin-top: 0;
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
}

.profile-list-workout {
    display: flex;
    flex-basis: 20% 70% 10%;
    justify-content: space-between;
    align-items: center;
    
    font-weight: 600;
    color: #1E2025;
    line-height: 21px;
    min-height: 67px;
}

.profile-list-workout .workout-datetime {
    display: flex;
    justify-content: space-between;
    flex-basis: 12%;
}

.profile-list-workout .workout-info {
    display: flex;
    justify-content: space-around;
    flex-basis: 78%;
}

.profile-list-workout .workout-date,
.profile-list-workout .workout-type {
    font-size: 16px;
}

.profile-list-workout .workout-time,
.profile-list-workout .workout-instructor {
    font-size: 16px;
}

.profile-list-workout .workout-studio {
    font-style: italic;
    font-size: 14px;
    text-transform: uppercase;
    color: #777777;
}

.profile-list-workout .booking-cancel {
    width: 92px;
    line-height: 36px;
    
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #1E2025;
    background: #F0F0F3;
    box-shadow: -6px -6px 10px #FFFFFF, 6px 6px 10px rgba(89, 89, 89, 0.3);
    border-width: 0;
    border-radius: 20px;
    cursor: pointer;
}

.profile-list-workout .checked-class {
    margin-left: 32px;
}

.profile-hero-data .profile-meta .profile-meta-holder .info-line {
    
    font-size: 18px;
    line-height: 23px;
    color: #979797;
}

.profile-hero-data .profile-meta .profile-meta-holder .info-line strong {
    font-weight: 600;
}

.profile-hero-data .profile-greating {
    min-height: 172px;
}

.stats-holder-heading .activity-subheading {
    margin-bottom: 42px;
}

.stats-holder-heading .statistics .stat-donut {
    display: flex;
    flex-wrap: wrap;
}

.stats-holder-heading .statistics .donut-data {
    padding-left: 0;
}

.stats-holder-heading .statistics .donut-data .donut-data-stat h3 {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #1E2025;
    margin-bottom: 0;
}

.stats-holder-heading .statistics .donut-data .donut-data-stat p {
    
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #979797;
    margin: 0 auto 22px;
}

.stats-holder-heading .statistics .donut-data .donut-data-stat {
    padding-left: 45px;
}

.stats-holder-heading .statistics .donut-data .donut-data-barre {
    background: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/stat-barre.svg") 3px 3px no-repeat;
}

.stats-holder-heading .statistics .donut-data .donut-data-cycle {
    background: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/stat-cycle.svg") 3px 3px no-repeat;
}

.stats-holder-heading .statistics .donut-data .donut-data-megaformer {
    background: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/stat-megaformer.svg") 0px 3px no-repeat;
}

.stats-holder-heading .statistics .container-stat-column {
    flex-basis: 50%;
}

.stats-holder-heading .statistics h3,
.stats-holder-heading .statistics h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #1E2025;
    margin: 0;
}

.stats-holder-heading .statistics h3 {
    flex-basis: 100%;
    margin-bottom: 26px;
}


.stats-holder-heading .statistics h3 .top {
    text-transform: none;
    color: #F96F4D;
    padding-left: 10px;
}

.stats-holder-heading .statistics h3 .top:before {
    content: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/stat-star.svg");
    padding-right: 4px;
    position: relative;
    top: 1px;
}

.stats-holder-heading .statistics .container-stat-column .stat-columns {
    display: flex;
    justify-content: space-between;
}

.stats-holder-heading .statistics .container-stat-column .stat-column p {
    
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #1E2025;
}

.stats-holder-heading .statistics .container-stat-column .stat-column {
    padding-top: 25px;
    position: relative;
}

.stats-holder-heading .statistics .container-stat-column .stat-column.top {
    background: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/stat-star-top.svg") 50% 0 no-repeat;
}

.stats-holder-heading .statistics .container-stat-column .stat-column .bg {
    width: 24px;
    height: 67px;
    background: #E2E2E3;
    border-radius: 7px;
    transform: rotate(180deg);
    overflow: hidden;
    border-width: 0;
    outline-width: 0;
    margin: 0 auto;
}

.stats-holder-heading .statistics .container-stat-column .stat-column .bg .data {
    border-radius: 7px;
    height: 0%;
    overflow: hidden;
    border-width: 0;
    outline-width: 0;
}

.stats-holder-heading .statistics .container-stat-column .stat-column .bg .barre {
    background: #04B3B9;
    height: 0%;
}

.stats-holder-heading .statistics .container-stat-column .stat-column .bg .cycle {
    background: #1E2025;
    height: 0%;
}

.stats-holder-heading .statistics .container-stat-column .stat-column .bg .megaformer {
    background: #F2C94C;
    height: 0%;
}

.schedule-content-data h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.my-profile-cta .btn {
    color: #1E2025 !important;
    background: white !important;
}

.book-column .completed-booking {
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/check-done.svg");
    background-size: 28px 28px;
    background-repeat: no-repeat;
}

.lazy-load-more {
    text-align: center;
    margin-top: 20px;
}

.lazy-load-more:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: white;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}

.lazy-load-more .btn {
    border-radius: 0 0 20px 20px;
    padding: 12px 30px;
    min-width: 0;
}

.statistics-filtering a {
    color: #1E2025;
    text-decoration: none;
    display: inline-block;
    padding: 5px 15px;
    border-right: 1px solid #C4C4C4;
    margin: 0;
}

.statistics-filtering a:hover,
.statistics-filtering a.selected {
    text-decoration: underline;
}

.statistics-filtering a.selected {
    color: #04B3B9;
}

.statistics-filtering a:last-of-type {
    border: 0 !important;
    padding-right: 0;
}

.statistics-filtering {
    margin-top: 10px;
    text-align: right;
}

.canvas-container {
    width: 150px;
    height: 150px;
    position: relative;
}

.canvas-container canvas {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

@media screen and (max-width: 767px) {
    .my-profile-cta .archive-cta__headline,
    .my-profile-cta .archive-cta__text {
        text-align: center;
        max-width: 100% !important;
    }
    .my-profile-cta .archive-ctas__item-wrapper a {
        margin: 0 auto;
    }
}

@media screen and (min-width: 375px) and (max-width: 767px) {
    .stats-holder-heading .statistics .donut-data {
        margin-left: 30px;
    }
    
    .schedule-content-data .day-layout table tr td.schedule-time.mobile-only {
        width: 25%;
    }
    
    .schedule-content-data .day-layout table tr td.book-column {
        width: 25%;
    }
    
    .schedule-content-data .day-layout table tr td {
        width: 50%;
    }
}

@media screen and (min-width: 768px) {
    .my-activity {
        padding-top: 60px;
    }
    
    .my-profile-cta .archive-ctas__item-wrapper > div {
        padding-bottom: 35px;
    }
    
    .my-profile-cta .archive-cta__headline,
    .my-profile-cta .archive-cta__text {
        width: 320px;
        margin-right: 0;
        margin-left: auto;
    }
    
    .my-profile-cta .btn {
        width: 320px;
    }
    
    .schedule-content-data .day-layout table tr td.schedule-date {
        min-width: 100px;
    }
    
    .schedule-content-data .day-layout table tr td:nth-child(3) {
        width: 15%;
        color: #000000;
    }
    
    .lazy-load-more {
        margin-top: 0;
    }
    
    .athome-products-connected-title h3,
    .athome-products-connected-title h3 {
        margin-top: 0;
    }
    
    .stats-holder-heading .statistics .container-stat-column .stat-column .bg {
        height: 116px;
    }
}


/* Woocommerce */

.single-product .woocommerce-notices-wrapper {
    margin-top: 30px;
}

.current-step span {
    font-weight: 600;
}

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

.cart-page-holder-header h1 {
    margin-bottom: 10px;
}

.cart-page-holder-header > .container > .row {
    padding-bottom: 10px;
}

.cart-page-holder-header .back-step a {
    color: #03BBC1;
    font-weight: 600;
    text-decoration: none;
    padding-left: 15px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/arrow-left-turquoise.svg");
    background-repeat: no-repeat;
    background-size: 8px 10px;
    background-position: left center;
}

.cart-page-holder-header .forward-step {
    text-align: right;
}

.woocommerce-checkout-review-order-table th.product-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    width: 50%;
}

.woocommerce-checkout-review-order-table th.product-total {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: right;
    width: 50%;
}

.woocommerce-checkout-review-order-table tfoot {
    border-top: 2px solid #1E2025;
}

.woocommerce-checkout-review-order-table tbody tr td:first-child,
.woocommerce-checkout-review-order-table thead tr th:first-child {
    width: 100px;
}

.woocommerce-checkout-review-order-table thead tr th {
    border-bottom: 1px solid #C4C4C4;
}

.woocommerce-checkout-review-order-table tbody tr td:last-child,
.woocommerce-checkout-review-order-table thead tr th:last-child {
    width: calc(100% - 100px);
}

.woocommerce-checkout-review-order-table {
    border-collapse: collapse;
}

.woocommerce-checkout .container {
    max-width: 960px;
}

.woocommerce-checkout .woocommerce-order.container {
    max-width: 700px;
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-thankyou-order-received {
    text-align: center;
    font-weight: 600;
}

ul.woocommerce-thankyou-order-details {
    padding-left: 0;
}

ul.woocommerce-thankyou-order-details li {
    list-style: none;
}

.woocommerce-checkout-review-order-table .product-details {
    padding-left: 30px;
}

.woocommerce-checkout-review-order-table .product-details h4 {
    margin-bottom: 5px;
}

.woocommerce-checkout-review-order-table .product-content-wrap p {
    font-size: 14px;
    margin: 0;
    text-align: left;
}

.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 500;
    float: right;
}

.woocommerce-checkout-review-order-table .cart_item {
    border-bottom: 1px solid #C4C4C4;
}

.cart-subtotal th {
    text-align: left;
}

.cart-subtotal th,
.cart-subtotal td {
    padding-top: 15px;
}

.shipping th {
    text-align: left;
    font-weight: 600;
}

ul#shipping_method {
    margin: 0;
}

.tax-rate th {
    text-align: left;
    padding-top: 20px;
    color: #979797;
    font-weight: 600;
}

.order-total th {
    text-align: left;
    font-weight: 600;
    font-size: 18px;
}

.tax-rate td {
    padding-top: 20px;
}

.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount bdi {
    font-size: 24px;
}

ul#shipping_method>li {
    text-align: right;
}

.woocommerce ul#shipping_method li label {
    margin-right: 20px;
}

.woocommerce-checkout-review-order-table .tax-rate .woocommerce-Price-amount {
    color: #979797;
}

table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
}

#stripe-payment-data p {
    text-align: left;
}

ul.wc-saved-payment-methods {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.wc-saved-payment-methods input,
.wc_payment_method input {
    margin-left: 0 !important;
}

#stripe-payment-data fieldset {
    border: 0 !important;
}

#wc-stripe-cc-form {
    background: white !important;
    margin: 0 0 20px 0;
}

#stripe-payment-data fieldset:last-of-type {
    /*padding: 0 !important;*/
    border: 0 !important;
}

.woocommerce-checkout > footer {
    margin-top: 90px;
}

#activecampaign_for_woocommerce_accepts_marketing_field {
    position: static;
    text-align: left;
}

#activecampaign_for_woocommerce_accepts_marketing_field label {
    position: static;
    line-height: 24px;
    margin: 0;
}

#activecampaign_for_woocommerce_accepts_marketing,
#activecampaign_for_woocommerce_accepts_marketing_field label .optional {
    vertical-align: middle;
}

.woocommerce-order-details {
    margin-top: 40px;
}

.woocommerce-orders-table th {
    font-weight: 500;
    font-size: 14px;
}

.woocommerce-orders-table tbody td {
    padding-right: 10px;
}

.woocommerce-order-details > table {
    margin-bottom: 30px;
}

.woocommerce-table--order-details {
    width: 100%;
}

.woocommerce-order h2 {
    margin-bottom: 10px;
}

label[for=activecampaign_for_woocommerce_accepts_marketing] {
    position: static;
    margin: 0;
    line-height: 24px;
    height: 24px;
    vertical-align: middle;
}

.woocommerce-error li {
    border-radius: 20px;
}

.woocommerce-view-subscription .woocommerce-MyAccount-container-other {
    max-width: 740px;
    margin: 0 auto;
    padding: 60px 15px 60px 15px;
}

.woocommerce-MyAccount-container-other .shop_table.subscription_details,
.woocommerce-MyAccount-container-other .shop_table.order_details,
.woocommerce-MyAccount-container-other .woocommerce-MyAccount-orders {
    width: 100%;
    max-width: 700px;
    padding-bottom: 45px;
}

.woocommerce-view-subscription .woocommerce-MyAccount-container-other > div {
    width: 100%;
    max-width: 700px;
}

.woocommerce-MyAccount-container-other .subscription_details .button {
    display: inline-block;
    margin-right: 10px;
    width: auto;
}

.woocommerce-MyAccount-container-other > h2,
.woocommerce-MyAccount-container-other > header {
    margin-bottom: 20px;
}


@media screen and (min-width: 768px) {
    .back-step span,
    .forward-step span {
        font-size: 14px;
        margin-left: 8px;
    }
    
    .cart-page-holder-header > .container > .row {
        padding-bottom: 5px;
    }
    
    .cart-page-holder-header {
        padding-top: 180px;
    }
    
    .woocommerce-checkout-review-order-table,
    .woocommerce-checkout-payment {
        margin: 0 0 0 auto;
        width: 100%;
        max-width: 360px;
    }

}


/* WORKOUT SINGLE */

.workout-start {
    padding: 0px 0px 40px;
}

.workout-subheading {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
}

.workout-heading {
    margin-top: 2px;
    font-weight: 600;
    font-size: 48px;
    line-height: 62px;
    text-align: center;
    margin-bottom: 20px;
}

.workout-main-content,
.workout-video-1,
.workout-video-2 {
    padding: 15px 0px 15px; 
}

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

.workout-main-content img {
    max-width: 100%;
}

.workout-main-content-meta h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
}

.workout-main-content-meta h3,
.workout-main-content-meta h5 {
    display: inline-block;
    margin-bottom: 0px;
}

.workout-testimonial {
    padding: 80px 0px 50px;
    background-color: #fff;
}

.workout-what-to-bring {
    padding: 25px 0px 55px;
}

.workout-what-to-bring h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 10px;
}

.what-to-bring-list {
    max-width: 360px;
}

.workout-main-container{
    padding-bottom: 60px;
}

.workout-text-container {
    padding-top: 20px;
}

.workout-what-to-bring h4 {
    margin-top: 0px;
}

.course-date-title,
.workout-course-dates p {
    font-weight: 500;
    font-size: 15px;
    line-height: 180%;
    margin-bottom: 0px;
    margin-top: 0px;
}

.workout-main-content-text p a {
    font-weight: 600;
}

.workout-main-content-text p strong {
    color: #F96F4D;
}

.workout-text-container .btn {
    margin-top: 40px;
}

.workout-text-container .btn {
    min-width: auto !important;
}

.workout-text-container .btn:first-of-type {
    margin-right: 30px;
}

.workout-start-content {
    font-size: 18px;
    line-height: 140%;
}

.workout-image-container img {
    border-radius: 10px;
}

.workout-time {
    padding-left: 26px;
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/ic_clock.svg") !important;
    background-position: 0px 50% !important;
    background-size: 16px 16px !important;
    background-repeat: no-repeat;
}

.workout-main-content-text h4 {
    margin-bottom: -15px;
}

.workout-testimonial .about-us-testimonial .athome-products-connected,
.workout-testimonial .career-testimonial .athome-products-connected {
    padding-top: 0px;
}

.workout-testimonial {
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    
    .what-to-bring-left {
        padding-bottom: 45px;
        border-bottom: 1px solid #C4C4C4;
    }
    
    .workout-what-to-bring .row {
        margin: 0px;
    }
    
    .workout-what-to-bring .what-to-bring-left,
    .workout-what-to-bring .what-to-bring-right {
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .what-to-bring-right {
        padding-top: 50px;
    }
    
    .what-to-bring-right a.arrow-button:after {
        right: 0px;
        position: absolute;
    }
    
    .workout-testimonial {
        margin-bottom: 60px;
    }
    
}

@media screen and (min-width: 768px) {
    
    .workout-main-content-meta {
        position: relative;
    }
    
    .workout-main-content-meta h3 {
        max-width: 50%;
    }
    
    .workout-main-content-meta .workout-time {
        right: 0px;
        position: absolute;
        top: 5px;
        max-width: 50%;
    }
    
    .workout-start-content {
        font-size: 22px;
        line-height: 150%;
    }
    
    .workout-what-to-bring {
        padding: 45px 0px 55px;
    }
    
    .workout-start {
        padding: 60px 0px 15px;
    }

    .workout-main-container:nth-last-of-type(odd) {
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    
    .workout-main-container {
        align-items: flex-start;
    }
    
    .workout-text-container,
    .workout-image-container {
        align-self: center;
    }
    
    .workout-main-container:nth-last-of-type(odd) .workout-text-container,
    .workout-main-container:nth-last-of-type(even) .workout-image-container {
        padding-right: 70px;
    }
    
    .workout-main-container:nth-last-of-type(even) .workout-text-container,
    .workout-main-container:nth-last-of-type(odd) .workout-image-container {
        padding-left: 70px;
    }
    
    .workout-main-container:first-of-type {
        padding-top: 60px;
    }
    
    .workout-main-container {
        padding: 60px 0px;
    }
    
    .what-to-bring-left {
        border-right: 1px solid #C4C4C4;
    }
    
    .workout-what-to-bring-container {
        align-items: flex-start;
    }
    
    .workout-what-to-bring-container .col-md-6 {
        align-self: center;
    }
    
    .what-to-bring-right {
        text-align: right;
    }
    
    .what-to-bring-right a {
        display: inline-flex;
    }
    
    .what-to-bring-right a.arrow-button:after {
        margin-top: -4px;
    }
    
    .workout-testimonial {
        padding: 50px 0px 70px;
    }
    
    .workout-text-container {
        padding-top: 0px;
    }
    
    .workout-main-content,
    .workout-video-1,
    .workout-video-2 {
        padding: 15px 0px 15px; 
    }

}

#ui-datepicker-div {
    width: calc(100% - 30px);
    max-width: 700px;
    top: 50vh !important;
    left: 15px !important;
    transform: translateY(-50%);
    position: fixed !important;
}

div#ui-datepicker-div {
    border: 0;
    background: #F7F7F9;
    font-family: 'FuturaBQ', Helvetica, sans-serif;
}

.ui-datepicker-header.ui-widget-header {
    background: none;
    border: 0;
}

.ui-datepicker-calendar th span {
    color: #777777;
    font-weight: 500;
    font-size: 14px;
}

.ui-datepicker-calendar th {
    border-bottom: 2px solid white !important;
}

.ui-datepicker-calendar .ui-state-default {
    background: none;
    width: 40px;
    height: 40px;
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 38px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    border-radius: 20px;
    border: 0 !important;
}

.ui-datepicker-calendar .ui-datepicker-today a {
    border: 2px solid white !important;
    background: #F0F0F3;
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3);
}

.ui-datepicker .ui-datepicker-prev {
    cursor: pointer;
    border: 0 !important;
    top: 0 !important;
    background: none !important;
    left: 0 !important;
}

.ui-datepicker .ui-datepicker-next {
    cursor: pointer;
    border: 0 !important;
    top: 0 !important;
    right: 0 !important;
    background: none !important;
}

.ui-widget-header .ui-icon {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/arrow-left-turquoise.svg") !important;
    background-position: center center !important;
    background-size: 16px 16px !important;
}

.ui-widget-header .ui-icon:hover {
    opacity: 0.6;
    transition: opacity 0.4s;
}

.ui-widget-header .ui-datepicker-next .ui-icon {
    transform: rotate(180deg);
}

@media screen and (min-width: 375px) {
    #ui-datepicker-div {
        padding: 30px;
    }
}

@media screen and (min-width: 732px) {
    #ui-datepicker-div {
        left: calc((100vw - 700px) / 2) !important;
    }
}

.checkout-page-content .woocommerce-form-login {
    display: none !important;
}

.text-button-container {
    padding: 40px 0px;
}

.button-right {
    padding-top: 30px;
}

.button-right a.btn {
    min-width: auto !important;
}

@media screen and (min-width: 768px) {

    .button-right {
        text-align: right;
        position: relative;
        padding-top: 0px;
    }
    
    .button-right a {
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
    }

}

.purchase-credits-container {
    background: #F4F4F7;
    box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 20px rgba(170, 187, 201, 0.6);
    border-radius: 10px;
    padding: 20px !important;
    max-width: calc(100% - 30px) !important;
    position: relative;
}

.healcode-link {
    min-width: 0px !important;
}

.header-sectioned h2 {
    padding-top: 40px;
    width: 100%;
    border-top: 1px solid #C4C4C4;
}

.header-sectioned {
    padding-bottom: 30px;
}

.purchase-credits-container {
    margin: 10px 15px;
}

.purchase-credits-container.single {
    max-width: 100% !important;
    margin: 0px !important;
}

.top-choices-section {
    padding: 10px 0px 40px;
    background-color: #fff;
}

.buy-credits-section-1 {
    padding: 0px 0px 40px;
}

.buy-credits-section-3 {
    padding: 40px 0px 40px;
}

.gift-section .healcode-link {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    
    .buy-credits-section-1 p {
        margin-top: 0px;
    }

    .top-choices-section .heading-section h3 {
        font-size: 24px;
    }

}

@media screen and (min-width: 768px) {
    
    .gift-section .healcode-link {
        margin-top: 40px;
    }
    
    .mid-narrow {
        max-width: 960px;
        margin: 0 auto !important;
    }
    
    .gift-section {
        margin-bottom: -90px !important;
    }
    
    .purchase-credits-container {
        margin: 15px;
    }
    
    .header-sectioned {
        padding-bottom: 60px;
    }
    
    .header-sectioned h2 {
        padding-top: 60px;
    }
    
    .purchase-credits-container.single {
        width: 360px !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: 0px !important;
    }
    
    .top-choices-section {
        padding: 40px 0px 80px;
    }
    
    .buy-credits-section-1 {
        padding: 84px 0px;
    }
    
    .buy-credits-section-3 {
        padding: 60px 0px 40px;
    }
    
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    
    .purchase-credits-container {
        background: #F4F4F7;
        box-shadow: -7px -7px 12px rgba(255, 255, 255, 0.0256), -13px -7px 15px rgba(246, 251, 255, 0.741505), -8px 5px 12px rgba(244, 248, 251, 0.345662), 2px 9px 20px rgba(170, 187, 201, 0.6);
        border-radius: 10px;
        padding: 20px !important;
        max-width: calc(50% - 30px) !important;
        position: relative;
    }
    
}

@media screen and (min-width: 992px) {
    
    .purchase-credits-container {
        margin: 15px;
    }
    
    .purchase-credits-container {
        max-width: calc(33.3333% - 30px) !important;
    }
    
}

.top-choices-section .heading-section {
    text-align: center;
}

.purchase-credits-container .price {
    font-size: 14px;
    font-weight: bold;
    color: #F96F4D;
    position: absolute;
    bottom: 16px;
}

.purchase-credits-container healcode-widget {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.purchase-credits-container h4 {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.purchase-credits-container .excerpt {
    margin-top: 5px;
    margin-bottom: 52px;
}

.gift-section {
    padding: 116px 0px 148px;
    background-color: #fff;
    margin-bottom: -30px;
}

@media screen and (max-width: 767px) {

    .page-id-2501 .hero-heading-colored {
        font-size: 40px;
        line-height: 1.2;
    }

}

/* REFERRALS */

.referrals {
    padding: 60px 0px;
}

.referrals-title {
    text-align: center;
    padding-bottom: 40px;
}

.referral-content-container h5 {
    margin-top: 0px !important;
}

.referral-content-container a {
    margin-top: 20px;
}

.referral-content-container ul {
    padding: 0px 20px;
}

.referral-content-container ul li { 
    margin-bottom: 10px;    
}

.referral-img-container,
.referral-content-container {
    align-self: center;
}

@media screen and (max-width: 767px) {
    
    .referral-content-container {
        margin-top: 30px
    }
    
    .referral-content-container h5 {
        margin-bottom: 0px !important;
    }
    
    .referral-content-container h3 {
        margin-top: 10px !important;
    }
    
}

@media screen and (min-width: 768px) {
    
    .referral-content-container {
        padding-left: 30px !important;
    }
    
    .referral-img-container {
        padding-right: 30px !important;
    }
    
}


.header__subnav-item.is-active {
    background-color: red !important;
}

.terms-container .col-md-8 {
    margin: 0 auto;
    max-width: 740px !important;
}

.terms-container .container {
    padding-top: 100px;
    padding-bottom: 100px;
}

.terms-container a {
    margin-top: 30px;
}

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

.woo-login-popup-sc-modal {
    margin: 40px auto 90px !important;
}

.woocommerce-Input--checkbox,
.sign-up-form input[type=checkbox] {
    margin-bottom: -7px;
}

.sign-up-form .wpcf7-list-item-label {
    color: #fff;
}

.sign-up-form .wpcf7-submit {
    color: #030303 !important;
    text-decoration: none !important;
    min-width: 160px !important;
    display: inline-block !important;
    text-align: center !important;
    background: #F0F0F3 !important;
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2) !important;
    border-radius: 30px !important;
    border: 0px !important;
    padding: 9px 30px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    transition: 0.4s !important;
    margin-left: 0 !important;
    margin-top: 20px !important;
}

input.woocommerce-Input--checkbox[type=checkbox]:checked {
    background-image: url("https://wwwbecorese57374.zapwp.com/m:0/a:https://www.becore.se/wp-content/themes/becore-se/assets/images/x.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) 50%;
    background-size: 12px 12px;
    background-position: 50%;
    background-color: #04B3B9;
    box-shadow: inset -2px -2px 6px rgba(89, 89, 89, 0.3), inset 2px 2px 6px rgba(89, 89, 89, 0.3);
}

.logged-in .popup-test {
    display: none !important;
}

.woocommerce-LostPassword a {
    font-family: 'FuturaBQ', Helvetica, sans-serif;
    font-weight: 400;
    font-size: 15px;
}

.woocommerce-LostPassword a:hover {
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    
    .woo-login-popup-sc-modal {
        margin: 90px auto 0px !important;
    }
    
    .terms-container .container {
        padding-top: 200px;
        padding-bottom: 50px;
    }
    
}


/* Edit Profile Popup */

#popmake-3140 .pum-content {
    padding: 60px 60px 0px;
    margin-top: 40px;
}

#popmake-3152 .pum-content {
    padding: 60px 60px 40px;
}

#popmake-3140 .frm_form_title {
    display: none;
}

.yearly,
.monthly,
.weekly {
    margin-top: 10px;
    display: none;
}

.yearly.selected,
.monthly.selected,
.weekly.selected {
    display: block;
}

.content-column.one_half {
    padding-right: 5px;
}

.content-column.one_half.last_column {
    padding-left: 5px;
    padding-right: 0px !important;
}

body .woo-login-popup-sc-modal.woo-login-popup-sc-modal-off {
    position: initial !important;
}

#wpmll-login input[type="email"] {
    border: 1px solid #ddd !important;
    font-size: 23px !important;
    line-height: 25px !important;
    font-weight: 600 !important;
    width: 100% !important;
    padding: 7px !important;
    margin: 2px 6px 16px 0 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    font-family: 'FuturaBQ' !important;
    background: #fbfbfb !important;
    box-shadow: none !important;
}

#wpmll-login label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #484848 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpmll-login {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0px !important;
    font-weight: 400 !important;
    overflow: visible !important;
    background: #fff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.login-container {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    font-weight: 400;
    overflow: hidden;
    margin: 90px auto 0px !important;
}

#wpmll-login-wrapper {
    width: 100% !important;
}

#wpmll-login h3 {
    font-size: 18px !important;
    margin-top: 0px;
    margin-bottom: 0px !important;
}

#wpmll-login p {
    margin-top: 0px;
}

.wpmll-login-heading {
    margin-bottom: 0px !important;
    display: none !important;
}

.login-excerpt h1,
.login-excerpt h2,
.login-excerpt h3,
.login-excerpt h4,
.login-excerpt h5,
.login-excerpt h6 {
    margin-bottom: 0px !important;
}

.login-excerpt p {
    margin-top: 5px !important;
}

.login-container-inner {
    display: inline-block;
    width: calc(100% - 40px);
    margin: 0px 20px;
    font-size: 0;
    background: #fff;
    box-shadow: none;
    border: 1px solid #ddd;
    border-radius: 20px;
}

.login-left {
    display: inline-block;
    width: 400px;
    font-size: initial;
    padding: 26px 24px 36px;
    vertical-align: middle;
}

.login-right {
    display: inline-block;
    width: calc(100% - 400px);
    font-size: initial;
    height: 100%;
    vertical-align: middle;
    border-radius: 0px 20px 20px 0px;
}

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

.login-image {
    height: 500px;
    background-size: cover;
    border-radius: 0px 20px 20px 0px;
}

.register-mindbody {
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    color: #555d66;
    text-decoration: none;
}

.register-mindbody:hover {
    text-decoration: underline;
}

.register-mindbody-link {
    text-align: center;
}

.register-mindbody-link .healcode-login-register-text-link.button {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 21px !important;
    text-align: center !important;
    color: #555d66 !important;
    background-color: rgba(0,0,0,0) !important;
}

.register-mindbody-link .healcode-login-register-text-link.button:hover {
    box-shadow: none !important;
    text-decoration: underline !important;
}

#wpmll-login-wrapper .wpmll-login-message {
    border-left: 4px solid #04B3B9 !important;
    box-shadow: none !important;
}

#wpmll-login-wrapper .wpmll-login-message.error-message {
    border-left: 4px solid #dc3232 !important;
}

.logged-in .login-container {
    display: none !important;
}

@media screen and (max-width: 767px) {
    
    .home-redirect-menu,
    .sign-in-header {
        display: none !important;
    }
    
    .woocommerce-account .mobile-overlap .login-container {
        max-width: 440px;
        margin: 60px auto 60px !important;
        padding-top: 0px !important;
    }
    
    .login-left {
        width: 100%;
    }
    
    .login-right {
        display: none;
    }
    
}


/* 404 PAGE */

.page-404 {
    height: 670px;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
}

.page-404 .container {
    position: absolute;
    top: calc(50% + 51px);
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.page-404 h1,
.page-404 h3,
.page-404 h4 {
    color: #fff;
    text-align: center;
}

.page-404 h1,
.page-404 h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}


.page-404 h1 {
    font-size: 45px;
}
.search-bar {
    max-width: 600px;
    margin: 0 auto;
}

.search-bar input[type="search"] {
    margin: 40px 0px;
    width: calc(100% - 0px);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025 !important;
    background: #F0F0F3 !important;
    border: none;
    padding: 13px 16px;
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2) !important;
    border-radius: 10px;
    margin-bottom: 11px;
    transition: 0.4s;
    -webkit-appearance: none;
}

.search-bar input.search-submit {
    margin-top: 20px;
    width: calc(100% - 0px);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #1E2025 !important;
    background: #F0F0F3 !important;
    border: none;
    padding: 13px 16px;
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2) !important;
    border-radius: 10px;
    margin-bottom: 11px;
    transition: 0.4s;
    -webkit-appearance: none;
}

.search-bar input.search-submit:hover {
    box-shadow: -6px -6px 30px #FFFFFF, 6px 6px 40px rgba(89, 89, 89, 0.4) !important;
    transition: 0.4s;
}

.search-bar input.search-submit:active {
    box-shadow: inset -2px -2px 6px #FFFFFF, inset 2px 2px 6px rgba(89, 89, 89, 0.3) !important;
}

/* SEARCH PAGE */

.page-search {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
}

.page-search .container {
    padding-top: 152px;
    padding-bottom: 50px;
}

.page-search-results {
    max-width: 640px;
    margin: 50px auto 50px;
    padding-left: 20px;
    padding-right: 20px;
}

.page-search-results li {
    padding: 15px 20px;
    list-style: none;
    border-radius: 10px;
}

.page-search-results li:nth-child(odd) {
    background-color: #fff;
}

.search.search-results .page-hero-section {
    display: none !important;
}

@media screen and (min-width: 768px) {
    
    .page-search-results {
        margin: 50px auto -40px;
    }
    
}

.single-product .variations .wc-attribute .label {
	display: flex;
	align-items: center;
	padding-right: 20px;
}

.single-product .variations {
	padding-bottom: 20px;
}

.single-product .variations .wc-attribute .label label {
	margin-bottom: 0;
}