

@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat-VariableFont_wght.ttf');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat_bold';
    src: url('../webfonts/Montserrat-VariableFont_wght.ttf');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

:root {
    --main-color: rgb(68,39,87);/*rgb(17, 17, 17);*/
    --secondary-color: rgb(97, 63, 119);
    --bg-color: rgb(216, 205, 229);/*rgb(242, 244, 245);*/
    --bs-body-color: var(--main-color);
}

body{
    color: var(--main-color);
}
a {
    color: var(--main-color);
}

@media only screen and (max-width: 1200px) {
  .inner-nav ul { font-size: 16px; }
  .inner-nav ul li { margin-left: 23px; }
  .hs-line-1 { font-size: 72px; }
  .hs-line-2 { font-size: 68px; }
  .hs-line-12 { font-size: 70px; }
  .hs-line-13 { font-size: 78px; }
  .form input[type="text"].input-lg, .form input[type="email"].input-lg, .form input[type="number"].input-lg, .form input[type="url"].input-lg, .form input[type="search"].input-lg, .form input[type="tel"].input-lg, .form input[type="password"].input-lg, .form input[type="date"].input-lg, .form input[type="color"].input-lg, .form select.input-lg { height: 51px; font-size: 18px; }
  .btn-mod.btn-large { padding: 12px 35px 14px; font-size: 14px; }
  .alt-service-grid { margin-top: -40px; }
  .alt-service-item { margin-top: 40px; padding-left: 48px; }
  .alt-services-title { font-size: 18px; margin-bottom: 5px; }
  .alt-services-image { margin-top: 10px; }
  .work-grid-5 .work-item { width: 25%; }
  .mod-breadcrumbs-mini { text-align: right; }
}

.call-action-2-text dd, 
.section-title-descr{
    color: var(--main-color);
}

.inner-nav ul li {
    margin-left: 20px;
}

.home-content {
    font-family: 'Montserrat_bold', sans-serif;
    color: var(--bg-color)
}
.btn-mod, a.btn-mod {
    background-color: var(--bg-color);
    color: var(--main-color);
}

a.btn-mod:hover {
    background-color: var(--main-color);
    color: var(--bg-color);
}

.tpl-minimal-tabs > li >  a.active,
.tpl-minimal-tabs>li>a.active:hover {
    border: 1px solid var(--main-color) !important;
}

.main-nav{
    background-color: var(--bg-color);
    box-shadow: none;
}

.mobile-on .desktop-nav ul {
    background-color: var(--bg-color);
    
}

.mobile-on .desktop-nav ul li a {
    color: var(--main-color);
}

.mobile-on .desktop-nav ul li a.active {
    color: var(--main-color);
    font-weight: 800;
}

.nav-logo-wrap .logo {
    max-width: 500px;
    gap: 20px;
    color: var(--main-color);
}

.nav-logo-wrap .logo-title h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.nav-logo-wrap .logo p {
    line-height: 30px;
}

.inner-nav a.btn-menu {
    background-color: var(--main-color);
    padding-left: 1rem;
    padding-right: 1rem;
}

#btn-inscripcion {
    color: var(--bg-color);
    font-weight: 700;
}

.coutdown-item {
    display: inline-flex;
    flex-direction: column;

    background-color: var(--bg-color);
    padding: 25px 25px;

    width: 150px;

    font-size: 2rem;
    color: var(--main-color);
    font-weight: 700;
    text-align: center;
}

.coutdown-item span {
    font-size: 0.6em;
    font-weight: 500;
}

.gente-img-circle img {
    border-radius: 50%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 7em;
}

.team-social-links a {
    background-color: var(--main-color);
}

.footer-social-links a:before {
    background-color: var(--main-color);
}


.footer-social-links a{
    text-decoration: none;
}

.footer-copy {
    color: var(--main-color);
}

#bases ul {
    list-style-type: none; 
    padding-left: 0;
}
#bases li {
    line-height: 1.7em;
    margin-bottom: 0.65em;
}

#bases a {
    text-decoration: underline;

}

.elem-anteriores {
    text-align: center;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media (max-width:576px) {

    .full-wrapper{
        margin-left: 10px;
        margin-right: 0px;
    }
    .nav-logo-wrap .logo {
        max-width: 300px;
        gap: 10px;
    }

    .nav-logo-wrap .logo h3 {
        font-size: 18px;
        line-height: 22px;
        margin-top: 0;
    }

    .nav-logo-wrap .logo p {
        font-size: 14px;
        line-height: 22px;
        margin-top: 0;
    }

    .nav-logo-wrap .logo img {
        height: auto;
        max-width: 80px;
    }
}