         /* GENERAL */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
@font-face {
  font-family: "TextaBold";
  font-display: swap;
  src: url("../fonts/TextaBold.eot");
  src: url("../fonts/TextaBold.eot") format("embedded-opentype"),
        url("../fonts/TextaBold.woff") format("woff"),
        url("../fonts/TextaBold.otf") format("embedded-opentype"),
        url("../fonts/TextaBold.ttf") format("truetype"),
        url("../fonts/TextaBold.svg#TextaBold") format("svg");
}
@font-face {
  font-family: "TextaRegular";
  font-display: swap;
  src: url("../fonts/TextaRegular.eot");
  src: url("../fonts/TextaRegular.eot") format("embedded-opentype"),
        url("../fonts/TextaRegular.woff") format("woff"),
        url("../fonts/TextaRegular.otf") format("embedded-opentype"),
        url("../fonts/TextaRegular.ttf") format("truetype"),
        url("../fonts/TextaRegular.svg#TextaRegular") format("svg");
}
@font-face {
  font-family: "TTRicordiAllegriaTrial";
  font-display: swap;
  src: url("../fonts/TTRicordiAllegriaTrial.eot");
  src: url("../fonts/TTRicordiAllegriaTrial.eot") format("embedded-opentype"),
        url("../fonts/TTRicordiAllegriaTrial.woff") format("woff"),
        url("../fonts/TTRicordiAllegriaTrial.otf") format("embedded-opentype"),
        url("../fonts/TTRicordiAllegriaTrial.ttf") format("truetype"),
        url("../fonts/TTRicordiAllegriaTrial.svg#TTRicordiAllegriaTrial") format("svg");
}

:root {
  --color-black-100:#000;
  --color-black-300:#181818;
  --color-MG-black:#353434;
  --color-light-100:#fff;
  --color-light-300:#f1f1f1;
  --color-primary:#af947c;
  --color-secondary:#ECDED2;
  --color-third:#D3C6BB;
  --color-MG-divider-dark-2: rgba(84, 84, 84, .5);
  --transition-time: 0.3s;
}

/* SCROLL EDIT */

::-webkit-scrollbar {width: 4px; height: 4px;}
::-webkit-scrollbar-thumb {background: var(--color-primary); border-radius: 0px; box-shadow: inset 0 0 0px rgba(252, 202, 67, 0.5);}
::-webkit-scrollbar-track {background: #fff; box-shadow: inset 0 0 0px rgba(252, 202, 67, 0.3); border-radius: 0px;}


body {
    font-family: 'TextaRegular', sans-serif;
    overflow: hidden auto;
    color: var(--color-black-100);
}

body p {
    font-size: 19px;
    line-height: 1.4;
    display: inline-block;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'TTRicordiAllegriaTrial', sans-serif;
}

.btn-primary {
    background: var(--color-primary);
    color: var(--color-light-100);
    text-decoration: none;
    padding: 14px 32px;
    letter-spacing: 2px;
    display: inline-block;
    transition: all .3s;
    border-radius: 0;
    border: none;
}
.btn-primary:hover {
    background: var(--color-MG-black);
    color: var(--color-light-100);
}
.btn-primary:focus, .btn-primary:active, .btn-secondary:focus, .btn-secondary:active {
    box-shadow: none !important;
}
.btn-secondary {
    background: transparent;
    color: var(--color-primary);
    text-decoration: none;
    padding: 14px 32px;
    letter-spacing: 2px;
    display: inline-block;
    transition: all .3s;
    border: 1px solid var(--color-primary);
    border-radius: 0;
}
.btn-secondary:hover {
    background: var(--color-primary);
    color: var(--color-light-100);
}

#mg_pre-carga::before {
    content: "";
    position: fixed;
    background: url(https://s3.us-east-2.amazonaws.com/mgpanel/favicon-1716595756182_787.png) var(--color-secondary);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: calc(100% + 80px);
    z-index: 2001;
    margin: -80px 0 0;
     animation-duration: 1s; animation-name: slidein; animation-iteration-count: infinite; animation-direction: alternate; top: 0;
}
.mg_pre-carga-go::before {
    opacity: 0;
    transition: 1s;
    visibility: hidden;
} 

@keyframes slidein {
    from {
        background-size: 80px;
    } to {
        background-size: 100px;
    }
}

/* HEADER */
.header {
    padding: 40px 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: max-content;
}
.header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 115%;
    background: linear-gradient(to bottom, #fff 65%, transparent);
}
.header .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}
ul.headList {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.headList li a {
    text-decoration: none;
    color: var(--color-black-100);
    display: inline-block;
    margin-left: 20px;
    font-size: 18px;
    transition: all .3s;
}
ul.headList li a:hover {
    color: var(--color-primary);
}
.mg_menu_movil, .mg_menu_principal {
    display: none;
}
.headLogo img {
    height: 100px;
}

/* BANNER */
.carousel-control-next, .carousel-control-prev {
    display: none;
}
.carousel-caption {
    right: 7%;
    left: auto;
    text-align: end;
    width: 50%;
    top: 30%;
}
.bannerInfo .titleBanner {
    font-size: 52px;
    color: var(--color-primary);
    margin: 0;
    font-weight: 600;
}
hr.lineaBrown {
    border: none;
    background: var(--color-primary);
    height: 2px;
    opacity: 1;
    width: 30%;
    margin: 25px auto 20px;
    display: inline-block;
}
.bannerInfo p {
    width: 80%;
    display: inline-block;
    color: var(--color-MG-black);
    margin-bottom: 35px;
}
.bannerBtms a {
    margin-left: 15px;
}
.carousel-indicators {
    position: absolute;
    right: -8%;
    bottom: 0;
    left: auto;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}
.carousel-indicators {
    right: 7%;
    left: auto;
    margin-right: 0;
    margin-left: 0;
}
.carousel-indicators [data-bs-target] {
    width: 13px;
    height: 13px;
    border-radius: 100%;
}
.carousel-indicators .active {
    opacity: 1;
    background-color: var(--color-primary);
}
.carousel-item:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, #fff, transparent);
}
#mg_BANNER0002 {
        display: none !important;
}


/* SOBRE MI */
.sobreMi {
    position: relative;
    padding: 120px 0;
    background-image: url(https://s3.us-east-2.amazonaws.com/mgpanel/nosotros-1-1716997426698_6600.jpg);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.sobreMi picture {
    display: block;
    margin: 0 auto;
    text-align: center;
    position: relative;
}
.sobreMi picture:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(0deg, white, transparent);
}
.sobreMi picture img {
    width: initial;
}
.sobreMi:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #fff 20%, transparent 40%);
    background: white;
}
.sobreMi .container {
    position: relative;
}
h2.titleSec {
    color: var(--color-black-100);
    font-weight: 600;
    margin-bottom: 15px;
}
.sobreInfo h2 {
    width: 72%;
}
ul.sobreList {
    padding: 0;
    list-style: none;
    margin: 45px 0 0;
}
ul.sobreList li i {
    margin-right: 10px;
}
ul.sobreList li {
    margin-bottom: 7px;
    font-size: 19px;
    color: var(--color-primary);
}



/* SEDES */

.sedes {
    padding: 90px 215px;
    text-align: center;
    background: linear-gradient(to top, var(--color-primary), var(--color-secondary));
    color: var(--color-light-100);
}
.sedes h2 {
    color: var(--color-light-100);
    margin-bottom: 60px;
    font-size: 38px;
    letter-spacing: 2px;
}
.sedeCardImg {
    background: #fff;
    width: max-content;
    border-radius: 100%;
    padding: 18px;
    margin: 0 auto 15px;
}
.sedeCard h4 {
    font-family: 'TextaRegular', sans-serif !important;
    font-size: 20px;
    width: 85%;
    margin: 0 auto 20px;
    height: 60px;
}
.sedeCard a:hover {
    background: var(--color-MG-black);
    border: none;
}
.sedeCard a {
    border-color: var(--color-light-100);
    color: var(--color-light-100);
}

/* SERVICIOS */
.serviCard {
    padding: 0;
}
.serviCardInfo {
    padding: 45px 60px 60px;
    background: linear-gradient(to bottom, #fff, #fbfbfb);
    min-height: 480px;
    position: relative;
}
.serviCardInfo h4 {
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--color-primary);
    letter-spacing: 2px;
    height: 95px;
    line-height: 1.3;
}
.serviCardInfo p {
    font-size: 17px;
    margin-bottom: 20px;
}
.serviCardCentral .serviCardInfo a:hover {
    background: var(--color-MG-black);
    color: var(--color-light-100);
}
.serviCardCentral .serviCardInfo a {
    background: var(--color-light-100);
    color: var(--color-primary);
}
.serviCardInfo a {
    margin-top: 20px;
    position: absolute;
    bottom: 60px;
    left: 60px;
}
.serviCardCentral .serviCardInfo h4 {
    color: var(--color-black-100);
}
.serviCardCentral .serviCardInfo {
    background: var(--color-secondary);
}
.serviCardImg {
    position: relative;
}
.serviCardImg img {
    width: 100%;
}
.serviCardImg:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #fff 10%, transparent 80%);
}
.serviCardCentral .serviCardImg:before {
    background: linear-gradient(to top, #ECDED2, transparent);
}

/* TRATAMIENTOS */

.tratamientosDiv {
    position: relative;
    padding: 80px 0;
    background-image: url(https://s3.us-east-2.amazonaws.com/mgpanel/imagen-tratamientos-1-1716997426687_8561.png);
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    
}
#Servicios hr.lineaBrown{
    width: 90px;
}
.trataTitlePrin {
    text-align: center;
}
.subTitle {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 2px;
    color: var(--color-primary);
}
.trataTitlePrin h2 {
    margin: 0;
}
.trataCard {
    background: rgb(255,255,255,1);
    padding: 40px;
    box-shadow: 0 0 5px rgb(0 0 0 / 25%);
    width: 32%;
}
.trataCardMedio {
    width: 36%;
    padding: 0 30px;
}
.trataCardTitle {
    display: flex;
}
.trataCardTitleInfo h4 {
    font-size: 19px;
    font-weight: 600;
    color: var(--color-primary);
    margin: 0;
}
.trataCardTitleInfo hr {
    margin: 20px 0 10px;
}
.trataCardTitleImg img {
    height: 45px;
    margin-left: 15px;
}
.trataCardList ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}
.trataCardList ul li .trataLinkTitle{
    display: block;
    position: relative;
    width: 90%;
}
.trataCardList ul li .trataLinkTitle:before {
    content: '';
    width: 100%;
    height: 80%;
    background: transparent;
    border-bottom: 2px dotted var(--color-primary);;
    position: absolute;
    bottom: 27%;
    left: 0;
}
.trataCardList ul li span{
    position: relative;
    background: #fff;
    padding-right: 5px;
    padding-left: 15px;
    font-size: 17px;
}
.trataCardList ul li span:before {
    content: '';
    display: inline-block;
    height: 5px;
    width: 5px;
    background: var(--color-primary);
    border-radius: 100px;
    margin-right: 7px;
    position: absolute;
    left: 0;
    top: 10px;
}
.trataCardList ul a:hover {
    color: var(--color-primary);
}
.trataCardList ul a {
    color: var(--color-MG-black);
    text-decoration: none;
    transition: all .3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.titleA {
    display: flex;
    align-items: center;
}
.trataCardMedio p {
    text-align: center;
    font-size: 16px;
    margin-bottom: 40px;
}
.trataCardMedio small {
    background: rgb(236, 222, 210,.7);
    display: block;
    padding: 0px 30px 20px;
    font-size: 15px;
    color: var(--color-primary);
    line-height: 1.4;
}
.trataContact {
    background: rgb(236, 222, 210,.7);
    text-align: center;
    padding: 30px 30px 20px;
}
.trataCardMedio label {
    display: none;
}
.trataCardMedio input, .trataCardMedio select, .trataCardMedio textarea {
    background-color: rgb(255, 255, 255,.8);
    border: none;
    margin-bottom: 10px;
    border-radius: 0;
    padding: 10px 20px;
    color: var(--color-primary);
}
.trataCardMedio input:focus, .trataCardMedio select:focus, .trataCardMedio textarea:focus {
    box-shadow: none !important;
    border-color: var(--color-primary);
}
.trataCardMedio input::placeholder, .trataCardMedio select, .trataCardMedio textarea::placeholder {
    text-transform: uppercase;
    color: var(--color-primary);
}
.trataCardMedio button {
    text-transform: uppercase;
    padding: 10px 45px;
    margin-top: 20px;
}
.trataCardMedio button:focus{
    background: var(--color-black-300);
}
.trataCardMedio .mg_formulario_contacto_web .form-row > .form-group:nth-child(4) label, .trataCardMedio .mg_formulario_contacto_web .form-row > .form-group:nth-child(5) label {
    display: block;
    text-align: left;
}
.mg_error {
    border: 1px solid #ff3451 !important;
}

/* PROGRAMAS */
.programas {
    padding: 80px 0 40px;
    position: relative;
    background-image: url(https://s3.us-east-2.amazonaws.com/mgpanel/programas-spa-panama-1719370511315_8666.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.prograTitle {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}
.prograTitle h2 {
    margin: 0;
}
.prograCards {
    display: flex;
    flex-wrap: wrap;
}
.prograCard {
    display: flex;
    flex-wrap: nowrap;
    width: 45%;
    flex-direction: column;
    margin: 0 auto;
    position: relative;
}
.propaCardPrin {
    display: flex;
    align-items: center;
}
.prograCardImg img {
    height: 45px;
}
.prograCardImg {
    background: var(--color-third);
    padding: 25px;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: -10%;
    z-index: 1;
    box-shadow: 0 0 4px rgb(0 0 0 / 25%);
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prograCardInfo1 {
    display: flex;
    background: var(--color-light-100);
    border-bottom-right-radius: 25px;
    border-top-left-radius: 25px;
    height: 55px;
    align-items: center;
    padding-left: 20%;
    position: relative;
    box-shadow: 0 0 4px rgb(0 0 0 / 25%);
    z-index: 0;
}
.prograCardInfo1 a {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    color: var(--color-black-100);
    transition: all .3s;
    text-decoration: none;
    display: inline-block;
    font-family: 'TTRicordiAllegriaTrial', sans-serif;
}
.prograCardInfo1 a:hover {
    color: var(--color-primary);
}
.prograCardTitle {
    width: 90%;
}
.prograCardInfo2 p {
    font-size: 15px;
    margin: 0;
    color: var(--color-light-100);
}
.prograCardInfo2 {
    display: flex;
    background: var(--color-primary);
    border-bottom-right-radius: 25px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    height: 50px;
    align-items: center;
    padding-left: 20%;
    width: 92%;
    padding-top: 40px;
    padding-bottom: 25px;
    margin-top: -20px;
}
.prograCardInfo {
    display: flex;
    margin: 15px 0 40px;
    align-items: center;
    width: 90%;
}
.prograCardInfoP p {
    font-size: 16px;
    width: 85%;
}
.prograCardInfoBtm a {
    color: var(--color-light-100);
    width: 100%;
}
.prograCardInfoBtm {
    background: var(--color-primary);
    padding: 5px 10px;
}
.programasImg img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.programas:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #fff 50%, transparent );
}


/* ALIANZAS */

.alianzas {
    background: var(--color-primary);
    text-align: center;
    padding: 80px 0;
}
.alianzasTitle h2 {
    margin-bottom: 40px;
}
.alianzasTitle h2 {
    margin: 0;
    color: var(--color-light-100);
}
hr.lineaClara {
    border: none;
    background: var(--color-light-100);
    height: 1px;
    opacity: 1;
    width: 25%;
    margin: 25px auto 20px;
    display: inline-block;
}
.alianzas .slide a {
    text-align: center;
    justify-content: center;
    display: flex;
}
.alianzas .slide img {
    width: 70%;
    filter: grayscale(1);
    margin: 0 auto;
}
.alianzas .slick-slider {
    margin: 40px 50px 0;
}
.alianzas .slick-arrow {
    color: var(--color-light-100);
    font-size: 21px;
}
.alianzas .slick-arrow:hover {
    color: var(--color-light-100);
    opacity: 0.5;
}


/* TESTIMONIOS */

.testimonios {
    position: relative;
    padding: 60px 0;
}
.testiTitle {
    text-align: center;
    margin-bottom: 60px;
}
.testiCardInfoP p {
    color: var(--color-MG-black);
    font-size: 16px;
}
.testiCardInfoImg {
    width: 80%;
}
.testiCardInfo {
    display: flex;
    align-items: center;
}
.testimonios .slide {
    padding: 0 20px;
}
.testiCardAutor {
    display: flex;
    margin-top: 15px;
    align-items: center;
}
.testiCardAutorImg {
    width: 35%;
    overflow: hidden;
}
.testiCardAutorImg img {
    border-radius: 200px;
    height: 100px;
}
.testiCardAutorInfo {
    margin-left: 5px;
}
.testiCardAutorInfo h4 {
    font-size: 21px;
    color: var(--color-black-100);
    font-weight: 600;
    margin-bottom: 0;
}
.testiCardAutorInfo p {
    margin: 0;
    font-size: 17px;
    color: var(--color-black-100);
}
.testimonios a {
    text-decoration: none;
    color: var(--color-primary);
}

/* BLOG */
.interSec {
    position: relative;
    padding: 90px 0;
    background-image: url(https://s3.us-east-2.amazonaws.com/mgpanel/banner-frase-1-1--1716997426672-1223-1--1719370272174_9388.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.interSec:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0,.5);
}
.interSec .container {
    position: relative;
    color: var(--color-light-100);
    text-align: center;
}
.interSec h4 {
    font-size: 30px;
    width: 50%;
    margin: 0 auto 20px;
    font-weight: 600;
    line-height: 1.4;
}
.blogPrin {
    padding: 60px 0 10px;
    background: #F5F5F5;
}
.blogPrin article:nth-child(n+4) {
    display: none;
}
.titleBlog {
    text-align: center;
}
.mg_posts > article, .mg_lateral_post > article {
    width: 31%;
    margin: 0px 0 25px 2%;
    padding: 0;
}
.mg_post_img {
    height: 250px;
    border-radius: 0;
}
.mg_post_content {
    background: var(--color-light-100);
    padding: 30px;
    min-height: 450px;
    position: relative;
}
.mg_post_categorias {
    margin: 0;
}
.mg_post_categorias a:hover {
    color: var(--color-MG-black);
}
.mg_post_categorias a {
    background: transparent;
    color: var(--color-primary);
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0;
    transition: all .3s;
}
a.mg_post_title:hover {
    color: var(--color-primary);
}
a.mg_post_title {
    font-family: 'TTRicordiAllegriaTrial', sans-serif;
    text-decoration: none;
    font-size: 18px;
    transition: all .3s;
    line-height: 1.6;
    margin: 0 0 10px;
    display: block;
}
.mg_post_more {
    font-size: 16px;
    margin-bottom: 5px;
    color: var(--color-primary);
}
.mg_posts > article .btn-primary, .mg_lateral_post > article .btn-primary {
    padding: 10px 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    bottom: 30px;
}
.mg_categoria_blog .mg_posts {
    width: 100%;
    background: #F5F5F5;
    padding: 60px 100px;
    margin: 0;
    max-width: 100%;
}

.mg_vista_post {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.mg_principal_post {
    padding: 50px 15% 80px;
    background: var(--color-primary);
    position: relative;
    overflow: hidden;
}
.mg_post_todo {
    margin: -60px 40px 0;
    background: #fff;
    position: relative;
    padding: 20px 50px;
    border-radius: 0px;
    color: var(--color-black);
    z-index: 1;
}
.mg_post_portada img {
    border-radius: 0;
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.mg_post_portada {
    position: relative;
    z-index: 1;
}
.mg_post_portada:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0,.5);
}


section.mg_autor_post {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
    border-top: 1px solid var(--color-MG-divider-dark-2);
    padding: 0;
}
section.mg_autor_post img {
    border-radius: 100%;
    height: 100px;
    margin-bottom: 15px;
    margin-right: 0px;
}
section.mg_autor_post h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}
section.mg_autor_post a {
    color: var(--color-primary);
    display: inline-block;
    margin-right: 5px;
    font-size: 20px;
    transition: all .3s;
}
section.mg_autor_post a:hover {
    color: var(--color-secondary);
}
section.mg_autor_post ul {
    padding: 0;
    margin: 0;
}
.mg_principal_post:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5%;
    background: var(--color-primary);
    z-index: 2;
}
.mg_post_todo h1 {
    color: var(--color-black-100);
    font-weight: 600;
    font-size: 42px;
    margin-bottom: 20px;
}
.mg_post_todo p {
    font-size: 18px;
    margin-bottom: 20px;
}
.mg_lateral_post {
    margin: 0;
    padding: 60px 10% 40px;
    background: #F5F5F5;
}
.mg_lateral_post > article:last-child {
    display: none;
}

/* FOOTER */
.footerPrin {
    padding: 100px 0;
}
.footLogo > a {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
.footLogo p {
    font-size: 16px;
    margin-bottom: 20px;
}
.footRedes a:hover {
    color: var(--color-MG-black);
}
.footRedes a {
    display: inline-block;
    font-size: 22px;
    margin-right: 5px;
    color: var(--color-primary);
    transition: all .3s;
}
.footerPrin h4 {
    font-weight: 600;
    color: var(--color-primary);
    margin: auto;
    font-size: 22px;
}
ul.footList {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.footList li {
    display: flex;
    align-items: center;
}
ul.footList li span {
    display: inline-block;
    height: 5px;
    width: 5px;
    background: var(--color-primary);
    border-radius: 100px;
    margin-right: 7px;
}
.footMenus a {
    color: var(--color-MG-black);
    text-decoration: none;
    margin-bottom: 8px;
    transition: all .3s;
    display: flex;
    align-items: center;
}
.footMenus a:hover {
    color: var(--color-primary);
}
.footNumIcon {
    margin-right: 15px;
    color: var(--color-primary);
}
.footNum {
    display: flex;
    align-items: center;
}
.footContact i {
    color: var(--color-primary);
    margin-right: 7px;
}
.foot {
    text-align: center;
    color: var(--color-light-100);
    background: var(--color-primary);
    padding: 30px 0;
}
.foot p {
    width: 100%;
    margin: 0;
    font-size: 17px;
    line-height: 1;
}
.foot a {
    color: var(--colo-light-100);
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
}
.foot a:hover {
    color: var(--color-MG-black);
}
.footLogo img {
    height: 100px;
}
.mg_scroll-to-top {
    background: var(--color-primary);
}

/* CONTENIDOS */
.bannerCont, .mg_banner_categoria_blog {
    background-image: url(https://s3.us-east-2.amazonaws.com/mgpanel/banner-1--4--1716997426642_5721.jpg);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 120px 0px 140px;
}
.bannerCont:before, .mg_banner_categoria_blog::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #fff, transparent);
}
.bannerCont:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #fff 0%, transparent 20%);
}
.bannerCont h1, .mg_banner_categoria_blog h1 {margin-bottom: 0; font-size: 42px; font-weight: 600; text-align: center;
position: absolute;
    bottom: 20%;
    z-index: 2;
    color: var(--color-primary);
    right: 0;
    left: 0;}
.bannerCont2 {
    background: #fff;
    border-bottom: 2px solid rgb(0,0,0,.2);
    padding: 0;
    height: 170px !important;
}
.mg_post_contenido a {
    color: var(--color-primary);
    font-weight: bold;
}



/* Coming Soon */
#mg_comingsoon_page {
    margin: 0;
    background: linear-gradient(45deg, #ffffff, #f4f5f6);
}
#mg_comingsoon_page > canva {
    background: url(https://s3.us-east-2.amazonaws.com/mgpanel/banner-1716594161348_1649.jpg);
    background-size: cover;
    animation: scale 16s ease-out;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.5;
}
#mg_comingsoon_page > section {
    position: relative;
}
#mg_page_header {
    padding: 30px 60px;
    position: absolute;
    width: 100%;
}
#mg_page_header .col-12 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#mg_page_header .col-12 img {
    height: 60px;
}
#mg_page_header .col-12 ul {
    margin: 0;
    padding: 0;
    display: flex;
}
#mg_page_header .col-12 ul a {
    height: 40px;
    width: 40px;
    color: rgba(19, 23, 43, 0.5);
    font-size: 16px;
    border: 1px solid rgba(19, 23, 43, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 50px;
    margin: 0 0 0 10px;
    transition: 0.3s;
}
#mg_page_header .col-12 ul a:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

#mg_page_left {
    position: fixed;
    top: 44%;
    left: 42px;
}
#mg_page_left ul {
    margin: 0;
    padding: 0;
}
#mg_page_left ul a {
    color: #898b95;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
#mg_page_left ul a i {
    background: var(--color-primary);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 0 10px 0 0;
}

#mg_fullpage {
    height: 100vh !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1000px;
    margin: 0 auto;
    flex-direction: column;
    text-align: center;
}
#mg_fullpage img {
    height: 200px;
    margin: 0 auto 40px;
}
#mg_fullpage h1 {
    font-size: 42px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}
#mg_fullpage h1 span {
    color: var(--color-primary);
}
#mg_fullpage p {
    font-size: 18px;
    margin: 10px 0 20px;
}
#mg_fullpage a {
    background: var(--color-primary);
    color: #fff;
    display: inline-block;
    position: relative;
    padding: 13px 28px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
    font-size: 14px;
    line-height: 20px;
    border-radius: 50px;
}
#mg_fullpage a:hover {
    background: #323232;
}

#mg_page_footer {
    position: fixed;
    bottom: 30px;
    text-align: center;
    width: 100%;
    font-size: 14px;
    padding: 0 20px;
}
#mg_page_footer span a {
    color: var(--color-primary);
    font-weight: bold;
}

@keyframes scale {
	0% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}

/* RESPONSIVE */
@media ( min-width: 1600px ) {

    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1400px;
    }
    .mg_posts {
        max-width: 1400px;
    }
    .mg_post_content {
        min-height: 370px;
    }
    .serviCardInfo {
        min-height: 450px;
    }

}

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



}

@media screen and (max-width: 1290px) {
    .carousel-caption {
        top: 25%;
    }
}

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



}

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

    .mg_scroll-to-top {
        right: 20px;
        bottom: 20px;
    }
    .zoomContainer {
        display: none;
    }
    .mg_producto_portada img {
        pointer-events: none;
    }

    #mg_page_header {
        padding: 30px 20px;
    }
    #mg_page_header .col-12 {
        flex-direction: column;
    }
    #mg_page_header .col-12 ul a {
        margin: 0 5px 0 5px;
        width: 24px;
        height: 24px;
        font-size: 14px;
    }
    #mg_page_header .col-12 img {
        margin: 0 0 20px;
    }
    #mg_page_left {
        display: none;
    }
    #mg_fullpage {
        width: 100%;
        padding: 0 20px;
    }
    #mg_fullpage h1 {
        font-size: 24px;
        line-height: 1.4;
        margin: 40px 0 0;
    }
    #mg_fullpage p {
        font-size: 16px;
        margin: 10px 0 20px;
        font-weight: 400;
    }
    #mg_page_footer {
        bottom: 20px;
        font-size: 12px;
    }
    #mg_page_footer br {
        display: none;
    }
    #mg_fullpage img {
        height: initial;
        width: 100%;
        margin: 0 auto 0px;
    }
    .mg_menu_movil {
        position: fixed;
        height: 50px;
        background: var(--color-primary);
        width: 100%;
        bottom: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: space-around;
        z-index: 1999;
        border-top: 1px solid #f3f3f3;
        box-shadow: 0px -2px 10px #0000004f;
    }
	.mg_menu_movil a img {
	    height: 24px;
	    width: 24px;
	}
	#mg_page {
	    margin: 0 0px 50px;
	}
	.mg_menu_principal {
	    position: fixed;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    width: 100%;
	    height: 100%;
	    background: var(--color-primary);
	    z-index: 109;
	    text-align: center;
	    left: -100%;
	    top: 0;
	    padding: 0 0px 50px;
	    overflow: hidden auto;
	    transition: 1s;
	}
	.mg_menu_principal.is_active {
	    left: 0;
	}
	.mg_menu_principal ul {
        display: flex !important;
        align-items: flex-start;
        flex-direction: column;
        list-style: none;
        padding: 20px 0;
        overflow: hidden auto;
        justify-content: initial;
    }
    .mg_menu_principal ul hr {
        width: 100%;
        color: rgb(255 255 255 / 25%);
    }
	.mg_menu_principal li a {
        padding: 10px 20px 0 !important;
        color: #fff !important;
        display: block;
        text-decoration: none;
        font-size: 14px;
        text-align: left;
    }
    .mg_menu_principal li a b{
        text-transform: uppercase;
    }
    .menu-social {
        margin: 10px 0 0;
    }
	.menu-social a {
        color: #fff !important;
        margin: 10px 15px;
        display: inline-block;
        font-size: 14px;
    }
    .menu-social img {
        width: 20px;
    }
    #mg_BANNER0001 {
        display: none;
    }
    #mg_BANNER0002 {
        display: block !important;
    }
    .headInfo, .programasImg {
        display: none;
        }
    .headLogo {
        width: 100%;
        text-align: center;
    }
    .carousel-caption {
        left: 0;
        width: 100%;
        text-align: center;
    }
    .sobreMi:before {
        background: rgb(255,255,255);
    }
    .sobreInfo, .serviCard, .programasInfo, .sobreInfo h2 {
        width: 100%;
    }
    .sedeCard {
        width: 100%;
        margin-bottom: 35px;
    }
    .sobreInfo {
        padding: 0 30px;
    }
    ul.sobreList li {
        font-size: 17px;
    }

    .prograCardImg {
        position: relative;
        left: 0;
        margin-bottom: 15px;
    }
    .trataCardMedio {
        margin: 45px auto !important;
        padding: 0;
    }
    .propaCardPrin {
        flex-direction: column;
    }
    .prograCardTitle {
        width: 80%;
    }
    .prograCardInfo1 {
        padding: 0;
        justify-content: center;
        border-bottom-right-radius: 0;
        border-top-right-radius:0px;
    }
    .prograCardInfo2 {
        padding-left: 0;
        justify-content: center;
        width: 100%;
        border-bottom-left-radius: 0;
    }
    .prograCardInfo {
        align-items: center;
        width: 80%;
        margin: 15px auto;
    }
    .sedes {
        padding: 80px 0;
    }
    .prograCard {
        width: 90%;
    }
    .tratamientosDiv .col-md-4 {
        width: 80%;
        margin: 0 auto;
    }
    .alianzas .slick-slider {
        margin: 40px !important;
    }
    body p {
        font-size: 17px;
    }
    .sedes h2 {
        font-size: 28px;
    }
    .serviCardInfo h4 {
        font-size: 28px;
        height: initial;
    }
    .trataCardList ul li span {
        font-size: 15px;
    }
    .prograCardInfo1 a {
        font-size: 17px;
    }
    .prograCardInfoP p {
        font-size: 15px;
    }
    .testiCardInfoImg {
        display: none;
    }
    .testiCardInfoP p {
        font-size: 15px;
    }
    .testiCardAutorInfo h4 {
        font-size: 16px;
    }
    .testiCardAutorInfo p {
        font-size: 15px;
    }
    .interSec h4 {
        font-size: 21px;
        width: 100%;
    }
    .mg_posts > article, .mg_lateral_post > article {
        width: 85%;
        margin: 0px auto 30px;
        padding: 0;
    }
    a.mg_post_title {
        font-size: 17px;
    }
    .footerPrin .row .col-md-4 {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .footLogo {
        margin-bottom: 45px !important;
    }
    ul.footList li {
        justify-content: center;
    }
    .footNum {
        justify-content: center;
    }
    .footContact a {
        justify-content: center;
    }
    .foot{
        padding: 30px 0px 30px;
    }
    .foot p {
        font-size: 14px;
    }
    .footerPrin {
        padding: 100px 0 40px;
    }
    .mg_scroll-to-top {
        bottom: 60px;
    }
    .headLogo img {
        height: 50px;
    }
    .footerPrin .row {
        margin: 0;
        width: 100%;
    }
    .mg_categoria_blog .mg_posts {
        padding: 60px 20px;
    }
    .mg_lateral_post {
        padding: 60px 20px 40px;
    }
    .mg_principal_post {
        padding: 0px 0% 80px;
    }
    .mg_principal_post:before {
        height: 0%;
    }
    .mg_post_todo h1 {
        font-size: 20px;
    }
    .mg_post_todo {
        padding: 20px 30px;
    }
    .mg_post_todo h4 {
        font-size: 20px;
    }
    .mg_post_todo p {
        font-size: 15px;
        margin-bottom: 20px;
    }
    .mg_post_todo ol {
        padding: 0 0 0 10px;
    }
    .mg_post_todo ol li {
        font-size: 15px;
    }
    .mg_menu_principal li a b {
        text-transform: uppercase;
        font-size: 17px;
    }
    .menu-social a {
        margin: 10px 10px 0 0;
        font-size: 18px;
    }
    .menu-social {
        margin-left: 20px;
    }
    .mg_menu_principal li a {
        display: inline-block;
        font-size: 16px;
        margin-bottom: 5px;
    }
    .mg-slick-2 {
        margin: 0 20px;
    }
    .sobreMi {
        padding: 60px 0;
    }
    ul.sobreList {
        margin: 10px 0 0;
    }
    .sobreMi .col-6 {
        width: 100%;
    }
    .sobreMi picture {
        margin: 20px auto 0;
        width: 90%;
    }
    .sobreMi picture img {
        width: 100%;
    }
    .serviCardInfo {
        padding: 45px 40px 60px;
        min-height: initial;
    }
    .serviCardInfo a {
        margin-top: 0px;
        position: relative;
        bottom: initial;
        left: initial;
    }
    .alianzas {
        padding: 80px 0 50px;
    }
    .mg_post_content {
        min-height: initial;
    }
    .mg_posts > article .btn-primary, .mg_lateral_post > article .btn-primary {
        position: relative;
        bottom: initial;
    }

}

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



}

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

    .carousel-caption.d-none.d-md-block {
        display: block !important;
    }
        .bannerInfo .titleBanner {
        font-size: 38px;
    }
    .bannerInfo p {
        display: none;
    }
    .bannerBtms a {
        margin-bottom: 0;
        font-size: 11px;
    }
    .carousel-item:before {
        background: rgb(255,255,255,.6);
    }
    .bannerBtms .btn-secondary {
        background: #fff;
        border-color: #fff;
    }
    .bannerBtms .btn-secondary:hover {
        background: var(--color-primary);
        border-color: var(--color-primary);
    }


}

@media (max-width: 585px) and (orientation: landscape) {



}

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



}

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



}

@media screen and (min-width:0\0) { 
/* Tus estilos CSS para IE9, IE10, IE11  */


}

@supports (-ms-ime-align:auto) { 
/* Tus estilos CSS para EDGE */


}

@-moz-document url-prefix() { 
/* Tus estilos CSS para Mozilla */


}
/* FIN CSS */   
  
  .slick-slider {
      position: relative;
      display: flex !important;
      align-items: center;
      display: block;
      box-sizing: border-box;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-touch-callout: none;
      -khtml-user-select: none;
      -ms-touch-action: pan-y;
          touch-action: pan-y;
      -webkit-tap-highlight-color: transparent;
  }
  .slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0;
  }
  .slick-list:focus {
      outline: none;
  }
  .slick-list.dragging {
      cursor: pointer;
      cursor: hand;
  }
  .slick-slider .slick-track, .slick-slider .slick-list {
      -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
           -o-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
  }
  .slick-track {
      position: relative;
      top: 0;
      left: 0;
      display: block;
      margin-left: auto;
      margin-right: auto;
  }
  .slick-track:before, .slick-track:after {
      display: table;
      content: '';
  }
  .slick-track:after {
      clear: both;
  }
  .slick-loading .slick-track {
      visibility: hidden;
  }
  .slick-slide {
      display: none;
      float: left;
      height: 100%;
      min-height: 1px;
  }
  [dir='rtl'] .slick-slide {
      float: right;
  }
  .slick-slide img {
      display: block;
  }
  .slick-slide.slick-loading img {
      display: none;
  }
  .slick-slide.dragging img {
      pointer-events: none;
  }
  .slick-initialized .slick-slide {
      display: block;
  }
  .slick-loading .slick-slide {
      visibility: hidden;
  }
  .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
      display: none;
  }
  .prev-arrow {
      margin: 0 15px 0 -15px;
  }
  .next-arrow {
      margin: 0px -15px 0 15px;
  }
  .slick-arrow {
      cursor: pointer;
  }
  .slick-track {
      min-width: 500px !important;
  }</style>
      <style>body {
      font-family: 'Open Sans', sans-serif;
      width: 100%;
      height: 100%;
      position: relative;
      font-size: 16px;
      letter-spacing: 0.25px;
      font-weight: 400;
      line-height: 1.7;
  }
  #mg_page {
      /* margin: 0 15px; */
  }
  .mg_scroll-to-top {
      z-index: 102;
      position: fixed;
      display: none;
      right: 40px;
      bottom: 20px;
      width: 45px;
      height: 45px;
      line-height: 46px;
      background-color: #8c8c8c;
      color: #fff;
      text-align: center;
      border-radius: 4px;
      padding-top: 1px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      box-shadow: 2px 2px 2px rgba(0,0,0,.2);
      transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
  }
  .mg_scroll-to-top:hover {
      color: #ffffff;
      box-shadow: 0 8px 16px rgba(0,0,0,0.2);
      opacity: 0.7;
  }
  .mg_error {
      border: 1px solid #ff3451;
  }
  
  /* BLOG */
  .mg_banner_categoria_blog h1 {
      text-transform: capitalize;
  }
  .mg_banner_categoria_blog p {
      padding: 0 15%;
  }
  .mg_posts {
      display: flex;
      flex-wrap: wrap;
      max-width: 1100px;
      margin: 50px auto 50px;
      position: relative;
  }
  .mg_posts > article {
      width: 29.33%;
      margin: 1% 2%;
  }
  .mg_post_img {
      height: 200px;
      border-radius: 8px;
      overflow: hidden;
  }
  .mg_post_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
  }
  .mg_post_title {
      color: #232323;
      font-size: 1.7rem;
      font-weight: bold;
  }
  .mg_post_categorias {
      margin: 10px 0 5px;
  }
  .mg_post_categorias a {
      background: #000;
      color: #fff;
      font-size: 12px;
      padding: 3px 5px 2px;
      text-transform: capitalize;
      text-decoration: none;
  }
  .mg_posts > article .btn-primary, .mg_lateral_post > article .btn-primary {
      margin: 10px 0 0;
  }
  
  /* TIENDA */
  .mg_banner_categoria_tienda h1 {
      text-transform: capitalize;
  }
  .mg_banner_categoria_tienda p {
      padding: 0 15%;
  }
  .mg_productos {
      display: flex;
      flex-wrap: wrap;
      max-width: 1100px;
      margin: 50px auto 50px;
      position: relative;
  }
  .mg_productos > article {
      width: 29.33%;
      margin: 1% 2%;
  }
  .mg_producto_img {
      height: 200px;
      border-radius: 8px;
      overflow: hidden;
  }
  .mg_producto_img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
  }
  .mg_producto_title {
      color: #232323;
      font-size: 1.7rem;
      font-weight: bold;
      display: block;
  }
  .mg_productos > article .btn-primary, .mg_related_productos > article .btn-primary, .mg_vistos_productos > article .btn-primary {
      margin: 10px 0 0;
  }
  .mg_tachado {
      text-decoration: line-through;
      color: #ff3451;
  }
  
  /* COMINGSOON */
  #mg_comingsoon_page {
      overflow: hidden auto;
      height: 100%;
      position: fixed;
      width: 100%;
      margin: 0 -15px;
  }
  #mg_comingsoon_page .col-md-6 {
      display: flex;
      align-items: end;
      justify-content: center;
      flex-direction: column;
  }
  #mg_comingsoon_page .col-md-6 img {
      height: 250px;
  }
  #mg_comingsoon_page .container, #mg_comingsoon_page .row {
      height: 100%;
      margin: auto;
  }
  
  /* 404 */
  #Page_404 {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
  }
  #Page_404 .col-md-12 {
  
  }
  #Page_404 .col-md-12 h1 {
  
  }
  #Page_404 .col-md-12 strong {
      font-size: 100px;
  }
  #Page_404 .col-md-12 p {
  
  }
  #Page_404 .col-md-12 a {
  
  }
  
  /* ANIMACIONES */
  @keyframes scroll{
      50%{background-size:80%}
      100%{background-position:125% 0;}
  }
  
  /* RESPONSIVE */
  @media ( min-width: 1600px ) {
    
      .container, .container-lg, .container-md, .container-sm, .container-xl {
          max-width: 1400px;
      }
      .mg_posts {
          max-width: 1400px;
      }
      .mg_productos {
          max-width: 1400px;
      }
  
  }
  
  @media screen and (max-width: 1366px) {
  
    
    
  }
  
  @media screen and (max-width: 1290px) {
  
    
    
  }
  
  @media screen and (max-width: 1220px) {
    
  
    
  }
  
  @media screen and (max-width: 990px) {
  
      #mg_comingsoon_page .col-md-6 img {
          height: initial;
          width: 100%;
      }
      #mg_comingsoon_page .col-md-6 {
          align-items: end;
          justify-content: end;
          text-align: center;
      }
      #mg_comingsoon_page .row > .col-md-6:first-child {
          justify-content: flex-end;
          margin-bottom: 30px;
      }
      .mg_scroll-to-top {
          right: 20px;
          bottom: 20px;
      }
      .mg_posts > article {
          width: 90%;
          margin: 0% 5% 20px;
      }
      
  }
  
  @media screen and (max-width: 767px) {
  
    
    
  }
  
  @media screen and (max-width: 585px) {
  
    
    
  }
  
  @media (max-width: 585px) and (orientation: landscape) {
  
    
    
  }
  
  @media screen and (max-width: 390px) {
  
    
  }
  
  @media screen and (max-width: 340px) {
  
    
    
  }
  
  @media screen and (min-width:0\0) { 
  /* Tus estilos CSS para IE9, IE10, IE11  */
  
  
  }
  
  @supports (-ms-ime-align:auto) { 
  /* Tus estilos CSS para EDGE */
  
  
  }
  
  @-moz-document url-prefix() { 
  /* Tus estilos CSS para Mozilla */
  
  
  }