@font-face {
    font-family: 'Barlow';
    src: url('../assets/fonts/barlow/Barlow-Regular.eot');
    src: url('../assets/fonts/barlow/Barlow-Regular.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/barlow/Barlow-Regular.woff2') format('woff2'),
        url('../assets/fonts/barlow/Barlow-Regular.woff') format('woff'),
        url('../assets/fonts/barlow/Barlow-Regular.svg#Barlow-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Barlow';
    src: url('../assets/fonts/barlow/Barlow-Italic.eot');
    src: url('../assets/fonts/barlow/Barlow-Italic.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/barlow/Barlow-Italic.woff2') format('woff2'),
        url('../assets/fonts/barlow/Barlow-Italic.woff') format('woff'),
        url('../assets/fonts/barlow/Barlow-Italic.svg#Barlow-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Barlow';
    src: url('../assets/fonts/barlow/Barlow-Bold.eot');
    src: url('../assets/fonts/barlow/Barlow-Bold.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/barlow/Barlow-Bold.woff2') format('woff2'),
        url('../assets/fonts/barlow/Barlow-Bold.woff') format('woff'),
        url('../assets/fonts/barlow/Barlow-Bold.svg#Barlow-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Barlow';
    src: url('../assets/fonts/barlow/Barlow-BoldItalic.eot');
    src: url('../assets/fonts/barlow/Barlow-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/barlow/Barlow-BoldItalic.woff2') format('woff2'),
        url('../assets/fonts/barlow/Barlow-BoldItalic.woff') format('woff'),
        url('../assets/fonts/barlow/Barlow-BoldItalic.svg#Barlow-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Barlow';
    src: url('../assets/fonts/barlow/Barlow-ExtraBold.eot');
    src: url('../assets/fonts/barlow/Barlow-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/barlow/Barlow-ExtraBold.woff2') format('woff2'),
        url('../assets/fonts/barlow/Barlow-ExtraBold.woff') format('woff'),
        url('../assets/fonts/barlow/Barlow-ExtraBold.svg#Barlow-ExtraBold') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Barlow';
    src: url('../assets/fonts/barlow/Barlow-ExtraBoldItalic.eot');
    src: url('../assets/fonts/barlow/Barlow-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/barlow/Barlow-ExtraBoldItalic.woff2') format('woff2'),
        url('../assets/fonts/barlow/Barlow-ExtraBoldItalic.woff') format('woff'),
        url('../assets/fonts/barlow/Barlow-ExtraBoldItalic.svg#Barlow-ExtraBoldItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
:root {
    --color-white: #fff;
    --color-black: #191919;
    --color-second-black: #333333;
    --color-red: #FF3B31;
    --color-green: #01BCB5;

    --menu-size: 15px;
    --submenu-size: 16px;
    /*--title-size: 70px;*/
    --title-size: 60px;
    --h2-size: 50px;
    --h3-size: 48px;
    --h5-size: 18px;
    --h6-size: 14px;
    --second-title-size: 18px;
    --subtitle-size: 30px;
    --btn-size: 20px;
    --text-size: 18px;
    --title-footer: 20px;
    --family-regular: 'Barlow', sans-serif;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: var(--family-regular);
    font-size: var(--text-size);
    color: var(--color-white);
    background-color: var(--color-black);
    min-height: 100vh;
    box-sizing: border-box;
    max-width: 100vw;
    overflow-x: hidden;
}
body.main_menu_open{
    overflow: hidden;
}
/* SCROLL */
::-webkit-scrollbar {
    width: 14px;
}

::-webkit-scrollbar-track {
    background: #F2F2F2;
}

::-webkit-scrollbar-thumb {
    background: rgba(7, 189, 183, 0.4);
}

::-webkit-scrollbar-thumb:hover,
::-webkit-scrollbar-thumb:active {
    background: var(--color-green);
}

h1,
.h1 {
    font-size: var(--title-size);
    font-family: var(--family-regular);
    font-weight: bold;
}

h2,
.h2 {
    font-size: var(--h2-size);
    font-family: var(--family-regular);
    font-weight: bold;
}

h3,
.h3 {
    font-size: var(--h3-size);
    font-family: var(--family-regular);
    font-weight: bold;
}

h4,
.h4 {
    font-size: var(--second-title-size);
    font-family: var(--family-regular);
    font-weight: bold;
}

h5,
.h5 {
    font-size: var(--h5-size);
    font-family: var(--family-regular);
    font-weight: bold;
}

h6,
.h6 {
    font-size: var(--h6-size);
    font-family: var(--family-regular);
}

a {
    color: inherit;
    font-family: var(--family-regular);
    text-decoration: none;
}

p {
    line-height: 1.7;
    font-family: var(--family-regular);
    color: var(--color-blue-text);
}
ol li{
    margin-bottom: 10px;
}
.main-new-title{
    margin: 0px;
    color: #fff;
    font-size: 60px;
    line-height: 1;
    font-weight: 900;
}
.main-new-title i{
    font-style: normal;
    font-weight: 400;
}
.main-new-title.new-title-left{
    text-align: left !important;
}
.main-new-title.new-title-center{
    text-align: center !important;
}
.main-new-title.new-title-upper{
    text-transform: uppercase !important;
}
.main-new-title.new-title-italic,
.main-new-title.new-title-italic *{
    font-style: italic !important;
}
.main-new-title.color-black{
    color: var(--color-black);
}
.main-new-title.line-in-second i{
    margin-left: 4%;
    position: relative;
    padding-left: 20px;
}
.main-new-title.line-in-second i::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 100%;
    height: 9px;
    width: 100vw;
    background-color: var(--color-green);
    transform: translateY(-50%);
}
.main-new-title.size-40{
    font-size: 40px;
}
.main-new-subtitle{
    margin: 0px;
    font-weight: 400;
    font-size: 30px;
    color:#ffffff;
}
.main-new-title+.main-new-subtitle{
    margin-top: 10px !important;
}
.main-new-subtitle.new-title-center{
    text-align: center !important;
}
.main-new-subtitle.new-title-upper{
    text-transform: uppercase !important;
}
.main-new-subtitle.new-title-center.new-title-with-line{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    max-width: calc(100% - 320px);
    padding: 0px 20px;
}
.main-new-subtitle.new-title-center.new-title-with-line::before{
    content: '';
    display: block;
    height: 3px;
    width: 150px;
    background-color: #D9D9D9;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
}
.main-new-subtitle.new-title-center.new-title-with-line::after{
    content: '';
    display: block;
    height: 3px;
    width: 150px;
    background-color: #D9D9D9;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
}
.main-new-subtitle.color-black{
    color: var(--color-black);
}
.wpb_text_column.mim-new-text,
.mim-new-text{
    font-size: 20px;
}
.mim-new-text.align-left{
    text-align: left !important;
}
.main-content-title{
    margin: 0px;
    text-transform: uppercase;
    font-size: 70px;
    line-height: 1;
    font-weight: 900;
    white-space: nowrap;
}
.main-content-title i{
    font-weight: 500;
    font-style: normal;
    display: inline-block;
    position: relative;
}
.main-content-title.align-left{
    text-align: left !important;
}
.main-content-title.align-left i{
    margin-left: 80px;
}
.main-content-title.align-right{
    text-align: right !important;
}
.main-content-title.align-right i{
    margin-right: 80px;
}
.main-content-title.with-line i::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: calc( 100% + 30px );
    height: 3px;
    width: 200px;
    background-color: var(--color-green);
}
.main-content-title.align-right.with-line i::after{
    left: auto;
    right: calc( 100% + 30px );
}
.bg-white .main-content-title{
    color: var(--color-black);
}
.main-content-title.mim-main-text-line{
    position: relative;
}
.main-content-title.mim-main-text-line::after{
    content: '';
    display: block;
    position: absolute;
    right: calc( 100% + 20px );
    top: 50%;
    width: 100vw;
    height: 4px;
    background-color: var(--color-green);
}
.main-content-title.align-center{
    text-align: center;
    display: inline-block;
    margin: 0 auto !important;
    width: auto;
    padding: 0px 30px;
    position: relative;
    z-index: 2;
}
.main-content-title.align-center.with-line i::after{
    display: none;
}

.main-content-title.align-center.with-line::before{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.main-content-title.align-center.with-line::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 100%;
    height: 9px;
    width: 50vw;
    max-width: 200px;
    background-color: var(--color-green);
    transform: translateY(-50%) skewX(-35deg);
    z-index: -2;
}
.bg-white .main-content-title.align-center.with-line::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 100%;
    height: 9px;
    width: 50vw;
    max-width: 200px;
    background-color: var(--color-green);
    transform: translateY(-50%) skewX(-35deg);
    z-index: -2;
}
.bg-white .main-content-title.align-center.with-line::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 100%;
    height: 9px;
    width: 50vw;
    max-width: 200px;
    background-color: var(--color-green);
    transform: translateY(-50%) skewX(-35deg);
    z-index: -2;
}
.main-content-title.align-center.with-line::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 100%;
    height: 3px;
    width: 50vw;
    max-width: 200px;
    background-color: var(--color-green);
    transform: translateY(-50%);
    z-index: -2;
}
/*main h1, main h2, main h3, main h4, main h5, main h6, main p {
  margin: 0;
}*/
.d-flex {
    display: flex;
}

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

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

.pt-100 {
    padding-top: 100px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

/* SWIPE */
.swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-position: center center;
    background-size: cover;
}
/* BOX */
.display-flex {
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
}

.boxed-container.display-flex.vc_row {
    padding-left: 20px;
    padding-right: 20px;
}

.display-flex>.wpb_column {
    margin-left: 30px;
    margin-right: 30px;
}

/* CONTAINERS */
.boxed-container,
.boxed-container.vc_row {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
    float: none !important;
}
.big-boxed-container,
.big-boxed-container.vc_row {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
    float: none !important;
}
.boxed-container-min,
.boxed-container-min.vc_row{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
    float: none !important;
}
.boxed-medium-container,
.boxed-min-container.vc_row {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto !important;
    padding: 0px 50px;
    box-sizing: border-box;
    float: none !important;
}

.boxed-min-container,
.boxed-min-container.vc_row {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
    float: none !important;
}

.main-section,
.boxed-container.main-section,
.boxed-container.main-section.vc_row {
    padding-top: 100px;
    padding-bottom: 100px;
}

.flex-collumn {
    display: flex;
}

.row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

.col_20 {
    width: 20%;
    padding: 0px 15px;
}

.col_25 {
    width: 20%;
    padding: 0px 15px;
}

.col_40 {
    width: 40%;
    padding: 0px 15px;
}

.col_50 {
    width: 50%;
    padding: 0px 15px;
}

.col_60 {
    width: 60%;
    padding: 0px 15px;
}

/* TEXT */
.align-left {
    text-align: left;
}

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

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

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

.display-block {
    display: block;
}

/* BTN */
.main-btn {
    font-family: var(--family-regular);
    position: relative;
    background-color: transparent;
    border: 0px;
    box-shadow: none;
    z-index: 2;
    font-size: 18px;
    font-weight: bold;
    color: var(--color-black);
    text-align: center;
    padding: 10px 30px;
    margin-left: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-transform: uppercase;
}

.main-btn:hover {
    color: #ffffff;
}

.main-btn::after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -7px;
    width: calc(100% + 14px);
    height: 100%;
    background-color: transparent;
    border: solid 2px var(--color-green);
    transform: skewX(-10deg);
    box-sizing: border-box;
    z-index: -1;
    transition: all 0.3s ease;
}

.main-btn:hover::after {
    background-color: var(--color-green);
}

.main-btn.with-bg {
    color: #ffffff;
}
.main-btn.text-white{
    color: #ffffff;
}
.main-btn.text-green{
    color: var(--color-green);
}
.main-btn.text-green:hover{
    color: var(--color-white);
}
.main-btn.with-bg::after {
    background-color: var(--color-green);
    border-color: var(--color-green);
}

.main-btn.with-bg:hover {
    color: var(--color-green);
}
.main-btn.with-bg.text-white:hover{
    color: var(--color-white);
}
.main-btn.with-bg:hover::after {
    background-color: transparent;
}

.main-btn.with-icon-svg {
    display: flex;
    align-items: center;
}

.main-btn.with-icon-svg .icon {
    margin-right: 5px;
}

.main-btn.with-icon-svg.with-bg .icon path {
    fill: var(--color-white);
    stroke: var(--color-white);
}

.main-btn.with-icon-svg.with-bg:hover .icon path {
    fill: var(--color-green);
    stroke: var(--color-green);
}

.main-btn.with-bg.btn-red::after {
    background-color: var(--color-red);
    border-color: var(--color-red);
}
.main-btn.with-bg.btn-red:hover {
    color: var(--color-white);
}
.main-btn.with-bg.btn-red:hover::after {
    background-color: transparent;
}
.main-btn.btn-big{
    padding-top: 10px;
    padding-bottom: 10px;
}
.btn-line {
    background: transparent;
    border: 0px;
    font-size: 13px;
    color: var(--color-green);
    font-weight: 500;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    text-transform: none;
}

.btn-line::before {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 30px;
    background-color: var(--color-green);
    right: calc(100% - 30px);
    top: 50%;
    margin-top: -1px;
    transition: all 0.3s ease;
}

.btn-line:hover::before {
    width: 0px;
}
/* HEADER */
.gym-parking-banner{
    position: relative;
    width: 100%;
    max-width: 700px;
    margin: 0 auto !important;
    color: #fff;
}
.gym-parking-banner::before{
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: skewX(-20deg);
    background-color: var(--color-green);
}
.gym-parking-banner .gym-address-schedule-title{
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 400;
}
/* TOP BAR */
#masthead .top-bar{
    background-color: var(--color-second-black);
    padding: 10px 20px;
    height: 25px;
    transition: all .2s ease-in-out;
}
.window-is-scrolling #masthead .top-bar{
    height: 14px;
}
#masthead .top-bar .right{
    display: flex;
    justify-content: space-between;
}
#preFooter{
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    padding: 10px 0px;
    background-color: #fff;
    color: #333;
    position: relative;
    height: 40px;
}
#preFooter .pre-footer-inner-block{
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    display: flex;
}
#preFooter .pre-footer-inner-block .pre-footer-to-duplicate{
    display: flex;
}
#masthead .top-bar .top-bar-item,
#preFooter .top-bar-item{
    margin-right: 20px;
    display: flex;
    align-items: center;
}
#preFooter .top-bar-item{
    white-space: nowrap;
}
#masthead .top-bar .top-bar-item img,
#preFooter .top-bar-item img{
    transition: all .2s ease-in-out;
}
#masthead .top-bar .top-bar-item span,
#preFooter .top-bar-item span{
    font-size: 20px;
    text-transform: uppercase;
    margin-left: 10px;
    font-weight: 200;
    transition: all .2s ease-in-out;
}
.window-is-scrolling #masthead .top-bar .top-bar-item img{
    height: 12px;
}
.window-is-scrolling #masthead .top-bar .top-bar-item span{
    font-size: 12px;
}
/* BOTTOM BAR */
#masthead .bottom-bar{
    background-color: var(--color-black);
    padding: 20px 0px;
    height: 45px;
    transition: all .2s ease-in-out;
}
.window-is-scrolling #masthead .bottom-bar{
    padding: 10px 0px;
    height: 35px;
}
#masthead .bottom-bar > .bottom-bar-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 0px 120px 0px 20px;
    transition: all .3s ease-in-out;
}
.window-is-scrolling #masthead .bottom-bar > .bottom-bar-inner{
    padding: 0px 100px 0px 20px;
}
.mainHeader {
    height: 100px;
}
#masthead {
    top: 0px;
    width: 100%;
    position: absolute;
    z-index: 9999;
}
.window-is-scrolling #masthead{
    position: fixed;
    transform: translateY(-120%);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    animation: menuHeaderAppear .3s .5s forwards ease-out;
}
@keyframes menuHeaderAppear {
    0% {
        transform: translateY(-120%);
    }

    100% {
        transform: translateY(0%);
    }
}
.flex-collumn #site-navigation {
    flex: 1;
}
.main-menu-block{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100dvh;
    z-index: 9999999;
    display: flex;
    justify-content: flex-start;
    transform: translateY(-100vh);
    overflow: hidden;
}
.main_menu_open .main-menu-block{
    transform: translateY(0);
}
.main-menu-block .main-menu-left{
    width: 50%;
    height: calc( 100% - 40px );
    margin-top: 20px;
    border-radius: 5px;
    margin-left: 20px;
    max-width: 500px;
    background-color: #fff;
    z-index: 2;
    padding: 20px;
    box-sizing: border-box;
    transform: translateY(130%);
    transition: transform .3s ease-in-out;
}
.main_menu_open .main-menu-block .main-menu-left{
    transform: translateY(0);
}

.main_menu_open .main-menu-block .main-menu-left.main-fees-list{
    display: block;
}
.main-menu-block .main-menu-right{
    height: 100%;
    width: 50%;
    max-width: 400px;
    background-color: var(--color-black);
    z-index: 2;
    transform: translateX(-100%);
    transition: transform .3s ease-in-out;
}
.main_menu_open .main-menu-block .main-menu-right{
    transform: translateX(0);
}
.main-menu-block .main-menu-right .main-menu-btn-insc{
    position: absolute;
    bottom: 30px;
    right: 30px;
}
.main-menu-block .main-menu-right .main-menu-btn-insc .only-mobile{
    display: none;
}
.main-menu-block .bg-layout{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background-color: rgba(38,38,38,0.9);
    opacity: 0;
    transition: opacity .3s ease-in-out;
}
.main_menu_open .main-menu-block .bg-layout{
    opacity: 1;
}
.site-branding {
    position: relative;
    z-index: 21;
}

.site-branding img {
    width: 250px;
    transition: all .3s ease-in-out;
}
.window-is-scrolling .site-branding img{
    width: 200px; 
    margin-top: -3px;
}
#site-navigation .menu {
    text-align: right;
    padding: 0px;
    margin: 30px 0 0 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 150px;
    margin-right: 30px;
}

#site-navigation .menu>li {
    display: inline-block;
    position: relative;
    margin-bottom: 15px;
}

#site-navigation .menu>li>a {
    display: inline-block;
    padding: 5px 10px 0px 10px;
    color: var(--color-white);
    font-size: var(--menu-size);
    text-transform: uppercase;
    padding: 0px;
    font-size: 20px;
}

#site-navigation .menu>li>.sub-menu {
    list-style: none;
    text-align: left;
    position: absolute;
    top: 100%;
    width: auto;
    white-space: nowrap;
    font-size: 16px;
    color: #5E8176;
    padding: 10px;
    z-index: 2;
    top: -1000%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    z-index: 5;
}

#site-navigation .menu>li:last-of-type>.sub-menu {
    right: 0px;
}

#site-navigation .menu>li:hover>.sub-menu {
    top: 100%;
    animation: submenuHover .5s forwards ease-out;
}

#site-navigation .menu>li>.sub-menu>li {
    padding: 5px 0px;
}

@keyframes submenuHover {
    0% {
        opacity: 0;
        top: 100%;
    }

    100% {
        opacity: 1;
    }
}

#menuBtn {
    position: absolute;
    right: 20px;
    top: 50%;
    background: none;
    padding: 0px;
    text-align: center;
    z-index: 21;
    outline: none;
    cursor: pointer;
    border: solid 3px var(--color-white);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    transform: translateY(-50%);
    transition: all .3s ease-in-out;
}
#menuBtn::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0px;
    margin-top: 0px;
    border-radius: 50%;
    height: 0px;
    width: 0px;
    background-color: var(--color-white);
    transform: translate(-50%,-50%);
    z-index: 1;
    transition: all .3s ease-in-out;
}
#menuBtn:hover::after{
    width: calc(100% + 2px);
    height: calc(100% + 2px);
}
#menuBtn span {
    display: inline-block;
    width: 25px;
    height: 3px;
    background-color: var(--color-white);
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out;
}
#menuBtn span:nth-last-of-type(1) {
    margin-top: 5px;
    margin-left: -2px;
}
#menuBtn span:nth-last-of-type(2) {
    margin-top: -5px;
    margin-left: 2px;
}
#menuBtn:hover span{
    margin-left: 0px;
    background-color: var(--color-green);
}
.main_menu_open #menuBtn{
    z-index: 99999999;
}
.window-is-scrolling .header-buttons .main-btn{
    font-size: 14px;
}
.window-is-scrolling .header-buttons .main-btn.btn-big{
    padding-top: 5px;
    padding-bottom: 5px;
}
/* FEES MENU */
.main-menu-block .main-menu-left.main-fees-list{
    max-width: 550px;
    display: none;
}
.main_menu_gym_open.main-menu-block .main-menu-left.main-fees-list{
    display: block;
}
.main-fees-list .main-fees-list-heading{
    color: var(--color-black);
    text-transform: uppercase;
    font-weight: 900;
    font-size: 25px;
    margin: 0px;
    margin-bottom: 30px;
}
.main-fees-list .main-fees-list-heading i{
    font-weight: 500;
    font-style: normal;
}
.main-fees-list .main-fees-list-content{
    margin-top: 20px;
    color: #333;
    padding: 20px;
    box-sizing: border-box;
    height: calc( 100vh - 150px );
    overflow-y: scroll;
    margin-left: -20px;
    margin-right: -20px;
    width: auto;
}
.main-fees-list .main-fees-list-item{
    background-color: #F2F2F2;
    box-shadow: 0 0 5px rgb(0 0 0 / 18%);
    position: relative;
    min-height: 75px;
    padding: 15px 20px 15px 130px;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 20px;
    border-radius: 5px;
}
.main-fees-list .main-fees-list-item .fee-list-item-price{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 120px;
    background-color: var(--color-green);
    box-sizing: border-box;
    font-size: 25px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    border-top-left-radius: 5px;
    color: var(--color-white);
    border-bottom-left-radius: 5px;
    flex-direction: column;
    line-height: 1;
}
.main-fees-list .main-fees-list-item .fee-list-item-price .fee-list-item-price-old{
    font-size: 16px;
    margin-top: 5px;
    opacity: 0.8;
    text-decoration: line-through;
}
.main-fees-list .main-fees-list-item .fee-list-item-name{
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}
.main-fees-list .main-fees-list-item .fee-list-item-featured{
    position: absolute;
    color: var(--color-white);
    background-color: var(--color-red);
    font-size: 12px;
    padding: 3px 10px;
    top: -10px;
    right: 10px;
}
.main-fees-list .main-fees-list-item.is_featured .fee-list-item-featured{
    top: 62px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}
.main-fees-list .main-fees-list-item .btn-line{
    padding-left: 0px;
    padding-right: 35px;
}
.main-fees-list .main-fees-list-item .btn-line::before{
    display: none;
}
.main-fees-list .main-fees-list-item .btn-line::after{
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 30px;
    background-color: var(--color-green);
    left: calc(100% - 30px);
    top: 50%;
    margin-top: -1px;
    transition: all 0.3s ease;
}
.main-fees-list .main-fees-list-item .btn-line:hover::after{
    width: 0px;
}
.main-fees-list .main-fees-list-item.is_featured{
    flex-direction: column;
    padding: 0px;
    overflow: hidden;
}
.main-fees-list .main-fees-list-item.is_featured .fee-list-item-price{
    position: static;
    width: 100%;
    padding: 20px;
    font-size: 35px;
    flex-direction: row;
    background-color: var(--color-red);
    border-radius: 0px;
    flex-direction: row-reverse;
}
.main-fees-list .main-fees-list-item.is_featured .fee-list-item-price .fee-list-item-price-old{
    margin-top: 0px;
    margin-right: 15px;
}
.main-fees-list .main-fees-list-item.is_featured .fee-list-item-content{
    padding: 20px;
    text-align: center;
}
.main-fees-list .main-fees-list-item.is_featured .fee-list-item-content .fee-list-item-name{
    font-size: 22px;
}
.main-fees-list .main-fees-list-item.is_featured .fee-list-item-content .align-left{
    text-align: center;
    margin-top: 20px;
}
.main-fees-list .main-fees-list-item.is_featured .fee-list-item-content .btn-line{
    font-family: var(--family-regular);
    position: relative;
    background-color: transparent;
    border: 0px;
    box-shadow: none;
    z-index: 2;
    font-size: 18px;
    font-weight: bold;
    color: var(--color-black);
    text-align: center;
    padding: 10px 30px;
    margin-left: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-transform: uppercase;
    color: #ffffff;
    margin-left: 0px;
    font-size: 16px;
    padding: 5px 20px;
    padding-bottom: 7px;
}
.main-fees-list .main-fees-list-item.is_featured .fee-list-item-content .btn-line::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -7px;
    width: calc(100% + 14px);
    height: 100%;
    background-color: transparent;
    border: solid 2px var(--color-green);
    transform: skewX(-10deg);
    box-sizing: border-box;
    z-index: -1;
    transition: all 0.3s ease;
    background-color: var(--color-red);
    border-color: var(--color-red);
}
/* MENU */
.bottom-bar-right{
    display: flex;
    align-items: center;
    margin-top: -5px;
}
/* SEARCH GYM */
#page.site .containerRentalsList .search_list_no_result {
    margin: 60px;
}
.bottom-bar-right .header-search-gym{
    margin-right: 160px;
}
.header-search-gym{
    position: relative;
    z-index: 99;
}
.main-search-gym .header-search-gym-input{
    position: relative;
    z-index: 2;
}
.main-search-gym .header-search-gym-input img{
    position: absolute;
    top: 5px;
    width: 18px;
    transition: opacity 0.3s ease;
}
.main-search-gym .header-search-gym-input input{
    background: transparent;
    border: 0px;
    border-bottom: solid 2px var(--color-white);
    padding: 5px 10px 5px 27px;
    font-size: 18px;
    width: 400px;
    font-family: var(--family-regular);
    font-weight: 400;
    outline: 0;
    color: var(--color-white);
    transition: opacity 0.3s ease;
}
.header-search-gym.isFocus .header-search-gym-input img,
.main-search-gym.menu-search-gym .header-search-gym-input img{
    filter: brightness(0);
}
.header-search-gym.isFocus .header-search-gym-input input,
.main-search-gym.menu-search-gym .header-search-gym-input input{
    border-bottom-color: var(--color-black);
    color: var(--color-black);
}
.header-search-gym .header-search-gym-results{
    position: absolute;
    display: none;
    z-index: 999999;
    top: 33px;
    left: -20px;
    color: #333;
    width: calc( 100% + 40px );
    padding: 20px;
    box-sizing: border-box;
    height: calc( 100vh - 135px );
    overflow-y: scroll;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.header-search-gym.isFocus .header-search-gym-results{
    opacity: 1;
}
.header-search-gym.isFocus .header-search-gym-results,
.main-search-gym.menu-search-gym .header-search-gym-results{
    display: block;
}
.main-search-gym.menu-search-gym .header-search-gym-results{
    margin-top: 20px;
    color: #333;
    padding: 20px;
    box-sizing: border-box;
    height: calc( 100vh - 200px );
    overflow-y: scroll;
    margin-left: -20px;
    margin-right: -20px;
    width: auto;
}
.main-search-gym.menu-search-gym .search-gym-heading{
    color: var(--color-black);
    text-transform: uppercase;
    font-weight: 900;
    font-size: 25px;
    margin: 0px;
    margin-bottom: 30px;
}
.main-search-gym.menu-search-gym .search-gym-heading i{
    font-weight: 500;
    font-style: normal;
}
.main-search-gym .header-search-gym-results .search-gym-item,
.mim-main-gym-map-selector .mim-gym-map-selector-item{
    background-color: #F2F2F2;
    box-shadow: 0 0 5px rgb(0 0 0 / 18%);
    position: relative;
    min-height: 75px;
    padding: 10px 20px 10px 83px;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 20px;
    cursor: pointer;
    border-radius: 5px;
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-preapertura,
.mim-main-gym-map-selector .mim-gym-map-selector-item .search-gym-preapertura{
    position: absolute;
    font-size: 12px;
    top: -10px;
    background-color: var(--color-green);
    color: #fff;
    padding: 2px 10px;
    right: 10px;
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-preapertura span,
.mim-main-gym-map-selector .mim-gym-map-selector-item .search-gym-preapertura span{
    margin-left: 4px;
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-preapertura span::before,
.mim-main-gym-map-selector .mim-gym-map-selector-item .search-gym-preapertura span::before{
    content: '';
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-preapertura span::after,
.mim-main-gym-map-selector .mim-gym-map-selector-item .search-gym-preapertura span::after{
    content: '';
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-short,
.mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-short{
    width: 55px;
    height: 55px;
    background-color: #898989;
    border-radius: 50%;
    text-align: center;
    line-height: 55px;
    font-size: 22px;
    font-weight: bold;
    color: #F7F7F7;
    position: absolute;
    top: 10px;
    left: 10px;
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-name,
.mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-name{
    font-size: 20px;
    color: #01BCB5;
    margin: 0px;
    line-height: 1.3;
}
.mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-name{
    color: #fff;
    font-weight: 900;
    font-size: 24px;
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-address,
.mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-address{
    margin: 0px;
    font-size: 13px;
    color: var(--color-black);
}
.mim-main-gym-map-selector .mim-gym-map-selector-item > a{
    display: flex;
    justify-content: space-between;
}
.main-search-gym .header-search-gym-results .search-gym-item.featured{
    display: block;
    padding-bottom: 20px;
    background-color: var(--color-second-black);
}
.main-search-gym .header-search-gym-results .search-gym-item.featured .search-gym-item-short{
    background-color: var(--color-white);
    color: var(--color-black);
}
.main-search-gym .header-search-gym-results .search-gym-item.featured .search-gym-item-content{
    margin-bottom: 20px;
}
.main-search-gym .header-search-gym-results .search-gym-item.featured .search-gym-item-address{
    color: var(--color-white);
}
.main-search-gym .header-search-gym-results .search-gym-item.featured .main-btn.text-white{
    margin-left: 0px;
}
.header-search-gym .bg-layout{
    position: fixed;
    top: -200vh;
    left: 0px;
    width: 100%;
    height: 100vh;
    background-color: var(--color-black);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.header-search-gym.isFocus .bg-layout{
    top: 0px;
    opacity: 0.8;
}
.header-search-gym .bg-layout-content{
    background-color: #fff;
    position: absolute;
    top: -120vh;
    left: -20px;
    width: calc( 100% + 40px );
    height: calc( 100vh - 70px );
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    opacity: 0;
    border-radius: 5px;
    transition: opacity 0.3s ease;
}
.header-search-gym.isFocus .bg-layout-content{
    top: -10px;
    opacity: 1;
}
/* FOOTER */
/*
#mainFooter {
    background-color: #F5F7F9;
    color: #fff;
    font-size: var(--submenu-size);
    padding-top: 80px;
    position: relative;
    padding-bottom: 40px;
}

#mainFooter .bg_triangle {
    position: absolute;
    top: 0px;
    width: 100%;

}

#mainFooter h4 {
    font-family: var(--family-regular);
    font-size: var(--title-footer);
    color: var(--color-blue-dark);
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    margin-bottom: 5px;
}

#mainFooter ul {
    padding: 0;
}

#mainFooter li {
    list-style: none;
}

#mainFooter a {
    color: var(--color-blue-dark);
    font-size: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

#mainFooter .mim-footer-hours {
    color: var(--color-blue-dark);
    font-size: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#mainFooter .mim-footer-info li:nth-child(3) {
    font-weight: bold;
}

#mainFooter .mim-footer-info img {
    margin-right: 10px;
}

#mainFooter p {
    color: var(--color-blue-dark);
    margin: 0px;
    margin-bottom: 30px;
}

#mainFooter .footer-logo {
    margin-bottom: 20px;
    max-width: 100%;
}

#mainFooter .app-logo {
    margin-top: 20px;
}

#mainFooter .col_20:nth-child(2) .footer-logo {
    margin-top: 20px;
}

#mainFooter .col_40 .btn.btn-outline {
    margin-top: 20px;
}

#mainFooter ul.menu {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

#mainFooter .widget-item {
    margin-bottom: 30px;
}

#mainFooter .btn.btn-outline {
    margin-top: 5px;
    margin-bottom: 10px;
}

#mainFooter .no-margin-bottom {
    margin-bottom: 0px;
}

#mainFooter .social_links {
    padding-left: 0px;
    list-style: none;
    margin-bottom: 0px;
}

#mainFooter .social_links li {
    display: inline-block;
    margin-right: 7px;
}

#mainFooter .social_links svg {
    height: 25px;
}

#mainFooter li div {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

#mainFooter li div span {
    color: var(--color-blue-dark);
    font-size: 16px;
}
*/
#mainFooter{
    background-color: var(--color-black);
    padding: 60px 0px;
    color: var(--color-white);
}
#mainFooter > .boxed-container{
    display: flex;
}
#mainFooter .footer-col{
    width: 20%;
    padding: 0px 15px;
    margin-bottom: 30px;
    box-sizing: border-box;
}
#mainFooter .logo_footer{
    width: 100%;
    max-width: 240px;
    margin-bottom: 30px;
}
#mainFooter .footer-contact-item{
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
}
#mainFooter .footer-contact-item.address::after{
    content: '';
    display: block;
    background-image: url(../img/location-white.png);
    width: 14px;
    height: 17px;
    background-size: cover;
    position: absolute;
    left: 0px;
    top: 2px;
}
#mainFooter .footer-contact-item.mail::after{
    content: '';
    display: block;
    background-image: url(../img/contacto-web.png);
    width: 17px;
    height: 13.5px;
    background-size: cover;
    position: absolute;
    left: 0px;
    top: 2px;
}
#mainFooter .rrss-block{
    display: flex;
    margin-top: 40px;
}
#mainFooter .rrss-block a{
    margin-right: 20px;
}
#mainFooter .rrss-block .rrss{
    display: block;
    width: 20px;
    height: 20px;
    background-size: cover;
}
#mainFooter .rrss-block .rrss.facebook{
    background-image: url(../img/facebook.png);
}
#mainFooter .rrss-block .rrss.instagram{
    background-image: url(../img/instagram.png);
}
#mainFooter .rrss-block .rrss.youtube{
    background-image: url(../img/youtube.png);
}
#mainFooter .rrss-block .rrss.linkedin{
    background-image: url(../img/linkedin.png);
}
#mainFooter .rrss-block .rrss.tiktok{
    background-image: url(../img/tiktok.png);
}
#mainFooter .title{
    margin: 0px;
    font-size: 18px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
#mainFooter ul.menu{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#mainFooter ul.menu > li{
    font-size: 18px;
    margin-bottom: 10px;
}
#mainFooter .main-btn{
    display: inline-block;
}
#mainFooter .footer_bottom{
    margin-top: 20px;
}
#mainFooter .footer_bottom > .boxed-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#mainFooter .footer_bottom .copyright{
    font-size: 12px;
}
#mainFooter .footer-download-app{
    display: flex;
    align-items: center;
}
#mainFooter .footer-download-app .text{
    margin: 0px;
    margin-right: 20px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--color-white);
}
#mainFooter .footer-download-app .text span{
    color: var(--color-green);
}
#mainFooter .footer-download-app a img{
    margin-left: 10px;
}
/* HOME */
.mim-home-header{
    padding-top: 100px;
    padding-bottom: 200px;
}
.mim-home-header .mim-home-header-main{
    position: relative;
    padding-top: 25%;
    min-height: calc( 100vh - 380px );
    box-sizing: border-box;
}
.mim-home-header .mim-home-header-main .mim-home-header-image-video{
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.mim-home-header .mim-home-header-main .mim-home-header-image-video .image-bg{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mim-home-header .mim-home-header-main .mim-home-header-image-video .video-container{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mim-home-header .mim-home-header-main .mim-home-header-texts-container{
    position: absolute;
    top: 0px;
    z-index: 2;
    text-align: center;
    line-height: 1;
    left: 50%;
    transform: translate(-50%, -70px);
}
.mim-home-header .mim-home-header-main .mim-home-header-texts-container .mim-home-header-title{
    font-size: 70px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0px;
    margin-bottom: 40px;
}
.mim-home-header .mim-home-header-main .mim-home-header-texts-container .mim-home-header-title i{
    font-style: normal;
    font-weight: 400;
}
.mim-home-header .mim-home-header-main .mim-home-header-texts-container .main-btn{
    margin-left: 0px;
}
.mim-home-header .mim-home-header-main .btn-scroll-down{
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: solid 2px #fff;
    border-radius: 50%;
    z-index: 2;
    left: 50%;
    bottom: 100px;
    transform: translateX(-50%);
    cursor: pointer;
}
.mim-home-header .mim-home-header-main .btn-scroll-down::before{
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-bottom: solid 1px #fff;
    border-right: solid 1px #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 2px) rotate(45deg);
}
.mim-home-header .mim-home-header-main .btn-scroll-down::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 15px;
    background-color: #fff;
    transform: translate(-50%,-50%);
}
.mim-home-header .mim-home-header-main .mim-home-header-offer{
    position: absolute;
    left: 50%;
    bottom: 0px;
    width: 100%;
    max-width: 1000px;
    transform: translate(-50%, 100px);
    z-index: 2;
}
.mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-inner{
    border: solid 2px var(--color-green);
    margin-left: 20px;
    background-color: var(--color-black);
    padding: 20px 10px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-text-right{
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    bottom: 0px;
    left: 15px;
    transform: rotate(-90deg);
    transform-origin: bottom left;
}
.mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-title{
    font-size: 55px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 0.9;
    margin-top: -60px;
}
.mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-title i{
    font-size: 100px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    color: var(--color-green);
}
.mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-text{
    margin-left: 5px;
    margin-top: 10px;
    font-size: 14px;
    color: var(--color-white);
}
.mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-right{
    margin-right: 50px;
}
.mim-main-gym-map-selector{
    margin-top: 50px;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-inner{
    display: flex;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list{
    margin-right: 50px;
    width: 50%;
    display: flex;
    flex-direction: column;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list .main-input-container{
    color: #fff;
    width: 100%;
    display: block;
    height: 40px;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-map{
    width: calc( 50% - 40px );
    min-height: 500px;
    position: relative;
    border-radius: 50px;
    overflow: hidden;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-map::after{
    padding-top: 100%;
    content: '';
    display: block;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-map .mim-main-gym-map-selector-map-inner{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-header{
    display: flex;
    padding: 0 20px;
    box-sizing: border-box;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-header .main-input-container input{
    color: #fff;
    width: 100%;
    font-size: 20px;
    height: 100%;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-header .main-input-container input::-ms-input-placeholder { /* Edge 12-18 */
    color: #fff;
}
  
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-header .main-input-container input::placeholder {
    color: #fff;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-header .main-btn{
    padding: 5px 10px;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-result{
    margin-top: 20px;
    height: 100%;
    overflow-y: scroll;
    position: relative;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-result .mim-main-gym-map-selector-list-result-inner{
    padding: 10px 20px 10px 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-result .mim-gym-map-selector-item{
    background-color: #3A3A3E;
    background-color: #212121;
    padding: 10px 30px;
    height: auto;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-result .mim-gym-map-selector-item > a{
    align-items: center;
    width: 100%;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-list-result .mim-gym-map-selector-item .mim-gym-map-selector-item-short{
    top: 50%;
    transform: translateY(-50%);
    display: none;
}
.mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-address{
    color: var(--color-white);
    font-size: 19px;
    font-weight: 400;
}
.mim-main-gym-map-selector .mim-gym-map-selector-item .btn-line{
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    background-color: var(--color-green);
    padding: 7px 15px;
    border-radius: 5px;
}
.mim-main-gym-map-selector .mim-gym-map-selector-item .btn-line::before{
    display: none;
}
/* SLIDER ZONAS */
.min-zones-slider{
    margin-top: 60px;
}
.min-zones-slider .min-zones-swiper{
    padding: 0px 60px;
    overflow: hidden;;
}
.min-zones-slider .min-zones-swiper::before{
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    width: 30px;
    height: 100%;
    background-color: #262626;
    background: linear-gradient(90deg, rgba(38,38,38,1) 0%, rgba(38,38,38,0) 100%);
}
.bg-white .min-zones-slider .min-zones-swiper::before{
    background-color: #ffffff;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.min-zones-slider .min-zones-swiper::after{
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0px;
    right: 100px;
    width: 30px;
    height: 100%;
    background-color: #262626;
    background: linear-gradient(90deg, rgba(38,38,38,0) 0%, rgba(38,38,38,1) 100%);
}
.bg-white .min-zones-slider .min-zones-swiper::after{
    background-color: #ffffff;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.min-zones-slider .min-zones-swiper-item.swiper-slide-prev .min-zones-swiper-item-inner{
    transform: scale(0.9);
    transform-origin: right center;
    opacity: 0.3;
    filter: grayscale(1);
}
.min-zones-slider .min-zones-swiper-item.swiper-slide-next .min-zones-swiper-item-inner{
    transform: scale(0.9);
    transform-origin: left center;
    opacity: 0.3;
    filter: grayscale(1);
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-inner{
    position: relative;
    width: 100%;
    cursor: pointer;
    transition: all 0.3s ease;
}
.min-zones-slider .min-zones-slider-inner{
    padding-right: 100px;
    position: relative;
}
.min-zones-slider .min-zones-slider-inner .swiper-pagination{
    position: absolute;
    top: 0px;
    right: 10px;
    width: 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.min-zones-slider .min-zones-slider-inner .swiper-pagination-bullet{
    cursor: pointer;
    margin-bottom: 20px;
}
.min-zones-slider .min-zones-slider-inner .swiper-pagination img{
    width: 40px;
    filter: brightness(0) invert(1);
    opacity: 0.3;
}
.bg-white .min-zones-slider .min-zones-slider-inner .swiper-pagination img{
    filter: brightness(0);
}
.min-zones-slider .min-zones-slider-inner .swiper-pagination .swiper-pagination-bullet-active img{
    filter: none;
    opacity: 1;
}
.min-zones-slider .min-zones-swiper .min-zones-swiper-prev{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    cursor: pointer;
}
.min-zones-slider .min-zones-swiper .min-zones-swiper-prev::after{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: solid 4px var(--color-black);
    border-left: solid 4px var(--color-black);
    transform: rotate(45deg);
}
.min-zones-slider .min-zones-swiper .min-zones-swiper-next{
    position: absolute;
    top: 0px;
    right: 100px;
    width: 50px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    cursor: pointer;
}
.min-zones-slider .min-zones-swiper .min-zones-swiper-next::after{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: solid 4px var(--color-black);
    border-right: solid 4px var(--color-black);
    transform: rotate(-45deg);
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-inner::after{
    content: '';
    display: block;
    padding-top: 55%;
    background: var(--color-black);
    z-index: 3;
    position: relative;
    opacity: 0.2;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-image-bg{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 3;
    object-fit: cover;
    opacity: 1;
}
.min-zones-slider .min-zones-swiper-item.swiper-slide-active .min-zones-swiper-item-image-bg{
    opacity: 0;
    transition: opacity 0.3s ease;
    transition-delay: 0.5s;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-video{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    object-fit: cover;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 4;
    padding: 20px 30px;
    box-sizing: border-box;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-title{
    position: relative;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-img{
    position: absolute;
    width: 60px;
    left: 0px;
    top: 5px;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-img.swiper-slide-active{
    display: none;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-right{
    padding-left: 90px;
    color: #E96522;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-right .min-zones-swiper-item-realname{
    font-size: 45px;
    line-height: 1;
    margin: 0px;
    text-transform: uppercase;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-right .min-zones-swiper-item-name{
    margin: 0px;
    text-transform: uppercase;
    font-size: 16px;
}
.min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-description{
    margin: 0px;
    font-size: 13px;
    line-height: 1.4;
    margin-top: 20px;
    max-width: 500px;
    color: var(--color-white);
}
/* SLIDER CLASES */
.min-classes-slider{
    margin-top: 60px;
    position: relative;
}
.min-classes-slider .min-classes-swiper{
    padding-top: 60px;
}
.min-classes-slider .min-classes-slider-inner{
    position: absolute;
    top: 0px;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    overflow: hidden;
}
.min-classes-slider .min-classes-swiper .min-classes-swiper-item{
    width: 100vw;
}
.min-classes-slider .min-classes-swiper .min-classes-swiper-pagination{
    position: absolute;
    top: 0px;
    right: 50%;
    width: 50%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 10px;
}
.min-classes-slider .min-classes-swiper .min-classes-swiper-pagination .min-classes-swiper-pagination-bullet{
    padding: 0px 7px;
    transition: all 0.3s ease;
    position: relative;
}
.min-classes-slider .min-classes-swiper .min-classes-swiper-pagination .min-classes-swiper-pagination-bullet .s-prev{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: solid 2px var(--color-green);
    border-left: solid 2px var(--color-green);
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%) rotate(45deg) scale(0);
    cursor: pointer;
    transition: all 0.3s ease;
}
.min-classes-slider .min-classes-swiper .min-classes-swiper-pagination .min-classes-swiper-pagination-bullet .s-next{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: solid 2px var(--color-green);
    border-right: solid 2px var(--color-green);
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%) rotate(-45deg) scale(0);
    cursor: pointer;
    transition: all 0.3s ease;
}
.min-classes-slider .min-classes-swiper .min-classes-swiper-pagination .min-classes-swiper-pagination-bullet.swiper-pagination-bullet-active{
    padding: 0px 20px;
    position: relative;
}
.min-classes-slider .min-classes-swiper .min-classes-swiper-pagination .min-classes-swiper-pagination-bullet.swiper-pagination-bullet-active .s-prev{
    transform: translateY(-50%) rotate(45deg) scale(1);
}
.min-classes-slider .min-classes-swiper .min-classes-swiper-pagination .min-classes-swiper-pagination-bullet.swiper-pagination-bullet-active .s-next{
    transform: translateY(-50%) rotate(-45deg) scale(1);
}
.min-classes-slider .min-classes-swiper .min-classes-swiper-pagination .min-classes-swiper-pagination-bullet img{
    width: 30px;
    cursor: pointer;
}
.min-classes-slider .min-classes-swiper-arrows{
    position: absolute;
    left: 50%;
    width: 50%;
    bottom: 0px;
    padding: 0 5%;
    box-sizing: border-box;
    max-width: 750px;
    z-index: 9;
}
.min-classes-slider .min-classes-swiper-prev{
    position: absolute;
    bottom: 0px;
    left: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding-left: 25px;
    z-index: 6;
}
.min-classes-slider .min-classes-swiper-prev::before{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: solid 4px var(--color-green);
    border-left: solid 4px var(--color-green);
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    left: 0px;
}
.min-classes-slider .min-classes-swiper-prev .min-classes-swiper-logo{
    width: 30px;
    margin-right: 10px;
}
.min-classes-slider .min-classes-swiper-prev .min-classes-swiper-name{
    text-transform: uppercase;
    font-size: 18px;
}
.min-classes-slider .min-classes-swiper-next{
    position: absolute;
    bottom: 0px;
    right: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    cursor: pointer;
    padding-right: 25px;
    z-index: 6;
}
.min-classes-slider .min-classes-swiper-next::after{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: solid 4px var(--color-green);
    border-right: solid 4px var(--color-green);
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 0px;
}
.min-classes-slider .min-classes-swiper-next .min-classes-swiper-logo{
    width: 30px;
    margin-left: 10px;
}
.min-classes-slider .min-classes-swiper-next .min-classes-swiper-name{
    text-transform: uppercase;
    font-size: 18px;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-inner{
    display: flex;
    width: 100%;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left{
    width: 50%;
    position: relative;
    min-height: 500px;
    cursor: pointer;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50vw;
    height: 100%;
    z-index: 4;
    background-color: var(--color-black);
    opacity: 0.3;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-image-bg{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50vw;
    height: 100%;
    object-fit: cover;
    z-index: 3;
    opacity: 1;
}
.min-classes-slider .min-classes-swiper-item.swiper-slide-active .min-classes-swiper-item-left .min-classes-swiper-item-image-bg{
    opacity: 0;
    transition: opacity 0.3s ease;
    transition-delay: 0.5s;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-video{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50vw;
    height: 100%;
    object-fit: cover;
    z-index: 2;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-chars{
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
    z-index: 5;
    padding: 20px;
    opacity: 0.8;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-chars .min-classes-swiper-item-char{
    margin-bottom: 10px;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-chars .min-classes-swiper-item-char p{
    margin: 0px;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-chars .min-classes-swiper-item-char .min-classes-swiper-item-char-name{
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-green);
    line-height: 1;
    margin-bottom: 3px;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-chars .min-classes-swiper-item-char .min-classes-swiper-item-char-num{
    width: 250px;
    line-height: 1;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-chars .min-classes-swiper-item-char .min-classes-swiper-item-char-num span{
    display: inline-block;
    position: relative;
    text-align: left;
    color: var(--color-black);
    padding: 3px 10px;
    box-sizing: border-box;
    overflow: hidden;
    padding-left: 15px;
    font-size: 12px;
    font-weight: 600;
    padding-right: 30px;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-chars .min-classes-swiper-item-char .min-classes-swiper-item-char-num span i{
    font-style: normal;
    opacity: 0;
    transform: translateX(30px);
    transition: all 0.5s ease;
}
.min-classes-slider .min-classes-swiper-item.mim-active .min-classes-swiper-item-left .min-classes-swiper-item-chars .min-classes-swiper-item-char .min-classes-swiper-item-char-num span i{
    opacity: 1;
    transform: translateX(0px);
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-chars .min-classes-swiper-item-char .min-classes-swiper-item-char-num span::after{
    content: '';
    display: block;
    position: absolute;
    right: -5px;
    top: 0px;
    z-index: -1;
    width: 0;
    height: 100%;
    background-color: var(--color-white);
    transform: skewX(-15deg);
    transition: all 0.5s ease;
}
.min-classes-slider .min-classes-swiper-item.mim-active .min-classes-swiper-item-left .min-classes-swiper-item-chars .min-classes-swiper-item-char .min-classes-swiper-item-char-num span::after{
    width: 100%;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right{
    width: 50%;
    padding: 0px 5%;
    box-sizing: border-box;
    min-height: 600px;
    max-width: 750px;
    padding-bottom: 60px;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .align-left{
    margin-top: 30px;
    margin-bottom: 20px;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .align-left .main-btn{
    width: calc( 100% - 20px );
    display: inline-block;
    box-sizing: border-box;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .min-classes-swiper-item-img{
    max-width: 400px;
    width: 100%;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .min-classes-swiper-item-subtitle{
    color: var(--color-green);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .min-classes-swiper-item-description{
    margin: 0px;
    font-size: 14px;
    font-weight: 300;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .min-classes-swiper-item-hours{
    display: flex;
    justify-content: space-evenly;
    margin-top: 40px;
    opacity: 0;
    transition: all 0.5s ease;
}
.min-classes-slider .min-classes-swiper-item.mim-active .min-classes-swiper-item-right .min-classes-swiper-item-hours{
    opacity: 1;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .min-classes-swiper-item-hours .min-classes-swiper-item-hour{
    position: relative;
    margin: 0 20px;
    width: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .min-classes-swiper-item-hours .min-classes-swiper-item-hour-bar{
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .min-classes-swiper-item-hours .min-classes-swiper-item-hour-time{
    margin: 0px;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-green);
    font-size: 24px;
    font-weight: 500;
    border-radius: 50%;
}
.min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right .min-classes-swiper-item-hours .min-classes-swiper-item-hour-name{
    text-align: center;
    text-transform: uppercase;
    color: var(--color-green);
    font-size: 12px;
}
/* REVIEWS */
.min-reviews.reviews-vertical{
    height: 100%;
    overflow-y: scroll;
    text-align: left;
    position: relative;
    padding-top: 100%;
    height: 0px;
}
.min-reviews.reviews-vertical .min-reviews-inner{
    position: absolute;
    top: 0px;
    left: 0px;
}
.min-reviews.reviews-vertical .min-reviews-item .min-reviews-item-inner{
    background-color: #fff;
}
.min-reviews.reviews-horizontal{
    margin-top: 50px;
    position: relative;
}
.min-reviews.reviews-horizontal .min-reviews-swiper{
    overflow: hidden;
}
.min-reviews.reviews-horizontal .min-reviews-swiper-next{
    position: absolute;
    top: 50%;
    right: -20px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    cursor: pointer;
    transform: translateY(-50%);
}
.min-reviews.reviews-horizontal .min-reviews-swiper-next::after{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: solid 4px var(--color-green);
    border-right: solid 4px var(--color-green);
    transform: rotate(-45deg);
}
.min-reviews.reviews-horizontal .min-reviews-swiper-prev{
    position: absolute;
    top: 50%;
    left: -20px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    cursor: pointer;
    transform: translateY(-50%);
}
.min-reviews.reviews-horizontal .min-reviews-swiper-prev::after{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: solid 4px var(--color-green);
    border-right: solid 4px var(--color-green);
    transform: rotate(135deg);
}
.min-reviews .min-reviews-item{
    text-align: center;
    padding: 20px;
}
.min-reviews.reviews-horizontal .min-reviews-item .min-reviews-item-inner{
    border: solid 2px #ADADAD;
    padding: 20px 30px;
}
.min-reviews.reviews-horizontal.new-version .min-reviews-item .min-reviews-item-inner{
    border: 0px;
    background-color: #F8F8F8;
    text-align: left;
    border-radius: 10px;
    padding: 20px;
    position: relative;
}
.min-reviews.reviews-horizontal.new-version .min-reviews-item .min-reviews-item-inner .min-reviews-item-avatar{
    position: absolute;
    left: 20px;
    top: 20px;
}
.min-reviews.reviews-horizontal.new-version .min-reviews-item .min-reviews-item-inner .min-reviews-item-avatar img{
    width: 60px;
}
.min-reviews.reviews-horizontal.new-version .min-reviews-item .min-reviews-item-name{
    margin-top: 0px;
    color: var(--color-black);
    font-weight: bold;
    text-transform: none;
    font-size: 18px;
}
.min-reviews.reviews-horizontal.new-version .min-reviews-item .min-reviews-item-text{
    color: var(--color-black);
    text-transform: none;
    font-size: 16px;
    margin-top: 0px;
}
.min-reviews.reviews-horizontal.new-version .min-reviews-item .min-reviews-item-right{
    padding-left: 80px;
}
.min-reviews.reviews-vertical .min-reviews-item .min-reviews-item-inner{
    border: solid 2px #ADADAD;
    padding: 10px 20px;
    text-align: left;
}
.min-reviews .min-reviews-item .icon-star-full img,
.min-reviews .min-reviews-item .icon-star-empty img{
    width: 30px;
}
.min-reviews .min-reviews-item .min-reviews-item-text{
    color: #707070;
    font-size: 14px;
    line-height: 1.5;
}
.min-reviews.reviews-horizontal .min-reviews-item .min-reviews-item-text{
    margin-bottom: 0px;
}
.min-reviews.reviews-horizontal .min-reviews-item .min-reviews-item-name{
    color: var(--color-green);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0px;
}
.min-reviews.reviews-vertical .min-reviews-item .min-reviews-item-name{
    color: var(--color-green);
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0px;
    margin: 0px;
}
.min-reviews.reviews-vertical .min-reviews-item .min-reviews-item-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* GYM SINGLE */
.main-header{
    margin: 0px;
    background-position: center center;
    background-size: cover;
}
.main-header > .wpb_column > .vc_column-inner{
    padding: 0px;
}
.main-header .main-header-inner{
    margin: 0px;
}
.main-header .main-header-left{
    margin-top: 50px;
    margin-bottom: 200px;
    padding: 30px 0px 30px 20px;
    position: relative;
    z-index: 2;
}
.main-header .main-header-left::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -30px;
    width: calc( 100% + 60px );
    height: 100%;
    background-color: var(--color-black);
    z-index: -1;
    transform: skewX(-20deg);
}
.main-header .main-header-left .vc_custom_heading{
    text-align: right !important;
    margin: 0px;
    text-transform: uppercase;
    font-size: 70px;
    line-height: 1;
    font-weight: 900;
}
.main-header .main-header-left .vc_custom_heading i{
    font-size: 40px;
    font-weight: 400;
    font-style: normal;
    display: block;
    margin-right: 80px;
}
/* OFFER */
.main-header .main-header-right.vc_column_container{
    position: static;
}
.gym-offer{
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: calc( 100% - 40px );
    transform: translate(-50%, 130px);
    z-index: 2;
}
.gym-offer.gym-offer-size-1{
    max-width: 450px;
}
.gym-offer.gym-offer-size-2{
    max-width: 600px;
}
.gym-offer.gym-offer-size-3{
    max-width: 800px;
}
.gym-offer .gym-offer-inner{
    border: solid 2px;
    padding: 20px;
    text-align: center;
    padding-bottom: 40px;
}
.gym-offer .gym-offer-first-text{
    font-size: 20px;
    /* text-transform: uppercase; */
    font-weight: 500;
}
.gym-offer .gym-offer-line{
    height: 3px;
    width: calc( 100% - 180px );
    margin: 5px auto 15px;
}
.gym-offer .gym-offer-second-text{
    font-size: 25px;
    /* text-transform: uppercase; */
    font-weight: 500;
}
.gym-offer .gym-offer-third-text{
    font-weight: bold;
    font-size: 100px;
    margin-top: -10px;
    margin-bottom: 10px;
}
.gym-offer .main-btn.gym-offer-btn{
    color: var(--gym-offer-color);
}
.gym-offer .main-btn.gym-offer-btn::after{
    background-color: var(--gym-offer-bg-color);
    border-color: var(--gym-offer-bg-color);
}
.gym-offer .main-btn.gym-offer-btn:hover::after{
    background-color: transparent;
}
.gym-offer .main-btn.gym-offer-btn {
    text-transform: none;
}
/* PERMANENCE */
.gym-permanence{
    padding-top: 100px;
}
.gym-permanence .gym-permanence-title{
    text-align: center;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 500;
}
.gym-permanence .gym-permanence-text{
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    font-size: 22px;
    font-weight: 200;
}
.gym-permanence .gym-permanence-text p{
    margin: 0px;
}
.gym-permanence .gym-permanence-text strong{
    color: var(--color-white);
    font-weight: 500;
    background-color: var(--color-green);
    padding: 0px 10px;
}
.gym-permanence .main-btn{
    margin-left: 0px;
}
.gym-clock{
    margin-top: 30px;
    margin-bottom: 50px;
}
.gym-clock .gym-clock-inner{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px 0px;
}
.gym-clock .gym-clock-inner::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 50%;
    background-color: var(--color-green);
    width: 500px;
    height: 100%;
    z-index: -1;
    transform: translateX(-50%) skewX(-14deg);
}
.gym-clock.gym-offer-clock .gym-clock-inner::after{
    content: none;
    display: none;
}
.gym-clock .gym-clock-item{
    text-align: center;
    margin: 0 10px;
    padding: 0 10px;
    position: relative;
}
.gym-clock .gym-clock-item::after{
    content: ':';
    font-weight: bold;
    font-size: 60px;
    position: absolute;
    top: 0px;
    left: 100%;
    color: var(--color-white);
}
.gym-clock .gym-clock-item:last-of-type::after{
    display: none;
}
.gym-clock .gym-clock-item .gym-clock-item-value{
    font-size: 60px;
    line-height: 1;
    font-weight: 200;
}
.gym-clock.gym-offer-clock .gym-clock-item .gym-clock-item-value{
    font-weight: 600;
}
.gym-offer .gym-clock-internal-offer-text {
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: -20px;
    font-size: 20px;
}
.gym-clock .gym-clock-item .gym-clock-item-text{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
}
.bg-white .wpb_text_column ul{
    color: var(--color-black);
}
.wpb_text_column ul li{
    margin-bottom: 5px;
}
.gym-ctas{
    margin-top: 50px;
}
.gym-ctas .gym-ctas-left{
    padding: 20px 30px 40px 30px;
    position: relative;
}
.gym-ctas .gym-ctas-left::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -30px;
    width: calc( 100% + 10px );
    height: 100%;
    background-color: var(--color-second-black);
    transform: skewX(-20deg);
    z-index: -1;
    background-color: var(--color-green);
    background-color: transparent;
    border: solid 2px var(--color-green);
}
.gym-ctas .gym-ctas-right{
    padding: 20px 30px 40px 30px;
    position: relative;
}
.gym-ctas .gym-ctas-right::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    right: -30px;
    width: calc( 100% + 10px );
    height: 100%;
    background-color: var(--color-second-black);
    transform: skewX(-20deg);
    z-index: -1;
    background-color: var(--color-green);
    background-color: transparent;
    border: solid 2px var(--color-green);
}
.gym-ctas.only-with-border .gym-ctas-right::after{
    border: solid 3px var(--color-green);
    background: transparent;
}
.gym-ctas.only-with-border .gym-ctas-right .main-btn.with-bg{
    color: var(--color-white);
}
.gym-ctas.only-with-border .gym-ctas-right .main-btn.with-bg::after{
    background-color: var(--color-green);
}
.gym-ctas .gym-ctas-right .main-btn.with-bg{
    color: #ffffff;
}
.gym-ctas .gym-ctas-right .main-btn.with-bg::after{
    background-color: var(--color-green);
}
.gym-ctas .gym-ctas-right .main-btn.with-bg:hover{
    color: var(--color-green);
}
.gym-ctas.only-with-border .gym-ctas-left::after{
    border: solid 3px var(--color-green);
    background: transparent;
}
.gym-ctas.only-with-border .gym-ctas-left .main-btn.with-bg{
    color: var(--color-white);
}
.gym-ctas.only-with-border .gym-ctas-left .main-btn.with-bg::after{
    background-color: var(--color-green);
}
.gym-ctas.only-with-border .gym-ctas-left .main-btn.with-bg:hover{
    color: var(--color-green);
}
.gym-ctas .gym-ctas-right .main-btn.with-bg:hover::after{
    background-color: transparent;
}
#single-gym .vc_row.bg-white{
    position: relative;
    z-index: 2;
}
.mim-gym-bg-arrows{
    background-image: url(../img/bg-arrows.svg);
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: bottom right;
    background-size: cover;
    filter: brightness(0.8);
    opacity: 0.5;
}
.gym-ctas .gym-ctas-left .main-btn.with-bg{
    color: #fff;
}
.gym-ctas .gym-ctas-left .main-btn.with-bg::after{
    background-color: var(--color-green);
    color: #fff;
    border-color: var(--color-green);
}
.gym-ctas .gym-ctas-left .main-btn.with-bg:hover{
    color: var(--color-green);
}
.gym-ctas .gym-ctas-left .main-btn.with-bg:hover::after{
    background-color: transparent;
}

.gym-ctas .gym-ctas-title{
    text-align: center;
    margin: 0px;
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: 400;
}
.gym-ctas .main-btn{
    margin-left: 0px;
}
.gym-address-schedule.boxed-container.vc_row{
    max-width: 1300px;
    position: relative;
    margin-top: 80px;
    padding: 20px 150px;
}
.gym-address-schedule::before{
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: solid 2px var(--color-green);
    transform: skewX(-20deg);
}
.gym-address-schedule .gym-address-schedule-col{
    padding: 0px 20px;
}
.gym-address-schedule .gym-address-schedule-title{
    text-align: left !important;
    font-size: 22px;
    margin: 0px;
    font-weight: 400;
    color: var(--color-green);
    margin-bottom: 15px;
}
.gym-address-schedule .wpb_text_column{
    margin: 0px;
    font-size: 16px;
}
.gym-address-schedule .wpb_text_column p{
    margin: 0px;
}
.bg-white{
    background-color: var(--color-white);
    color: var(--color-black);
}
.bg-white p{
    color: var(--color-black);
}
.gym-gallery{
    display: flex;
    width: 100%;
}
.gym-gallery.right-to-left{
    flex-direction: row-reverse;
}
.gym-gallery .gym-gallery-col-1,
.gym-gallery .gym-gallery-col-2,
.gym-gallery .gym-gallery-col-3{
    padding: 0px 15px;
    width: 33.33%;
    box-sizing: border-box;
}
.gym-gallery .gym-gallery-col-1{
    margin-top: 40px;
}
.gym-gallery .gym-gallery-col-2{
    margin-top: -40px;
}
.gym-gallery .gym-gallery-col-3{
    margin-top: -200px;
}
.gym-gallery img{
    width: 100%;
    margin-bottom: 20px;
}
.gym-map{
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.gym-map-mini .gym-map{
    padding-top: 50%;
}
.gym-map .the-map{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.diagonal-img-main.boxed-container.vc_row{
    position: relative;
    padding-top: 100px;
    padding-bottom: 150px;
}
.diagonal-img-main > .wpb_column > .vc_column-inner > .wpb_wrapper > div,
.diagonal-img-main > .wpb_column > .vc_column-inner > .wpb_wrapper > p{
    margin-left: 80px;
}
.diagonal-img-main .gym-wellcome-myname{
    text-align: left;
    margin-top: 80px;
    margin-bottom: 20px;
    font-size: 25px;
    color: var(--color-green);
}
.diagonal-img-main .wpb_text_column{
    max-width: 450px;
}
.diagonal-img-main.diagonal-img-text-no-max .wpb_text_column{
    max-width: 100%;
}
.diagonal-img-main .main-btn{
    margin-left: 10px;
}
.diagonal-img-main .diagonal-img-toright > .vc_column-inner{
    position: absolute;
    left: 50%;
    width: 50vw;
    top: 0px;
    bottom: 0px;
}
.diagonal-img-main .diagonal-img-toright img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}
.diagonal-img-main .diagonal-img-toleft,
.diagonal-img-main .diagonal-img-toright{
    position: static;
}
.diagonal-img-main .diagonal-img-toleft > .vc_column-inner{
    position: absolute;
    right: 50%;
    width: 50vw;
    top: 0px;
    bottom: 0px;
}
.diagonal-img-main .diagonal-img-toleft img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}
.diagonal-img-main .minus-top-60.diagonal-img-toleft > .vc_column-inner{
    top: -60px;
    top: -20px;
}
/* CHARS BLOCK */
.has-bg-lines{
    background-image: url(../img/bg-color-lines.png);
    background-position: right -70px;
    background-repeat: no-repeat;
}
.main-block-chars .chars-item{
    text-align: center;
    padding: 0px 30px;
    margin-bottom: 40px;
}
.main-block-chars .chars-item .chars-item-icon{
    text-align: center;
}
.main-block-chars .chars-item .chars-item-icon img{
    height: 100px;
    width: auto;
}
.main-block-chars .chars-item .chars-item-title{
    font-size: 19px;
    color: var(--color-black);
    text-align: center !important;
    text-transform: uppercase;
    margin: 0px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
    font-size: 25px;
    font-weight: 900;
    font-style: italic;
}
.main-block-chars .chars-item .chars-item-title::after{
    content: '';
    display: block;
    height: 3px;
    width: 80%;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%) skewX(-35deg);
    background-color: var(--color-green);
}
.main-block-chars .chars-item .chars-item-description{
    font-size: 16px;
}
.main-block-chars .chars-item .chars-item-description p{
    line-height: 1.5;
}
/* Team BLOCK */
.main-block-team .team-item{
    text-align: center;
    padding: 0px 30px;
    margin-bottom: 40px;
}
.main-block-team .team-item .team-item-image{
    text-align: center;
    margin-bottom: 20px;
}
.main-block-team .team-item .team-item-image img{
    height: auto;
    width: auto;
}
.main-block-team .team-item .team-item-title{
    font-size: 19px;
    color: var(--color-black);
    text-align: center !important;
    text-transform: uppercase;
    margin: 0px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
}
.main-block-team .team-item .team-item-title::after{
    content: '';
    display: block;
    height: 3px;
    width: 80%;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: var(--color-green);
}
.main-block-team .team-item .team-item-description{
    font-size: 14px;
}
.main-block-team .team-item .team-item-description p{
    line-height: 1.5;
}
.header-title-pre-block{
    padding-top: 30px;
    padding-bottom: 20px;
}
/* MAIN FORM */
.main-form{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
.main-form p{
    margin: 0px;
}
.main-form .main-form-row{
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
}
.main-form .main-form-item{
    margin: 0 10px 40px 10px;
    width: 100%;
    position: relative;
}
.main-form .main-form-item .main-form-legal{
    font-size: 10px;
    line-height: 1.3;
    max-height: 40px;
    overflow-y: scroll;
}
.main-form .main-form-item label{
    opacity: 0.7;
    font-size: 16px;
    font-weight: 200;
}
.main-form .main-form-item.float-label label{
    position: absolute;
    top: 0px;
    left: 0px;
    transition: all 0.3s ease;
}
.main-form .main-form-item.file-label label{
    position: absolute;
    top: 0px;
    left: 0px;
}
.main-form .main-form-item.float-label.active label{
    top: -20px;
    font-size: 14px;
}
.main-form .main-form-item input{
    background: transparent;
    border: 0px;
    border-bottom: solid 2px var(--color-white);
    padding: 5px 10px;
    outline: 0;
    width: 100%;
    box-sizing: border-box;
    color: var(--color-white);
}
.main-form .main-form-item textarea{
    background: transparent;
    border: 0px;
    border: solid 2px var(--color-white);
    padding: 5px 10px;
    outline: 0;
    width: 100%;
    height: 80px;
    min-height: 80px;
    resize: vertical;
    box-sizing: border-box;
    color: var(--color-white);
}
.main-form .main-form-item .wpcf7-not-valid-tip{
    position: absolute;
    top: 100%;
    margin-top: 5px;
    font-size: 12px;
    color: #ca4646;
}
.main-form .main-form-item select{
    background: transparent;
    border: 0px;
    border-bottom: solid 2px var(--color-white);
    padding: 5px 10px;
    outline: 0;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
}
.main-form .main-form-item select option{
    background-color: var(--color-black);
}
.main-form .main-form-item .main-form-item-input.type-file{
    border-bottom: solid 2px #fff;
}
.main-form .main-form-item input[type="file"]{
    opacity: 0;
}
.main-form .main-btn{
    box-sizing: border-box;
    width: 90%;
    margin: 0 auto;
    position: relative;
    display: block;
}
.main-form .main-btn p{
    line-height: 1;
}
.main-form .main-btn input{
    color: #ffffff;
    border: 0px;
    padding: 0px;
    font-size: 18px;
    font-family: var(--family-regular);
    font-weight: bold;
}
.main-form .main-btn .wpcf7-spinner{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%,10px);
    margin: 0;
}
.main-form .main-form-item .type-checkbox{
    position: relative;
}
.main-form .main-form-item .type-checkbox label{
    padding-left: 30px;
    color: #fff;
    opacity: 1;
    font-size: 14px;
}
.main-form .main-form-item .type-checkbox .wpcf7-form-control-wrap{
    position: static;
}
.main-form .main-form-item .type-checkbox .wpcf7-form-control-wrap .wpcf7-list-item{
    margin: 0px;
    margin-left: 0px;
}
.main-form .main-form-item input[type="checkbox"]{
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    margin: 0;
    font: inherit;
    color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 1px solid var(--color-white);
    border-radius: 0;
    display: grid;
    place-content: center;
    position: absolute;
    top: 4px;
    left: 0px;
    transition: 120ms all ease-in-out;
}
.main-form .main-form-item input[type="checkbox"]:checked::before{
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 7px;
    height: 16px;
    border-bottom: solid 4px var(--color-green);
    border-right: solid 4px var(--color-green);
    transform: translate(0%,-29%) rotate(40deg);
}
/* VIDEO HEADER SC */
.gym-video-header{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.gym-video-header video{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* READMORE POPUP */
.readmorePopup-bg{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    z-index: 99999998;
}
.readmorePopup-content{
    position: fixed;
    top: 40px;
    bottom: 40px;
    left: 50%;
    width: calc( 100% - 40px );
    max-width: 600px;
    background-color: var(--color-white);
    color: var(--color-black);
    z-index: 99999999;
    transform: translateX(-50%);
    border-radius: 5px;
    overflow-y: scroll;
    padding: 20px 40px;
    box-sizing: border-box;
}
.readmorePopup-content .readmorePopup-content-close{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.readmorePopup-content .readmorePopup-content-close::before{
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background-color: #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
}
.readmorePopup-content .readmorePopup-content-close::after{
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background-color: #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
}
/* VIDEO POPUP */
.popUp-bg{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
    z-index: 999998;
}
.popUp-content.type-video .popUp-close{
    position: fixed;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    z-index: 999999;
    display: block;
    cursor: pointer;
}
.popUp-content.type-video .popUp-close::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 25px;
    background-color: #ffffff;
    transform: translate(-50%,-50%) rotate(45deg);
}
.popUp-content.type-video .popUp-close::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 25px;
    background-color: #ffffff;
    transform: translate(-50%,-50%) rotate(-45deg);
}
.popUp-content.type-video video{
    position: fixed;
    top: 50%;
    left: 50%;
    width: 80%;
    background-color: rgba(0,0,0,0.9);
    z-index: 999999;
    transform: translate(-50%,-50%);
}
/* FAQ */
.mim-faqs{
    text-align: left;
}
.mim-faqs .main-content-title{
    position: relative;
    margin-bottom: 50px;
    margin-top: 80px;
}
.mim-faqs .mim-faqs-description{
    max-width: 600px;
}
.mim-faqs .mim-faqs-top-search{
    display: flex;
    margin: 50px 0px;
    display: none;
}
.mim-faqs .mim-faqs-top-search .mim-faqs-top-search-input{
    position: relative;
    z-index: 2;
    padding: 5px 10px;
    height: 22px;
    color: var(--color-black);
    width: 100%;
    display: block;
    margin-right: 10px;
    max-width: 300px;
}
.mim-faqs .mim-faqs-top-search .mim-faqs-top-search-input::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -7px;
    width: calc(100% + 14px);
    height: 100%;
    background-color: transparent;
    border: solid 2px #EEEEEE;
    transform: skewX(-10deg);
    z-index: -1;
    margin: 0px;
    box-sizing: border-box;
}
.mim-faqs .mim-faqs-top-search .mim-faqs-top-search-input input{
    border: 0px;
    background: transparent;
    font-family: var(--family-regular);
    outline: none;
    min-width: 250px;
    font-size: 16px;
}
.mim-faqs .mim-faqs-results-block .mim-faqs-results-item{
    border: solid 2px var(--color-green);
    color: #333;
    margin-bottom: 20px;
}
.mim-faqs .mim-faqs-results-block.invisible{
    display: none;
}
.mim-faqs .mim-faqs-results-block .mim-faqs-results-item.invisible{
    display: none;
}
.mim-faqs .mim-faqs-results-block .mim-faqs-results-item .mim-faqs-results-item-content{
    display: none;
    padding: 20px;
}
.mim-faqs .mim-faqs-results-block .mim-faqs-results-item.active .mim-faqs-results-item-content{
    display: block;
}
.mim-faqs .mim-faqs-results-block .mim-faqs-results-item .mim-faqs-results-item-header{
    background-color: var(--color-green);
    color: var(--color-white);
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    position: relative;
    cursor: pointer;
    padding-right: 50px;
}
.mim-faqs .mim-faqs-results-block .mim-faqs-results-item .mim-faqs-results-item-header::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 9px;
    height: 9px;
    border-bottom: solid 2px var(--color-white);
    border-right: solid 2px var(--color-white);
    transform: translateY(-50%) rotate(45deg);
}
.mim-faqs .mim-faqs-results-block .mim-faqs-results-item.active .mim-faqs-results-item-header::after{
    transform: translateY(-50%) rotate(-135deg);
}
/* CLASSES */
.single-gym-classes-iframe-parent{
    position: relative;
    width: 100%;
    height: calc( 100vh - 130px );
}
.single-gym-classes-iframe-parent iframe{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
/* CUOTAS */
.membership-page-header{
    position: relative;
}
.membership-page-header .mim-home-header-offer{
    position: absolute;
    left: 50%;
    bottom: 0px;
    width: 100%;
    max-width: 1000px;
    transform: translate(-50%, 60px);
    z-index: 2;
}
.membership-page-header .mim-home-header-offer .mim-home-header-offer-inner{
    border: solid 2px var(--color-green);
    margin-left: 20px;
    background-color: var(--color-black);
    padding: 20px 10px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.membership-page-header .mim-home-header-offer .mim-home-header-offer-inner .mim-home-header-offer-left{
    width: 70%;
}
.membership-page-header .mim-home-header-offer .mim-home-header-offer-text-right{
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    bottom: 0px;
    left: 15px;
    transform: rotate(-90deg);
    transform-origin: bottom left;
}
.membership-page-header .mim-home-header-offer .mim-home-header-offer-title{
    line-height: 0.9;
    margin-top: -60px;
    font-size: 100px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    color: var(--color-green);
}
.membership-page-header .mim-home-header-offer .mim-home-header-offer-text{
    font-size: 35px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 0.9;
}
.membership-page-header .mim-home-header-offer .mim-home-header-offer-right{
    margin-right: 50px;
}
.fee-list-block{
    margin-top: 100px;
    margin-bottom: 100px;
}
.fee-list-block .fee-list-block-inner{
    display: flex;
    flex-wrap: wrap;
}
.fee-list-block .fee-list-item{
    width: 33.33%;
    box-sizing: border-box;
    padding: 0px 30px;
    margin-bottom: 50px;
    display: flex;
}
.fee-list-block .fee-list-item .fee-list-item-inner{
    background-color: var(--color-second-black);
    width: 100%;
}
.fee-list-block .fee-list-item .fee-list-item-header{
    position: relative;
    border-bottom: solid 3px var(--color-green);
    padding: 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fee-list-block .fee-list-item .fee-list-item-header .mim-fee-selector-item-moreinfo{
    right: 10px;
    color: var(--color-white);
    font-weight: 600;
    width: 15px;
    height: 15px;
    border: solid 2px var(--color-white);
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    opacity: 0.6;
    transform: translateY(-50%);
}
.fee-list-block .fee-list-item .fee-list-item-header .fee-list-item-price{
    font-size: 30px;
    font-weight: bold;
    margin-right: 10px;
}
.fee-list-block .fee-list-item .fee-list-item-header .fee-list-item-name{
    color: var(--color-green);
    font-weight: 500;
}
.fee-list-block .fee-list-item .fee-list-item-header .fee-list-item-tags{
    position: absolute;
    top: -5px;
    right: 0px;
    transform: translateY(-50%);
    display: flex;
}
.fee-list-block .fee-list-item .fee-list-item-header .fee-list-item-featured{
    background-color: var(--color-red);
    font-weight: 600;
    padding: 5px 7px;
    font-size: 10px;
    margin-right: 10px;
}
.fee-list-block .fee-list-item .fee-list-item-header .fee-list-item-promoted{
    background-color: #dce34a;
    color: #262626;
    background: linear-gradient(45deg,#BF953F,#FCF6BA,#FBF5B7);
    font-weight: 600;
    padding: 5px 7px;
    font-size: 10px;
    z-index: 2;
    display: flex;
    align-items: center;
    margin-right: 10px;
    position: relative;
    padding-left: 25px;
}
.fee-list-block .fee-list-item .fee-list-item-header .fee-list-item-promoted::before{
    content: '';
    display: block;
    background-image: url(../img/promo.svg);
    position: absolute;
    top: calc( 50% - 2px );
    left: 3px;
    width: 17px;
    height: 17px;
    background-position: center center;
    background-size: cover;
    transform: translateY(-50%);
}
.fee-list-block .fee-list-item .fee-list-item-content{
    padding: 10px 20px;
    font-size: 12px;
    padding-bottom: 30px;
}
.fee-list-block .fee-list-item .fee-list-item-content .fee-list-item-name{
    color: var(--color-green);
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    margin-top: 20px;
}
.fee-list-block .fee-list-item .fee-list-item-content .readmore-popup-link{
    color: var(--color-green);
    text-decoration: underline;
    cursor: pointer;
}
.fee-list-block .fee-list-item .fee-list-item-content .align-center{
    margin-top: 30px;
}
.fee-list-block .fee-list-item .fee-list-item-content .align-center .btn-line{
    padding-right: 35px;
    font-size: 18px;
    color: #fff;
}
.fee-list-block .fee-list-item .fee-list-item-content .align-center .btn-line::before{
    background-color: #fff;
}
.fee-list-block .fee-list-item .fee-list-item-content .align-center .btn-line::after{
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 30px;
    background-color: #fff;
    left: calc(100% - 30px);
    top: 50%;
    margin-top: -1px;
    transition: all 0.3s ease;
}
.fee-list-block .fee-list-item .fee-list-item-content .align-center .btn-line:hover::after{
    width: 0px;
}
.fee-list-block .fee-list-item.fee-list-item-block-featured .fee-list-item-inner{
    border: solid 2px var(--color-green);
    position: relative;
}
.fee-list-block .fee-list-item.fee-list-item-block-featured.fee-list-item-block-is-selected .fee-list-item-inner{
    transform: scale(1.1);
    box-shadow: 0 0 10px rgba(1,188,181,0.6);
}
.fee-list-block .fee-list-item.fee-list-item-block-featured .fee-list-item-header{
    background-color: #333;
    border: 0px;
    border-bottom: solid 2px var(--color-green);
}
.fee-list-block .fee-list-item.fee-list-item-block-featured.fee-list-item-block-is-selected .fee-list-item-header{
    background-color: var(--color-green);
    border-bottom: 0px;
}
.fee-list-block .fee-list-item.fee-list-item-block-featured .fee-list-item-header .fee-list-item-name{
    color: #ffffff;
    font-size: 20px;
}
.fee-list-block .fee-list-item.fee-list-item-block-featured .fee-list-item-content{
    position: static;
    padding-bottom: 180px;
}
.fee-list-block .fee-list-item .fee-list-item-description{
    text-align: center;
    font-size: 14px;
    line-height: 1.8;
}
.fee-list-block .fee-list-item.fee-list-item-block-featured .fee-list-item-description{
    padding-top: 30px;
}
.fee-list-block .fee-list-item .fee-list-item-description .fee-tic{
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    margin-right: 3px;
}
.fee-list-block .fee-list-item .fee-list-item-description .fee-tic::before{
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 50%;
    width: 5px;
    height: 8px;
    border-bottom: solid 2px var(--color-green);
    border-right: solid 2px var(--color-green);
    transform: translateY(-50%) rotate(35deg);
}
.fee-list-block .fee-list-item.fee-list-item-block-featured .align-center{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding-bottom: 30px;
}
.fee-list-block .fee-list-item.fee-list-item-block-featured .align-center .fee-list-item-price{
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 20px;
}
body .fee-list-block .fee-list-item .fee-list-item-content .align-center .btn-line{
    color: var(--color-green);
}
body .fee-list-block .fee-list-item .fee-list-item-content .align-center .btn-line::before{
    background-color: var(--color-green);
}
body .fee-list-block .fee-list-item .fee-list-item-content .align-center .btn-line::after{
    background-color: var(--color-green);
}
.fee-list-block .fee-list-item.fee-list-item-block-no-featured .fee-list-item-content .fee-list-item-name{
    margin-bottom: 10px;
}
/* BLOG */
.post-list-block{
    display: flex;
    flex-wrap: wrap;
    margin-top: 100px;
}
.post-list-block .post-item{
    padding: 20px;
    width: 33.33%;
    box-sizing: border-box;
    margin-bottom: 40px;
}
.post-list-block .post-item .post-item-inner{
    background-color: #3A3A3E;
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
    position: relative;
    padding-bottom: 50px;
    box-sizing: border-box;
}
.post-list-block .post-item .image{
    background-position: center center;
    background-size: cover;
}
.post-list-block .post-item .image::after{
    content: '';
    display: block;
    padding-top: 55%;
}
.post-list-block .post-item .item-box{
    padding: 20px;
}
.post-list-block .post-item .item-box .blog-list-title{
    margin: 0px;
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--color-green);
}
.post-list-block .post-item .item-box p{
    margin-top: 5px;
    font-size: 14px;
}
.post-list-block .post-item .item-box .align-right{
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.pagination-list{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 20px 0px;
}
.pagination-list .pag-prev{
    margin-right: 20px;
    color: var(--color-green);
    text-transform: uppercase;
}
.pagination-list .nd_current_page{
    display: inline-block;
    padding: 3px 10px;
    position: relative;
}
.pagination-list .nd_current_page::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color: var(--color-green);
    transform: translateX(-50%) skewX(-10deg);
    z-index: -1;
}
.pagination-list .pag-next{
    margin-left: 20px;
    color: var(--color-green);
    text-transform: uppercase;
}
#postPage .blog_content .img_thumb{
    position: relative;
    margin-bottom: 140px;
    background-position: center center;
    background-size: cover;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    border-radius: 5px;
}
#postPage .blog_content .img_thumb::after{
    content: '';
    display: block;
    padding-top: 40%;
}
#postPage .blog_content .img_thumb .main-title{
    position: absolute;
    margin: 0px;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 80px);
    margin: 0 auto;
    width: calc( 100% - 40px );
    max-width: 1300px;
    border: solid 3px var(--color-green);
    background-color: var(--color-black);
    padding: 20px 40px;
    box-sizing: border-box;
    font-size: 50px;
    font-weight: 400;
    text-transform: uppercase;
}
#postPage .blog_content .nd_body{
    position: relative;
    margin-bottom: 100px;
}
#postPage .blog_content .nd_body .mim_post_header{
    width: calc( 100% - 40px );
    max-width: 1160px;
    position: absolute;
    transform: translate(-50%, 0px);
    top: -60px;
    left: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#postPage .blog_content .nd_body .mim_post_header .mim_post_left{
    padding: 5px 10px;
}
#postPage .blog_content .nd_body .mim_post_header .mim_post_left .cats{
    display: flex;
    align-items: center;
}
#postPage .blog_content .nd_body .mim_post_header .mim_post_left .cats > span{
    text-transform: uppercase;
    color: var(--color-green);
}
#postPage .blog_content .nd_body .mim_post_header .mim_post_left .cats > p{
    margin: 0px;
    margin-left: 10px;
}
#postPage .blog_content .nd_body .mim_post_header .mim_post_left .tags{
	display: none;
}
#postPage .blog_content .nd_body .mim_post_header .mim_post_left .date{
    font-size: 12px;
    margin-top: 5px;
}
#postPage .blog_content .nd_body .mim_post_header .nd_share_box{
    line-height: 32px;
    background-color: var(--color-green);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 3px 5px;
}
#postPage .blog_content .nd_body .mim_post_header .nd_share_box a > span{
    background-color: transparent !important;
}
#postPage .blog_content .nd_body .mim_post_body{
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 50px;
}
#postPage .blog_content .nd_body .mim_post_body ul li{
    margin: 5px 0px;
}
/* CONTACT MAP */
.infoWcontainer{
    width: 320px;
    padding-top: 40px;
}
.infoWcontainer h4{
    margin: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: var(--color-green);
    width: 100%;
    padding: 5px 10px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    box-sizing: border-box;
}
.infoWcontainer .info_box_item{
    color: var(--color-black);
    font-weight: 500;
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
}
.infoWcontainer .info_box_item::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: cover;
}
.infoWcontainer .info_box_item.address::after{
    background-image: url(../img/location.png);
    width: 14px;
    height: 17px;
}
.infoWcontainer .info_box_item.mail::after{
    background-image: url(../img/mail.png);
    width: 17px;
    height: 13.5px;
}
.infoWcontainer .info_box_item.phone::after{
    background-image: url(../img/phone.png);
    width: 15px;
    height: 15px;
}
/********** CORRECTION **************/
.vc_row.mim-gym-experience{
    margin-top: 100px;
    padding-top: 100px;
}
.vc_row.mim-gym-experience .mim-gym-experience-title{
    margin-bottom: 80px !important;
}
.vc_row.mim-gym-zone-pre{
    margin-top: 0px !important;
}
body .termsfeed-com---palette-light.termsfeed-com---nb{
    left: 50%;
    right: auto;
    bottom: 20px;
    transform: translateX(-50%);
    background-color: var(--color-second-black);
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    max-width: 700px;
	display: none;
}
body .termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-main-container{
    padding: 20px;
	display: none;

}
body .termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-main-container .cc-nb-title{
    color: #fff;
    text-transform: uppercase;
    font-weight: 200;
    font-size: 18px;
    margin-bottom: 10px;
	display: none;

}
body .termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-main-container .cc-nb-text{
    color: #fff;
    font-size: 14px;
	display: none;

}
body .termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-main-container .cc-nb-buttons-container .cc-nb-okagree{
    background-color: var(--color-green);
    padding: 5px 10px;
	display: none;

}
body .termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-main-container .cc-nb-buttons-container .cc-nb-changep{
    background: transparent;
    color: #fff;
    text-decoration: underline;
    padding: 5px 10px;
	display: none;

}
/********** SHOW ANIMATIONS ***********/
.triggerOnScreen {
    opacity: 0;
}

.ani_showInTop.isOnScreen {
    animation: fadeInTop .5s ease-in-out forwards;
}

.ani_showInDown.isOnScreen {
    animation: fadeInBottom .5s ease-in-out forwards;
}

.ani_showInLeft.isOnScreen {
    animation: fadeInLeft .5s ease-in-out forwards;
}

.ani_showInRight.isOnScreen {
    animation: fadeInRight .5s ease-in-out forwards;
}

.ani_showInFront.isOnScreen {
    animation: fadeInFront .5s ease-in-out forwards;
}

.ani_blurInFront.isOnScreen {
    animation: blurInFront .5s ease-in-out forwards;
}

@keyframes fadeInBottom {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeInTop {
    0% {
        opacity: 0;
        transform: translateY(-100px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(100px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-100px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeInFront {
    0% {
        opacity: 0;
        transform: scale(.7);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes blurInFront {
    0% {
        opacity: 0;
        transform: scale(1);
        filter: blur(20px);
        -webkit-filter: blur(20px);
    }

    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0px);
        -webkit-filter: blur(0px);
    }
}

/* CHECKOUT */
.mim-loading {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none;
}

.mim-loading.active {
    display: flex;
}

.mim-loading::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 7px solid #fff;
    border-color: #01BCB5 transparent #01BCB5 #01BCB5;
    animation: loading_rotation 1s linear infinite;
}

.mim-loading span {
    margin-top: 20px;
    font-size: 20px;
    position: relative;
}

.mim-loading span::after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 100%;
    bottom: 0px;
    margin-left: 5px;
    animation: loading_points 2s linear infinite;
}

@keyframes loading_points {
    0% {
        content: '';
    }

    25% {
        content: '.';
    }

    50% {
        content: '..';
    }

    75% {
        content: '...';
    }

    100% {
        content: '';
    }
}

@keyframes loading_rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
@keyframes loading_rotation_map {
    0% {
        transform: translate(-50%,-50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%,-50%) rotate(360deg);
    }
}

#checkoutMap {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#mimCheckoutGymSelectorNoResult,
#mimMainGymSelectorNoResult {
    display: none;
    font-size: 24px;
    padding: 20px 0px;
    color: #888888;
}
#mimMainGymSelectorNoResult{
    position: absolute;
    left: 30px;
    right: 30px;
    top: 250px;
}
#mimCheckoutGymSelectorNoResult.active,
#mimMainGymSelectorNoResult.active {
    display: block;
}

.main-input-container {
    position: relative;
    z-index: 2;
    padding: 5px 10px;
    height: 22px;
    display: flex;
    align-items: center;
}

.main-input-container::after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -7px;
    width: calc(100% + 14px);
    height: 100%;
    background-color: transparent;
    border: solid 2px #EEEEEE;
    transform: skewX(-10deg);
    z-index: -1;
    margin: 0px;
    box-sizing: border-box;
}

.main-input-container input {
    border: 0px;
    background: transparent;
    font-family: var(--family-regular);
    outline: none;
    min-width: 250px;
    font-size: 16px;
}

.mim-checkout-personal-item-radios-block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    padding: 0px 0 35px 0;
}

.mim-checkout-personal-item-radios-block .like-label {
    margin: 0px;
    margin-right: 20px;
    color: var(--color-black);
}

.mim-checkout-personal-item-radios-item label {
    box-sizing: border-box;
    padding: 10px 15px;
    background-color: transparent;
    color: #262626;
    position: relative;
    display: inline-block;
    padding-left: 30px;
    cursor: pointer;
}

.mim-checkout-personal-item-radios-item label::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: solid 1px #262626;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}

.mim-checkout-personal-item-radios-item input:checked+label::after {
    content: '';
    display: block;
    border-bottom: solid 4px #01BCB5;
    border-right: solid 4px #01BCB5;
    width: 9px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(0px, -66%) rotate(35deg);
}

.mim-checkout-personal-item-radios-item input {
    display: none;
}

.mim-checkout-personal-item-block.type-checkbox input {
    display: none;
}

.mim-checkout-personal-item-block.type-checkbox label {
    box-sizing: border-box;
    padding: 10px 15px;
    background-color: transparent;
    color: #262626;
    position: relative;
    display: inline-block;
    padding-left: 30px;
    cursor: pointer;
}

.mim-checkout-personal-item-block.type-checkbox label::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: solid 1px #262626;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}

.mim-checkout-personal-item-block.type-checkbox input:checked+label::after {
    content: '';
    display: block;
    border-bottom: solid 4px #01BCB5;
    border-right: solid 4px #01BCB5;
    width: 9px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(0px, -66%) rotate(35deg);
}

.mim-checkout-personal-item-block.type-checkbox.type-legal label {
    font-size: 12px;
}
.mim-checkout-main .mim-checkout-content {
    display: flex;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-left {
    width: 40%;
    height: 100vh;
    position: sticky;
    top: 0;
}
.checkout-error{
    display: none;
    color: var(--color-red);
    font-size: 12px;
    text-align: center;
    padding: 0px 20px 20px;
}
.checkout-error.error-visible{
    display: block;
}
.mim-checkout-step-1 .checkout-error,
.mim-checkout-step-2 .checkout-error{
    position: absolute;
    left: 50%;
    bottom: 20px;
    width: 80%;
    max-width: 400px;
    z-index: 3;
    background-color: #fff;
    font-size: 12px;
    padding: 5px 10px;
    box-sizing: border-box;
    transform: translateX(-50%);
    border-radius: 5px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    text-transform: uppercase;
}
.mim-checkout-personal-item-block.has-error label{
    color: var(--color-red) !important;
    font-style: italic;
}
.mim-checkout-personal-item-block.has-error input,
.mim-checkout-personal-item-block.has-error select{
    border-color: var(--color-red) !important;
}
.mim-checkout-main .mim-checkout-content .mim-checkout-left .mim-checkout-step-left {
    position: relative;
    width: 100%;
    height: 100vh;
    display: none;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-left .mim-checkout-step-left.active {
    display: block;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-left .mim-checkout-step-left .mim-checkout-step-left-img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-right {
    width: 60%;
    box-sizing: border-box;
    padding: 30px;
    background-color: #fff;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container {
    flex: 1;
    min-height: calc(100vh - 270px);
}

.mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container .mim-checkout-step-content {
    height: 100%;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-header {
    margin-bottom: 50px;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-header-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-header-bottom .mim-checkout-title {
    font-size: 36px;
    color: #262626;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: flex-start;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item {
    opacity: 0.4;
    padding: 4px 5px;
    font-size: 16px;
    position: relative;
    color: #888888;
    z-index: 2;
    font-weight: bold;
    margin: 0 15px;
}
.mim-checkout-main .mim-gym-map-selector-items-list .mim-gym-map-selector-item .mim-gym-map-selector-item-content .mim-gym-map-selector-item-address{
    color: var(--color-black);
}
.mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item::after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -7px;
    width: calc(100% + 14px);
    height: 100%;
    background-color: transparent;
    border: solid 2px #ccc;
    transform: skewX(-10deg);
    z-index: -1;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item.active {
    opacity: 1;
    box-shadow: 0 2px rgb(0 0 0 / 50%);
    cursor: pointer;
    color: #fff;
}

.mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item.active::after {
    border-color: #01BCB5;
    background-color: #01BCB5;
}

.mim-checkout-step-content {
    display: none;
}

.mim-checkout-step-content.active {
    display: block;
}

.mim-gym-map-selector-items-block {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mim-gym-map-selector-items-block .mim-gym-map-selector-items-list-pre {
    position: relative;
}

.mim-gym-map-selector-items-block .mim-gym-map-selector-items-list-pre::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 20px;
    height: 50px;
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%);
}

.mim-gym-map-selector-items-block .mim-gym-map-selector-items-list {
    flex: 1;
    overflow-y: scroll;
    height: calc(100vh - 350px);
    padding: 10px 20px 10px 10px;
}

.mim-gym-map-selector-items-block .mim-gym-map-selector-items-block-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 30px;
    padding-right: 10px;
}

.mim-gym-map-selector-items-list .mim-gym-map-selector-items-block-header .main-input-container input {
    min-width: 350px;
}

.mim-gym-map-selector-items-list .mim-gym-map-selector-item,
.mim-main-gym-map-selector-list-result .mim-gym-map-selector-item {
    background-color: #F2F2F2;
    box-shadow: 0 0 5px rgb(0 0 0 / 18%);
    position: relative;
    min-height: 100px;
    padding: 20px 30px 20px 110px;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 20px;
    cursor: pointer;
}

.mim-gym-map-selector-items-list .mim-gym-map-selector-item .mim-gym-map-selector-item-short {
    width: 60px;
    height: 60px;
    background-color: #898989;
    border-radius: 50%;
    text-align: center;
    line-height: 60px;
    font-size: 25px;
    font-weight: bold;
    color: #F7F7F7;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}
.mim-checkout-main .mim-gym-map-selector-items-list .mim-gym-map-selector-item{
    padding: 20px 30px 20px 90px;
}
.mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-price {
    width: 140px;
    height: 100%;
    border: solid 3px #00BBB5;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #717171;
    position: absolute;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-moreinfo{
    color: var(--color-black);
    font-weight: 600;
    width: 15px;
    height: 15px;
    border: solid 2px var(--color-black);
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    opacity: 0.6;
}
.mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item{
    background-color: var(--color-green);
}
.mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-price{
    background-color: #F2F2F2;
}
.mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-moreinfo{
    color: var(--color-white);
    border-color: var(--color-white);
}
.mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content .mim-fee-selector-item-name{
    color: var(--color-white);
}
.mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content .mim-fee-selector-item-main-description{
    margin: 0px;
    font-size: 12px;
}
.mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item .btn-line{
    color: var(--color-white);
}
.mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item .btn-line::before{
    background-color: var(--color-white);
}
.mim-gym-map-selector-items-list .mim-gym-map-selector-item .mim-gym-map-selector-item-content .mim-gym-map-selector-item-name,
.mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content .mim-fee-selector-item-name {
    font-size: 20px;
    color: #01BCB5;
    margin: 0px;
}

.mim-gym-map-selector-items-list .mim-gym-map-selector-item .mim-gym-map-selector-item-content .mim-gym-map-selector-item-address,
.mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content .mim-fee-selector-item-description {
    margin: 0px;
    font-size: 13px;
}

.mim-fee-selector-items-list {
    overflow-y: scroll;
    height: calc(100vh - 290px);
    padding: 10px 20px 10px 10px;
    display: flex;
    flex-direction: column;
}

.mim-fee-selector-items-list .mim-fee-selector-item {
    background-color: #F2F2F2;
    box-shadow: 0 0 5px rgb(0 0 0 / 18%);
    position: relative;
    padding: 10px 30px 10px 160px;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 20px;
    cursor: pointer;
}
.mim-fee-selector-items-list .mim-fee-selector-item .fee-list-item-tags{
    position: absolute;
    top: -2px;
    left: 21px;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
}
.mim-fee-selector-items-list .mim-fee-selector-item .fee-list-item-featured{
    background-color: var(--color-red);
    font-weight: 600;
    padding: 5px 7px;
    font-size: 10px;
    z-index: 2;
    margin-right: 10px;
}
.mim-fee-selector-items-list .mim-fee-selector-item .fee-list-item-promoted{
    background-color: #dce34a;
    color: #262626;
    background: linear-gradient(45deg,#BF953F,#FCF6BA,#FBF5B7);
    font-weight: 600;
    padding: 5px 7px;
    font-size: 10px;
    z-index: 2;
    display: flex;
    align-items: center;
    margin-right: 10px;
    position: relative;
    padding-left: 25px;
}
.mim-fee-selector-items-list .mim-fee-selector-item .fee-list-item-promoted::before{
    content: '';
    display: block;
    background-image: url(../img/promo.svg);
    position: absolute;
    top: calc( 50% - 2px );
    left: 3px;
    width: 17px;
    height: 17px;
    background-position: center center;
    background-size: cover;
    transform: translateY(-50%);
}
.mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-right{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    min-height: 80px;
}
.mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content {
    margin-right: 20px;
}

.mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content .mim-fee-selector-item-description {
    height: 22px;
    overflow: hidden;
    display: none;
}
.mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content .mim-fee-selector-item-name{
    line-height: 1.2;
}
.mim-checkout-personal{
    display: none;
}
.mim-checkout-personal.visible{
    display: block;
}
.mim-checkout-personal .mim-checkout-personal-change-block{
    color: var(--color-black);
    font-size: 12px;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 500;
    margin: 0px;
    margin-bottom: 30px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}
.mim-checkout-personal .mim-checkout-personal-change-block::after{
    content: '';
    display: inline-block;
    margin-left: 3px;
    width: 5px;
    height: 5px;
    border-bottom: solid 2px var(--color-black);
    border-right: solid 2px var(--color-black);
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}
.mim-checkout-personal-block {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.mim-checkout-personal-col-1-2 {
    width: 50%;
    margin-bottom: 30px;
}

.mim-checkout-personal-item-block {
    padding: 0px 10px;
    position: relative;
}

.mim-checkout-personal-item-block.type-label-hover label {
    position: absolute;
    font-size: 18px;
    left: 20px;
    color: #868686;
    top: 0px;
    background-color: #ffffff;
    transition: all 0.3s ease;
}

.mim-checkout-personal-item-block.type-label-hover.type-calendar label {
    top: 5px;
}

.mim-checkout-personal-item-block.type-label-hover.active label {
    top: -12px;
    left: 8px;
    font-size: 12px;
}

.mim-checkout-personal-item-block input[type="text"],
.mim-checkout-personal-item-block input[type="password"],
.mim-checkout-personal-item-block input[type="date"] {
    border: 0px;
    border-bottom: solid 2px #262626;
    padding: 5px 10px;
    width: 100%;
    outline: 0px;
    font-size: 18px;
    color: #262626;
    box-sizing: border-box;
}
.mim-checkout-personal-block .submit-block {
    margin-top: 20px;
    width: 100%;
    box-sizing: border-box;
}
.mim-checkout-personal-block .checkout-forget-pass{
    color: var(--color-black);
    font-size: 12px;
    text-transform: uppercase;
    margin: 0px;
    margin-left: 20px;
    margin-top: -30px;
    text-decoration: underline;
    cursor: pointer;
}
.mim-checkout-personal-block .mim-checkout-personal-col-1-1.submit-block .main-btn {
    width: calc(100% - 40px);
    box-sizing: border-box;
}

.mim-checkout-resume-main {
    overflow-y: scroll;
    max-height: calc(100vh - 380px);
    padding: 10px 20px 10px 10px;
}
.mim-checkout-resume-main > .mim-checkout-resume-title{
    color: var(--color-black);
    margin: 0px;
    text-align: left;
    font-size: 27px;
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.mim-checkout-resume-main .mim-extra-selector-items-list input{
    position: absolute;
    left: -100%;
}
.mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item{
    border-color: var(--color-green);
    background-color: var(--color-green);
}

.mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item .mim-extra-selector-item-icon{
    background-color: var(--color-white);
	background-image: url("https://synergym.es/wp-content/uploads/2023/05/check_extra.png");
	background-repeat: no-repeat;
	background-position: center;
}
.mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item .mim-extra-selector-item-name{
    color: var(--color-white);
}
.mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item .mim-extra-selector-item-description{
    color: var(--color-white);
}
.mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item .mim-extra-selector-item-preprice{
    color: var(--color-white);
}
.mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item .mim-extra-selector-item-price{
    color: var(--color-white);
}
.mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item {
    background-color: #F2F2F2;
    position: relative;
    min-height: 100px;
    padding: 10px 30px 10px 120px;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 20px;
    border: solid 3px transparent;
    cursor: pointer;
}

.mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-icon {
    background-image: url("https://synergym.es/wp-content/uploads/2023/05/producto-general.png");
	background-repeat: no-repeat;
	background-position: center;
	width: 100px;
    height: 100%;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #717171;
    position: absolute;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-name {
    margin: 0px;
    font-size: 25px;
    line-height: 1;
    color: var(--color-black);
    text-transform: uppercase;
    font-weight: 500;
}

.mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-description {
    height: 22px;
    overflow: hidden;
    margin: 0px;
    color: var(--color-second-black);
    font-size: 14px;
    margin-top: 5px;
}

.mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-content-right {
    text-align: right;
}

.mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-preprice {
    font-size: 12px;
    margin: 0px;
    color: var(--color-black);
}

.mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-price {
    margin: 0px;
    font-size: 26px;
    font-weight: bold;
    color: #888888;
    line-height: 1.1;
    color: var(--color-second-black);
    margin-top: 5px;
}

.mim-checkout-resume-main .mim-checkout-resume {
    background-color: #F2F2F2;
    box-shadow: 0 0 5px rgb(0 0 0 / 18%);
    padding: 20px 40px;
}

.mim-checkout-resume-main .mim-checkout-resume .mim-checkout-resume-title {
    margin: 0px;
    text-align: center;
    font-size: 27px;
    color: #262626;
    font-weight: 500;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.mim-checkout-resume-main .mim-checkout-resume .mim-checkout-resume-list .mim-checkout-resume-item {
    font-size: 16px;
    color: #262626;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.mim-checkout-resume-main .mim-checkout-resume .mim-checkout-resume-list p {
    margin: 0px;
}

.mim-checkout-resume-main .mim-checkout-resume .mim-checkout-resume-list .mim-checkout-resume-total {
    font-size: 16px;
    color: #262626;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 20px;
    border-top: solid 2px #888888;
    margin-top: 20px;
}

.mim-checkout-resume-main .mim-checkout-resume .mim-checkout-resume-list .mim-checkout-resume-total .mim-checkout-resume-total-name {
    margin-right: 20px;
}

.mim-checkout-resume-main .mim-checkout-resume .mim-checkout-resume-list .mim-checkout-resume-total .mim-checkout-resume-total-price {
    font-size: 25px;
    font-weight: bold;
}
.mim-checkout-resume-promocode{
    background-color: #f2f2f2;
    color: var(--color-black);
    padding: 10px 20px;
    margin-top: 20px;
    border-radius: 5px;
    margin-left: 10px;
}
.mim-checkout-resume-promocode label{
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}
.mim-checkout-resume-promocode input{
    border: solid 1px #ddd;
    padding: 5px 10px;
    width: 250px;
    outline: 0;
    box-sizing: border-box;
}
.mim-checkout-resume-promocode select{
    border: solid 1px #ddd;
    padding: 5px 10px;
    width: 250px;
    outline: 0;
    box-sizing: border-box;
}
.checkbox-help-block{
    margin-top: 5px;
}
.mim-checkout-steps-container .main-btn.with-bg.btn-red:hover{
    color:var(--color-red);
}
.mim-checkout-resume-submit {
    margin-top: 20px;
    text-align: right;
}

.mim-checkout-resume-submit .main-btn {
    margin-right: 40px;
}
#gymsMenuBtn{
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--color-green);
    border: 0px;
    padding: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    border: solid 7px var(--color-white);
    cursor: pointer;
    z-index: 99;
    align-items: center;
    justify-content: center;
    width: 300px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    bottom: 10px;
    border-width: 4px;
    border-color: rgba(255,255,255,0.8);
}
#gymsMenuBtn img{
    filter: brightness(0) invert(1);
    margin-right: 10px;
}
main{
    overflow: hidden;
}
.is_the_gym_section .main-menu-block .main-search-gym{
    display: none;
}
.input-checkout-search-mobile,.btn-checkout-search-mobile{
    display: none;
}
#footerAppPanel{
    padding-top: 150px;
    padding-bottom: 150px;
    overflow: hidden;
}
.footer-app-inner{
    display: flex;
    position: relative;
}
.footer-app-inner::after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    border: solid 4px var(--color-green);
    z-index: -1;
    transform: skewX(-4deg);
    display: none;
}
.footer-app-inner .footer-app-col{
    position: relative;
    width: 50%;
}
.footer-app-inner .footer-app-img img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 330px;
}
.footer-app-inner .footer-app-text{
    width: 50%;
    padding: 60px 30px;
    box-sizing: border-box;
}
.footer-app-inner .footer-app-text .footer-app-text-content{
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 40px;
    max-width: 100%;
}
.footer-app-inner .footer-app-text .footer-app-text-buttons{
    max-width: 340px;
}
/* CORRECCIONES */
#single-gym.main-content-gym .main-header > .wpb_column > .vc_column-inner > .wpb_wrapper{
    min-height: calc( 100vh - 250px );
}
#mainFooter .footer-col.only-mobile{
    display: none;
}
.mim-iframe-video.wpb_video_widget{
    margin-bottom: 100px;
}
.mim-iframe-video.wpb_video_widget .wpb_wrapper iframe{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.mim-iframe-video.wpb_video_widget .wpb_wrapper .wpb_video_wrapper{
    padding-top: 50%;
    position: relative;
}
.gym-ctas{
    position: relative;
}
body.page-template-page-checkout #gymsMenuBtn{
    display: none !important;
}
/*/////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////*/
.mim-break-word{
    word-break: break-all !important;
}
.main-new-title.only-mobile{
    display: none;
}
.main-new-title.only-desk{
    display: block;
}
@media only screen and (max-width: 1500px) {
    .bottom-bar-right .header-search-gym{
        margin-right: 40px;
    }
    #mainFooter > .boxed-container{
        flex-wrap: wrap;
    }
    #mainFooter .footer-col{
        width: 33.33%;
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 1300px) {
    .main-search-gym .header-search-gym-input input{
        width: 300px;
    }
    .main-content-title{
        font-size: 50px;
    }
    .main-block-team .team-item{
        width: 50%;
    }
    .main-block-chars .chars-item{
        width: 50%;
    }
}
@media only screen and (max-width: 1200px) {
    .bottom-bar-right .header-search-gym{
        display: none;
    }
    .mim-checkout-main .mim-gym-map-selector-items-block-header .main-btn span{
        display: none;
    }
    .mim-checkout-main .mim-gym-map-selector-items-block-header .main-btn.with-bg{
        padding: 10px 10px;
    }
    .fee-list-block .fee-list-item{
        width: 50%;
    }
}
@media only screen and (max-width: 1100px) {
    .membership-page-header .mim-home-header-offer .mim-home-header-offer-text-right{
        display: none;
    }
    .membership-page-header .mim-home-header-offer .mim-home-header-offer-inner{ */
        margin-right: 20px;
    }
    #masthead .top-bar{
        height: 16px;
    }
    #masthead .top-bar .top-bar-item{
        margin-right: 10px;
    }
    #masthead .top-bar .top-bar-item img{
        height: 14px;
    }
    #masthead .top-bar .top-bar-item span{
        font-size: 14px;
        margin-left: 5px;
    }
    .bottom-bar .header-buttons .main-btn{
        padding: 5px 20px;
    }
}
@media only screen and (max-width: 990px) {
	#postPage .blog_content .img_thumb .main-title{
    font-size: 40px;
	}
    .input-checkout-search-desk,.btn-checkout-search-desk{
        display: none;
    }
    .input-checkout-search-mobile,.btn-checkout-search-mobile,
    .mim-checkout-main .mim-gym-map-selector-items-block-header .main-btn.btn-checkout-search-mobile{
        display: block;
    }
    
    .mim-checkout-main .mim-checkout-content .mim-checkout-left{
        display: none;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-right{
        width: 100%;
    }
    .mim-checkout-main .mim-gym-map-selector-items-block-header .main-btn{
        display: none;
    }
    .site-branding img{
        width: 200px;
    }
    #menuBtn{
        width: 45px;
        height: 45px;
    }
    #masthead .bottom-bar > .bottom-bar-inner{
        padding-right: 100px;
    }
    #menuBtn span{
        width: 25px;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-title{
        font-size: 40px;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-title i{
        font-size: 80px;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-inner{
        margin-right: 10px;
        margin-left: 30px;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-text-right{
        left: 26px;
    }
    .mim-main-gym-map-selector .mim-main-gym-map-selector-inner{
        flex-direction: column-reverse;
    }
    .mim-main-gym-map-selector .mim-main-gym-map-selector-map::after{
        display: none;
    }
    .mim-main-gym-map-selector .mim-main-gym-map-selector-map{
        height: 400px;
        margin-bottom: 40px;
        width: 100%;
    }
    .mim-main-gym-map-selector .mim-main-gym-map-selector-list{
        width: 100%;
        margin-right: 0px;
    }
    .mim-main-gym-map-selector .mim-main-gym-map-selector-list-result{
        height: 400px;
    }
    .main-content-title{
        white-space: normal;
    }
    .main-content-title.align-left i{
        margin-left: 30px;
    }
    .min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-inner{
        height: 600px;
    }
    .min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-inner::after{
        height: 100%;
        padding-top: 0px;
    }
    .min-zones-slider .min-zones-slider-inner .swiper-pagination{
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
    }
    .min-zones-slider .min-zones-slider-inner .swiper-pagination-bullet{
        margin: 0 5px;
    }
    .min-zones-slider .min-zones-slider-inner .swiper-pagination img{
        width: 30px;
    }
    .min-zones-slider .min-zones-slider-inner{
        padding-right: 0px;
    }
    .min-zones-slider .min-zones-swiper .min-zones-swiper-next{
        right: 0px;
    }
    .min-zones-slider .min-zones-swiper::after{
        right: 0px;
    }
    #preFooter .top-bar-item{
        white-space: nowrap;
    }
    #preFooter .top-bar-item span{
        white-space: nowrap;
    }
    .min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-inner{
        flex-direction: column;
    }
    .min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left{
        width: 100%;
    }
    .min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right{
        width: 100%;
    }
    .min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-image-bg{
        width: 100vw;
    }
    .min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-video{
        width: 100vw;
    }
    .min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left::after{
        width: 100vw;
    }
    .min-classes-slider .min-classes-swiper .min-classes-swiper-pagination{
        width: 100%;
        right: 0px;
        justify-content: center;
    }
    .min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-right{
        margin-top: 30px;
        text-align: center;
        max-width: 100%;
    }
    .min-classes-slider .min-classes-swiper-arrows{
        transform: translateX(-50%);
        width: 100%;
    }
    #mainFooter .footer-col{
        width: 50%;
    }
    .membership-page-header .mim-home-header-offer .mim-home-header-offer-inner .mim-home-header-offer-left{
        width: 60%;
    }
    .diagonal-img-main.boxed-container.vc_row > .wpb_column{
        width: auto;
    }
    .gym-gallery{
        flex-wrap: wrap;
    }
    .gym-gallery .gym-gallery-col-1{
        width: 50%;
    }
    .gym-gallery .gym-gallery-col-2{
        width: 50%;
    }
    .gym-gallery .gym-gallery-col-3{
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        margin-top: 20px;
        align-items: flex-start;
        padding: 0px;
    }
    .gym-gallery .gym-gallery-col-3 img:nth-child(1){
        width: 50%;
        box-sizing: border-box;
        padding: 0px 15px;
        transform: translateY(-30%);
    }
    .gym-gallery .gym-gallery-col-3 img:nth-child(2){
        width: 50%;
        padding: 0px 15px;
        box-sizing: border-box;
    }
    #footerAppPanel{
        padding-top: 300px;
    }
    #footerAppPanel .footer-app-inner{
        display: block;
    }
    #footerAppPanel .footer-app-inner .footer-app-col{
        width: 100%;
    }
    #footerAppPanel .footer-app-inner .footer-app-img img{
        position: static;
        margin: 0 auto;
        transform: translateY(-200px);
        display: block;
        max-height: 400px;
    }
    #footerAppPanel .footer-app-inner .footer-app-text{
        width: 100%;
        margin-top: 200px;
    }
    .post-list-block .post-item{
        width: 50%;
    }
}
@media only screen and (max-width: 767px) {
    .mim-main-gym-map-selector .mim-main-gym-map-selector-list-header .main-input-container input{
        font-size: 16px;
    }
	#postPage .blog_content .nd_body .mim_post_header .mim_post_left .cats_and_tags{
		display: none;
	}
	#postPage .blog_content .nd_body .mim_post_header .mim_post_left .date{
		display: none;
	}
	#postPage .blog_content .img_thumb .main-title{
    font-size: 25px;
	}
    .gym-parking-banner{
        margin-left: 40px !important;
        margin-right: 40px !important;
        width: auto;
    }
    body .termsfeed-com---palette-light.termsfeed-com---nb{
        width: calc( 100vw - 40px );
    }
    #mimCheckoutPage{
        padding-top: 60px;
    }
    .main-menu-block .main-menu-right .main-menu-btn-insc .main-btn{
        font-size: 16px;
        padding: 10px 15px;
    }
    .gym-gallery .gym-gallery-col-1{
        width: 100%;
    }
    .gym-gallery .gym-gallery-col-2{
        width: 100%;
    }
    .gym-gallery .gym-gallery-col-3{
        display: none;
    }
    .mim-faqs .mim-faqs-top-search .mim-faqs-top-search-input input{
        min-width: auto;
    }
    .mim-faqs .mim-faqs-results-block .mim-faqs-results-item .mim-faqs-results-item-header{
        font-size: 16px;
    }
    .min-classes-slider .min-classes-swiper-item .min-classes-swiper-item-left .min-classes-swiper-item-chars{
        display: none;
    }
    .main-menu-block .main-menu-right .main-menu-btn-insc .only-mobile{
        display: inline-block;
    }
    .membership-page-header .mim-home-header-offer .mim-home-header-offer-inner{
        flex-direction: column;
        text-align: center;
    }
    .membership-page-header .mim-home-header-offer .mim-home-header-offer-title{
        font-size: 60px;
        margin-top: -45px;
    }
    .membership-page-header .mim-home-header-offer .mim-home-header-offer-text{
        font-size: 25px;
        margin-top: 10px;
    }
    .membership-page-header .mim-home-header-offer .mim-home-header-offer-inner .mim-home-header-offer-left{
        margin-bottom: 20px;
        width: 100%;
    }
    .fee-list-block .fee-list-item{
        width: 100%;
    }
    .diagonal-img-main > .wpb_column > .vc_column-inner > .wpb_wrapper > p{
        text-align: left;
        margin-top: 30px;
        line-height: 1.4;
        width: auto;
        text-shadow: 0 0 3px rgb(0 0 0 / 50%);
    }
    .gym-address-schedule .gym-address-schedule-title{
        text-align: center !important;
    }
    .gym-address-schedule.boxed-container.vc_row{
        padding: 20px 20px;
        margin-left: 40px;
        margin-right: 40px;
        width: auto;
        text-align: center;
    }
    .header-buttons .header-socio-btn{
        display: none;
    }
    .site-branding img{
        width: 150px;
    }
    #gymsMenuBtn{
        display: flex;
    }
    .main_menu_open .main-menu-block .main-search-gym{
        display: none;
    }
    .main-menu-block .main-menu-right{
        width: 100%;
        max-width: 500px;
    }
    .main_menu_gym_open .main-menu-block{
        transform: translateY(0);
    }
    .main_menu_gym_open .main-menu-block .main-menu-right{
        display: none;
    }
    .main_menu_gym_open .main-menu-block .main-search-gym,
    .is_the_gym_section.main_menu_gym_open .main-menu-block .main-search-gym{
        display: block;
        transform: translateY(0);
        width: 100%;
        max-width: 100%;
        margin-left: 20px;
    }
    .main_menu_gym_open .main-menu-block .main-menu-right{
        transform: translateX(0);
    }
    .main_menu_gym_open .main-menu-block .bg-layout{
        opacity: 1;
    }
    .main_menu_gym_open #menuBtn{
        z-index: 99999999;
        background-color: var(--color-black);
    }
    .main_menu_gym_open #menuBtn:hover{
        background-color: var(--color-black);
        color: var(--color-white);
    }
    .main_menu_gym_open #menuBtn span:nth-last-of-type(1),
    .window-is-scrolling.main_menu_gym_open #menuBtn span:nth-last-of-type(1) {
        transform: translate(-50%, -50%) rotate(-45deg);
        margin: 0px;
    }
    .main_menu_gym_open #menuBtn span:nth-last-of-type(2),
    .window-is-scrolling.main_menu_gym_open #menuBtn span:nth-last-of-type(2) {
        transform: translate(-50%, -50%) rotate(45deg);
        margin: 0px;
    }
    .main_menu_gym_open #menuBtn:hover span:nth-last-of-type(1) {
        transform: translate(-50%, -50%) rotate(0deg);
        margin: 0px;
    }
    .main_menu_gym_open #menuBtn:hover span:nth-last-of-type(2) {
        transform: translate(-50%, -50%) rotate(0deg);
        margin: 0px;
    }
    .main-search-gym.menu-search-gym .header-search-gym-input input{
        width: 100%;
        box-sizing: border-box;
    }
    .mainHeader{
        height: 60px;
    }
    .mim-home-header{
        padding-top: 70px;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-texts-container{
        transform: translate(-50%, -50px);
    }
    .mim-home-header .mim-home-header-main .mim-home-header-texts-container .mim-home-header-title{
        font-size: 50px;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-inner{
        margin-left: 10px;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-text-right{
        display: none;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-inner{
        margin-left: 10px;
        display: block;
        text-align: center;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-inner .mim-home-header-offer-left{
        margin-bottom: 40px;
    }
    .mim-home-header .mim-home-header-main .mim-home-header-offer .mim-home-header-offer-right{
        margin-right: 20px;
        margin-left: 20px;
    }
    .mim-home-header .mim-home-header-main .btn-scroll-down{
        bottom: 180px;
    }
    .boxed-container, .boxed-container.vc_row{
        padding: 0px 10px;
    }
    .main-content-title.align-left i{
        margin-left: 0px;
    }
    .main-content-title.align-center{
        padding: 0px;
    }
    .main-content-title.align-center.with-line::after{
        display: none;
    }
    .main-content-title{
        font-size: 40px;
    }
    .diagonal-img-main > .wpb_column > .vc_column-inner > .wpb_wrapper > div, .diagonal-img-main > .wpb_column > .vc_column-inner > .wpb_wrapper > p{
        margin-left: 0px;
        box-sizing: border-box;
        width: 60%;
    }
    .diagonal-img-main.boxed-container.vc_row{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #mainFooter .footer-download-app{
        flex-direction: column;
    }
    #mainFooter .footer-download-app .text{
        margin-right: 0px;
        margin-bottom: 20px;
        text-align: center;
    }
    .main-header .main-header-left{
        width: calc( 100% - 80px );
    }
    .main-header .main-header-left .vc_custom_heading{
        font-size: 50px;
    }
    .main-header .main-header-left .vc_custom_heading i{
        font-size: 30px;
    }
    .gym-ctas .gym-ctas-left{
        margin-bottom: 30px;
        margin-right: 40px;
        width: auto;
    }
    .gym-ctas .gym-ctas-title{
        font-size: 20px;
    }
    .gym-ctas .gym-ctas-right{
        margin-bottom: 30px;
        margin-left: 40px;
        width: auto;
    }
    .diagonal-img-main > .wpb_column > .vc_column-inner > .wpb_wrapper > div{
        width: auto;
        text-shadow: 0 0 3px rgb(0 0 0);
        max-width: none;
    }
    .diagonal-img-main .diagonal-img-toright > .vc_column-inner{
        opacity: 0.7;
        max-width: 600px;
        width: 100%;
        z-index: -1;
        right: 0px;
        left: auto;
    }
    .diagonal-img-main .diagonal-img-toleft > .vc_column-inner{
        opacity: 0.7;
        max-width: 600px;
        width: 100%;
        right: -80px;
        display: none;
    }
    .diagonal-img-main.boxed-container.vc_row{
        overflow: hidden;
    }
    .gym-map{
        padding-top: 0px;
        height: 350px;
        margin-bottom: 20px;
    }
    .bg-white .diagonal-img-main > .wpb_column > .vc_column-inner > .wpb_wrapper > div{
        text-shadow: none;
    }
    .min-reviews.reviews-vertical .min-reviews-item .min-reviews-item-inner{
        text-align: center;
    }
    .min-reviews.reviews-vertical .min-reviews-item .min-reviews-item-top{
        flex-direction: column;
    }
    .main_menu_open .main-menu-block .main-menu-left.main-fees-list{
        display: none;
    }
    .main_menu_open .main-menu-block .main-fees-list{
        display: none;
    }
    .main-menu-block .main-menu-right{
        width: 100%;
        max-width: 500px;
    }
    .main_menu_fee_open .main-menu-block{
        transform: translateY(0);
    }
    .main_menu_fee_open .main-menu-block .main-menu-right{
        display: none;
    }
    .main_menu_fee_open .main-menu-block .main-fees-list{
        transform: translateY(0);
        width: 100%;
        max-width: 100%;
        margin-left: 20px;
        display: block;
    }
    .main_menu_fee_open .main-menu-block .main-menu-right{
        transform: translateX(0);
    }
    .main_menu_fee_open .main-menu-block .bg-layout{
        opacity: 1;
    }
    .main_menu_fee_open #menuBtn{
        z-index: 99999999;
        background-color: var(--color-black);
    }
    .main_menu_fee_open #menuBtn:hover{
        background-color: var(--color-black);
        color: var(--color-white);
    }
    .main_menu_fee_open #menuBtn span:nth-last-of-type(1),
    .window-is-scrolling.main_menu_fee_open #menuBtn span:nth-last-of-type(1) {
        transform: translate(-50%, -50%) rotate(-45deg);
        margin: 0px;
    }
    .main_menu_fee_open #menuBtn span:nth-last-of-type(2),
    .window-is-scrolling.main_menu_fee_open #menuBtn span:nth-last-of-type(2) {
        transform: translate(-50%, -50%) rotate(45deg);
        margin: 0px;
    }
    .main_menu_fee_open #menuBtn:hover span:nth-last-of-type(1) {
        transform: translate(-50%, -50%) rotate(0deg);
        margin: 0px;
    }
    .main_menu_fee_open #menuBtn:hover span:nth-last-of-type(2) {
        transform: translate(-50%, -50%) rotate(0deg);
        margin: 0px;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item{
        font-size: 12px;
    }
    .mim-fee-selector-items-list .mim-fee-selector-item{
        padding-left: 120px;
    }
    .mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item{
        background-color: var(--color-green);
    }
    .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-price{
        font-size: 20px;
        width: 100px;
    }
    .mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-price{
        background-color: #f2f2f2;
    }
    .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content .mim-fee-selector-item-name{
        font-size: 16px;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container{
        height: auto;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-header-bottom .mim-checkout-title{
        font-size: 25px;
    }
    .mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item{
        padding-left: 20px;
    }
    .mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item .mim-extra-selector-item-icon{
        display: none;
    }
    .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item{
        padding-left: 20px;
    }
    .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-icon{
        display: none;
    }
    .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-right{
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }
    .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-content-right{
        text-align: center;
        margin-top: 10px;
    }
    .footer-app-inner{
        flex-direction: column;
    }
    .footer-app-inner .footer-app-img{
        height: 300px;
        width: 100%;
    }
    .footer-app-inner .footer-app-text{
        width: 100%;
    }
    .footer-app-inner .footer-app-text .footer-app-text-content,
    .footer-app-inner .footer-app-text .footer-app-text-buttons{
        margin-left: auto;
        margin-right: auto;
    }
    .diagonal-img-main .gym-wellcome-myname{
        display: none;
    }
    .diagonal-img-main .gym-wellcome-myname + .wpb_text_column{
        display: none;
    }
    #single-gym .bg-white + .vc_row .diagonal-img-main{
        min-height: 400px;
    }
    #single-gym .bg-white + .vc_row .diagonal-img-main .diagonal-img-toright > .vc_column-inner{
        opacity: 1;
        right: -40px;
        display: block;
    }
    .diagonal-img-main .diagonal-img-toright > .vc_column-inner{
        display: none;
    }
    .main-block-team .team-item{
        width: 100%;
    }
    .main-block-chars .chars-item{
        width: 100%;
    }
    .post-list-block .post-item{
        width: 100%;
    }
    .main-content-title.align-center.with-line::before{
        display: none;
    }
    .main-content-title.align-right i{
        margin-right: 0px;
    }
    .bg-white .main-content-title.align-center.with-line::before{
        display: none;
    }
    #mainFooter .footer_bottom > .boxed-container{
        justify-content: center;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-right{
        padding: 30px 10px;
    }
    .mim-checkout-header-right .main-btn{
        font-size: 14px;
        padding: 5px 10px;
    }
}
@media only screen and (max-width: 670px) {
    .min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content{
        text-align: center;
    }
    .min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-img{
        left: 50%;
        transform: translateX(-50%);
    }
    .min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-right{
        padding-left: 0px;
        padding-top: 90px;
    }
    .min-zones-slider .min-zones-swiper-item .min-zones-swiper-item-content .min-zones-swiper-item-right .min-zones-swiper-item-realname{
        font-size: 30px;
    }
    #masthead .top-bar .top-bar-item img{
        display: none;
    }
    #masthead .top-bar .top-bar-item span{
        font-size: 12px;
    }
    #masthead .top-bar .top-bar-item{
        text-align: center;
    }
    #masthead .top-bar{
        height: auto;
    }
    .window-is-scrolling #masthead .top-bar{
        height: auto;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block{
        flex-wrap: wrap;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item{
        margin-bottom: 15px;
    }
    .mim-checkout-personal-col-1-2{
        width: 100%;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item::before{
        content: attr(data-step);
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item span{
        display: none;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item.active.current span{
        display: block;
    }
    .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-steps-block .mim-checkout-steps-item.active.current::before{
        content: '';
    }
}
@media only screen and (max-width: 600px) {
    #mainFooter .footer-col{
        width: 100%;
        text-align: center;
    }
    #mainFooter .rrss-block{
        justify-content: center;
    }
    #mainFooter .footer-contact-item{
        padding-left: 0px;
    }
    #mainFooter .footer-contact-item::after{
        display: none !important;
    }
    #mainFooter .footer-col{
        order: 3;
    }
    #mainFooter .footer-col.only-mobile{
        display: block;
        order: 1;
    }
    #mainFooter .footer-col.footer-col-first{
        order: 2;
    }
    #mainFooter .footer_bottom .footer-download-app{
        display: none;
    }
    .main-input-container input{
        min-width: auto;
    }
    .mim-gym-map-selector-items-list .mim-gym-map-selector-item, .mim-main-gym-map-selector-list-result .mim-gym-map-selector-item{
        padding-left: 60px;
    }
    .main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-short, .mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-short{
        font-size: 12px;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
    .main-header .main-header-left .vc_custom_heading{
        font-size: 40px;
    }
    .main-header .main-header-left{
        width: calc( 100% - 50px );
    }
    .main-header .main-header-left .vc_custom_heading i{
        font-size: 25px;
        margin-right: 0px;
    }
    .main-header .main-header-left::after{
        transform: skewX(-10deg);
        width: calc( 100% + 50px );
    }
    .mim-gym-map-selector-items-list .mim-gym-map-selector-item .mim-gym-map-selector-item-short{
        display: none;
    }
    .mim-checkout-main .mim-gym-map-selector-items-list .mim-gym-map-selector-item{
        padding: 20px 30px;
    }
    .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-right{
        flex-direction: column;
        align-items: flex-end;
    }
    .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content{
        margin-right: 0px;
    }
    .main-form .main-form-row{
        flex-wrap: wrap;
    }
    .main-search-gym .header-search-gym-results .search-gym-item, .mim-main-gym-map-selector .mim-gym-map-selector-item{
        padding-left: 20px;
    }
    .main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-short, .mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-short{
        display: none;
    }
    .mim-main-gym-map-selector .mim-main-gym-map-selector-list-result .mim-gym-map-selector-item .mim-gym-map-selector-item-short{
        display: none;
    }
    .main-fees-list .main-fees-list-item{
        padding: 15px 20px 15px 110px;
    }
    .main-fees-list .main-fees-list-item .fee-list-item-price{
        width: 90px;
        font-size: 18px;
    }
    .gym-offer .gym-offer-third-text{
        font-size: 70px;
    }
    .fee-list-block .fee-list-item{
        padding: 0px 0px;
    }
    .gym-clock .gym-clock-item{
        margin: 0 5px;
        padding: 0 5px;
    }
    .gym-clock .gym-clock-item .gym-clock-item-value{
        font-size: 40px;
    }
    .gym-clock .gym-clock-item::after{
        font-size: 25px;
        top: 5px;
        left: calc( 100% + 3px );
    }
    .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-content{
        width: 100%;
    }
}
@media only screen and (max-width: 500px) {
	
	#postPage .blog_content .img_thumb .main-title{
    font-size: 20px;
    word-break: break-word;
	}
    .gym-address-schedule .gym-address-schedule-col{
        padding: 0px;
    }
    .mim-gym-map-selector-items-list .mim-gym-map-selector-item, .mim-main-gym-map-selector-list-result .mim-gym-map-selector-item{
        padding: 20px;
    }
    .main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-short, .mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-short{
        display: none;
    }
    .min-zones-slider .min-zones-swiper{
        padding: 0px;
    }
    .min-zones-slider .min-zones-swiper::before{
        display: none;
    }
    .min-zones-slider .min-zones-swiper::after{
        display: none;
    }
    .bottom-bar .header-buttons .main-btn{
        display: none;
    }
    .gym-ctas .gym-ctas-right::after{
        transform: skewX(0deg);
    }
    .gym-ctas .gym-ctas-left::after{
        transform: skewX(0deg);
    }
    .gym-address-schedule.boxed-container.vc_row{
        margin-left: 10px;
        margin-right: 15px;
    }
    .gym-address-schedule::before{
        transform: skewX(0deg);
    }
}
.grecaptcha-badge{
    display: none !important;
}

/*MYREALFOOD BANNER*/

.wpb_wrapper .wpb_text_column.text_realfood {
    margin: 0 auto;
    margin-bottom: 50px;
	max-width: 500px !important;
    padding: 0 20px;
}
.wpb_single_image.vc_align_center.food_logo_pc,
.wpb_single_image.vc_align_center.food_logo_phone{
    padding: 0 20px;
}



.mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item.list-step-1{
    background-image: url(../img/step1.png);
}
.mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item.list-step-2{
    background-image: url(../img/step2.png);
}
.mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item.list-step-3{
    background-image: url(../img/step3.png);
}
.mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item.list-step-4{
    background-image: url(../img/step4.png);
}
.mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item.list-step-5{
    background-image: url(../img/step5.png);
}



/* CHECKOUT C NEW CSS */
.checkout-page-own-class .main-btn.with-icon-svg.with-bg:hover .icon path{
    fill: var(--color-white);
    stroke: var(--color-white);
}
.checkout-page-own-class .checkoutCheckEmailTitle{
    margin-top: -10px;
    color: var(--color-black);
    margin-bottom: 0px;
}
.checkout-page-own-class .checkoutCheckEmailText{
    color: var(--color-black);
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 20px;
    margin-top: 5px;
    border-bottom: solid 2px rgba(0, 0, 0, 0.1);
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.checkout-page-own-class .checkoutCheckEmailText .checkoutCheckEmailConfirm{
    font-weight: bold;
    background-color: #eee;
    display: inline-block;
    padding: 3px 10px;
    border: solid 1px #aaa;
    margin: 0 10px;
    margin-left: 0px;
}
.checkout-page-own-class .checkoutCheckEmailText .checkoutCheckEmailBack{
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}
    .checkout-page-own-class .mim-checkout-personal-item-block select {
        border: 0px;
        border-bottom: solid 2px #262626;
        padding: 5px 10px;
        width: 100%;
        outline: 0px;
        font-size: 18px;
        color: #262626;
        box-sizing: border-box;
    }

    .checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-icon {
        background-image: none;
    }

    .checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-icon img {
        width: 70px;
    }

.popupRmBg {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 99998;
    background-color: rgba(0, 0, 0, 0.8);
}

.popupRmContent {
    position: fixed;
    max-width: 500px;
    z-index: 99999;
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    height: auto;
    width: auto;
    transform: none;
    background-color: rgba(0, 0, 0, 0.8);
    overflow: visible;
    border-radius: 10px;
    border: solid 4px #262626;
    overflow-y: scroll;
    top: 10px;
    left: 10px;
    right: 10px;
    margin: 0 auto;
}

.popupRmContent .inner {
    padding-bottom: 20px;
}

.popupRmContent .close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    border: solid 2px var(--color-white);
    color: var(--color-white);
    border-radius: 50%;
    width: 25px;
    height: 25px;
}

.popupRmContent .close::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background-color: var(--color-white);
    transform: translate(-50%, -50%) rotate(45deg);
}

.popupRmContent .close::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background-color: var(--color-white);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.popupRmContent .popupProductTitle{
    margin: 0px;
    padding: 25px 60px 25px 20px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--color-white);
}
.popupRmContent img{
    width: 100%;
}
.popupRmContent .popupProductDescription{
    padding: 30px 20px;
    line-height: 1.4;
    font-size: 12px;
}
.popupRmContent .fee-tic{
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    margin-right: 3px;
}
.popupRmContent .fee-tic::before{
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 50%;
    width: 5px;
    height: 8px;
    border-bottom: solid 2px var(--color-green);
    border-right: solid 2px var(--color-green);
    transform: translateY(-50%) rotate(35deg);
}
    .checkout-page-own-class .popupProductBg {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 99998;
        background-color: rgba(0, 0, 0, 0.8);
    }

    .checkout-page-own-class .popupProductContent {
        position: fixed;
        left: 50%;
        top: 10px;
        bottom: 10px;
        width: calc(100% - 20px);
        max-width: 500px;
        overflow-y: scroll;
        background-color: #ffffff;
        z-index: 99999;
        transform: translateX(-50%);
    }

    .checkout-page-own-class .popupProductContent .inner {
        padding-bottom: 20px;
    }

    .checkout-page-own-class .popupProductContent .close {
        position: absolute;
        top: 20px;
        right: 20px;
        width: 20px;
        height: 20px;
        cursor: pointer;
    }

    .checkout-page-own-class .popupProductContent .close::before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 1px;
        background-color: #616161;
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .checkout-page-own-class .popupProductContent .close::after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 1px;
        background-color: #616161;
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .checkout-page-own-class .popupProductContent img {
        width: 100%;
        margin-bottom: 20px;
    }

    .checkout-page-own-class .popupProductContent .popupProductTitle {
        font-family: var(--family-regular);
        font-weight: bold;
        color: #262626;
        font-size: 24px;
        text-transform: uppercase;
        margin-top: 0px;
        margin-bottom: 5px;
        padding: 0px 20px;
    }

    .checkout-page-own-class .popupProductContent .popupProductPrice {
        font-family: var(--family-regular);
        font-weight: bold;
        color: var(--color-green);
        font-size: 36px;
        text-transform: uppercase;
        margin-top: 0px;
        margin-bottom: 40px;
        line-height: 1;
        padding: 0px 20px;
    }

    .checkout-page-own-class .popupProductContent .popupProductDescription {
        margin-bottom: 20px;
        color: var(--color-black);
        padding: 0px 20px;
        font-size: 14px;
        line-height: 1.4;
    }

    .checkout-page-own-class .popupProductContent .main-btn {
        width: calc(100% - 40px);
        box-sizing: border-box;
    }

    .checkout-page-own-class .popupProductContent .main-btn.with-bg.btn-red:hover {
        color: var(--color-red);
    }

    .checkout-page-own-class .mim-extra-selector-item-right .mim-extra-selector-item-content-buttons .main-btn {
        margin-left: 10px;
        font-size: 14px;
        font-weight: 400;
        padding: 4px 20px;
        margin-top: 10px;
    }

    .checkout-page-own-class .mim-extra-selector-item-right .mim-extra-selector-item-content-buttons .main-btn.btn-white {
        color: var(--color-green);
    }

    .checkout-page-own-class .mim-extra-selector-item-right .mim-extra-selector-item-content-buttons .main-btn.btn-white::after {
        background-color: #fff;
        border-color: #fff;
    }

    .checkout-page-own-class .mim-extra-selector-item-right .mim-extra-selector-item-content-buttons .btn-line {
        margin-left: 10px;
        font-family: var(--family-regular);
        font-size: 12px;
    }

    .checkout-page-own-class .mim-extra-selector-item-right .mim-extra-selector-item-content-buttons .btn-line::before {
        width: 15px;
    }

    .checkout-page-own-class .mim-extra-selector-item-right .mim-extra-selector-item-content-buttons .btn-line.btn-white {
        color: #fff;
    }

    .checkout-page-own-class .mim-extra-selector-item-right .mim-extra-selector-item-content-buttons .btn-line.btn-white::before {
        background-color: #fff;
    }

    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-resume-submit .main-btn {
        width: calc(100% - 40px);
    }

    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-header-bottom .mim-checkout-header-right {
        display: none;
    }

    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-header-bottom .mim-checkout-header-right.active {
        display: block;
    }

    .checkout-page-own-class .mim-checkout-personal-item-block .mim-checkout-change-passport input {
        display: none;
    }

    .checkout-page-own-class .mim-checkout-personal-item-block .mim-checkout-change-passport .mim-checkout-change-passport-labels {
        font-size: 10px !important;
        background-color: transparent;
        cursor: pointer;
        top: 45% !important;
        right: 10px !important;
        left: auto !important;
        transform: translateY(-50%) !important;
    }

    .checkout-page-own-class .mim-checkout-personal-item-block .mim-checkout-change-passport .mim-checkout-change-passport-labels .mim-checkout-change-passport-label-active {
        display: none;
    }

    .checkout-page-own-class .mim-checkout-personal-item-block .mim-checkout-change-passport .mim-checkout-change-passport-labels .mim-checkout-change-passport-label-inactive {
        display: block;
    }

    .checkout-page-own-class .mim-checkout-personal-item-block .mim-checkout-change-passport input:checked+.mim-checkout-change-passport-labels .mim-checkout-change-passport-label-inactive {
        display: none;
    }

    .checkout-page-own-class .mim-checkout-personal-item-block .mim-checkout-change-passport input:checked+.mim-checkout-change-passport-labels .mim-checkout-change-passport-label-active {
        display: block;
    }

    body.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-description {
        padding-right: 20px;
        height: auto;
        min-height: 22px;
        text-transform: uppercase;
    }

    .checkout-page-own-class .mim-extra-selector-item-content-buttons {
        display: flex;
        align-items: center;
    }

    .checkout-page-own-class .mim-extra-selector-item-content-buttons .qty-block {
        display: flex;
        align-items: center;
        margin-top: 10px;
    }

    .checkout-page-own-class .mim-extra-selector-item-content-buttons .qty-block label {
        font-size: 12px;
        color: var(--color-black);
        font-weight: bold;
        margin-right: 10px;
    }

    .checkout-page-own-class .mim-extra-selector-item-content-buttons .qty-block input {
        position: static;
        left: auto;
        border: 0px;
        height: 25px;
        width: 45px;
        text-align: center;
        margin-right: 20px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        outline: 0;
    }

    .checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list input:checked+.mim-extra-selector-item-content-buttons .qty-block label {
        color: #ffffff;
    }
        
    .checkout-page-own-class .mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item.is_featured{
        order: 0;
        padding: 0px;
        flex-direction: column;
        background-color: #f2f2f2;
        border: solid 2px var(--color-green);
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-price{
        flex-direction: column;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item .mim-fee-selector-item-price .mim-fee-selector-item-oldprice{
        font-size: 16px;
        opacity: 0.8;
        text-decoration: line-through;
    }
    .checkout-page-own-class .mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item.is_featured .mim-fee-selector-item-price{
        position: static;
        width: 100%;
        font-size: 50px;
        background-color: var(--color-green);
        color: #fff;
        padding: 20px 20px;
        background-color: var(--color-red);
        flex-direction: row;
    flex-direction: row-reverse;
    }
    .checkout-page-own-class .mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item.is_featured .mim-fee-selector-item-price .mim-fee-selector-item-oldprice{
    font-size: 18px;
    opacity: 0.8;
    margin-right: 30px;
    text-decoration: line-through;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.is_featured .mim-fee-selector-item-right{
        padding: 20px;
        text-align: center;
        color: var(--color-black);
        flex-direction: column;
        box-sizing: border-box;
        height: auto;
        display: block;
        min-height: auto;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.is_featured .mim-fee-selector-item-content{
        margin-right: 0px;
    }
    .checkout-page-own-class .mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item.is_featured .mim-fee-selector-item-content .mim-fee-selector-item-name{
        font-weight: bold;
        text-transform: uppercase;
        color: var(--color-black);
    }
    .checkout-page-own-class .mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item.is_featured .btn-line{
        background-color: transparent;
        padding: 10px 50px;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 15px;
        margin-top: 20px;
        position: relative;
        z-index: 2;
    }
    .checkout-page-own-class .mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item.is_featured .btn-line::before{
        display: none;
    }
    .checkout-page-own-class .mim-checkout-step-content .mim-fee-selector-items-list .mim-fee-selector-item.is_featured .btn-line::after{
        content: '';
        display: block;
        position: absolute;
        top: 0px;
        left: -7px;
        width: calc(100% + 14px);
        height: 100%;
        background-color: transparent;
        border: solid 2px var(--color-green);
        transform: skewX(-10deg);
        box-sizing: border-box;
        z-index: -1;
        background-color: var(--color-red);
        border-color: var(--color-red);
    }
@media only screen and (max-width: 767px) {
	.checkout-page-own-class .mim-extra-selector-item-content-buttons{
		justify-content: center;
		flex-wrap: wrap;
	}
}
/*********************************** TEST C */
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile{
    display: none;
}
.checkout-page-own-class #checkoutMap{
    position: fixed !important;
    width: 40%;
    height: 100vh;
}
.checkout-page-own-class .round-btn{
    background-color: var(--color-green);
    border: 0px;
    color: #fff;
    padding: 8px 10px;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
}
.checkout-page-own-class .show-map-mobile{
    display: none;
}
.checkout-page-own-class .mim-checkout-personal-item-block.type-label-hover label{
    top: 12px;
    left: 25px;
    color: var(--color-black);
    font-size: 14px;
    font-weight: bold;
}
.checkout-page-own-class .mim-checkout-personal-item-block input[type="text"], .mim-checkout-personal-item-block input[type="password"], .mim-checkout-personal-item-block input[type="date"]{
    border: solid 1px rgba(38,38,38,0.6);
    border-radius: 10px;
    padding: 10px 15px;
    font-family: var(--family-regular);
    font-size: 16px;
}
.checkout-page-own-class .mim-checkout-personal-item-block.type-label-hover.active label{
    font-size: 12px;
    left: 25px;
    top: -8px;
}
.checkout-page-own-class .mim-checkout-personal-item-block.type-checkbox input:checked+label::after{
    border-bottom: solid 4px var(--color-black);
    border-right: solid 4px var(--color-black);
}
.checkout-page-own-class .mim-checkout-personal-item-radios-block .mim-checkout-personal-item-radios-item{
    width: 50%;
    position: relative;
}
.checkout-page-own-class .mim-checkout-personal-item-radios-block .mim-checkout-personal-item-radios-item label{
    color: #fff;
    padding: 10px 15px;
    padding-left: 15px;
    z-index: 2;
    text-align: center;
    background-color: var(--color-black);
    width: 100%;
}
.checkout-page-own-class .mim-checkout-personal-item-radios-item input:checked+label{
    background-color: var(--color-green);
}
.checkout-page-own-class .mim-checkout-personal-item-radios-block .mim-checkout-personal-item-radios-item label::before{
    display: none !important;
}
.checkout-page-own-class .mim-checkout-personal-item-radios-block .mim-checkout-personal-item-radios-item label::after{
    display: none !important;
}
.checkout-page-own-class .mim-checkout-personal-item-radios-item input:checked+label::after{
    display: none !important;
}
.checkout-page-own-class .mim-checkout-personal-item-block .mim-checkout-change-passport .mim-checkout-change-passport-labels{
    right: 20px !important;
    background-color: var(--color-black);
    padding: 7px 10px;
    border-radius: 5px;
    color: #fff;
    top: 50% !important;
}
.checkout-page-own-class .mim-checkout-personal-item-block.type-label-hover.type-calendar label{
    top: 12px;
}
.checkout-page-own-class .mim-checkout-personal-item-block.type-label-hover.type-calendar.active label{
    top: -8px;
}
.checkout-page-own-class .mim-checkout-personal-item-block.type-checkbox label::before{
    top: 13px;
    transform: none;
}
.checkout-page-own-class .mim-checkout-personal-item-block.type-checkbox input:checked+label::after{
    top: 8px;
    transform: translate(0px, 0px) rotate(35deg);
}
.checkout-page-own-class #mimCheckoutInputFieldNIF{
    padding-right: 150px;
}
.checkout-page-own-class .mim-checkout-resume-main{
    overflow: visible;
    max-height: none;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-checkout-resume{
    padding: 0px;
    background-color: var(--color-black);
    padding: 10px 0px;
    padding-bottom: 50px;
}
.checkout-page-own-class .mim-checkout-resume{
    position: fixed;
    bottom: 0px;
    z-index: 3;
    background-color: var(--color-black);
    color: var(--color-white);
    left: 0px;
    width: 100%;
    display: flex;
    align-items: unset;
    justify-content: space-between;
    padding: 10px 0px;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-list{
    color: var(--color-white);
    margin: 0px;
    padding: 10px;
    overflow-y: scroll;
    font-size: 10px;
    font-size: 12px;
    width: calc(100% - 150px);
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-list li{
    line-height: 1.2;
    margin-bottom: 5px;
    padding-left: 10px;
    position: relative;
    list-style: none;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-list li::before{
    content: '';
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #fff;
    left: 0px;
    top: 5px;
    border-radius: 50%;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-list li .the-price{
    font-weight: bold;
    color: var(--color-white);
    font-size: 12px;
    line-height: 1.2;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-totals{
    margin: 0px;
    color: var(--color-white);
    flex-direction: column;
    border: 0px;
    border-left: solid 2px rgba(255, 255, 255, 0.3);
    padding: 0px 20px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-totals .mim-checkout-resume-total{
    text-align: center;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-totals .mim-checkout-resume-total-name{
    margin-right: 0px !important;
    margin: 0px;
    text-transform: uppercase;
    line-height: 1.2;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-totals .mim-checkout-resume-total-price{
    margin: 0px;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.2;
}
.checkout-page-own-class .mim-checkout-resume-main{
    overflow: visible;
    max-height: none;
    padding: 0px;
    padding-bottom: 100px;
}
.checkout-page-own-class .mim-checkout-step-content.mim-checkout-step-5 .btn-next{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: var(--color-green);
    border: 0px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--color-white);
    padding: 10px 20px;
    font-family: var(--family-regular);
    box-sizing: border-box;
    max-width: none;
    position: fixed !important;
    z-index: 3 !important;
    bottom: 0px;
    left: 0px;
    width: 100% !important;
    box-sizing: border-box !important;
    bottom: 5px !important;
    left: 10px !important;
    width: auto !important;
    right: 10px !important;
}
.checkout-page-own-class .mim-checkout-resume-main > .mim-checkout-resume-title{
    font-size: 18px;
    font-weight: bold;
}
.checkout-page-own-class .mim-extra-selector-item-see-description{
    border-left: solid 2px rgba(255,255,255,0.4);
    width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.checkout-page-own-class .mim-extra-selector-item-see-description::before{
    content: 'i';
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-white);
    color: var(--color-black);
    border-radius: 50%;
    font-weight: bold;
    font-size: 18px;
    box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.4);
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem{
    width: calc(50% - 20px);
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style{
    width: 100%;
    order: 0 !important;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item{
    padding: 0px;
    padding-left: 0px;
    display: block;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 30px;
    position: relative;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-image{
    position: relative;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style .mim-extra-selector-item .mim-extra-selector-item-image{
    border-radius: 7px;
    overflow: hidden;
    background-color: #fff;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-image::before{
    content: '';
    display: block;
    padding-top: 60%;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style .mim-extra-selector-item .mim-extra-selector-item-image::before{
    padding-top: 35%;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-image img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-price{
    padding: 0px 10px;
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 5px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style .mim-extra-selector-item .mim-extra-selector-item-price{
    font-size: 25px;
    padding: 0px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-title{
    padding: 0px 10px;
    color: var(--color-black);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style .mim-extra-selector-item .mim-extra-selector-item-title{
    font-size: 25px;
    padding: 0px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-subtitle{
    padding: 0 10px;
    color: #838383;
    font-size: 11px;
    margin-top: 5px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style .mim-extra-selector-item .mim-extra-selector-item-subtitle{
    color: #2F2F2F;
    padding: 0px;
    font-weight: 500;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-item .mim-extra-selector-item-see-description{
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: auto;
    border-left: 0px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style input:checked + label.mim-extra-selector-item .mim-extra-selector-item-title{
    color:#ffffff !important;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style input:checked + label.mim-extra-selector-item .mim-extra-selector-item-title *{
    color:#ffffff !important;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item .mim-extra-selector-item-subtitle{
    color:#ffffff;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style input:checked + label.mim-extra-selector-item .mim-extra-selector-item-subtitle{
    color: #ffffff !important;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-list{
    height: 60px;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-list::-webkit-scrollbar {
    width: 5px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list input:checked + label.mim-extra-selector-item{
    padding-left: 0px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-checkout-resume .mim-checkout-resume-list li{
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.checkout-page-own-class .mim-checkout-resume-main .mim-checkout-resume .mim-checkout-resume-list .mim-checkout-resume-item .mim-checkout-resume-item-name{
    color: var(--color-white);
    font-size: 12px;
    line-height: 1.2;
}
#mimChecloutRedirectStep{
    position: fixed;
    z-index: 99999;
    top: 110px;
    left: 0px;
    width: 100%;
    height: calc(100vh - 110px);
    background-color: #fff;
    color: var(--color-black);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-sizing: border-box;
    overflow: hidden;
}
#mimChecloutRedirectStep header{
    font-size: 28px;
    text-align: center;
    padding: 25px 20px;
    color: var(--color-white);
    background-color: var(--color-green);
    font-weight: bold;
}
#mimChecloutRedirectStep p{
    padding: 0px 40px;
    margin: 0px;
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 30px;
}
#mimChecloutRedirectStep .checkout-progress-bar{
    height: 15px;
    border: solid 2px var(--color-green);
    width: calc(100% - 40px);
    margin: 0 auto;
    max-width: 300px;
    border-radius: 20px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
}
#mimChecloutRedirectStep .checkout-progress-bar::before{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 100%;
    background-color: var(--color-green);
    animation: checkoutProgressBar 2.5s forwards ease-out;
}
@keyframes checkoutProgressBar {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}
#mimChecloutRedirectStep .checkout-redirect-image-block{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
#mimChecloutRedirectStep .checkout-redirect-image-block img{
    height: 60px;
}
#mimChecloutRedirectStep .checkout-redirect-image-block.checkout-redirect-image-after {
	position: relative;
	padding: 0 0 35px 0;
}
#mimChecloutRedirectStep .checkout-redirect-image-block.checkout-redirect-image-after::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 30%;
	height: 1px;
	background-color: #ddd;
	border-radius: 20px;
}
@media only screen and (max-width: 767px) {
	#mimChecloutRedirectStep .checkout-redirect-image-block.checkout-redirect-image-after::after {
		width: 70%;
	}
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile{
    height: 150px;
    display: block;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-top{
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-main-logo{
    width: 140px;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-mobile-step-text-item{
    display: none;
    font-size: 15px;
    font-weight: bold;
    margin-left: 20px;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-mobile-step-text-item.current{
    display: block;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item{
    width: 46px;
    height: 46px;
    display: block;
    background-color: #676767;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    filter: invert(1);
    border: solid 10px #000;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item.active{
    background-color: #b3b3b3;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item.current{
    background-color: #fff;
}
.checkout-page-own-class #checkoutForm{
    background-color: #fff;
    padding: 20px;
    height: calc(100vh - 150px);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    overflow-y: scroll;
    box-sizing: border-box;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container{
    min-height: 0px;
}
.checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-list{
    height: auto;
    overflow: visible;
    padding: 0px;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps{
    display: flex;
    justify-content: space-between;
    padding: 0px 20px;
    margin: 0 auto;
    position: relative;
}
.checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 30px;
    right: 30px;
    height: 4px;
    background-color: #fff;
    opacity: 0.2;
}
    .checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-block-header .main-input-container::after{
        border: solid 2px rgba(0, 0, 0, 0.4);
        transform: none;
        border-radius: 5px;
    }
    .checkout-page-own-class .main-btn.with-bg::after{
        display: none;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-block-header .main-btn.with-bg{
        padding: 5px 10px;
        background-color: var(--color-green);
        border-radius: 5px;
        margin-left: 10px;
        width: auto;
        font-size: 12px;
        color: #fff !important;
    }
    
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item{
        box-shadow: none;
        background-color: var(--color-black);
        border: solid 4px var(--color-black);
        border-radius: 10px;
        padding: 0px;
        display: block;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-header{
        display: flex;
        justify-content: space-between;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4{
        border-color: #0ABCB6;
    border: 0px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-header{
        background-color: #0ABCB6;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    border: solid 4px var(--color-green);
    border-bottom: 0px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content{
        border: solid 4px var(--color-green);
        border-top: 0px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-header .new-fee-item-title{
        margin: 0px;
        padding: 15px 10px;
        font-size: 17px;
        font-weight: bold;
        text-transform: uppercase;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-header .new-fee-item-see-description{
        border-left: solid 2px rgba(255,255,255,0.4);
        width: 55px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-header .new-fee-item-see-description::before{
        content: 'i';
        width: 25px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--color-white);
        color: var(--color-black);
        border-radius: 50%;
        font-weight: bold;
        font-size: 18px;
        box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.4);
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content{
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        text-align: center;
        padding: 10px 15px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-old-price-block{
        font-size: 18px;
        font-weight: bold;
        color: #fff;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-old-price-block .new-fee-item-old-price-text{
        margin-right: 10px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-old-price-block .new-fee-item-old-price-number{
        display: inline-block;
        position: relative;
        padding: 0px 10px;
        opacity: 0.8;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-old-price-block .new-fee-item-old-price-number::after{
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 0px;
        width: 100%;
        height: 2px;
        transform: translateY(-2px);
        background-color: #FF3A32;
    opacity: 0.8;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-the-price-block{
        font-size: 45px;
        font-weight: bold;
        margin-bottom: 10px;
    max-width: 200px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-the-price-block .price-euro{
        font-size: 22px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-short-description,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-short-description,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-2 .new-fee-item-content .new-fee-item-short-description,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-the-price-block,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-the-price-block,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-2 .new-fee-item-content .new-fee-item-the-price-block{
    margin: 0 auto;
        margin-bottom: 14px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-short-description{
        font-size: 14px;
        margin-bottom: 14px;
    max-width: 200px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-2 .new-fee-item-content .new-fee-item-short-description{
    max-width: none;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block{
        background-color: #FF3A32;
        margin-left: -30px;
        margin-right: -30px;
        display: flex;
        padding: 10px 20px;
        align-items: center;
        justify-content: space-between;
        position: relative;
        gap: 30px;
        margin-bottom: 10px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block::before,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block::before{
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 11px solid transparent;
        border-right: 0px solid transparent;
        border-bottom: 9px solid #850000;
        position: absolute;
        left: 0px;
        bottom: 100%;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block::after,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block::after{
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 0px solid transparent;
        border-right: 11px solid transparent;
        border-bottom: 9px solid #850000;
        position: absolute;
        right: 0px;
        bottom: 100%;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-block,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-block{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-text,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-text{
        font-size: 13px;
        font-weight: bold;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-value,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-value{
        font-size: 35px;
        font-weight: bold;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .round-btn,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .round-btn{
        font-family: var(--family-regular);
        box-sizing: border-box;
        border: 0px;
        background-color: var(--color-white);
        flex: 1;
        color: #ff1500;
        font-size: 20px;
        font-weight: bold;
        padding: 15px 10px;
        box-shadow: 0 5px 0px rgba(0, 0, 0, 0.3);
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-price-down{
        font-size: 12px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-2 .new-fee-item-content .new-fee-item-btn-block .round-btn{
        font-family: var(--family-regular);
        box-sizing: border-box;
        border: 0px;
        flex: 1;
        font-size: 20px;
        font-weight: bold;
        padding: 15px 30px;
        margin-bottom: 10px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-tag-text{
        display: inline-block;
        background-color: #ff1500;
        border-radius: 4px;
        padding: 4px 20px;
        font-size: 11px;
        font-weight: bold;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-content{
        height: 100%;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content{
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content .new-fee-item-short-description{
    max-width: 200px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content .new-fee-item-btn-block{
    max-width: 200px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content .new-fee-item-short-description,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content .new-fee-item-short-description{
        font-size: 10px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content .new-fee-item-btn-block .round-btn,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content .new-fee-item-btn-block .round-btn{
    font-family: var(--family-regular);
    box-sizing: border-box;
    border: 0px;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px;
    margin-bottom: 10px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content{
        display: flex;
        text-align: left;
        align-items: flex-end;
        flex-direction: column;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content .new-fee-item-content-left{
        width: 100%;
    }
    .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content .new-fee-item-content-right{
        width: 200px;
        text-align: right;
    }
    .checkout-page-own-class .mim-checkout-personal .mim-checkout-personal-change-block::after{
        display: none;
    }
    .checkout-page-own-class .mim-checkout-personal .mim-checkout-personal-change-block{
        text-align: left;
        display: block;
        width: 100%;
        margin-top: 20px;
        font-weight: bold;
        margin-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .checkout-page-own-class .mim-checkout-personal.mim-checkout-personal-login .mim-checkout-personal-change-block{
        margin-bottom: 30px;
        text-align: left;
    }
    .checkout-page-own-class .mim-checkout-personal-block .btn-next,
    .checkout-page-own-class .mim-checkout-step-content.mim-checkout-step-5 .btn-next{
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        background-color: var(--color-green);
        border: 0px;
        border-radius: 10px;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
        color: var(--color-white);
        padding: 10px 20px;
        font-family: var(--family-regular);
        box-sizing: border-box;
    }
    .checkout-page-own-class .mim-checkout-personal-block .btn-next{
        bottom: 10px;
        left: 10px;
        right: 30px;
        width: auto;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container .mim-checkout-step-content .back-btn{
        border: 0px;
        background: transparent;
        font-weight: bold;
        font-family: var(--family-regular);
        text-transform: uppercase;
        font-size: 16px;
        margin-bottom: 15px;
        position: relative;
        color: var(--color-black);
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container .mim-checkout-step-content .back-btn::after{
        content: '';
        display: inline-block;
        margin-left: 3px;
        width: 5px;
        height: 5px;
        border-bottom: solid 2px var(--color-black);
        border-right: solid 2px var(--color-black);
        position: absolute;
        right: 100%;
        top: 50%;
        transform: translateY(-50%) rotate(135deg);
    }
    .checkout-page-own-class .mim-gym-map-selector-items-list .mim-gym-map-selector-item .mim-gym-map-selector-item-short{
        display: none;
    }
    .checkout-page-own-class .mim-checkout-main .mim-gym-map-selector-items-list .mim-gym-map-selector-item{
        padding-left: 30px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-short-description, .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-short-description{
    max-width: 100%;
    }
.checkout-page-own-class .mim-checkout-step-content.mim-checkout-step-3 .btn-next{
    max-width: none;
    position: static;
    width: 100% !important;
}
@media only screen and (max-height: 500px) {
    .checkout-page-own-class .mim-checkout-personal-block .btn-next{
        position: static;
    width: 100%;
    }
}
@media only screen and (min-width: 991px) {
    .checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-totals{
        width: auto;
        min-width: 200px;
    }
    .checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-totals .mim-checkout-resume-total{
        display: flex;
        gap: 20px;
        align-items: center;
    }
    .checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-totals .mim-checkout-resume-total-price{
        font-size: 32px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-left .mim-checkout-step-left .mim-checkout-step-left-img{
    position: fixed;
    width: 40%;
    }
    #mimChecloutRedirectStep{
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container .mim-checkout-step-content.mim-checkout-step-4 .mim-checkout-personal-block .btn-next{
        position: static;
        width: 100% !important;
    }
    .checkout-page-own-class .mim-checkout-personal-block .btn-next,
    .checkout-page-own-class .mim-checkout-step-content.mim-checkout-step-5 .btn-next{
    width: calc(60% - 40px);
    left: calc(40% + 20px);
    }
    .checkout-page-own-class .mim-checkout-resume-main .mim-checkout-resume{
        left: 40%;
        width: 60%;
    }
    .checkout-page-own-class .mim-checkout-personal-block .btn-next, .mim-checkout-step-content.mim-checkout-step-5 .mim-checkout-resume-submit .btn-next{
        width: calc(60% - 40px) !important;
        left: calc(40% + 20px) !important;
    }
    .checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem{
    width: 220px;
    }
    .checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style{
        width: 440px;
    }
    .checkout-page-own-class .mim-checkout-personal .mim-checkout-personal-change-block{
        text-align: left;
    }
    .checkout-page-own-class .mim-checkout-step-content.mim-checkout-step-3 .mim-checkout-email-bottom{
        display: none;
    }
    .checkout-page-own-class .mim-fee-selector-items-list{
        padding: 0px;
        overflow: visible;
        height: auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-2{
        width: calc(50% - 60px);
        display: flex;
        flex-direction: column;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item{
        margin: 30px;
    }   
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0{
        width: calc(50% - 60px);
        display: flex;
        flex-direction: column;
    }
    .checkout-page-own-class .mim-checkout-header-logo{
        background-color: var(--color-black);
        position: fixed;
        top: 0px;
        left: 40%;
        width: 60%;
        padding: 10px 20px;
        box-sizing: border-box;
        z-index: 99;
    }
    .checkout-page-own-class .mim-checkout-header-logo img{
    height: 30px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-gym-map-selector-items-block-header .main-btn.map-search-btn{
    padding: 5px 10px;
    display: flex;
    font-size: 14px;
    gap: 10px;
    align-items: center;
    }
    .checkout-page-own-class .mim-checkout-main .mim-gym-map-selector-items-block-header .main-btn.map-search-btn span{
    display: block;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-header .mim-checkout-header-bottom .mim-checkout-title {
        margin-bottom: 0px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-header{
    margin-bottom: 20px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile{
        margin-bottom: 40px;
        height: auto;
    }
    .checkout-page-own-class #checkoutForm{
        padding: 0px;
        overflow: visible;
        height: auto;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item .checkout-mobile-step-text{
        font-size: 10px;
        text-align: center;
        display: block;
        position: absolute;
        top: 100%;
        margin-top: 10px;
        width: 160px;
        left: 50%;
        transform: translateX(-50%);
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps::after{
    background-color: var(--color-black);
    }
    .checkout-page-own-class .mim-checkout-main .mim-gym-map-selector-items-list .mim-gym-map-selector-item {
    align-items: center;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-top{
        display: none;
    }
}
@media only screen and (min-width: 671px) {
    .checkout-page-own-class .mim-checkout-gender-block.mim-checkout-personal-col-1-2{
        width: 100%;
    }
    .checkout-page-own-class .mim-checkout-gender-block.mim-checkout-personal-col-1-2 .mim-checkout-personal-item-block{
        width: 50%;
        box-sizing: border-box;
    }
}
@media only screen and (min-width: 1451px) {
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1, .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0{

        width: calc(33.33% - 60px);
    }
}
@media only screen and (max-width: 990px) {
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item .checkout-mobile-step-text{
        display: none;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps{
        max-width: 400px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item{
        border: solid 10px var(--color-black);
        filter: none;
    }
    .checkout-page-own-class .show-map-mobile{
        display: block;
    }
    .checkout-page-own-class .showMap .show-map-mobile{
        display: none;
    }
    .checkout-page-own-class .showMap #checkoutMap{
        position: relative !important;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 200px;
        margin: 20px 0px;
    }
    .checkout-page-own-class #checkoutMap{
        width: 100%;
        left: -100%;
    }
    .checkout-page-own-class #mimCheckoutPage{
        padding: 0px;
        height: 100vh;
        background-color: var(--color-black);
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right{
        background: transparent;
        padding: 0px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-header.checkout-header-desk{
        display: none;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile{
        height: 150px;
        display: block;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-top{
        padding: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-main-logo{
        width: 140px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-mobile-step-text-item{
        display: none;
        font-size: 15px;
        font-weight: bold;
        margin-left: 20px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-mobile-step-text-item.current{
        display: block;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item{
        width: 46px;
        height: 46px;
        display: block;
        background-color: #676767;
        background-repeat: no-repeat;
        background-position: center center;
        border-radius: 50%;
        border: solid 10px var(--color-black);
        position: relative;
        z-index: 2;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item.active{
        background-color: #b3b3b3;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item.current{
        background-color: #fff;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item .checkout-mobile-step-text{
        display: none;
    }
    .checkout-page-own-class #checkoutForm{
        background-color: #fff;
        padding: 20px;
        height: calc(100vh - 150px);
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        overflow-y: scroll;
        box-sizing: border-box;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container{
        min-height: 0px;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-list{
        height: auto;
        overflow: visible;
        padding: 0px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps{
        display: flex;
        justify-content: space-between;
        padding: 0px 20px;
        max-width: 400px;
        margin: 0 auto;
        position: relative;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps::after{
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 30px;
        right: 30px;
        height: 4px;
        background-color: #fff;
        opacity: 0.2;
    }
    .checkout-page-own-class .mim-checkout-main .mim-gym-map-selector-items-block-header .main-btn{
        display: block;
    }
    .checkout-page-own-class .mim-checkout-main .mim-gym-map-selector-items-block-header .checkout-localiceMe{
        display: none;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-list-pre::after{
        display: none;
    }
    .checkout-page-own-class .mim-checkout-main .mim-gym-map-selector-items-list .mim-gym-map-selector-item{
        padding: 10px;
        height: auto;
        min-height: auto;
        align-items: center;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-list .mim-gym-map-selector-item .mim-gym-map-selector-item-content .mim-gym-map-selector-item-name{
        font-size: 16px;
        font-weight: bold;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-list .mim-gym-map-selector-item .mim-gym-map-selector-item-content .mim-gym-map-selector-item-address{
        font-size: 12px;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-block-header .main-input-container{
        width: 100%;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-block-header .main-input-container input{
        width: 100%;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-block-header .main-btn.with-bg::after{
        display: none;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-block-header .main-btn.with-bg{
        padding: 5px 10px;
        background-color: var(--color-green);
        border-radius: 5px;
        margin-left: 10px;
        width: 100px;
    }
    .checkout-page-own-class .mim-gym-map-selector-items-block .mim-gym-map-selector-items-block-header{
        margin-bottom: 0px;
        margin-left: 10px;
        margin-right: -10px;
    }
    .checkout-page-own-class .show-map-mobile span{
        display: flex;
        align-items: center;
        padding: 10px 0px;
        margin-bottom: 20px;
        font-weight: bold;
        font-size: 14px;
        color: var(--color-green);
        margin-top: 10px;
    }
    .checkout-page-own-class .show-map-mobile span img{
        width: 25px;
        margin-right: 10px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list{
        height: auto;
        overflow: visible;
        padding: 0px;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container{
        min-height: 100%;
        position: relative;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container .mim-checkout-step-content .mim-checkout-personal{
        position: relative;
        z-index: 2;
        min-height: 100%;
        padding-bottom: 50px;
        box-sizing: border-box;
    }
    .checkout-page-own-class .mim-checkout-step-content.mim-checkout-step-3 .mim-checkout-email-bottom{
        position: absolute;
        left: -20px;
        bottom: -20px;
        width: calc(100% + 40px);
        height: 300px;
        object-fit: cover;
        object-position: center top;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container .mim-checkout-step-content{
        height: auto;
        min-height: 100%;
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container .mim-checkout-step-content.mim-checkout-step-3{
        min-height: calc(100vh - 190px);
    }
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .mim-checkout-right .mim-checkout-steps-container .mim-checkout-step-content.mim-checkout-step-3.active{
        display: flex;
    }
    .checkout-page-own-class .mim-checkout-personal-col-1-2{
        margin-bottom: 20px;
    }
    .checkout-page-own-class .checkoutCheckEmailText{

    }
    .checkout-page-own-class .mim-checkout-personal-col-1-2.responsive-col-1-2{
    width: 50%;
    }
}
@media only screen and (max-width: 600px) {
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-header .new-fee-item-title{
        font-size: 13px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-text, .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-text{
        font-size: 10px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-header .new-fee-item-see-description{
        width: 35px;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-header .new-fee-item-see-description::before{
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
}
@media only screen and (max-width: 400px) {
    .checkout-page-own-class .mim-checkout-main .mim-checkout-content .checkout-header-mobile .checkout-header-mobile-steps .checkout-mobile-steps-item{
        border: solid 0px var(--color-black);
    }
    .checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem{
        width: calc( 50% - 10px);
    }
    .checkout-page-own-class .mim-checkout-resume-main .mim-extra-selector-items-list .mim-extra-selector-preitem.featured-style{
        width: 100%;
    }
}
.checkout-page-own-class .mim-fee-selector-item .new-fee-item-matricula{
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: -10px;
    font-size: 14px;
    color: #ffffff;
}
.checkout-page-own-class .mim-fee-selector-item .new-fee-item-matricula .new-fee-item-matricula-old{
    position: relative;
}
.checkout-page-own-class .mim-fee-selector-item .new-fee-item-matricula .new-fee-item-matricula-old::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    height: 2px;
    transform: translateY(-2px);
    background-color: #FF3A32;
    opacity: 0.8;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-list .price-removed{
    position: relative;
}
.checkout-page-own-class .mim-checkout-resume .mim-checkout-resume-list .price-removed::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    height: 2px;
    transform: translateY(-2px);
    background-color: #FF3A32;
    opacity: 0.8;
}
/* END OF CHECKOUT C CUSTOM CSS */
.min-home-banner::after{
    background-image: url(../img/rayo.png);
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 10%;
    width: 127px;
    height: 185px;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
.min-home-banner.no-bg-icon::after{
    display: none !important;
}
.min-home-banner .min-home-banner-inner{
    display: flex;
    align-items: center;
    gap: 100px;
}
.min-new-classes-slider .min-new-classes-swiper-item-inner{
    position: relative;
    width: 100%;
}
.min-new-classes-slider .min-new-classes-swiper-item-inner::after{
    content: '';
    display: block;
    padding-top: 160%;
}
.min-new-classes-slider .min-new-classes-swiper-item-inner img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* CUSTOM NEW DESIGN */
#masthead .bottom-bar{
    padding: 0px;
    height: auto;
    border-bottom: solid 4px #fff;
}
.window-is-scrolling #masthead .bottom-bar{
    padding-top: 0px;
    padding-bottom: 0px;
    height: auto;
}
.window-is-scrolling .site-branding img{
    width: 123px;
}
#masthead .bottom-bar > .bottom-bar-inner{
    padding: 0px;
    align-items: unset;
    justify-content: center;
}
#masthead .bottom-bar > .bottom-bar-inner .bottom-bar-left{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    z-index: 999999999;
    border-bottom: solid 1px #fff;
    border-right: solid 1px #ECECEC;
    width: 60px;
}
#menuBtn{
    position: absolute;
    top: auto;
    right: auto;
    transform: none;
    border: 0px;
    height: 100%;
    height: 100%;
    border-radius: 0px;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: solid 2px rgba(255,255,255,0);
    border-radius: 50%;
    transition: all 0.3s ease;
}
.main_menu_open #menuBtn{
    border: solid 2px rgba(255,255,255,1);
}
#menuBtn span:nth-child(1){
    margin-left: 0px;
    margin-top: -8px;
}
#menuBtn span:nth-child(2){
    margin-left: 0px;
    margin-top: 0px;
}
#menuBtn span:nth-child(3){
    margin-left: 0px;
    margin-top: 8px;
}
#menuBtn::after{
    display: none !important;
}
.site-branding .header-mod-dev{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.4);
    font-weight: bold;
}
.bottom-bar-right{
    padding: 0px 30px;
    margin-top: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
}
.bottom-bar-right .btn-provis-link{
    margin-left: 30px;
}
.bottom-bar-right .header-buttons{
    display: flex;
    align-items: center;
}
.bottom-bar-right .header-buttons .btn-provis-link img{
    height: 40px;
}
.bottom-bar .site-branding{
    padding: 10px;
}
.bottom-bar .site-branding img{
    width: 200px;
}
.main_menu_open #menuBtn span:nth-last-of-type(2),
.window-is-scrolling.main_menu_open #menuBtn span:nth-last-of-type(2){
    opacity: 0;
}
.main_menu_open #menuBtn span:nth-last-of-type(1),
.window-is-scrolling.main_menu_open #menuBtn span:nth-last-of-type(1) {
    transform: translate(-50%, -50%) rotate(-45deg);
    margin: 0px;
}
.main_menu_open #menuBtn span:nth-last-of-type(3),
.window-is-scrolling.main_menu_open #menuBtn span:nth-last-of-type(3) {
    transform: translate(-50%, -50%) rotate(45deg);
    margin: 0px;
}
.main_menu_open #menuBtn:hover span:nth-last-of-type(1) {
    transform: translate(-50%, -50%) rotate(0deg);
    margin: 0px;
}
.main_menu_open #menuBtn:hover span:nth-last-of-type(3) {
    transform: translate(-50%, -50%) rotate(0deg);
    margin: 0px;
}
#site-navigation .menu{
    text-align: left;
    align-items: flex-start;
    margin-top: 100px;
}
.main-menu-block .main-menu-right .main-menu-btn-insc{
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}
.main_menu_open .main-menu-block .main-menu-right::before{
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 64px;
    left: 0px;

}
.main-menu-block .main-menu-left{
    margin-top: 0px;
    height: 100%;
    border-radius: 0px;
    margin-left: 10px;
}
.main-menu-block .main-menu-left .menu-search-gym-header{
    text-align: center;
}
.main-menu-block .main-menu-left .menu-search-gym-header .gyms-list-logo-black{
    height: 40px;
    margin-bottom: 20px;
}
.main-search-gym .header-search-gym-results .search-gym-item{
    padding-left: 20px;
    align-items: center;
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-short{
    display: none;
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-name{
    color: var(--color-black);
    font-weight: bold;
}
.main-search-gym .header-search-gym-results .search-gym-item .btn-line{
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    background-color: var(--color-green);
    padding: 7px 15px;
    border-radius: 5px;
}
.main-search-gym .header-search-gym-results .search-gym-item .btn-line::before{
    display: none;
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-preapertura, .mim-main-gym-map-selector .mim-gym-map-selector-item .search-gym-preapertura{
    background-color: transparent;
    z-index: 4;
    font-style: italic;
    text-transform: uppercase;
    font-weight: bold;
}
.main-search-gym .header-search-gym-results .search-gym-item .search-gym-preapertura::before,
.mim-main-gym-map-selector .mim-gym-map-selector-item .search-gym-preapertura::before{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #E73343;
    transform: skewX(-10deg);
    z-index: -1;
}
#site-navigation .menu>li>a{
    font-weight: bold;
    text-transform: none;
    font-size: 25px;
    position: relative;
    padding-left: 30px;
}
#site-navigation .menu>li>a::before{
    content: '';
    display: block;
    background-size: 100% auto;
    background-position: center left;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}
#site-navigation .menu>li.menu-icon-home>a::before{
    background-image: url(../img/icon-home.png);
}
#site-navigation .menu>li.menu-icon-faq>a::before{
    background-image: url(../img/icon-faq.png);
}
#site-navigation .menu>li.menu-icon-area>a::before{
    background-image: url(../img/icon-area.png);
    background-size: auto 100%;
}
#site-navigation .menu>li.menu-icon-about>a::before{
    background-image: url(../img/icon-about.png);
}
#site-navigation .menu>li.menu-icon-trainer>a::before{
    background-image: url(../img/icon-trainer.png);
}
#site-navigation .menu>li.menu-icon-contact>a::before{
    background-image: url(../img/icon-about.png);
}
#site-navigation .menu>li.menu-icon-welcome>a::before{
    background-image: url(../img/icon-wellcome.png);
}
#site-navigation .menu>li.menu-icon-prensa>a::before{
    background-image: url(../img/prensa-icon-menu.png);
}

/* #GYM MENU ICONS */
#site-navigation .menu>li.menu-icon-gym-fees>a::before {
    background-image: url(../img/icon-fees.png);
    background-size: auto 100%;
}
#site-navigation .menu>li.menu-icon-gym-classes>a::before {
    background-image: url(../img/icon-classes.png);
    background-size: auto 100%;
}
#site-navigation .menu>li.menu-icon-gym-free-trial>a::before {
    background-image: url(../img/icon-free-trial.png);
}
/* #GYM MENU ICONS */
.main-menu-block .main-menu-left.main-fees-list .main-fees-list-header{
    text-align: center;
}
.main-menu-block .main-menu-left.main-fees-list .main-fees-list-header .gyms-list-logo-black{
    height: 40px;
    margin-bottom: 20px;
}

.main-fees-list .main-fees-list-content .new-fee-item-matricula{
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: -10px;
    font-size: 14px;
    color: #ffffff;
}
.main-fees-list .main-fees-list-content .new-fee-item-matricula .new-fee-item-matricula-old{
    position: relative;
}
.main-fees-list .main-fees-list-content .new-fee-item-matricula .new-fee-item-matricula-old::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    height: 2px;
    transform: translateY(-2px);
    background-color: #FF3A32;
    opacity: 0.8;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item{
    box-shadow: none;
    background-color: var(--color-black);
    border: solid 4px var(--color-black);
    border-radius: 10px;
    padding: 0px;
    display: block;
    color: var(--color-white);
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-header{
    display: flex;
    justify-content: space-between;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4{
    border-color: #0ABCB6;
border: 0px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-header{
    background-color: #0ABCB6;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
border: solid 4px var(--color-green);
border-bottom: 0px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content{
    border: solid 4px var(--color-green);
    border-top: 0px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-header .new-fee-item-title{
    margin: 0px;
    padding: 15px 10px;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-header .new-fee-item-see-description{
    border-left: solid 2px rgba(255,255,255,0.4);
    width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-header .new-fee-item-see-description::before{
    content: 'i';
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-white);
    color: var(--color-black);
    border-radius: 50%;
    font-weight: bold;
    font-size: 18px;
    box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.4);
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content{
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    text-align: center;
    padding: 10px 15px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-old-price-block{
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-old-price-block .new-fee-item-old-price-text{
    margin-right: 10px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-old-price-block .new-fee-item-old-price-number{
    display: inline-block;
    position: relative;
    padding: 0px 10px;
    opacity: 0.8;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-old-price-block .new-fee-item-old-price-number::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    height: 2px;
    transform: translateY(-2px);
    background-color: #FF3A32;
opacity: 0.8;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-the-price-block{
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 10px;
max-width: 200px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-the-price-block .price-euro{
    font-size: 22px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-short-description,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-short-description,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-2 .new-fee-item-content .new-fee-item-short-description,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-the-price-block,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-the-price-block,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-2 .new-fee-item-content .new-fee-item-the-price-block{
margin: 0 auto;
    margin-bottom: 14px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-short-description{
    font-size: 14px;
    margin-bottom: 14px;
max-width: 100%;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-2 .new-fee-item-content .new-fee-item-short-description{
max-width: none;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block{
    background-color: #FF3A32;
    margin-left: -30px;
    margin-right: -30px;
    display: flex;
    padding: 10px 20px;
    align-items: center;
    justify-content: space-between;
    position: relative;
    gap: 30px;
    margin-bottom: 10px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block::before,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 9px solid #850000;
    position: absolute;
    left: 0px;
    bottom: 100%;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block::after,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block::after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 9px solid #850000;
    position: absolute;
    right: 0px;
    bottom: 100%;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-block,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-block{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-text,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-text{
    font-size: 13px;
    font-weight: bold;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-value,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-value{
    font-size: 35px;
    font-weight: bold;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .round-btn,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .round-btn{
    font-family: var(--family-regular);
    box-sizing: border-box;
    border: 0px;
    background-color: var(--color-white);
    flex: 1;
    color: #ff1500;
    font-size: 20px;
    font-weight: bold;
    padding: 15px 10px;
    box-shadow: 0 5px 0px rgba(0, 0, 0, 0.3);
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content .new-fee-item-price-down{
    font-size: 12px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-2 .new-fee-item-content .new-fee-item-btn-block .round-btn{
    font-family: var(--family-regular);
    box-sizing: border-box;
    border: 0px;
    flex: 1;
    font-size: 20px;
    font-weight: bold;
    padding: 15px 30px;
    margin-bottom: 10px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-tag-text{
    display: inline-block;
    background-color: #ff1500;
    border-radius: 4px;
    padding: 4px 20px;
    font-size: 11px;
    font-weight: bold;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item .new-fee-item-content{
    height: 100%;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content .new-fee-item-short-description{
max-width: 200px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content .new-fee-item-btn-block{
max-width: 200px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content .new-fee-item-short-description,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content .new-fee-item-short-description{
    font-size: 10px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content .new-fee-item-btn-block .round-btn,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content .new-fee-item-btn-block .round-btn{
font-family: var(--family-regular);
box-sizing: border-box;
border: 0px;
font-size: 16px;
font-weight: bold;
padding: 10px 20px;
margin-bottom: 10px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content{
    display: flex;
    text-align: left;
    align-items: flex-end;
    flex-direction: column;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content .new-fee-item-content-left{
    width: 100%;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content .new-fee-item-content-right{
    width: 200px;
    text-align: right;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-4 .new-fee-item-content .new-fee-item-btn-block .round-btn,
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-3 .new-fee-item-content .new-fee-item-btn-block .round-btn{
    font-family: var(--family-regular);
    box-sizing: border-box;
    border: 0px;
    background-color: var(--color-white);
    flex: 1;
    color: #ff1500;
    font-size: 20px;
    font-weight: bold;
    padding: 15px 10px;
    box-shadow: 0 5px 0px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    text-transform: uppercase;
    cursor: pointer;
}
body .mim-home-header{
    padding-top: 0px;
}
#footerAppPanel{
    padding: 0px;
    padding-top: 100px;
}
#footerAppPanel .footer-app-inner .footer-app-img img{
    top: auto;
    bottom: 0px;
    max-width: 100%;
    transform: translateX(-50%);
    max-height: 100%;
}
#footerAppPanel .footer-app-inner .footer-app-text{
    padding: 0px 7vw 100px 7vw;
}
#footerAppPanel .footer-app-inner .footer-app-text h4{
    margin-top: 0px;
    font-size: 30px;
    font-style: italic;
    line-height: 1.2;
    font-weight: 900;
    margin-bottom: 20px;
}
#footerAppPanel .footer-app-inner .footer-app-text h4 strong{
    display: block;
    color: var(--color-green);
    font-weight: 900;
}
.has-bg-lines-h{
    background-image: url(../img/bg-color-lines-h.png);
    background-position: right 70px;
    background-repeat: no-repeat;
}
.gym-map-block .gym-map{
    border-radius: 50px;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
}
.gym-contact-main .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 0px 40px;
}
.gym-contact-main .vc_custom_heading.main-new-title{
    font-size: 50px;
    width: 100%;
}
.gym-contact-main .vc_custom_heading.main-new-subtitle{
    font-size: 24px;
    width: 100%;
}
.gym-contact-main .gym-contact-data{
    width: calc(50% - 20px);
    padding-top: 50px;
}
.gym-contact-main .gym-contact-data h5{
    margin-bottom: 3px;
    font-size: 18px;
    margin-top: 40px;
    width: 100%;
    font-weight: 900;
    font-size: 20px;
}
.gym-contact-main .gym-contact-data h5:nth-child(1){
    margin-top: 0px;
}
.gym-contact-main .gym-contact-data p{
    margin: 0px;
    line-height: 1.2;
}
.main-btn.new-btn{
    border: solid 3px var(--color-black);
    background-color: var(--color-black);
    color: var(--color-white);
    border-radius: 10px;
    margin-left: 0px;
    box-sizing: border-box;
}
.main-btn.new-btn::after{
    display: none;
}
.main-btn.new-btn.new-btn-upper{
    text-transform: uppercase;
}
.main-btn.new-btn-lines{
    border: solid 3px var(--color-black);
    background-color: var(--color-white);
    color: var(--color-black);
    border-radius: 10px;
    margin-left: 0px;
    box-sizing: border-box;
}
.main-btn.new-btn-lines::after{
    display: none;
}
.main-btn.new-btn-lines.new-btn-upper{
    text-transform: uppercase;
}
.gym-contact-main .mim-main-btn-block-c{
    width: calc(50% - 20px);
    margin-top: 40px;
}
.gym-contact-main .mim-main-btn-block-c .main-btn.new-btn-lines,
.gym-contact-main .mim-main-btn-block-c .main-btn.new-btn{
    width: 100%;
}
.main-contact-gym-block.vc_row{
    display: flex;
}
.main-contact-gym-block.vc_row::before,
.main-contact-gym-block.vc_row::after{
    display: none;
}
.has-bg-lines-h .mim-gym-bg-arrows{
    display: none;
}
.main-contact-gym-block.vc_row > .wpb_column{
    float: none;
}
.main-contact-gym-block .gym-map-block > .vc_column-inner,
.main-contact-gym-block .gym-map-block > .vc_column-inner > .wpb_wrapper,
.main-contact-gym-block .gym-map-block > .vc_column-inner > .wpb_wrapper > .gym-map{
    height: 100%;
}
.main-contact-gym-block .gym-map-block > .vc_column-inner > .wpb_wrapper > .gym-map{
    padding-top: 0px;
}
.mim-club-trainer-block{
    display: flex;
}
.mim-club-trainer-block::before,
.mim-club-trainer-block::after{
    display: none;
}
.mim-club-trainer-block .gym-wellcome-myname{
    line-height: 1.2 !important;
    margin-top: 40px !important;
}
.mim-club-trainer-block .gym-wellcome-myname i{
    font-style: normal;
    font-weight: bold;
}
.mim-club-trainer-block .wpb_text_column p{
    line-height: 1.4 !important;
}
.mim-club-trainer-block .wpb_column {
    float: none;
}
.diagonal-img-main.boxed-container.vc_row.mim-club-trainer-block{
    padding-top: 0px;
    padding-bottom: 0px;
}
.mim-club-trainer-block .mim-club-trainer-left{
    padding-top: 100px;
    padding-bottom: 150px;
}
.mim-club-trainer-block .diagonal-img-toright > .vc_column-inner{
    position: static;
    padding-right: 0px;
}
.mim-club-trainer-block .diagonal-img-toright .wpb_single_image{
    margin: 0px !important;
    text-align: right;
}
.mim-club-trainer-block .diagonal-img-toright .wpb_single_image img{
    position: relative;
    object-fit: none;
    max-width: 800px;
    position: static;
    object-fit: unset;
    max-width: 800px;
    height: auto;
    object-position: unset;
    max-height: 100%;
}
.gym-gallery-main{

}
.gym-gallery-main .gym-gallery-header{
    display: none;
}
.gym-gallery-main-block .gym-gallery-main .gym-gallery-header{
    display: block;
    position: relative;
    color: var(--color-white);
    text-align: left;
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 80px 50px;
    box-sizing: border-box;
}
.gym-gallery-main-block .gym-gallery-main .gym-gallery-header::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 50%;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    z-index: -1;
    background-color: var(--color-black);
}
.gym-gallery-main-block .gym-gallery-main .gym-gallery-header .gym-gallery-title{
    margin: 0px;
    font-size: 60px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    font-style: italic;
}
.gym-gallery-main-block .gym-gallery-main .gym-gallery-header .gym-gallery-subtitle{
    margin: 0px;
    font-weight: 400;
    font-size: 30px;
    padding-left: 250px;
}
.gym-gallery-main-block .gym-gallery-main.right-to-left .gym-gallery-header .gym-gallery-subtitle{
    padding-right: 250px;
}
.gym-gallery-main-block .gym-gallery-main.right-to-left .gym-gallery-header{
    text-align: right;
}
.gym-gallery-main-block .gym-gallery .gym-gallery-col-3{
    margin-top: -150px;
}
.gym-gallery-main-block .gym-gallery-main .gym-gallery.right-to-left{
    margin: 0 auto;
    max-width: 1500px;
}
.new-flex-center.vc_row {
    display: flex;
    align-items: center;
}
.new-clock-block .gym-clock{
    margin: 0px;
    padding-top: 40px;
    display: flex;
    justify-content: flex-end;
}
.new-clock-block .gym-clock .gym-clock-inner{
    background-color: #E73343;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 40px 20px;
    max-width: 550px;
    width: 100%;
}
.new-clock-block .gym-clock .gym-clock-inner::after{
    display: none;
}
.new-clock-block .gym-clock .gym-clock-item .gym-clock-item-value{
    font-weight: bold;
}
.new-clock-block .gym-clock .gym-clock-item::after{
    line-height: 1;
}
.mim-gym-preap-video .wpb_video_widget{
    border-radius: 20px;
    overflow: hidden;
}
.gym-block-myrealfood-block{
    background-image: url(../img/myrealfood-bg-r.png);
    margin-top: 0px !important;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 5% bottom;
    background-color: #212121;
    background-size: 350px;
}
.gym-block-myrealfood-block .wpb_single_image img{
    max-width: 400px;
}
.gym-block-myrealfood-block .main-new-title{
    font-size: 40px;
}
.gym-block-myrealfood-block .wpb_text_column p{
    line-height: 1.2;
}
.swiper.main-chars-home-mobile{
    padding: 0 100px;
    display: none;
    padding-bottom: 80px;
    margin-bottom: 80px;
    position: relative;
}
.swiper.main-chars-home-mobile .swiper-slide{
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    height: auto;
}
.swiper.main-chars-home-mobile .swiper-slide .wpb_single_image{
    text-align: center;
}
.swiper.main-chars-home-mobile .swiper-slide .wpb_single_image img{
    height: 80px;
    width: auto;
}
.swiper.main-chars-home-mobile .swiper-slide .chars-item-title{
    color: var(--color-black);
    text-align: center !important;
    text-transform: uppercase;
    margin: 0px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
    font-size: 25px;
    font-weight: 900;
    font-style: italic;
}
.swiper.main-chars-home-mobile .swiper-slide .chars-item-title::after{
    content: '';
    display: block;
    height: 3px;
    width: 80%;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%) skewX(-35deg);
    background-color: var(--color-green);
}
.swiper.main-chars-home-mobile .swiper-slide .wpb_text_column p{
    font-size: 16px;
    line-height: 1.3;
}
.swiper.main-chars-home-mobile .min-chars-swiper-pagination{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
}
.swiper.main-chars-home-mobile .min-chars-swiper-pagination .swiper-pagination-bullet{
    display: block;
    border: solid 1px var(--color-black);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: transparent;
}
.swiper.main-chars-home-mobile .min-chars-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    border-color: var(--color-green);
    background-color: var(--color-green);
}
.swiper.main-chars-home-mobile .swiper-button-next{
    position: absolute;
    bottom: 20px;
    right: 40px;
}
.swiper.main-chars-home-mobile .swiper-button-next::before{
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: var(--color-black);
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.swiper.main-chars-home-mobile .swiper-button-next::after{
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    border-right: solid 2px var(--color-black);
    border-bottom: solid 2px var(--color-black);
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(-45deg);
}
.swiper.main-chars-home-mobile .swiper-button-prev{
    position: absolute;
    bottom: 20px;
    left: 40px;
}
.swiper.main-chars-home-mobile .swiper-button-prev::before{
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: var(--color-black);
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.swiper.main-chars-home-mobile .swiper-button-prev::after{
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    border-left: solid 2px var(--color-black);
    border-bottom: solid 2px var(--color-black);
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%) rotate(45deg);
}
.mim-full-image{
    width: 100%;
}
.mim-full-image .mim-full-image-desk{
    display: block;
    width:100%;
}
.mim-full-image .mim-full-image-mobile{
    width:100%;
    display: none;
}
@media only screen and (max-width: 767px) {
    .mim-full-image .mim-full-image-desk{
        display: none;
    }
    .mim-full-image .mim-full-image-mobile{
        display: block;
    }
    .big-boxed-container, .big-boxed-container.vc_row{
        padding: 0 20px;
    }
    .big-boxed-container.vc_row > .wpb_column > .vc_column-inner{
        padding: 0px;
    }
    .main-new-title{
        font-size: 30px;
    }
    .main-new-subtitle{
		max-width: calc(100% - 60px);
        font-size: 18px;
    }
	.main-new-subtitle.mim-decenter-text-subtitle {
		max-width: 100%;
    }
    .main-new-subtitle.new-title-center.new-title-with-line{
        max-width: calc(100% - 60px);
    }
    .mim-main-gym-map-selector .mim-main-gym-map-selector-map{
        height: 400px;
        min-height: 0;
    }
    .window-is-scrolling #masthead .bottom-bar > .bottom-bar-inner{
        padding: 0px 20px 0px 20px;
    }
    .bottom-bar-right{
        padding: 0px 10px;
    }
    .mim-main-gym-map-selector .mim-main-gym-map-selector-list-result .mim-gym-map-selector-item,
    .main-search-gym .header-search-gym-results .search-gym-item{
        padding: 10px;
    }
    .mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-name,
    .main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-name{
        font-size: 18px;
    }
    .mim-main-gym-map-selector .mim-gym-map-selector-item .mim-gym-map-selector-item-address,
    .main-search-gym .header-search-gym-results .search-gym-item .search-gym-item-address{
        font-size: 14px;
    }
    .mim-main-gym-map-selector .mim-gym-map-selector-item .btn-line,
    .main-search-gym .header-search-gym-results .search-gym-item .btn-line{
        padding: 5px 10px;
        font-size: 12px;
        font-weight: bold;
    }
    .has-bg-lines{
        background-position: right -30px;
        background-size: 300px;
    }
    .main-menu-block .main-menu-right .main-menu-btn-insc{
        width: 100%;
    }
    .swiper.main-chars-home-mobile{
        display: block;
    }
    .main-chars-home .main-block-chars.v-desktop{
        display: none;
    }
    .min-home-banner .min-home-banner-inner{
        text-align: center;
        justify-content: center;
        padding: 50px 0px;
    }
    .min-home-banner .min-home-banner-inner img{
        display: none;
    }
    .min-home-banner .min-home-banner-block-text{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .min-home-banner::after{
        right: -10px;
        width: 97px;
        height: 150px;
    }
    .bg-white .main-content-title.align-center.with-line::after{
        display: none;
    }
    .min-reviews.reviews-horizontal.new-version .min-reviews-item .min-reviews-item-inner .min-reviews-item-avatar{
        display: none;
    }
    .min-reviews.reviews-horizontal.new-version .min-reviews-item .min-reviews-item-right{
        padding-left: 0px;
    }
    .main-new-title.line-in-second.mobile-new-title-centered{
        text-align: center !important;
    }
    .main-new-title.line-in-second.mobile-new-title-centered i{
        padding-left: 0px;
        margin-left: 0px;
    }
    .main-new-title.line-in-second.mobile-new-title-centered i::after{
        display: none;
    }
    .swiper-slide.min-new-classes-swiper-item{
        padding: 0px 10px;
        box-sizing: border-box;
    }
    .min-new-classes-slider{
        padding: 0px 50px;
        box-sizing: border-box;
    }
    .min-new-classes-slider .min-new-classes-swiper{
        padding-bottom: 30px;
        position: relative;
    }
    .min-new-classes-slider .min-new-classes-swiper-pagination{
        position: absolute;
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 5px;
    }
    .min-new-classes-slider .min-new-classes-swiper-pagination .swiper-pagination-bullet{
        display: block;
        border: solid 1px var(--color-white);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: transparent;
    }
    .min-new-classes-slider .min-new-classes-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        border-color: var(--color-green);
        background-color: var(--color-green);
    }
    .diagonal-mobile-to-center .main-content-title{
        text-align: center !important;
    }
    .diagonal-mobile-to-center .wpb_text_column{
        text-align: center;
    }
    .diagonal-mobile-to-center .mim-main-btn-block-c{
        text-align: center;
    }
    #footerAppPanel .footer-app-inner{
        display: flex;
        flex-direction: column-reverse;
    }
    #footerAppPanel .footer-app-inner .footer-app-img img{
        width: 100%;
        max-height: none;
        transform: none;
        position: static;
        float: none;
    }
    #footerAppPanel .footer-app-inner .footer-app-text{
        margin-top: 0px;
        padding: 0px 20px;
        margin-bottom: 50px;
        text-align: center;
    }
    #footerAppPanel .footer-app-inner .footer-app-text ul{
        padding: 0px;
        list-style: none;
    }
    
    .main-new-title.only-mobile{
        display: block;
    }
    .main-new-title.only-desk{
        display: none;
    }
    .main-new-subtitle.only-desk{
        display: none;
    }
    .main-contact-gym-block.big-boxed-container.vc_row{
        flex-direction: column;
    }
    .main-contact-gym-block .main-new-title{
        margin-bottom: 30px;
    }
    .main-contact-gym-block .gym-map{
        padding-top: 70vw;
        min-height: 400px;
        box-sizing: border-box;
    }
    body .gym-contact-main .wpb_wrapper{
        gap: 0px 20px;
    }
    body .gym-contact-main .gym-contact-data{
        width: calc(50% - 10px);
    }
    body .gym-contact-main .gym-contact-data h5{
        font-size: 16px;
    }
    body .gym-contact-main .gym-contact-data p{
        font-size: 14px;
    }
    body .gym-contact-main .mim-main-btn-block-c{
        width: 100%;
        margin-top: 20px;
    }
    .gym-gallery-main{
        display: none;
    }
    body .has-bg-lines-h{
        background-position: right bottom;
        background-size: 30px auto;
    }
    .mim-club-trainer-block{
        flex-direction: column;
    }
    .mim-club-trainer-block .mim-club-trainer-left{
        padding-bottom: 0px;
    }
    .mim-club-trainer-block .main-content-title{
        text-align: center !important;
    }
    .diagonal-img-main .gym-wellcome-myname,
    .diagonal-img-main .gym-wellcome-myname + .wpb_text_column{
        display: block;
        width: 100%;
        text-align: center;
    }
    .mim-club-trainer-block .diagonal-img-toright{
        padding-bottom: 80px;
    }
    .main-header.main-header-gym::after{
        background: linear-gradient(0deg, rgba(25, 25, 25, 1) 0%, rgba(25, 25, 25, 1) 72%, rgba(25, 25, 25, 0) 100%) !important;
    }
    .boxed-container.vc_row.new-clock-block{
        flex-direction: column;
    }
    .new-clock-block .main-new-title.size-40{
        font-size: 28px;
    }
    .new-clock-block .main-new-subtitle{
        max-width: none;
        font-size: 22px;
    }
    .single-gym .diagonal-img-main > .wpb_column > .vc_column-inner > .wpb_wrapper > div, .single-gym .diagonal-img-main > .wpb_column > .vc_column-inner > .wpb_wrapper > p{
        width: 100%;
        text-align: center !important;
    }
}
.mim-checkout-header.checkout-header-desk .mim-checkout-header-banner{
    margin-top: 24px;
    margin-left: -30px;
    margin-right: -30px;
    display: none;
}
.checkout-step-0 .mim-checkout-header.checkout-header-desk .mim-checkout-header-banner{
    display: block;
}
.mim-checkout-header.checkout-header-desk .mim-checkout-header-banner img{
    width: 100%;
}
.checkout-header-mobile .mim-checkout-header-banner{
    display: none;
}
@media only screen and (max-width: 990px) {
    .checkout-step-0 .mim-checkout-header.checkout-header-desk .mim-checkout-header-banner{
        display: none;
    }
    .checkout-step-0 .checkout-header-mobile .mim-checkout-header-banner{
        display: block;
        margin-bottom: 10px;
    }
    .checkout-header-mobile .mim-checkout-header-banner img{
        width: 100%;
    }
}

.min-new-classes-slider {
    position: relative;
}
.min-new-classes-slider .popup-dialog-overlay-block-interaction {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 120;
    transform: translate(-50%, -50%);
}
.min-new-classes-slider .popup-dialog-overlay-block-interaction.active-overlay {
    display: block;
}



.min-new-classes-slider .mim-classes-popup-dialog-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95%;
    height: 100%;
    transform: translate(-50%, -50%);
    background-color: #212121;
    padding: 15px;
    z-index: 121;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 600px;
}

.min-new-classes-slider .mim-classes-popup-dialog-content header.mim-classes-popup-dialog-header {
    color: var(--color, #01BCB5);
    font-size: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 10px 5px;
    gap: 12px;
}
.min-new-classes-slider .mim-classes-popup-dialog-content header.mim-classes-popup-dialog-header h4.mim-classes-popup-dialog-title {
    font-size: 16px;
    text-align: center;
    margin: 0;
    width: 100%;
}

.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-body .mim-classes-popup-dialog-body-inner {
    max-height: 200px;
    overflow-y: auto;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
    text-align: center;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-body .mim-classes-popup-dialog-body-inner p {
    margin: 0;
}

.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-body .mim-classes-popup-dialog-buttons-group.mim-classes-buttons {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-body .mim-classes-popup-dialog-buttons-group.mim-classes-buttons .mim-classes-popup-dialog-button {
    display: block;
    padding: 10px 20px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    border: none;
    outline: none;
    border-radius: 10px;
    text-transform: uppercase;
    font-family: var(--family-regular);
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-body .mim-classes-popup-dialog-buttons-group.mim-classes-buttons .mim-classes-popup-dialog-button-class-name {
    background-color: #fff;
    color: #212121;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-body .mim-classes-popup-dialog-buttons-group.mim-classes-buttons .mim-classes-popup-dialog-button-schedule {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-close.mim-classes-popup-dialog-close-btn {
    display: block;
    position: relative;
    width: 10px;
    height: 10px;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-close.mim-classes-popup-dialog-close-btn::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-left: 4px solid #fff;
    border-top: 4px solid #fff;
    transform: rotate(-45deg)
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-close.mim-classes-popup-dialog-close-btn-button {
    display: none;
    position: relative;
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 50%;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-dialog-close.mim-classes-popup-dialog-close-btn-button .mim-classes-popup-dialog-close-icon {
    position: relative;
    color: #fff;
    font-size: 20px;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-video-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 122;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-video-container.active-video {
    display: block;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-video-container video {
    width: 100%;
    height: 100%;
    object-position: center;
    background-color: #000;
}
.min-new-classes-slider .mim-classes-popup-dialog-content .mim-classes-popup-video-container .mim-classes-popup-close-video {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    color: #fff;
    outline: none;
    background-color: transparent;
    font-size: 26px;
    cursor: pointer;
    z-index: 124;
}
body.window-is-scrolling.main_menu_open .main-menu-block .main-menu-right::before {
    top: 60px;
}
/************** SUBIDA 07-11-24 *******************/

.mim-form-unsubscribe-advice{
    font-size: 13px;
    margin-top: 40px;
    color: var(--color-black);
}
.mim-form-unsubscribe-advice .centered-text{
    line-height: 1.2;
}
.mim-form-unsubscribe-dates-container{
    color: var(--color-black);
    margin-top: 30px;
    text-align: center;
}
.mim-form-unsubscribe-dates-container .effective-date{
    margin-bottom: 15px;
}
.mim-form-unsubscribe-dates-container label{
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 15px;
}
.mim-form-unsubscribe-dates-container input{
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    font-family: var(--family-regular);
    padding: 7px 20px;
    border-radius: 5px;
    box-shadow: none;
    border: solid 1px var(--color-black);
}
li.service-losing-list-item span.service-text-container{
    display: block;
    text-align: center;
}
li.service-losing-list-item span.service-losing-cross-icon{
    display: inline-block;
    margin-bottom: -3px;
}
.gym-offer.new-gym-offer{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.gym-offer.new-gym-offer .gym-offer-inner{
    padding: 0px;
    border: 0;
    background-color: #191919;
    border-radius: 20px;
    overflow: hidden;
    max-width: 600px;
    padding-bottom: 30px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
    border: solid 2px rgba(0, 0, 0, 0);
}
.gym-offer.new-gym-offer .gym-offer-inner .gym-offer-image-conteiner{
    margin-bottom: 20px;
}
.gym-offer.new-gym-offer .gym-offer-inner .gym-offer-image{
    max-width: 100%;
}
.gym-offer.new-gym-offer .gym-offer-inner .gym-offer-image.gym-offer-image-desk{
	display: block;
}
.gym-offer.new-gym-offer .gym-offer-inner .gym-offer-image.gym-offer-image-mobile{
	display: none;
}
.gym-offer.new-gym-offer > .main-btn{
    transform: translateY(50%);
}
.gym-offer.new-gym-offer.is-front-page .btn-home-offer-desk{
    display: inline-block;
}
.gym-offer.new-gym-offer.is-front-page .btn-home-offer-mobile{
	display: none;
}
.main-header.main-header-gym{
    background-color: #191919;
}
.main-header.main-header-gym .main-header-left .vc_custom_heading{
    color: #191919;
}
.main-header.main-header-gym .main-header-left::after{
    background-color: #fff;
}
.main-header.main-header-gym .main-header-left{
    margin-bottom: 50px;
}
.main-header.main-header-gym .main-header-right.vc_column_container{
    float: none;
    clear: both;
    position: relative;
    z-index: 3;
}
.main-header.main-header-gym .gym-offer.new-gym-offer{
    position: static;
    transform: none;
    width: calc(100% + 100px);
    padding: 0 30px;
    box-sizing: border-box;
}
.gym-offer.new-gym-offer.offer-visibility-btn-only-pc .btn-home-offer-mobile{
    display: none !important;
}
.gym-offer.new-gym-offer.offer-visibility-btn-only-mobile .btn-home-offer-desk{
    display: none !important;
}
.gym-offer.new-gym-offer.offer-visibility-btn-none .btn-home-offer-desk,
.gym-offer.new-gym-offer.offer-visibility-btn-none .btn-home-offer-mobile{
    display: none !important;
}



.gym-image-header{
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 50%;
}
.gym-image-header::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    background: rgb(25, 25, 25);
    background: linear-gradient(90deg, rgba(25, 25, 25, 1) 0%, rgba(25, 25, 25, 1) 10%, rgba(25, 25, 25, 0) 100%);
    width: 100px;
    z-index: 2;
}
.gym-image-header img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.gym-image-header .gym-image-header-desk{
    display: block;
}
.gym-image-header .gym-image-header-mobile{
    display: none;
}

.mim-home-header .mim-home-header-main .btn-scroll-down{
	display: none;
}
@media only screen and (min-width: 768px) {
	.gym-offer.new-gym-offer.is-front-page{
		top: 100%;
		bottom: auto;
		transform: translate(-50%, -50%);
	}
	.gym-offer.new-gym-offer.is-front-page .gym-offer-inner .gym-offer-image-conteiner{
		margin-bottom: 0px;
	}
	.gym-offer.new-gym-offer.is-front-page > .main-btn{
		transform: translateY(-50%);
	}
	.gym-offer.new-gym-offer.is-front-page .gym-offer-inner{
		padding-bottom: 0px;
		max-width: 1100px;
	}
}
@media only screen and (max-width: 767px) {
	#chatbase-message-bubbles{
		transform: translate(-60px, -40px) !important;
		bottom: 1rem !important;
	}
	#chatbase-message-bubbles > div > div{
		padding: 10px 20px !important;
	}
	#chatbase-bubble-button{
		transform: translateY(-40px) !important;
	}
	#CookiebotWidget{
		transform: translateY(-50px);
	}
	.gym-image-header::after{
		display: none;
	}
	.mim-home-header .mim-home-header-main .btn-scroll-down{
		display: none;
	}
	.gym-offer.new-gym-offer .gym-offer-inner .gym-offer-image.gym-offer-image-desk{
		display: none;
	}
	.gym-offer.new-gym-offer .gym-offer-inner .gym-offer-image.gym-offer-image-mobile{
		display: block;
	}
	.gym-offer.new-gym-offer.is-front-page .btn-home-offer-mobile{
		display: inline-block;
	}
	.gym-offer.new-gym-offer.is-front-page .btn-home-offer-desk{
		display: none;
	}
	.gym-image-header .gym-image-header-desk{
		display: none;
	}
	.gym-image-header .gym-image-header-mobile{
		display: block;
	}
	.main-header.main-header-gym{
		min-height: calc(100vh - 110px);
        margin-top: 0px;
		position: relative;
	}
	.main-header.main-header-gym > .wpb_column{
		min-height: calc(100vh - 110px);
	}
	.main-header.main-header-gym > .wpb_column > .vc_column-inner{
		min-height: calc(100vh - 110px);
	}
	.main-header.main-header-gym > .wpb_column > .vc_column-inner > .wpb_wrapper{
		min-height: calc(100vh - 110px);
	}
	.main-header.main-header-gym > .wpb_column > .vc_column-inner > .wpb_wrapper > .main-header-inner{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: calc(100vh - 110px);
	}
	.main-header.main-header-gym > .wpb_column > .vc_column-inner > .wpb_wrapper > .main-header-inner::before,
	.main-header.main-header-gym > .wpb_column > .vc_column-inner > .wpb_wrapper > .main-header-inner::after{
		display: none;
	}
	.main-header.main-header-gym .gym-offer.new-gym-offer{
		width: 100%;
        margin-bottom: 30px;
	}
	.main-header.main-header-gym::after{
		content: '';
		display: block;
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 200px;
		background: rgb(38, 38, 38);
		background: linear-gradient(0deg, rgba(38, 38, 38, 1) 0%, rgba(38, 38, 38, 1) 72%, rgba(38, 38, 38, 0) 100%);
		z-index: 2;

	}
	.gym-image-header{
		width: 100%;
	}
	#fixedMainButtons{
		transition: all 0.3s ease-in-out;
		transform: translate(-50%, 150px);
	}
	#fixedMainButtons.visible{
		transform: translate(-50%, 0px);
	}
    .gym-offer.new-gym-offer.offer-visibility-btn-only-pc .gym-offer-inner,
    .gym-offer.new-gym-offer.offer-visibility-btn-none .gym-offer-inner{
        padding-bottom: 0px;
    }
    .gym-offer.new-gym-offer.offer-visibility-btn-only-pc .gym-offer-inner .gym-offer-image-conteiner,
    .gym-offer.new-gym-offer.offer-visibility-btn-none .gym-offer-inner .gym-offer-image-conteiner{
        margin-bottom: 0px;
    }
}
@media only screen and (max-width: 500px) {
	.main-header.main-header-gym .gym-offer.new-gym-offer{
		padding: 0 10px;
	}
}

.single-gym .main-header:not(.main-header-gym){
	margin-bottom: 100px;
}
.checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-5 .new-fee-item-content .new-fee-item-short-description,
.checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-6 .new-fee-item-content .new-fee-item-short-description{
    margin: 0 auto;
    margin-bottom: 14px;
}
.checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-5 .new-fee-item-content .new-fee-item-btn-block,
.checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-6 .new-fee-item-content .new-fee-item-btn-block{
    background-color: #FF3A32;
    margin-left: -30px;
    margin-right: -30px;
    display: flex;
    padding: 10px 20px;
    align-items: center;
    justify-content: space-between;
    position: relative;
    gap: 30px;
    margin-bottom: 10px;
}
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-6 .new-fee-item-content .new-fee-item-btn-block::before,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-5 .new-fee-item-content .new-fee-item-btn-block::before{
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 11px solid transparent;
        border-right: 0px solid transparent;
        border-bottom: 9px solid #850000;
        position: absolute;
        left: 0px;
        bottom: 100%;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-6 .new-fee-item-content .new-fee-item-btn-block::after,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-5 .new-fee-item-content .new-fee-item-btn-block::after{
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 0px solid transparent;
        border-right: 11px solid transparent;
        border-bottom: 9px solid #850000;
        position: absolute;
        right: 0px;
        bottom: 100%;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-6 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-block,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-5 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-block{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-6 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-text,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-5 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-text{
        font-size: 13px;
        font-weight: bold;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-6 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-value,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-5 .new-fee-item-content .new-fee-item-btn-block .new-fee-item-date-value{
        font-size: 35px;
        font-weight: bold;
    }
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-6 .new-fee-item-content .new-fee-item-btn-block .round-btn,
    .checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-5 .new-fee-item-content .new-fee-item-btn-block .round-btn{
        font-family: var(--family-regular);
        box-sizing: border-box;
        border: 0px;
        background-color: var(--color-white);
        flex: 1;
        color: #ff1500;
        font-size: 20px;
        font-weight: bold;
        padding: 15px 10px;
        box-shadow: 0 5px 0px rgba(0, 0, 0, 0.3);
    }

.footer-app-inner .footer-app-text .footer-app-text-content h3{
    font-size: 30px;
    line-height: 1.2;
    font-style: italic;
}
.footer-app-inner .footer-app-text .footer-app-text-content h3 strong{
    color: var(--color-green);
    display: block;
}
.footer-app-inner .footer-app-text .footer-app-text-content ul{
    padding-left: 20px;
}
body #masthead .bottom-bar{
    border-bottom: solid 1px #fff;
}
.mainHeader{
    height: 100px;
}
body.single-gym .mainHeader,
body.has-no-main-offer .mainHeader{
    height: 55px;
} 
#masthead .top-bar.mim-header-offer{
    background-color: #E73343;
    color: #fff;
    text-align: center;
}
body.single-gym #masthead .top-bar.mim-header-offer{
    display: none;
}
#masthead .top-bar.mim-header-offer .mim-header-offer-inner{
    font-size: 20px;
    font-weight: bold;
    white-space: nowrap;
}

#fixedMainButtons.main-fiexd-footer-buttons{
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 9;
	display: none;
	transform: translateY(110%);
	transition: all 0.3s ease;
}
#fixedMainButtons.main-fiexd-footer-buttons.visible{
	transform: translateY(0%);
}
.main-fiexd-footer-buttons .main-fiexd-footer-buttons-item{
	width: 50%;
	border: 0px;
	font-family: var(--family-regular);
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	box-sizing: border-box;
	padding: 15px 20px;
}
.main-fiexd-footer-buttons .main-fiexd-footer-buttons-item.main-fiexd-footer-buttons-item-left{
	background-color: #212121;
	color: var(--color-white);
}
.main-fiexd-footer-buttons .main-fiexd-footer-buttons-item.main-fiexd-footer-buttons-item-right{
	color: var(--color-white);
	background-color: var(--color-green);
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item{
    margin-bottom: 20px;
}
.main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-1 .new-fee-item-content .new-fee-item-btn-block .round-btn, .main-fees-list .main-fees-list-content .mim-fee-selector-item.new-fee-item.mim-fee-selector-item-type-0 .new-fee-item-content .new-fee-item-btn-block .round-btn{
    background-color: var(--color-green);
    color: #fff;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 10px 20px;
    line-height: 1;
}
body.single-gym .gym-offer.new-gym-offer .gym-offer-inner{
    margin-bottom: 20px;
}
#masthead .top-bar{
	height: auto !important;
}
@media only screen and (max-width: 767px) {

	#masthead .top-bar.mim-header-offer .mim-header-offer-inner{
		font-size: 16px;
	}
	.mainHeader{
		height: 100px;
	}
    body.single-gym .mainHeader,
    body.has-no-main-offer .mainHeader{
        height: 55px;
    } 
	#masthead .top-bar.mim-header-offer{
		height: auto;
        padding: 12px 20px;
	}
	#fixedMainButtons.main-fiexd-footer-buttons{
		display: flex;
	}
	.main_menu_fee_open #menuBtn span:nth-last-of-type(3), .window-is-scrolling.main_menu_fee_open #menuBtn span:nth-last-of-type(3){
		opacity: 0;
	}
	.main_menu_fee_open #masthead .bottom-bar > .bottom-bar-inner .bottom-bar-left{
		border-color: transparent;
	}
	.main_menu_fee_open .main-menu-block .main-fees-list{
		margin-left: 0px;
	}

	.main_menu_gym_open #menuBtn span:nth-last-of-type(3), .window-is-scrolling.main_menu_gym_open #menuBtn span:nth-last-of-type(3){
		opacity: 0;
	}
	.main_menu_gym_open #masthead .bottom-bar > .bottom-bar-inner .bottom-bar-left{
		border-color: transparent;
	}
	.main_menu_gym_open .main-menu-block .main-search-gym, .is_the_gym_section.main_menu_gym_open .main-menu-block .main-search-gym{
		margin-left: 0px;
	}
}
/* PREVENT LOADING MAP */
.mim-main-gym-map-selector .mim-main-gym-map-selector-map .mim-main-gym-map-selector-map-inner,
#checkoutMap{
    overflow: hidden;
}
.mapIsLoaded .mim-main-gym-map-selector .mim-main-gym-map-selector-map .mim-main-gym-map-selector-map-inner::before,
.mapIsLoaded .mim-main-gym-map-selector .mim-main-gym-map-selector-map .mim-main-gym-map-selector-map-inner::after,
.mapIsLoaded #checkoutMap::before,
.mapIsLoaded #checkoutMap::after{
    display:none;
}
.mapIsLoaded .mim-main-gym-map-selector .mim-main-gym-map-selector-map .mim-main-gym-map-selector-map-inner .loading-text,
.mapIsLoaded #checkoutMap .loading-text {
    display:none !important;
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-map .mim-main-gym-map-selector-map-inner .loading-text,
#checkoutMap .loading-text {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(30px);
}
.mim-main-gym-map-selector .mim-main-gym-map-selector-map .mim-main-gym-map-selector-map-inner::before{
    content: '';
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #e5e5e5;
    background-image: url(../img/mapa-home.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#checkoutMap::before{
    content: '';
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #e5e5e5;
    background-image: url(../img/mapa-checkout.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/*
.mim-main-gym-map-selector .mim-main-gym-map-selector-map .mim-main-gym-map-selector-map-inner::after,
#checkoutMap::after{
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 7px solid #fff;
    border-color: #01BCB5 transparent #01BCB5 #01BCB5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: loading_rotation_map 1s linear infinite;
}*/
.min-reviews.reviews-horizontal.new-version .min-reviews-swiper .swiper-wrapper,
.swiper-wrapper{
    height: auto;
}


/* SPECIFIC LEAFLET CLUSTERS OVERRIDE */
.marker-cluster {
	background-color:rgba(1, 188, 181, .3) !important;
}
.marker-cluster div {
	background-color:rgb(1, 188, 181) !important;
	color: #fff !important;
}
.checkout-page-own-class .mim-fee-selector-items-list .mim-fee-selector-item.new-fee-item .new-fee-item-text-franja{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
}


@media only screen and (max-width: 767px) {
	.mim-main-gym-map-selector.show-map-list-first .mim-main-gym-map-selector-inner,
	.mim-main-gym-map-selector.preap-gym-selector .mim-main-gym-map-selector-inner {
		flex-direction: column;
	}
}



/* OFFERs CANVAS */
.gym-offer-canvas-wrapper {
	position: relative;
	width: 100%;
	height: 0;
}
.gym-offer-canvas-wrapper.loaded-template {
    height: auto;
}
.gym-offer-canvas-wrapper canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.gym-offer-canvas-wrapper::after {
	content: "";
	display: block;
	padding-top: var(--percentage-top, 100%);
}
.gym-offer-canvas-wrapper.no-template {
    display: none;
}

body.wp-singular.page-template.page-template-page-gym-list .main-content-title.align-center {
	white-space: pre-wrap;
}