.montserrat-alternates-thin {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.montserrat-alternates-extralight {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.montserrat-alternates-light {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.montserrat-alternates-regular {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.montserrat-alternates-medium {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.montserrat-alternates-semibold {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.montserrat-alternates-bold {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.montserrat-alternates-extrabold {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.montserrat-alternates-black {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.montserrat-alternates-thin-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.montserrat-alternates-extralight-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.montserrat-alternates-light-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.montserrat-alternates-regular-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.montserrat-alternates-medium-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.montserrat-alternates-semibold-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.montserrat-alternates-bold-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.montserrat-alternates-extrabold-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.montserrat-alternates-black-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.delius-regular {
  font-family: "Delius", cursive;
  font-weight: 400;
  font-style: normal;
}

.metamorphous-regular {
  font-family: "Metamorphous", serif;
  font-weight: 400;
  font-style: normal;
}

.aladin-regular {
  font-family: "Aladin", system-ui;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5em;
}

.merienda, .font1 {
  font-family: "Merienda", cursive;
  font-optical-sizing: auto;
  font-weight:600;
  font-style: normal;
}

.playwrite-no {
  font-family: "Playwrite NO", cursive;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}


.font1 {

}

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

.bg-claro {
    background-color: var(--bg-primary);
} 
.bg-obscuro {
    background-color: var(--tc-theme-primary);
}

:root {
  --azulC: #3acfeb;
  --azulO: #00003c;
  --verdeC: #8fdac4;
  --verdeO: #274b40;
}

.text-azulC { color: var(--azulC); }
.bg-azulC { background: var(--azulC); }
.text-azulO { color: var(--azulO); }
.bg-azulO { background: var(--azulO);  }
.bg-verdeC { background: var(--verdeC) !important; }
.bg-verdeO { background: var(--verdeO); }
.text-blanco { color: #fff; }
.text-verdeC { color: var(--verdeC); }
.text-verdeO { color: var(--verdeO); }
h1, h2, h3, h4, h5, h6 { color: var(--verdeO); }
.text-capitalize { text-transform: capitalize !important; }
.text-shadow { text-shadow:0 0 8px var(--verdeO); }
.text-shadowb { text-shadow:0 0 8px #fff; }
:root .border-header {
  --bs-border-color: var(--verdeO);
}
.mlogo img { max-width:70px; }
.emojis { display:inline-block; padding-right:10px; }

.teramain { position:absolute; top:5px; width:120px; border-radius:50%; overflow:hidden; }

.navbar .dropdown-menu .dropdown-item:hover, navbar .dropdown-menu .dropdown-item:active {
  color: #fff !important;
}

.navbar-brand { border-radius:20px; }
.logo { max-width:60px; }
.offCanvas__logo img { max-width:55px; max-height:55px; }
h5.slogan { font-size:22px; }
h6.slogan, h5.slogan2 { font-size:18px; }
h6.slogan2 { font-size:14px; }

.tg-img-reveal-wrapper { border-radius:50%; overflow:hidden; box-shadow:0 0 2px rgba(0, 0, 0, 0.5); }

.navbar-pink .navbar-nav .nav-item .nav-link {
    font-family: "Arial";
    font-size: 16px;
    color: var(--verdeC);
}

.translate-middle-y2 {
    transform: translateY(-45%) !important;
}

.titulo { font-size:46px !important; }
.titulo2 { font-size:26px !important; }

.teraini p { min-height:154px; }

.videobg {
    height: 100%;            /* full height */
    width: 100%;              /* full width container */
    display: flex;
    align-items: center;      /* vertical center */
    justify-content: center;  /* horizontal center */
    background: #fff;         /* optional */
    overflow: hidden;
    position: absolute;
}

.videobg video {
     width: 100%;
    height: 100%;
    object-fit: cover;
}

.bord50 { border-radius:50px; }

.yoga-section-1 { box-sizing:border-box; }
.yoga-section-header::before { opacity: 0.8; background-color:var(--verdeO); }
.yoga-about-section-5 .img-2-sec2 {
    border: 9px solid #fff;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
}

.overvid { position: absolute; width:100%; height:100%; background:rgba(255,255,255, 0.5); }
.card-service { z-index:1; position:relative; }
.contactin { text-align:center; }

.readmore { margin-top:25px; }
.teramain, .readmore, .teramain2 { display:none; }

form .error { color:red; font-size:0.9em; position:absolute; }
.success { text-align:center; color:blue; font-weight:bold; }

.artimg img { max-width:500px; float:right; margin-left:50px; }

@media screen and (max-width: 1200px) {
    .artimg img { max-width:350px;  }
}

@media screen and (max-width: 769px) {
    .artimg img { float:none; margin:0 0 30px 0; text-align:center;  }
}

@media screen and (max-width: 474.98px) {
    h2 { font-size: 36px; }
    h4, h5 { font-size: 26px; }
    .teramain2 { display: block; width:150px; border-radius: 0 50% 50% 50%; }
    .terapiasini:nth-child(odd) .teramain2 { float: left; padding: 5px 10px 2px 0; border-radius: 50% 0 50% 50%; }
    .terapiasini:nth-child(even) .teramain2 { float: right; padding: 5px 0 2px 10px; }
    .terapiasini p { padding-top:30px; text-align:center; overflow:hidden; font-size:20px; }
    .teramain, .readmore { display:inline-block; z-index:0; }
    .terapiasini h6 { text-align:center; }
    .terapiasini h6 span { display:none; }
}
