@font-face {
    font-family: 'Founders Grotesk';
    src: url('../assets/fonts/FoundersGrotesk-Light.eot');
    src: url('../assets/fonts/FoundersGrotesk-Light.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/FoundersGrotesk-Light.woff2') format('woff2'),
        url('../assets/fonts/FoundersGrotesk-Light.woff') format('woff'),
        url('../assets/fonts/FoundersGrotesk-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Founders Grotesk';
    src: url('../assets/fonts/FoundersGrotesk-Semibold.eot');
    src: url('../assets/fonts/FoundersGrotesk-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../assets/fonts/FoundersGrotesk-Semibold.woff2') format('woff2'),
        url('../assets/fonts/FoundersGrotesk-Semibold.woff') format('woff'),
        url('../assets/fonts/FoundersGrotesk-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
:root{
    --color-white: #fff;
    --color-bg-white: #ededed;
    --color-black: #20201F;
    --color-corp: #6B3AA5;

    --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: 17px;
    --title-footer: 20px;
    --family-regular: 'Founders Grotesk', sans-serif;
    --service-color: #ffffff;
}

*, *::after, *::before{
    box-sizing: border-box;
}

a, button,
.clickable, .pointer {
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

body{
    margin: 0px;
    padding: 0px;
    font-family: var(--family-regular);
    font-size: var(--text-size);
    color: var(--color-black);
}
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.4;
  font-family: var(--family-regular);
}
/*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;
}
.mim-tagline {
  font-size: var(--h5-size);
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: -5px;
}
.mim-title {
  font-size: var(--h2-size);
  font-family: var(--family-regular);
  line-height: 80px;
  font-weight: bold;
  margin: 0;
  padding-bottom: 0;
  position: relative;
}
.mim-subtitle,
.mim-subtitle p {
  font-size: 18px;
}

/* 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: 1700px;
    margin: 0 auto;
    padding: 0px 50px;
    box-sizing: border-box;
    float: none !important;
}
.boxed-container-max{
    width: 100%;
    box-sizing: border-box;
    padding: 0px 30px;
    max-width: 1400px;
    margin: 0 auto;
}
.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 */
.btn{
    font-size: var(--btn-size);
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
/* HEADER */
#page .mainHeader{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-color: #20201F;
    position: static;
    padding: 0;
    box-sizing: border-box;
}
#masthead{
    position: relative;
    padding: 0px;
}
#masthead > .flex-align{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex-collumn #site-navigation{
    flex: 1;
}
.site-branding{
    position: relative;
    z-index: 21;
}
.site-branding img{
    width: 300px;
}
#site-navigation .menu{
    text-align: left;
    padding: 0px;
    margin: 30px 0 0 30px;
}
#site-navigation .menu > li{
    display: inline-block;
    position: relative;
}
#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;
}
#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;
    }
}
#mainNavigation .menu{
    color: var(--color-corp);
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
}
#mainNavigation .menu > li{
    padding: 0px 15px;
    font-size: 18px;
}
#menuBurgerMenu{
    display: none;
}
#menuMobileBtn{
    position: absolute;
    right: 50px;
    top: 50%;
    width: 30px;
    height: 30px;
    border-radius: 0px;
    background: none;
    padding: 0px;
    text-align: center;
    border: 0px;
    z-index: 21;
    display: none;
    outline: none;
    cursor: pointer;
    transform: translateY(-50%);
}
#menuMobileBtn span{
    display: inline-block;
    height: 2px;
    width: 25px;
    background-color: var(--color-white);
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: all .3s ease-in-out;
}
#menuMobileBtn span:nth-last-of-type(1){
    margin-top: -7px;
    transition: transform .1s ease-in-out,margin .1s .1s ease-in-out;
}
#menuMobileBtn span:nth-last-of-type(2){
    opacity: 1;
    transition: opacity .1s .1s ease-in-out;
}
#menuMobileBtn span:nth-last-of-type(3){
    margin-top: 7px;
    transition: transform .1s ease-in-out,margin .1s .1s ease-in-out;
}


::-webkit-scrollbar-thumb:hover, ::-webkit-scrollbar-thumb:active {
    background: #01bcb5;
}

.main_menu_open #menuBtn:hover span:nth-last-of-type(3) {
    transform: translate(-50%, -50%) rotate(0deg);
    margin: 0px;
}

.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:hover span:nth-last-of-type(1) {
    transform: translate(-50%, -50%) rotate(0deg);
    margin: 0px;
}

#menuBtn span:nth-child(1) {
    margin-left: 0px;
    margin-top: -8px;
}
#menuBtn:hover span {
    margin-left: 0px;
    background-color: #01bcb5;
}

#menuBtn span:nth-child(2) {
    margin-left: 0px;
    margin-top: 0px;
}

#menuBtn span:nth-child(3) {
    margin-left: 0px;
    margin-top: 8px;
}


/* FOOTER */
#mainFooter{
    background-color: var(--color-black);
    color: #fff;
    font-size: var(--submenu-size);
    padding-top: 0px;
    position: relative;
    padding-bottom: 40px;
}
#mainFooter .boxed-container-max{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#mainFooter .col-33{
    width: 33.33%;
    padding: 30px;
}
#mainFooter .col-footer-logo img{
    width: 100%;
    max-width: 200px;
}
#mainFooter .col-footer-logo .footer-copyright-text{
    margin-top: 30px;
    color: var(--color-corp);
    font-size: 16px;
}
#mainFooter .footer-title{
    color: var(--color-corp);
    font-size: 16px;
    margin: 0px;
    font-weight: 400;
    margin-bottom: 10px;
}
#mainFooter .menu-rrss{
    display: flex;
}
#mainFooter .menu-rrss svg{
    width: 50px;
}
#mainFooter .menu-rrss > a{
    margin: 0px;
    margin-right: 10px;
}
#mainFooter #footer-legal{
    color: var(--color-corp);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 30px;
}
#mainFooter #footer-legal li{
    padding-right: 15px;
}
#mainFooter .bg_triangle{
    position: absolute;
    top: 0px;
    width: 100%;

}
#mainFooter .newsletter-form{
    position: relative;
    width: 100%;
    max-width: 300px;
}
#mainFooter .newsletter-form br{
    display: none;
}
#mainFooter .newsletter-form p{
    margin: 0px;
}
#mainFooter .newsletter-form .wpcf7-form-control-wrap{
    position: static;
    display: block;
}
#mainFooter .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
    position: absolute;
    top: 100%;
    width: 100%;
    display: block;
    line-height: 1;
    margin-top: 10px;
}
#mainFooter .newsletter-form input{
    border: 0px;
    padding: 20px 10px;
    padding-right: 80px;
    width: 100%;
    box-sizing: border-box;
    font-family: var(--family-regular);
    font-size: 16px;
    padding-bottom: 15px;
}
#mainFooter .newsletter-form .btn-newsletter{
    background-image: url(../img/newsletter-btn.png);
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 50px;
    background-position: center center;
    background-repeat: no-repeat;
    border: 0px;
    background-color: transparent;
    background-size: 20px auto;
    cursor: pointer;
}
#mainFooter h4{
    font-family: var(--family-regular);
    font-size: var(--title-footer);
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
    margin-bottom: 5px;
}
#mainFooter ul{
    padding: 0;
}
#mainFooter li{
    list-style: none;
}
#mainFooter a {
    font-size: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
#mainFooter .mim-footer-hours {
    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{
    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;
}

/********** 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);
    }
}

/*/////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////*/

/* 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;
	text-align: center;
	font-size: 18px;
	/* 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;
}
body{
    font-family: var(--family-regular);
    font-size: 16px;
}
a{
    font-family: var(--family-regular);
}
#page{
    line-height: 1.4;
}
.align-left{
    text-align: left;
}
.align-center{
    text-align: center;
}
.align-right{
    text-align: right;
}
/************************************************ MAIN BTN */
.mim-main-btn-block .mim-main-btn-block-link{
    font-weight: 600;
    display: inline-block;
    color: var(--color-btn-text);
    background-color: var(--color-btn);
    padding: 10px 20px 5px 20px;
    font-size: 17px;
    pointer-events: all;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.mim-main-btn-block .mim-main-btn-block-link:hover{
    background-color: var(--color-btn-text);
    color: var(--color-btn);
}
/************************************************ HOME HEADER */
.mim-home-header .mim-home-header-inner{
    position: relative;
}
.mim-home-header .mim-home-header-content{
    position: relative;
    z-index: 3;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 80px;
    padding-left: 80px;
    display: flex;
    flex-direction: row-reverse;
    max-width: 1640px;
    margin: 0 auto;
    pointer-events: none;
}
.mim-home-header .mim-home-header-content::before{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 50%;
    width: 100vw;
    height: 100%;
    z-index: 1;
    transform: translateX(-50%);
    background-color: #000;
    opacity: .1;
}
.mim-home-header .mim-home-header-content .mim-home-header-content-inner{
    background-color: var(--color-header-bg);
    max-width: 450px;
    padding: 32px 42px;
    position: relative;
    z-index: 2;
}
.mim-home-header .mim-home-header-content .mim-home-header-content-title{
    margin: 0px;
    font-weight: 600;
    font-size: 23px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.mim-home-header .mim-home-header-content .mim-home-header-content-text{
    margin: 0px;
    line-height: 1.4;
    font-size: 16px;
    margin-bottom: 20px;
}
.mim-home-header .slider-swiper-container{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.mim-home-header .slider-swiper-container .slider-swiper{
    overflow: hidden;
    height: 100%;
    width: 100%;
}
.mim-home-header .slider-swiper-container .swiper-slide img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
/***************************************************** HOME VIDEO */
.mim-home-video{
    min-height: 80vh;
    position: relative;
}
.mim-home-video::before{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #000;
    opacity: .4;
}
.mim-home-video .mim-home-video-image{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.mim-home-video .mim-home-video-btn{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
    font-weight: 600;
    display: inline-block;
    color: var(--color-black);
    background-color: var(--color-corp);
    padding: 15px 20px 8px 20px;
    font-size: 17px;
    pointer-events: all;
    cursor: pointer;
    transition: all .3s ease-in-out;
    border: 0px;
    font-family: var(--family-regular);
}
.mim-home-video .mim-home-video-btn:hover{
    background-color: var(--color-black);
    color: var(--color-corp);
}
body.has-popup-open{
    overflow: hidden;
}
.mim-popup-video-overlay{
    position: fixed;
    z-index: 999998;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 1;
}
.mim-popup-video-content{
    position: fixed;
    z-index: 999999;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.mim-popup-video-content .mim-popup-video-media{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.mim-popup-video-content .mim-popup-close::before{
    background-color: #ffffff;
}
.mim-popup-video-content .mim-popup-close::after{
    background-color: #ffffff;
}
.mim-popup-close{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    z-index: 2;
}
.mim-popup-close::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 18px;
    background-color: var(--color-black);
    transform: translate(-50%,-50%) rotate(45deg);
}
.mim-popup-close::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 18px;
    background-color: var(--color-black);
    transform: translate(-50%,-50%) rotate(-45deg);
}
/***************************************************** HOME CERTS */
.mim-home-certs{
    position: relative;
}
.mim-home-certs .mim-home-certs-inner{
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
    box-sizing: border-box;
    display: flex;
    gap: 100px;
    align-items: center;
}
.mim-home-certs .mim-home-certs-left{
    width: 45%;
}
.mim-home-certs .mim-home-certs-title{
    margin: 0px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    background-color: var(--color-corp);
    padding: 7px 20px 0px 20px;
    margin-bottom: 30px;
}
.mim-home-certs .mim-home-certs-right{
    width: 55%;
    display: flex;
    flex-wrap: wrap;
    gap: 0px 40px;
    align-items: center;
    justify-content: center;
}
.mim-home-certs .mim-home-certs-right .mim-home-certs-item-logo-img{
    max-width: 120px;
    cursor: pointer;
}
.mim-home-certs .mim-home-certs-right .mim-home-certs-item-logo-img.mim-home-certs-logo-0{
    margin: 0 200px;
    max-width: 200px;
}
.mim-home-certs-slider-close{
    position: absolute;
    top: 20px;
    right: 60px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    z-index: 2;
}
.mim-home-certs-slider-close::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 18px;
    background-color: var(--color-black);
    transform: translate(-50%,-50%) rotate(45deg);
}
.mim-home-certs-slider-close::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 18px;
    background-color: #20201F;
    transform: translate(-50%,-50%) rotate(-45deg);
}
.mim-home-certs .mim-home-certs-slider-container{
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #ededed;
    display: none;
}
.mim-home-certs .mim-home-certs-slider-container.active{
    display: block;
}
.mim-home-certs .mim-home-certs-slider-container .mim-home-certs-slider-container-inner{
    height: 100%;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: 0 80px;
}
.mim-home-certs .mim-home-certs-slider-container .slider-swiper-container{
    height: 100%;
}
.mim-home-certs .mim-home-certs-slider-container .slider-swiper{
    height: 100%;
    overflow: hidden;
}
.mim-home-certs .mim-home-certs-slider-container .slider-swiper .swiper-slide{
    background-color: transparent;
    padding-bottom: 30px;
}
.mim-home-certs .mim-home-certs-slider-container .slider-swiper .mim-home-certs-slide-inner{
    display: flex;
    gap: 40px;
    align-items: center;
}
.mim-home-certs .mim-home-certs-slider-container .slider-swiper .mim-home-certs-slide-left .mim-home-certs-slide-logo{
    max-width: 150px;
}
.mim-home-certs .mim-home-certs-slider-container .slider-swiper .mim-home-certs-slide-right{
    text-align: left;
}
.mim-home-certs .mim-home-certs-slider-container .slider-swiper .mim-home-certs-slide-title{
    margin: 0px;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}
.mim-home-certs .mim-home-certs-slider-container .slider-swiper .mim-home-certs-slide-description{
    margin: 0px;
    font-size: 16px;
}
.mim-home-certs .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet{
    margin: 0 5px;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    border: solid 1px var(--color-black);
    background-color: var(--color-black);
    opacity: 1;
}
.mim-home-certs .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: transparent;
}
/***************************************************** HOME CHARS */
.mim-home-chars .slider-swiper-container{
    padding: 0 80px;
    position: relative;
    padding-bottom: 50px;
}
.mim-home-chars .slider-swiper-container .slider-swiper{
    overflow: hidden;
}
.mim-home-chars .slider-swiper-container .swiper-slide{
    height: auto !important;
    background-color: transparent;
}
.mim-home-chars .slider-swiper-container .mim-home-chars-slide-inner{
    height: 100%;
    background-color: #fff;
    border: solid 1px #E1E8F5;
    border-radius: 16px;
    padding: 20px 40px;
    text-align: center;
}
.mim-home-chars .slider-swiper-container .mim-home-chars-slide-inner .mim-home-chars-slide-icon{
    height: 90px;
}
.mim-home-chars .slider-swiper-container .mim-home-chars-slide-inner .mim-home-chars-slide-title{
    margin: 0px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}
.mim-home-chars .slider-swiper-container .mim-home-chars-slide-inner .mim-home-chars-slide-description{
    margin: 0px;
    font-size: 14px;
}
.mim-home-chars .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet{
    margin: 0 5px;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    border: solid 1px var(--color-black);
    background-color: var(--color-black);
    opacity: 1;
}
.mim-home-chars .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: transparent;
}
/***************************************************** BRANDS */
.mim-home-brands .mim-home-brands-slider-container{
    padding: 0 80px;
    position: relative;
}
.mim-home-brands .slider-swiper{
    overflow: hidden;
}
.mim-home-brands .swiper-slide{
    width: auto;
    background-color: transparent;
}
.mim-home-brands .swiper-slide .mim-home-brands-slide-icon{
    height: 30px;
}
.mim-home-brands .slider-swiper .swiper-wrapper{
    align-items: center;
}
.mim-home-brands .slider-swiper .swiper-wrapper .swiper-slide{
    align-items: center;
    justify-content: center;
    display: flex;
}
.mim-home-brands .slider-swiper .swiper-wrapper .swiper-slide img{
    max-width: 100%;
    height: auto;
}
.mim-home-brands .mim-swiper-controls .swiper-pagination{
    display: none;
}
.mim-home-brands .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet{
    margin: 0 5px;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    border: solid 1px var(--color-black);
    background-color: var(--color-black);
    opacity: 1;
}
.mim-home-brands .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: transparent;
}
/***************************************************** REVIEWS */
.mim-home-reviews .slider-swiper-container{
    padding: 0 80px;
    padding-bottom: 50px;
}
.mim-home-reviews .slider-swiper{
    overflow: hidden;
}
.mim-home-reviews .slider-swiper .swiper-wrapper{
    align-items: flex-start;
}
.mim-home-reviews .swiper-slide{
    height: auto;
    background-color: transparent;
}
.mim-home-reviews .mim-home-reviews-slide-inner{
    background-color: #EDEDED;
    text-align: left;
    padding: 30px 20px;
}
.mim-home-reviews .mim-home-reviews-slide-description{
    margin: 0px;
    font-size: 19px;
}
.mim-home-reviews .mim-home-reviews-slide-title{
    margin: 0px;
    font-weight: 600;
    font-size: 18px;
    margin-top: 30px;
}
.mim-home-reviews .mim-home-reviews-slide-job{
    margin: 0px;
    font-size: 14px;
    font-weight: 400;
}
.mim-home-reviews .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet{
    margin: 0 5px;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    border: solid 1px var(--color-black);
    background-color: var(--color-black);
    opacity: 1;
}
.mim-home-reviews .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: transparent;
}
/***************************************************** HOME FORM */
.mim-form-main{
    position: relative;
    padding-bottom: 50px;
}
.mim-form-main .mim-form-main-inner{
    background-color: var(--color-corp);
    padding: 30px;
    position: relative;
}
.mim-form-main .mim-form-title{
    font-size: 30px;
    line-height: 1;
    font-weight: 600;
    margin: 0px;
}
.mim-form-main .mim-form-title.mim-form-success{
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--color-corp);
    padding: 30px;
    z-index: 2;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
}
#mimContactBlock .wpcf7-form.sent .mim-form-main .mim-form-title.mim-form-success{
    display: flex;
}
#mimContactBlock .wpcf7-form.sent .mim-form-main .mim-form-item.type-checkbox.type-out{
    display: none;
}
#mimContactBlock .wpcf7-form.sent .wpcf7-response-output{
    display: none;
}
.mim-form-main .mim-form-item{
    margin: 20px 0px;
}
.mim-form-main p{
    margin: 0px;
}
.mim-form-main .mim-form-item input{
    font-size: 13px;
    background-color: #EDEDED;
    border: 0px;
    width: 100%;
    box-sizing: border-box;
    color: #262626;
    padding: 15px 10px 10px 10px;
    font-family: var(--family-regular);
}
.mim-form-main .mim-form-item textarea{
    font-size: 13px;
    background-color: #EDEDED;
    border: 0px;
    width: 100%;
    box-sizing: border-box;
    color: #262626;
    padding: 15px 10px 10px 10px;
    font-family: var(--family-regular);
    height: 100px;
    min-height: 100px;
    resize: none;
    display: block;
}
.mim-form-main .mim-form-item input::-ms-input-placeholder { /* Edge 12-18 */
    color: #262626;
}
.mim-form-main .mim-form-item input::placeholder {
    color: #262626;
}
.mim-form-main .mim-form-item textarea::-ms-input-placeholder { /* Edge 12-18 */
    color: #262626;
}
.mim-form-main .mim-form-item textarea::placeholder {
    color: #262626;
}
.mim-form-main .mim-form-item.type-submit{
    margin: 0px;
}
.mim-form-main .mim-form-item .wpcf7-submit{
    width: auto;
    font-weight: 600;
    display: inline-block;
    color: var(--color-corp);
    background-color: var(--color-black);
    padding: 10px 20px 8px 20px;
    font-size: 17px;
    pointer-events: all;
    cursor: pointer;
    border: 0px;
    box-shadow: none;
    transition: all .3s ease-in-out;
}
.mim-form-main .mim-form-item .wpcf7-submit:hover{
    background-color: var(--color-corp);
    color: var(--color-black);
}
.mim-form-main .mim-form-item.type-checkbox.type-out{
    position: absolute;
    bottom: 0;
    font-size: 14px;
    margin: 0px;
}
.mim-form-main .mim-form-item.type-checkbox.type-out > p{
    display: flex;
    align-items: center;
}
.mim-form-main .mim-form-item.type-checkbox.type-out > p > a{
    margin-left: 4px;
    margin-right: 4px;
}
.mim-form-main .mim-form-item.type-checkbox.type-out .wpcf7-list-item{
    margin: 0px;
    margin-right: 5px;
}
.mim-form-main .mim-form-item.type-checkbox.type-out input{
    margin: 0;
    width: auto;
}
.mim-form-main .mim-form-item.type-checkbox.type-out .wpcf7-list-item .wpcf7-list-item-label{
    display: none !important;
}
wpcf7-response-output
/***************************************************** HOME POST INDIVIDUAL */
.mim-home-post .mim-home-post-inner{
    position: relative;
}
.mim-home-post .mim-home-post-inner::before{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.8;
    z-index: 2;
}
.mim-home-post .mim-home-post-inner::after{
    content: '';
    display: block;
    padding-top: 100%;
}
.mim-home-post .mim-home-post-img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.mim-home-post .mim-home-post-content{
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 10px 25px;
    max-width: 260px;
    z-index: 3;
    color: #fff;
}
.mim-home-post .mim-home-post-title{
    margin: 0px;
    color: var(--color-corp);
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.mim-home-post .mim-home-post-description{
    margin: 0px;
    margin-top: 15px;
    margin-bottom: 20px;
    line-height: 1.2;
    font-size: 16px;
}
.mim-home-post .mim-home-post-link{
    margin: 0px;
    color: var(--color-corp);
    font-weight: 600;
    font-size: 16px;
    position: relative;
    padding-right: 15px;
    display: inline-block;
}
.mim-home-post .mim-home-post-link::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0px;
    border-bottom: solid 2px var(--color-corp);
    border-right: solid 2px var(--color-corp);
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(-45deg);
    margin-top: -3px;
}
/***************************************************** HOME PROJECTS */
.mim-home-projects .mim-home-projects-grid .slider-swiper-container{
    padding: 0 80px;
    padding-bottom: 50px;
    position: relative;
    height: 1000px;
}
.mim-home-projects .mim-home-projects-grid .slider-swiper-container .slider-swiper{
    overflow: hidden;
    height: 100%;
}
.mim-home-projects .mim-home-projects-grid .swiper-wrapper{
    flex-wrap: wrap;
    flex-direction: column;
}
.mim-home-projects .mim-home-projects-grid .swiper-slide{
    height: calc((100% - 30px) / 2) !important;
    width: 100%;
}
.mim-home-projects .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet{
    margin: 0 5px;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    border: solid 1px var(--color-black);
    background-color: var(--color-black);
    opacity: 1;
}
.mim-home-projects .mim-swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: transparent;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-inner{
    position: relative;
    height: 100%;
    width: 100%;
    cursor: pointer;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-inner::after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 3;
    background-color: #000;
    opacity: .5;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-bg{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-bg-hover{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    object-fit: cover;
    opacity: 0;
    transition: all .3s ease-in-out;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-inner:hover .project-miniature-bg-hover{
    opacity: 1;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-content{
    position: relative;
    z-index: 5;
    text-align: left;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-title{
    margin: 0px;
    display: inline-block;
    font-size: 30px;
    background-color: var(--color-corp);
    padding: 12px 10px 2px 10px;
    line-height: 1.2;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-chars{
    color: #fff;
    padding-bottom: 30px;
    margin-top: 120px;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-time{
    margin: 0px;
    font-size: 14px;
    font-weight: 600;
    padding-left: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 5px;
    position: relative;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-time::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 17px;
    height: 17px;
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../img/clock.svg);
    transform: translateY(-50%);
    margin-top: -3px;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-type{
    margin: 0px;
    font-size: 14px;
    font-weight: 600;
    padding-left: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 5px;
    position: relative;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-type::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 17px;
    height: 17px;
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../img/house.svg);
    transform: translateY(-50%);
    margin-top: -3px;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-location{
    margin: 0px;
    font-size: 14px;
    font-weight: 600;
    padding-left: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 5px;
    position: relative;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-location::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 17px;
    height: 17px;
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../img/marker.svg);
    transform: translateY(-50%);
    margin-top: -3px;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-description{
    margin: 0px;
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-link{
    margin: 0px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .project-miniature-logo{
    align-self: flex-end;
    height: 21px;
    position: absolute;
    z-index: 5 !important;
    bottom: 15px;
    right: 15px;
}
.mim-home-projects .mim-home-projects-grid .swipe-type-project-miniature .swiper-slide{
    background-color: transparent;
}
.mim-home-projects .mim-home-projects-popup{
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    z-index: 9999999;
    background-color: #EDEDED;
}
.mim-home-projects .mim-home-projects-popup.active{
    display: block;
}
.mim-home-projects .mim-home-projects-popup .mim-home-projects-popup-title{
    font-size: 40px;
    text-align: center;
    margin: 0px;
    font-weight: 600;
}
.mim-home-projects .mim-home-projects-popup .mim-home-projects-popup-inner{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    justify-content: center;
}
.mim-home-projects .mim-home-projects-popup .slider-swiper-container{
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    padding: 0 30px;
    padding-bottom: 30px;
    overflow: hidden;
    width: 100%;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup{
    background-color: transparent;
    text-align: left;
    height: 100%;
    min-height: calc(100vh - 170px);
    display: block;
    position: relative;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-inner{
    display: flex;
    gap: 50px;
    padding: 50px;
    height: 100%;
    display: block;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-left{
    width: calc( 45% - 25px );
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-title{
    font-size: 30px;
    font-weight: 600;
    margin: 0px;
    line-height: 1.4;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-description{
    font-size: 16px;
    margin: 0px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-chars{
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
    margin-bottom: 40px;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-char-item{
    width: calc(50% - 15px);
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-char-title{
    margin: 0px;
    font-weight: 600;
    font-size: 22px;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-char-value{
    margin: 0px;
    font-size: 18px;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-btn{
    font-weight: 600;
    display: inline-block;
    color: var(--color-corp);
    background-color: var(--color-black);
    padding: 10px 20px 9px 20px;
    border: 0px;
    font-size: 17px;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-btn:hover{
    background-color: var(--color-corp);
    color: var(--color-black);
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-right{
    width: 55%;
    display: flex;
    gap: 15px;
    align-items: center;
    position: absolute;
    left: calc(45% + 25px);
    top: 50px;
    width: calc(55% - 75px);
    max-height: calc(100% - 100px);
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-main-image{
    width: calc(100% - 110px);
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-main-image img{
    max-width: 100%;
    max-height: 100%;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-thumb-item{
    position: relative;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-main-thumbs{
    width: 110px;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-thumb-item::after{
    content: '';
    display: block;
    padding-top: 100%;
    margin-bottom: 15px;
}
.mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-thumb-image{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

.mim-home-projects .mim-home-projects-popup .mim-home-projects-slider-close{
    position: absolute;
    top: 60px;
    right: 60px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    z-index: 2;
}
.mim-home-projects .mim-home-projects-popup .mim-home-projects-slider-close::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 18px;
    background-color: var(--color-black);
    transform: translate(-50%,-50%) rotate(45deg);
}
.mim-home-projects .mim-home-projects-popup .mim-home-projects-slider-close::after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 18px;
    background-color: var(--color-black);
    transform: translate(-50%,-50%) rotate(-45deg);
}
/***************************************************** TITLE WITH BG */
.title-with-bg .elementor-heading-title{
    margin: 0px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    background-color: var(--color-corp);
    padding: 7px 20px 0px 20px;
    line-height: 1.4;
}
/***************************************************** SWIPER CONTROLS */
.mim-swiper-controls .swiper-pagination{
    position: absolute;
    bottom: 10px !important;
    left: 50% !important;
    transform: translateX(-50%);
}
.mim-swiper-controls .swiper-pagination .swiper-pagination-bullet{
    margin: 0 5px;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    border: solid 1px var(--color-corp);
    background-color: var(--color-corp);
    opacity: 1;
}
.mim-swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: transparent;
}
body .swiper-button-next:after, body .swiper-button-prev:after{
    font-size: 20px;
}
.sat-num-desc p{
    max-width: 160px !important;
    line-height: 1.4 !important;
    margin-top: -10px !important;
}
.mim-home-chars .slider-swiper-container .mim-home-chars-slide-inner *{
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
#mapNumberBlock,
#mapNumberBlockMobile{
    transition: all .3s ease-in-out;
    background-color: #fff;
}
#mapNumberBlock.is_on_view,
#mapNumberBlockMobile.is_on_view > .elementor-element:nth-child(2){
    background-color: #fcbf2c;
}
#mapNumberBlock .mim-data-number > .e-con-inner,
#mapNumberBlockMobile .mim-data-number > .e-con-inner{
    transform: scale(1);
    transform-origin: center left;
    transition: all .3s ease-in-out;
}
#mapNumberBlock.zoom_numbers .mim-data-number > .e-con-inner,
#mapNumberBlockMobile.zoom_numbers .mim-data-number > .e-con-inner{
    transform: scale(1.2);
}
#mimContactBlock .mim-form-item.type-checkbox.type-out .wpcf7-form-control-wrap{
    position: static;
}
#mimContactBlock .mim-form-item.type-checkbox.type-out .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
    position: absolute;
    width: 100%;
    top: 100%;
}
/*******************************************
********************************************
RESPONSIVE *********************************
********************************************/
@media only screen and (min-width: 768px) {
    .mim-home-projects .mim-home-projects-grid .swiper-slide:nth-child(odd){
        margin-top: 0px !important;
        margin-right: 30px !important;
    }
    .mim-home-projects .mim-home-projects-grid .swiper-slide:nth-child(even){
        margin-top: 30px !important;
        margin-right: 30px !important;
    }
}
@media only screen and (max-width: 1100px) {
    .site-branding img{
        width: 200px;
    }
    .mim-news-main-block .mim-news-main-block-left{
        width: 40%;
    }
    .mim-news-main-block .mim-news-main-block-right{
        width: 60%;
    }
    .mim-news-main-block .mim-news-main-block-left .elementor-element{
        height: 100%;
    }
}
@media only screen and (max-width: 1025px) {
    .mim-news-main-block .mim-news-main-block-left{
        width: 100%;
    }
    .mim-news-main-block .mim-news-main-block-right{
        width: 100%;
    }
    .mim-news-main-block .mim-news-main-block-left > .elementor-element,
    .mim-news-main-block .mim-news-main-block-right > .elementor-element{
        width: 100%;
    }
    .mim-news-main-block .mim-news-main-block-left .elementor-element .mim-home-post .mim-home-post-inner::after{
        padding-top: 50%;
    }
    #menuBurgerMenu{
        border: 0px;
        background-color: transparent;
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 50%;
        right: 0px;
        transform: translateY(-50%);
        cursor: pointer;
    }
    #menuBurgerMenu span{
        display: block;
        width: 18px;
        height: 2px;
        background-color: var(--color-corp);
        position: absolute;
        top: 50%;
        left: 0px;
        transition: all .3s ease-in-out;
    }
    #menuBurgerMenu span:nth-child(1){
        transform: translateY(-6px);
    }
    #menuBurgerMenu span:nth-child(2){
        transform: translateY(-1px);
    }
    #menuBurgerMenu span:nth-child(3){
        transform: translateY(4px);
    }

    /*nuevO*/
    .main_menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background: white !important;
        width: 100% !important;
        z-index: 9999 !important;
    }

    .main_menu.open {
        display: block !important;
    }

    #menuBtn {
        background: none;
        border: none;
        cursor: pointer;
    }
    #menuBtn span {
        display: block;
        height: 3px;
        width: 25px;
        margin: 5px auto;
        background: #000;
    }

    /*fin nuevo*/
    body.main_menu_open{
        overflow: hidden;
    }
    body.main_menu_open #menuBurgerMenu span:nth-child(1){
        transform: translateY(-50%) rotate(45deg);
    }
    body.main_menu_open #menuBurgerMenu span:nth-child(2){
        opacity: 0;
    }
    body.main_menu_open #menuBurgerMenu span:nth-child(3){
        transform: translateY(-50%) rotate(-45deg);
    }
    #mainNavigation{
        display: none;
        position: fixed;
        top: 85px;
        z-index: 999999;
        background-color: var(--color-black);
        left: 0px;
        width: 100%;
        height: calc(100% - 85px);
        box-sizing: border-box;
        padding: 30px;
        opacity: 0;
        overflow-y: scroll;
        transform: translateX(100px);
    }
    #mainNavigation .menu{
        flex-direction: column;
        align-items: flex-end;
    }
    #mainNavigation .menu > li{
        font-size: 30px;
        margin: 10px 0px;
    }
    body.main_menu_open #mainNavigation{
        opacity: 0;
        display: block;
        transform: translateX(100px);
        animation: mobileMenu .5s forwards ease-out;
    }
    @keyframes mobileMenu {
        0% {
            opacity: 0;
            transform: translateX(100px);
        }
        100% {
            opacity: 1;
            transform: translateX(0px);
        }
    }
    .mim-home-projects .mim-home-projects-grid .swiper-slide{
        height: 100% !important;
    }
    .mim-home-projects .mim-home-projects-grid .slider-swiper-container{
        height: 600px;
    }
    .mim-home-projects .mim-home-projects-grid .swiper-slide:nth-child(even){
        margin-top: 0px !important;
    }
    .mim-numbers-row-mobile{
        flex-wrap: nowrap !important;
    }
    .mim-home-certs .mim-home-certs-inner{
        flex-direction: column;
        gap: 20px;
    }
    .mim-home-certs .mim-home-certs-left{
        width: 100%;
    }
    .mim-home-certs .mim-home-certs-right{
        width: 100%;
    }
    .mim-home-certs .mim-home-certs-right .mim-home-certs-item-logo:nth-child(1){
        width: 100%;
        text-align: center;
    }
    .mim-home-certs .mim-home-certs-right .mim-home-certs-item-logo-img.mim-home-certs-logo-0{
        margin: 0px;
    }
}
@media only screen and (max-width: 767px) {
    .mim-home-header .mim-home-header-content{
        justify-content: center;
        box-sizing: border-box;
        min-height: calc(100vh - 85px);
        padding-right: 20px;
        padding-left: 20px;
        align-items: flex-end;
    }
    .mim-home-header .mim-home-header-content .mim-main-btn-block .mim-main-btn-block-link{
        width: 100%;
        text-align: center;
    }
    .mim-home-header .mim-home-header-content .mim-home-header-content-title{
        line-height: 1.3;
    }
    .mim-home-projects .mim-home-projects-grid .slider-swiper-container{
        padding-left: 0px;
        padding-right: 0px;
    }
    .mim-home-projects .swiper-buttons-container{
        display: none;
    }
    .mim-home-certs .mim-home-certs-right .mim-home-certs-item-logo-img.mim-home-certs-logo-0{
        max-width: 100px;
    }
    .mim-home-certs .mim-home-certs-right .mim-home-certs-item-logo-img{
        max-width: 80px;
    }
    .mim-home-certs .mim-home-certs-right{
        gap: 0px 20px;
    }
    .mim-home-chars .slider-swiper-container{
        padding-left: 0px;
        padding-right: 0px;
    }
    .mim-home-chars .slider-swiper-container .swiper-buttons-container{
        display: none;
    }
    .mim-home-chars .slider-swiper-container .slider-swiper{
        padding-right: 60px;
    }
    .mim-home-reviews .slider-swiper-container{
        padding-left: 0px;
        padding-right: 0px;
    }
    .mim-home-reviews .slider-swiper{
        padding-right: 60px;
    }
    .mim-home-reviews .slider-swiper-container .swiper-buttons-container{
        display: none;
    }
    #mainFooter .boxed-container-max{
        flex-direction: column;
        padding: 30px 20px;
    }
    #mainFooter .col-footer-logo img{
        max-width: 170px;
    }
    #mainFooter .col-33{
        width: 100%;
        padding: 0px;
    }
    #mainFooter .col-footer-logo .footer-copyright-text{
        margin-bottom: 10px;
    }
    #mainFooter #footer-legal{
        flex-wrap: wrap;
    }
    .mim-news-main-block .mim-news-main-block-left div,
    .mim-news-main-block .mim-news-main-block-right div{
        display: block;
        gap: 0;
    }
    .mim-news-main-block .mim-news-main-block-left .elementor-element .mim-home-post .mim-home-post-inner::after{
        padding-top: 100%;
    }
    .mim-news-main-block .mim-home-post{
        margin-bottom: 20px;
    }
    .mim-news-main-block{
        gap: 0px !important;
    }
    .mim-form-main .mim-form-item.type-checkbox.type-out > p{
        display: block;
    }
    .mim-home-header .slider-swiper-container .swiper-buttons-container{
        display: none;
    }
    .mim-home-projects .mim-home-projects-popup .mim-home-projects-slider-close{
        top: 40px;
        right: 40px;
    }
    .mim-home-projects .mim-home-projects-popup .mim-home-projects-popup-inner{
        display: block;
    }
    .mim-home-projects .mim-home-projects-popup .mim-home-projects-popup-title{
        text-align: left;
        padding: 80px 20px 0px;
    }
    .mim-home-projects .mim-home-projects-popup .slider-swiper-container{
        padding: 0 0px;
    }
    .mim-home-projects .mim-home-projects-popup .slider-swiper-container .slider-swiper{
        overflow: hidden;
    }
    .mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-inner{
        padding: 30px 20px;
        padding-bottom: 50px;
    }
    .mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-left{
        width: 100%;
    }
    .mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-right{
        position: static;
        flex-direction: column;
        width: 100%;
    }
    .mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-main-image{
        width: 100%;
    }
    .mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-main-prethumbs{
        overflow-x: scroll;
        margin-bottom: 20px;
        width: 100%;
        height: 140px;
    }
    .mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-main-thumbs{
        width: 100%;
        display: flex;
        padding: 0px;
        box-sizing: border-box;
        width: var(--thumb-width);
    }
    .mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-thumb-item{
        width: 110px;
        height: 100px;
        margin-right: 20px;
    }
    .mim-home-certs .mim-home-certs-slider-container .slider-swiper .mim-home-certs-slide-inner{
        flex-direction: column;
    }
    .mim-home-certs .mim-home-certs-slider-container .slider-swiper .mim-home-certs-slide-left .mim-home-certs-slide-logo{
        max-width: 300px;
    }
    .mim-home-certs .mim-home-certs-slider-container .slider-swiper .mim-home-certs-slide-right{
        text-align: center;
    }
    .mim-home-certs .swiper-buttons-container{
        display: none;
    }
    .mim-home-certs .mim-home-certs-slider-container .mim-home-certs-slider-container-inner{
        padding: 0 20px;
    }
    .mim-home-certs-slider-close{
        right: 30px;
    }
    .mim-home-header .mim-home-header-content::before{
        width: 100%;
    }
    .site-branding img{
        width: 91px;
        display: block;
    }
    .mim-home-brands .mim-home-brands-slider-container{
        padding: 0px 40px;
    }
    .mim-home-brands .slider-swiper{
        overflow: visible;
    }
    .mim-home-brands .mim-home-brands-slider-container .mim-swiper-controls .swiper-buttons-container{
        display: none;
    }
    .title-with-bg .elementor-heading-title,
    .mim-home-certs .mim-home-certs-title{
        line-height: 1.2;
    }
    .mim-home-brands{
        overflow: hidden;
    }
    .mim-home-chars,
    .mim-home-reviews{
        padding-left: 20px;
    }
    .mim-home-projects .mim-home-projects-grid .slider-swiper-container{
        height: 500px;
    }
    .mim-home-brands .mim-swiper-controls .swiper-pagination{
        display: flex;
        justify-content: center;
    }
    .mim-home-brands .mim-home-brands-slider-container{
        padding-bottom: 50px;
    }
	.grid-data-widget-container .grid-data-widget .data-widget .data-widget-inner .data-widget-title{
		text-align: center !important;
	}
	.grid-data-widget-container .grid-data-widget .data-widget .data-widget-inner .data-widget-description{
		text-align: center !important;
	}
}
@media only screen and (max-width: 500px) {
    .mim-main-btn-block .mim-main-btn-block-link{
        width: 100%;
        text-align: center;
    }
    .mim-home-certs .mim-home-certs-right .mim-home-certs-item-logo-img{
        max-width: 60px;
    }
    .mim-home-projects .mim-home-projects-popup .swipe-type-project-popup .project-popup-char-item{
        width: 100%;
    }
    .mim-form-main .mim-form-item .wpcf7-submit{
        width: 100%;
    }
}
.wpcf7-spinner{
    display: none;
}

/* LAYOUTS AND GLOBALs */
.w1 {
    width: 100%;
}
.lato {
    font-family: 'Lato', sans-serif;
}
.uppercase {
    text-transform: uppercase;
}
.tcenter {
    text-align: center;
}
.block {
    display: block;
}
.flex {
    display: flex;
    align-items: center;
}
.column, .flex.column {
    flex-direction: column;
}
.center {
    justify-content: center;
}


/* MAIN MENU */
#page .mainHeader {
    /*padding: 20px 200px;
    background-color: #FFFFFF;*/
}
/*#page .mainHeader .site-branding {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    gap: 12px;*/
/*	margin: 10px 0;*/
/*}*/
#mainNavigation .menu {
    justify-content: space-between;
    align-items: center;
    gap: 2px;
}
#mainNavigation .menu li a,
.contact-link.menu-item-link a {
    color: #20201F;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}
.header-first-column input {
    border: none;
    outline: none;
    font-size: 11px;
    padding: 10px 8px;
    background-color: transparent;
    font-family: 'Lato', sans-serif;
    border-bottom: 1.2px solid #20201F;
}
.header-first-column input::placeholder {
    color: #20201F;
}
.header-first-column .labeled.label.btn {
    color: #6B3AA5;
    cursor: pointer;
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 25px;
    border: 1px solid #6B3AA5;
    text-transform: uppercase;
    background-color: transparent;
    font-family: 'Lato', sans-serif;
}
.search-input form {
    display: flex;
    align-items: center;
}
.search-input #searchInputButton {
    border: none;
    outline: none;
    border-bottom: 1px solid #20201F;
    background-color: transparent;
    padding: 10px 0;
    font-size: 11px;
    font-family: 'Lato', sans-serif;
}
#mainFooter {
    background-color: #20201F;
    color: #FFFFFF;
    padding: 0;
}
#mainFooter .boxed-container-max.column {
    padding: 100px 100px;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
}
#mainFooter .col-33 {
    width: 100%;
    padding: 0;
}
#mainFooter p.footer-copyright-text {
    font-size: 14px;
    margin: 0;
    padding: 0;
    display: none;
}
#mainFooter .col-footer-logo img {
    filter: brightness(1) invert(1);
}

/*CSS PERSONALIZADO*/

.mim-home-callme-inner input[type=tel] {
	color: #ffff;
	background: none;
	border-bottom: 1px solid #FFFF;
	border-top: 0;
	border-right:0;
	border-radius:0;
	border-left:0;
	font-size: 22px;
	font-weight: 400;
}

.mim-home-callme-inner input[type=submit] {
	color: #ffff;
	background: #6B3AA5;
	border-radius: 25px;
	border: none;
	padding: 15px;
	font-size: 12px;
	font-weight: 400;
	margin-left: 15px;
	width: 100%;
}

.mim-home-contact-inner input[type=text],
.mim-home-contact-inner input[type=email],
.mim-home-contact-inner input[type=tel],
.mim-home-contact-inner textarea{
	border-bottom: 1px solid #20201F;
	border-top: 0;
	border-right:0;
	border-radius:0;
	border-left:0;
	width: 100%;
}
.mim-home-callme-inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.mim-home-contact-inner input,
.mim-home-contact-inner textarea,
.mim-footer-contact-inner input,
.mim-footer-contact-inner textarea{
	color: #20201F;
	font-family: lato;
	font-weight: 400;
	font-size: 13px;
	resize: none;
}
.mim-home-contact-inner input[type=submit],
.mim-footer-contact-inner input[type=submit]{
	font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 50px;
	border: none;
    color: #ffff;
	background-color: var(--color-corp);
    padding: 10px 20px;
}
.mim-home-contact-inner span,
.mim-footer-contact-inner span {
	margin-bottom: 40px;
	display: flex;
	width: 100%;
}

.mim-footer-contact-inner .mim-footer-contact-row span {
	margin-bottom: 20px;
	display: flex;
	width: 50%;
	padding-right: 10px;
}

.mim-footer-contact-inner .mim-footer-contact-row {
	display: flex;
	flex-direction: row;
}
.mim-footer-contact-inner input[type=text],
.mim-footer-contact-inner input[type=email],
.mim-footer-contact-inner textarea{
	border-bottom: 1px solid #20201F;
	border-top: 0;
	border-right:0;
	border-radius:0;
	border-left:0;
}

.mim-footer-contact-inner textarea {
	width: 100%;
}

.mim-home-hero .mim-home-hero-inner{
    position: relative;
}
.mim-home-hero .mim-home-whatsapp{
    position: absolute;
    top: 20px;
    right: 40px;
    z-index: 2;
}
.mim-home-hero .mim-home-hero-item{
    height: 600px;
    position: relative;
    width: 100%;
}
.mim-home-hero .mim-home-hero-item .mim-home-hero-item-inner{
    height: 100%;
}
.mim-home-hero .mim-home-hero-item .mim-home-hero-item-image{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mim-home-hero .mim-home-hero-item .mim-home-hero-item-bottom{
    height: 100%;
    position: relative;
    z-index: 3;
    margin: 0 auto;
    max-width: 1170px;
    padding: 0px 15px;
}
.mim-home-hero .mim-home-hero-item .mim-home-hero-item-left{
    color: var(--color-text);
    text-align: left;
    width: 100%;
    max-width: 400px;
    padding-top: 80px;
}
.mim-home-hero .mim-home-hero-item .mim-home-hero-item-title{
    margin: 0px;
    font-size: 40px;
    color: var(--color-text);
}
.mim-home-hero .mim-home-hero-item .mim-home-hero-item-text{
    font-size: 22px;
    margin-top: 20px;
    color: var(--color-text);
}
.mim-home-hero .mim-home-hero-item .mim-home-hero-item-link{
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    padding: 7px 20px;
    border: solid 1px var(--color-text);
    color: var(--color-text);
    border-radius: 30px;
    margin-top: 10px;
}
.mim-home-hero .swiper-pagination .swiper-pagination-bullet{
    background-color: #fff;
    opacity: 1;
    display: inline-block;
    width: 10px;
    height: 10px;
    border: solid 1px #ffffff;
    box-sizing: border-box;
}
.mim-home-hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: transparent;
}
#masthead #mainNavigation{
    padding-bottom: 30px;
    margin-top: -5em;
    position: absolute;
    z-index: 10;
    width: -webkit-fill-available;
}

.bottom-bar .site-branding {
    padding: 10px;
}
.site-branding {
    position: relative;
    z-index: 21;
}

.bottom-bar .site-branding img {
    width: 200px;
}
.site-branding img {
    width: 250px;
    transition: all .3s ease-in-out;
}


.mim-page-main-header .mim-page-main-header-container{
    position: relative;
}
.mim-page-main-header .mim-page-main-header-content{
    width: 100%;
    max-width: 670px;
    position: relative;
    z-index: 2;
    min-height: 740px;
}
.mim-page-main-header .mim-page-main-header-pretitle{
    margin: 0px;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 30px;
}
.mim-page-main-header .mim-page-main-header-title{
    font-size: 95px;
    margin-top: 0px;
    line-height: 100px;
    margin-bottom: 40px;
}
.mim-page-main-header .mim-page-main-header-text-content{
    font-size: 22px;
    margin: 0px;
}
.mim-page-main-header .mim-page-main-header-image{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 740px;
    height: 740px;
    object-fit: cover;
}
.mim-four-slider .mim-four-slider-item{
    width: 100%;
}
.mim-four-slider .mim-four-slider-item::after{
    content: '';
    display: block;
    padding-top: 220%;
}
.mim-four-slider .mim-four-slider-item .mim-four-slider-item-image{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.mim-four-slider .mim-four-slider-item .swiper-buttons-container .swiper-button-next{
    position: absolute;
    top: 50%;
    right: 20px;
    width: 40px;
    height: 40px;
    display: block;
    transform: translateY(-50%);
}
.mim-four-slider .mim-four-slider-item .swiper-buttons-container .swiper-button-next::after{
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
.mim-four-slider .mim-four-slider-item .swiper-buttons-container .swiper-button-prev{
    position: absolute;
    top: 50%;
    left: 20px;
    width: 40px;
    height: 40px;
    display: block;
    transform: translateY(-50%);
}
.mim-four-slider .mim-four-slider-item .swiper-buttons-container .swiper-button-prev::after{
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.mim-card-image-text .mim-card-image-text-img{
    position: relative;
}
.mim-card-image-text.card-image-text-cuadrado .mim-card-image-text-img::after{
    content: '';
    display: block;
    padding-top: 100%;
}
.mim-card-image-text.card-image-text-rectangular .mim-card-image-text-img::after{
    content: '';
    display: block;
    padding-top: 70%;
}
.mim-card-image-text .mim-card-image-text-img img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mim-card-image-text .mim-card-image-text-title{
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
    color: var(--text-color);
    padding-top: 20px;
    padding-bottom: 10px;
    border-bottom: solid 2px var(--text-color);
}
.mim-card-image-text .mim-card-image-text-content{
    margin: 0px;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 10px;
}
.mim-slider-square .mim-slider-square-item{
    width: 100%;
}
.mim-slider-square .mim-slider-square-item-media{
    position: relative;
}
.mim-slider-square .mim-slider-square-item-media::after{
    content: '';
    display: block;
    padding-top: 100%;
}
.mim-slider-square .mim-slider-square-item-media img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    object-fit: cover;
}
.mim-slider-square .swiper-pagination{
    bottom: 20px;
}
.mim-slider-square .swiper-pagination .swiper-pagination-bullet{
    margin: 0 3px;
    width: 10px;
    height: 10px;
    border: solid 1px #6B3AA5;
    box-sizing: border-box;
    background-color: #6B3AA5;
    opacity: 1;
}
.mim-slider-square .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: transparent;
}
.mim-slider-square .swiper-buttons-container .swiper-button-prev,
.mim-slider-square .swiper-buttons-container .swiper-button-next{
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
}
.mim-slider-square .swiper-buttons-container .swiper-button-prev::after{
    font-size: 20px;
    color: #6B3AA5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-right: 3px;
}
.mim-slider-square .swiper-buttons-container .swiper-button-next::after{
    font-size: 20px;
    color: #6B3AA5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: 3px;
}
.mim-regular-slider{
    padding-bottom: 80px;
    position: relative;
}
.mim-regular-slider .swiper-pagination{
    bottom: 20px !important;
}
.mim-regular-slider .swiper-pagination .swiper-pagination-bullet{
    margin: 0 3px;
    width: 10px;
    height: 10px;
    border: solid 1px #6B3AA5;
    box-sizing: border-box;
    background-color: #6B3AA5;
    opacity: 1;
}
.mim-regular-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: transparent;
}
.mim-regular-slider .swiper-buttons-container .swiper-button-prev,
.mim-regular-slider .swiper-buttons-container .swiper-button-next{
    margin-top: -40px;
}
.mim-regular-slider .mim-regular-slider-item{
    width: 100%;
}
.mim-regular-slider .mim-regular-slider-item .mim-regular-slider-item-media{
    position: relative;
}
.mim-regular-slider .mim-regular-slider-item .mim-regular-slider-item-media::after{
    content: '';
    display: block;
    padding-top: 80%;
}
.mim-regular-slider .mim-regular-slider-item .mim-regular-slider-item-media img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mim-regular-slider .swiper-buttons-container .swiper-button-prev{
    left: -50px;
}
.mim-regular-slider .swiper-buttons-container .swiper-button-next{
    right: -50px;
}

.section-home-mosaic p {
	margin-top: 0;
	margin-bottom: 0;
}

.bloque_valores p {
	margin-top: 0;
	margin-bottom: 0;
}

.ficha-producto .elementor-accordion .elementor-accordion-item {
	border-left: none;
	border-right: none;
}

.swiper-button-next, .swiper-button-prev {
	color: #fff !important;
}

.purple-form-call input[type=submit]{
	background-color: #20201F;
}

.hero-text-width .mim-page-main-header-content {
	max-width: 580px;
}

.hero-text-width-s  .mim-page-main-header-content {
	max-width: 480px;
}

.mim-home-callme-inner .wpcf7-not-valid-tip{
	color: #fff;
}

.mim-buy-by-phone-block form.invalid .wpcf7-response-output {
	color: #fff;
	border-color: #e15555;
}

.foto-width-s .mim-page-main-header img.mim-page-main-header-image {
	max-width: 575px;
	object-fit: contain;
}

#mainFooter .footer_top .footer-col.footer-newsletter {
	display: none;
}

#mainFooter .footer-row-2 .footer-rrss .menu-rrss {
	padding-top: 0px !important;
}
@media only screen and (max-width: 1140px) {
	.mim-page-main-header .mim-page-main-header-image {
		width: 50vw;
		height: 100%;
	}
}

.product-page-container .product-page-big-image-container {
	    width: 100%;
}

.product-page-container .product-page-images-container {
	width: 40%;
    display: flex;
    justify-content: space-between;
}

.product-page-container .elementor-widget-container.product-page-images {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	height: 100%
}

#gen-page .elementor-element.ficha-producto {
	justify-content: space-between;
}

body.main_menu_open{
    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: rgb(255, 255, 255);
    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);
    width: fit-content;
    height: fit-content;
}

@media only screen and (max-width: 767px) {
    .mainHeader {
        z-index: 99999;
        position: absolute;
    }
    .main-menu-block .main-menu-left{
       z-index: 99999;
    }

    .bottom-bar-left {
        /*z-index: 99999;*/
    }

}


.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_open .main-menu-block .bg-layout{
    opacity: 1;
}

.main_menu_open #menuBtn{
    z-index: 999999999999;
}


.main_menu_open #menuBtn{
    border: solid 2px rgba(255,255,255,1);
}

/*.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;*/

/*}*/

/* NUEVOOOOO */

.main-menu-block .main-menu-right .main_menu_container {
    margin-top: 6em;
}
.main-nav-wrapper .menu-menu-principal{
    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;
}

.main-navigation {
    color: #fff;

}

.main_menu_open .main-menu-block .main-menu-right::before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 97px;
    left: 0px;
}

.main-menu-block{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    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);

}

@media screen and (max-width: 768px) {
	#masthead .site-branding {
		margin: 0;
	}
	#masthead .site-branding img {
		width: 150px;
	}
    .main_menu_open .main-menu-block .main-menu-right {
        width: 100%;
    }
	main .vc_custom_heading i {
		margin-right: 0;
	}
	
	main .vc_custom_heading h1 {
		text-align: center !important;
	}

}

.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: 200px;
    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;
}

@media only screen and (max-width: 767px) {
    #masthead .bottom-bar-inner .bottom-bar-left button span {
        z-index: 99999999;
    }

    body.main_menu_open #menuBtn:hover span:nth-child(1){
        transform: translateY(8px) rotate(-45deg) !important;
        opacity: 1 !important;
    }
    body.main_menu_open #menuBtn:hover span:nth-child(2) {
        opacity: 0 !important;
    }

    body.main_menu_open #menuBtn:hover span:nth-child(3) {
        transform: translateY(-8px) rotate(45deg) !important;
        opacity: 1 !important;
    }

}

#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: #01bcb5;
}
.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;
}


/* FIN NUEVO*/

body.window-is-scrolling.main_menu_open .main-menu-block .main-menu-right::before {
    top: 60px;
}

@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;
    }
	#mainFooter .boxed-container{
		flex-direction: column;
		gap: 1em;
}
	#mainFooter .boxed-container{
		padding-bottom: 20px;
	}
	
}
/*NUEVO CSS*/

#mainFooter .footer-col.col-1 {
	display: flex;
	align-items: center
}

#masthead {
    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;
}

/*#masthead .bottom-bar-inner .bottom-bar-left button {*/
/*	background-color: transparent;*/
/*	border: none;*/
/*    left: 0;*/
/*    top: 25px;*/
/*}*/

#menuBtn {
    position: absolute;
    right: auto;
    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;
    background: none;
    padding: 0px;
    text-align: center;
    z-index: 21;
    outline: none;
    cursor: pointer;
}

#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 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;
}



/*#masthead .bottom-bar-inner .bottom-bar-left button span {*/
/*    display: block;*/
/*    width: 35px;*/
/*    height: 5px;*/
/*    background-color: #ffffff;*/
/*    z-index: 2;*/
/*    position: relative;*/
/*	margin: 3px;*/
/*	border-radius: 10px;*/
/*}*/

/*CABECERA HOME*/
.cabecera-home-prensa .e-con-inner {
    height: 37em;
    margin-left: 4em;
    position: relative;
}

.cabecera-home-prensa .e-con-inner .elementor-widget-heading .elementor-heading-title {
    z-index: 2;
    position: relative;
    color: #191919;
	padding: 20px;
}

.cabecera-home-prensa .e-con-inner .elementor-widget-heading::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -260px;
    width: calc(94%);
    height: 100%;
    background-color: #ffffff;
    z-index: 0;
    transform: skewX(-20deg);
}

.cabecera-home-prensa .e-con-inner .elementor-widget-text-editor .elementor-widget-container {
    width: 32em;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .cabecera-home-prensa .e-con-inner {
        height: auto !important;
        margin-left: 0 !important;
        padding: 2em 1em !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 7em;
    }

    .cabecera-home-prensa .e-con-inner .elementor-widget-heading .elementor-heading-title {
        font-size: 2em !important;
        white-space: normal;
        word-break: normal;
        text-align: center;
        padding: 20px 15px;
        margin: 0 auto;
    }

    .cabecera-home-prensa .e-con-inner .elementor-widget-heading::after {
        left: -15% !important;
        width: 130% !important;
        height: 100% !important;
        top: 0 !important;
        transform: skewX(-10deg) !important;
    }

    .cabecera-home-prensa .e-con-inner .elementor-widget-text-editor .elementor-widget-container {
        width: 100% !important;
        padding: 1em 0;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .cabecera-home-prensa .e-con-inner {
        padding: 1.5em 1em !important;
        min-height: 200px !important;
    }

    .cabecera-home-prensa .e-con-inner .elementor-widget-heading .elementor-heading-title {
        font-size: 1.8em !important;
        padding: 15px 10px !important;
    }

    .cabecera-home-prensa .e-con-inner .elementor-widget-heading::after {
        left: -10% !important;
        width: 120% !important;
        height: 90% !important;
        transform: skewX(-5deg) !important;
    }
}

/*CABECERA CONTACTO*/
.cabecera-contacto-prensa .elementor-widget-container {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    padding-left: 77%;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    overflow: hidden;
    box-sizing: border-box;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.subparrafo-contacto-prensa {
    display: none;
}


.cabecera-contacto-prensa .elementor-heading-title {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    padding: 20px 40px;
    margin: 0;
    width: auto;
    max-width: 100%;
}

.cabecera-contacto-prensa .elementor-widget-container::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0%;
    width: 72%;
    height: 50%;
    background-color: #191919;
    z-index: 1;
    transform: translateY(-50%) skewX(-20deg);
    transform-origin: top left;
}

@media (max-width: 1024px) {
    /*.cabecera-contacto-prensa .elementor-widget-container {
        padding-left: 10%;
    }*/

    .cabecera-contacto-prensa .elementor-widget-container::after {
        left: -20%;
        width: 70%;
    }
}


@media (max-width: 767px) {
    .cabecera-contacto-prensa::before {
        background: #191919 !important;
        background-image: none !important;
        padding: 0 5% !important;
        min-height: 250px !important;
        justify-content: center !important;
        margin-left: calc(-50vw + 50%);
        width: 100vw;
    }

    .subparrafo-contacto-prensa {
        display: block;
        background-color: #191919;
        color: #fff;
        font-size: 1.2em;
        text-align: center;
        margin: -2em 0em 3em;
    }

    .cabecera-contacto-prensa .elementor-heading-title {
        font-size: 1.8em !important;
        padding: 15px 20px !important;
        text-align: center;
        width: 100%;
    }

    .cabecera-contacto-prensa .elementor-widget-container::after,
    .cabecera-contacto-prensa .elementor-widget-container::before {
        display: none !important;
        content: none !important;
    }
}

@media (max-width: 480px) {
    .cabecera-contacto-prensa .elementor-widget-container {
        min-height: 180px !important;
    }

    .cabecera-contacto-prensa .elementor-heading-title {
        font-size: 1.5em !important;
        padding: 10px 15px !important;
    }
}


/*CABECERA NOTICIA*/
.cabecera-page-noticia .elementor-widget-container {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    padding-left: 15%;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    overflow: hidden;
    box-sizing: border-box;
    background-image: none !important;
}

.cabecera-page-noticia .elementor-heading-title {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 20px 40px;
    margin: 0;
    width: auto;
    max-width: 100%;
}

.cabecera-page-noticia .elementor-widget-container::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -15%;
    width: 72%;
    height: 50%;
    background-color: #191919;
    z-index: 1;
    transform: translateY(-50%) skewX(-20deg);
    transform-origin: top left;
}

@media (max-width: 1024px) {
    .cabecera-page-noticia .elementor-widget-container {
        padding-left: 10%;
    }

    .cabecera-page-noticia .elementor-widget-container::after {
        left: -20%;
        width: 70%;
    }
}

@media (max-width: 767px) {
    .cabecera-page-noticia .elementor-widget-container {
        background: #191919 !important;
        background-image: none !important;
        padding: 0 5% !important;
        min-height: 250px !important;
        justify-content: center !important;
    }

    .cabecera-page-noticia .elementor-heading-title {
        font-size: 1.8em !important;
        padding: 15px 20px !important;
        text-align: center;
    }

    .cabecera-page-noticia .elementor-widget-container::after {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .cabecera-page-noticia .elementor-widget-container {
        min-height: 150px !important;
    }

    .cabecera-page-noticia .elementor-heading-title {
        font-size: 1.5em !important;
        padding: 10px 15px !important;
    }
}

.cabecera-page-noticia .elementor-heading-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .cabecera-page-noticia .elementor-heading-title::after {
        width: 60px;
        height: 2px;
        margin-top: 10px;
    }
}


/* SALA DE PRENSA*/
.cabecera-page-prensa .elementor-widget-container {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    padding-left: 15%;
    /*width: 100%;*/
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    overflow: hidden;
    box-sizing: border-box;
}

.cabecera-page-prensa .elementor-heading-title {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    padding: 20px 40px;
    margin: 0;
    width: auto;
    max-width: 100%;
}

.cabecera-page-prensa .elementor-widget-container::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -15%;
    width: 72%;
    height: 40%;
    background-color: #000;
    z-index: 1;
    transform: translateY(-50%) skewX(-20deg);
    transform-origin: top left;
}

@media (max-width: 1024px) {
    .cabecera-page-prensa .elementor-widget-container {
        padding-left: 10%;
    }

    .cabecera-page-prensa .elementor-widget-container::after {
        left: -20%;
        width: 70%;
    }
}

@media (max-width: 767px) {
    .cabecera-page-prensa .elementor-widget-container {
        background: #000 !important;
        padding: 0 5% !important;
        min-height: 200px !important;
        justify-content: center;
    }

    .cabecera-page-prensa .elementor-heading-title {
        font-size: 1.8em !important;
        padding: 15px 20px !important;
        text-align: center;
    }

    .cabecera-page-prensa .elementor-widget-container::after {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .cabecera-page-prensa .elementor-widget-container {
        min-height: 150px !important;
    }

    .cabecera-page-prensa .elementor-heading-title {
        font-size: 1.5em !important;
        padding: 10px 15px !important;
    }
}

/*  QUIENES SOMOS  */
.header-quienes-somos .elementor-heading-title {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 3.5em;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    padding-left: 15%;
    margin: 0;
}

.header-quienes-somos .elementor-heading-title span.synergym {
    display: block;
    font-size: 1.5em;
    margin-bottom: 0.5em;
    color: #00BAB3;
}

@media (max-width: 767px) {
    .contenedor-header-quienes-somos {
        min-height: 300px;
        background: #000 !important;
    }

    .header-quienes-somos .elementor-heading-title {
        font-size: 2em;
        padding-left: 10%;
        text-align: center;
    }

    .header-quienes-somos .elementor-heading-title span.synergym {
        font-size: 1.2em;
    }
}

@media (max-width: 480px) {
    .contenedor-header-quienes-somos {
        min-height: 250px;
    }

    .header-quienes-somos .elementor-heading-title {
        font-size: 1.5em;
        padding: 0 5%;
    }
}



/*NOTAS PRENSA*/
.cabecera-notas-prensa .elementor-widget-container {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    padding-left: 15%;
    width: 100vw;
    overflow: hidden;
    box-sizing: border-box;
}

.cabecera-notas-prensa .elementor-heading-title {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 20px 40px;
    margin: 0;
    width: auto;
    max-width: 100%;
}

.cabecera-notas-prensa .elementor-widget-container::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -15%;
    width: 72%;
    height: 50%;
    background-color: #191919;
    z-index: 1;
    transform: translateY(-50%) skewX(-20deg);
    transform-origin: top left;
}

@media (max-width: 1024px) {
    .cabecera-notas-prensa .elementor-widget-container {
        padding-left: 10%;
    }

    .cabecera-notas-prensa .elementor-widget-container::after {
        left: -20%;
        width: 70%;
    }
}

@media (max-width: 767px) {
    .cabecera-notas-prensa .elementor-widget-container {
        background: #191919 !important;
        padding: 0 5% !important;
        min-height: 250px !important;
        justify-content: center;
    }

    .cabecera-notas-prensa .elementor-heading-title {
        font-size: 1.8em !important;
        padding: 15px 20px !important;
        text-align: center;
    }

    .cabecera-notas-prensa .elementor-widget-container::after {
        display: none !important;
    }
	.elementor-widget-Mim_History_Slider_Synergym .history-slider-container .history-title {
	font-size: 40px;
}
	.grid-rows-wrapper .grid-row {
		flex-direction: column;
	}
	
	.grid-data-widget-container .grid-data-widget .data-widget {
		width: 100% !important;
	}
}

@media (max-width: 480px) {
    .cabecera-notas-prensa .elementor-widget-container {
        min-height: 150px !important;
    }

    .cabecera-notas-prensa .elementor-heading-title {
        font-size: 1.5em !important;
        padding: 10px 15px !important;
    }
}


@media (max-width: 767px) {
    .cabecera-notas-prensa .elementor-heading-title::after {
        width: 60px;
        height: 2px;
        margin-top: 10px;
    }
	
	.history-slider .history-slide .slider-content {
		padding: 0 !important;
	}
	.history-slider .history-slide .slider-content p{
		font-size: 16px !important;
	}
	.team-slider-container .team-box .team-data .team-slide p {
		font-size: 16px !important;	
	}
	
	.team-slider-container .prev-slide,
	.team-slider-container .next-slide{
		max-width: 100px;
	}
	.elementor-widget-Mim_History_Slider_Synergym .history-slider-container .history-title {
		line-height: 1;
        font-size: 40px !important;
	}
}


#gen-page > main > div {
    overflow-x: hidden;
}

#gen-page > main > nav.breadcrumbs {
    display: none;
}


/*//prueba*/
body.main_menu_open #mainNavigation {
    display: block;
    transform: translateX(0);
    opacity: 1;
}

/*.main-menu-block {*/
/*    display: flex;*/
/*    height: 100%;*/
/*}*/

.main-menu-block {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    z-index: 9999999;
    display: flex
;
    justify-content: flex-start;
    transform: translateY(-100vh);
    overflow: hidden;
}

.main-menu-left {
    width: 50%;
    background-color: #000000;
    padding: 20px;
    box-sizing: border-box;
    transform: translateY(130%);
    transition: transform 0.3s ease-in-out;
    display: none;
}
body.main_menu_open .main-menu-left {
    transform: translateY(0);
    display: block;
}

.main-menu-right {
    width: 50%;
    background-color: var(--color-black);
    transition: transform 0.3s ease-in-out;
    transform: translateX(-100%);
}
body.main_menu_open .main-menu-right {
    transform: translateX(0);
    display: flex
;
    padding: 2em;
}

#menuBtn {
    background: none;
    border: none;
    cursor: pointer;
    z-index: 9999999;
}
/*#menuBtn span {*/
/*    display: block;*/
/*    height: 3px;*/
/*    width: 25px;*/
/*    margin: 5px auto;*/
/*    background: #000;*/
/*    transition: transform 0.3s ease, opacity 0.3s ease;*/
/*}*/

.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 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:hover span:nth-last-of-type(3) {
    transform: translate(-50%, -50%) rotate(0deg);
    margin: 0px;
}

.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:hover span:nth-last-of-type(1) {
    transform: translate(-50%, -50%) rotate(0deg);
    margin: 0px;
}

#menuBtn:hover::after {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
}
#menuBtn::after {
    display: none !important;
}
#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;
}

/*body.main_menu_open #menuBtn span:nth-child(1) {*/
/*    transform: translateY(8px) rotate(45deg);*/
/*    opacity: 1;*/
/*}*/
/*body.main_menu_open #menuBtn span:nth-child(2) {*/
/*    opacity: 0;*/
/*}*/
/*body.main_menu_open #menuBtn span:nth-child(3) {*/
/*    transform: translateY(-8px) rotate(-45deg);*/
/*    opacity: 1;*/
/*}*/

/*body.main_menu_open #menuBtn:hover span:nth-child(1),*/
/*body.main_menu_open #menuBtn:hover span:nth-child(3) {*/
/*    opacity: 0;*/
/*}*/
/*body.main_menu_open #menuBtn:hover span:nth-child(2) {*/
/*    opacity: 1;*/
/*}*/



.vc_custom_heading h1 {
    text-align: right !important;
    margin: 0px;
    text-transform: uppercase;
    font-size: 70px;
    line-height: 1;
    font-weight: 900;
}
.vc_custom_heading i {
    font-size: 40px;
    font-weight: 400;
    font-style: normal;
    display: block;
    margin-right: 80px;
}

#cabecera-contacto-prensa .vc_custom_heading i { 
    margin-right: 125px;
}

#cabecera_recursos_visuales i {
    margin-right: 200px;	
}
.main-menu-left ul {
	list-style: none;
	text-align: left;
	padding: 0;
}

.main-menu-left ul li {
	margin: 10px 0 10px 0;
}

.main-menu-left ul li a {
	font-size: 18px;
	font-weight: 500;
}

.main-menu-left ul li a:hover {
	color: #00BAB3;
}
.main-menu-right nav ul li {
	margin-bottom: 15px;
}
.main-menu-right nav ul li a {
    font-weight: bold;
    text-transform: none;
    font-size: 25px;
    position: relative;
}

.main-menu-right nav ul li a:hover {
	color: #00BAB3;
}

.bottom-bar .site-branding {
    padding: 10px;
}
.site-branding {
    position: relative;
    z-index: 21;
    padding: 10px;
    place-self: center;
}

.bottom-bar .site-branding {
}

.elementor-widget-Mim_History_Slider_Synergym .history-slider-container .history-title {
	font-size: 96px;
	margin-bottom: 0px !important;
}

p {
	line-height: normal;
}

#progress-year {
	font-style: italic;
	font-size: 64px !important;
	margin: 0;
}

.slider-content {
	padding: 0 !important;
}

.elementor-widget-Mim_History_Slider_Synergym .history-slider-container .history-title{
	font-weight: 300 !important;
} 

.progress-dots {
	top: 5.3em;
}


/*.swiper-pagination-bullet {
    background-color: lightgray !important;
    opacity: 0.5;
    transition: background-color 0.3s, opacity 0.3s;
}
.swiper-pagination-bullet-active {
    background-color: black !important;
    opacity: 1;
}*/

.progress-dot {
    width: 14px;
    height: 14px;
    border: 2px solid black;
    border-radius: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: background 0.3s;
	top: 5.3em !important;
}

#noticia-page .seccion-noticias-noticia .titulo-seccion {
	font-size: 60px;
	font-style: italic;
	text-align: center;
}

	#noticia-page .grid-news-container .news-card {
		width: 70%;
	}


#noticia-page .seccion-noticias-noticia {
    padding: 2em 1em;
}

#noticia-page .seccion-noticias-noticia .titulo-seccion {
    text-align: center;
    margin-bottom: 1.5em;
}

#noticia-page .seccion-noticias-noticia .grid-news-container {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    gap: 3em;
    padding: 2em;
    justify-items: center;
}

#noticia-page .seccion-noticias-noticia .news-card {
    background-color: white;
    box-shadow: 0px 10px 10px 9px rgba(0, 0, 0, 0.1);
    border-radius: 0.5em;
    overflow: hidden;
	min-width: 450px;
	max-width: 450px;
	padding: 10px;
}

#noticia-page .seccion-noticias-noticia .news-image {
    max-width: 100%;
    border-radius: 0.5em;
    height: auto;
    display: block;
}

#noticia-page .seccion-noticias-noticia .news-content {
    padding: 1em;
    display: flex;
    flex-direction: column;
}

#noticia-page .seccion-noticias-noticia .news-title {
    font-size: 30px;
    margin-bottom: auto;
	margin-top:0;
	line-height: 1.2;
}

#noticia-page .seccion-noticias-noticia .news-date {
    margin: 1em 0;
}

#noticia-page .seccion-noticias-noticia .news-button {
    border-radius: 0.5em;
    background-color: black;
    color: white;
    width: 50%;
    text-align: center;
    align-self: center;
    text-transform: uppercase;
    height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-top: 1em;
}

#noticia-page .seccion-noticias-noticia .no-noticias {
    text-align: center;
    padding: 2em;
}


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

	#noticia-page .seccion-noticias-noticia .news-title {
    font-size: 20px;
}
    .slider-content {
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        font-size: medium !important;
    }

    .slider-content img {
        width: 100% !important;
        margin-bottom: 1em !important;
    }

    .slider-content p {
        width: 100% !important;
        text-align: center !important;
    }

    .next-slide-history, .prev-slide-history {
        display: none !important;
    }
	#noticia-page .seccion-noticias-noticia .titulo-seccion {
	font-size: 30px;
}
	#noticia-page .grid-news-container .news-card {
		width: 100%;
		min-width: 200px;
	}
	#noticia-page .seccion-noticias-noticia .news-button { 
		width: 100%;
	}
}

/*//page-prensa*/

#prensa-page #prensa-filter-form{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 2em;
    font-family: var(--family-regular);
	margin-top: 30px;
}

#prensa-page #prensa-filter-form label{
    font-size: 20px;
}

#prensa-page #prensa-filter-form select {
	border-radius: 3px;
}
#prensa-page #prensa-filter-form select,
#prensa-page #prensa-filter-form #buscar_titulo,
#prensa-page #prensa-filter-form select option { 
	font-family: "Barlow", Sans-serif;
}
#prensa-page #prensa-filter-form .btn-prensa-filter {
    background-color: black;
    color: white;
    padding: 5px 25px;
    border-radius: 0.5em;
    text-align: center;
    align-self: flex-start;
    font-size: 0.9em;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    height: 37px;
    font-family: "Barlow", Sans-serif;
}
#prensa-page .prensa-container {
    display: flex;
    flex-direction: column;
    max-width: 1140px;
    margin: 0 auto;
    padding: 2em;
}



#prensa-page .prensa-item {
    display: flex;
    flex-direction: row;
    gap: 1em;
    align-items: center;
    padding: 2em 3em;
}

#prensa-page .prensa-imagen {
    background-color: white;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 1em;
    padding: 0.5em;
    width: 80%;
    max-width: 25em;
    height: 80%;
}

#prensa-page .prensa-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1em;
    display: block !important;
}

#prensa-page .prensa-contenido {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
	width: 20%;
    margin-left: -30px;
}

#prensa-page .prensa-contenido h2 {
    font-size: 30px;
    font-weight: bold;
    margin: 0;
}

#prensa-page .prensa-fecha,
#prensa-page .prensa-subtitulo {
    font-size: 20px;
    color: #666;
    margin: 0.2em 0;
}

#prensa-page .prensa-boton {
    background-color: black;
    color: white;
    padding: 5px 25px;
    border-radius: 0.5em;
    text-align: center;
    align-self: flex-start;
    font-size: 0.9em;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 1em;
}

#prensa-page .prensa-separador {
    width: 100%;
    border: none;
    border-bottom: 2px solid #dbdbdb;
    margin: 0;
}

#prensa-page nav.pagination,
#noticia-page nav.pagination {
    margin: 2em 0;
    text-align: center;
	display: flex;
	justify-content: space-between;
	max-width: 1140px;
    margin: 0 auto;
    padding: 2em;
	margin-bottom: 50px;
}

#prensa-page .paginacion-prensa .page-numbers,
#noticia-page .paginacion-noticias .page-numbers{
	font-size: 20px;
	font-weight: 600;
	color: #000;
}

#prensa-page .prensa-no-resultados {
    text-align: center;
    padding: 2em;
    font-size: 1.2em;
}


@media screen and (max-width: 1050px) {
	#prensa-page .prensa-imagen {
		width: 40%;
	}
	
	#prensa-page .prensa-contenido {
		width: 50%;
	}
	
}

@media screen and (max-width: 768px) {
    #prensa-page .prensa-item {
        flex-direction: column !important;
        text-align: center !important;
    }

    #prensa-page .prensa-boton {
        align-self: center !important;
    }
		#prensa-page .prensa-imagen {
		width: 100%;
	}
	
	#prensa-page .prensa-contenido {
		width: 100%;
        margin-left: 0 !important;
	}


}

@media screen and (max-width: 500px) {
	#prensa-page .prensa-item {
		padding: 10px;
	}
	#prensa-page .prensa-contenido h2 {
		font-size: 20px;
	}
	#prensa-page .prensa-contenido p { 
		font-size: 16px;
	}
	
}

.prensa-item-link {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    /*width: 20%;*/
}


::-webkit-scrollbar {
    width: 14px;
}
::-webkit-scrollbar-thumb:hover, ::-webkit-scrollbar-thumb:active {
    background: #01bcb5;
}
::-webkit-scrollbar-thumb {
    background: rgba(7, 189, 183, 0.4);
}
::-webkit-scrollbar-track {
    background: #F2F2F2;
}
#prensa-page nav.pagination .pagination-numbers, #noticia-page nav.pagination .pagination-numbers{
    display: flex;
    gap: 10px;
}
#prensa-page .paginacion-prensa .page-numbers.current, #noticia-page .paginacion-noticias .page-numbers.current{
    font-weight: 900;
    text-decoration: underline;
}



/*CONOCE MAS SOBRE SYNERGYM*/
/*  //prensa-grid-synergym */
.grid-conocenos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2em;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 1em;
}

.grid-conocenos .grid-last-news-item {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    align-items: center;
    padding: 0.5em 0.5em 1.5em;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 1em;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: white;
}

.grid-conocenos .grid-last-news-item:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.15);
}

.grid-conocenos .conocenos {
    width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: 0.8em;
}

.grid-conocenos .conocenos-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.grid-conocenos .grid-last-news-item:hover .conocenos-image {
    transform: scale(1.05);
}

.grid-conocenos .conocenos-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    width: 100%;
    gap: 1.5em;
}

.grid-conocenos .conocenos-content h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 10px;
    color: #333;
    line-height: 1.3;
}

.grid-conocenos .conocenos-content .news-button {
    background-color: #000;
    color: white;
    padding: 0.8em 1.5em;
    border-radius: 0.5em;
    text-align: center;
    font-size: 0.9em;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border: 2px solid #000;
    align-self: center;
}

.grid-conocenos .conocenos-content .news-button:hover {
    background-color: transparent;
    color: #000;
}

@media (max-width: 1024px) {
    .grid-conocenos {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .grid-conocenos {
        grid-template-columns: 1fr;
        gap: 1.5em;
    }

    .grid-conocenos .grid-last-news-item {
        padding: 1.5em;
    }

    .grid-conocenos .conocenos {
        height: 180px;
    }
}

.elementor-widget-container .grid-contact-widget .contact-widget .contact-widget-inner h3 {
    font-size: 25px;
}

.cta-button-container {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 2em;
}
.cta-button-container .cta-button.cta-know-more-about-us {
	width: 50%;
	background-color: #00BAB3;
	padding: 10px 20px;
	border-radius: 12px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.8em;
	text-align: center;
	text-transform: uppercase;
}

.history-slider-container .cta-button-container {
	display: none;
}