/*------------------ GENERAL BASIC Y PRO ---------------------*/
body, h1, h2, h3, h4, h5, h6 {font-family:'Raleway',sans-serif ! important;}
body.swal2-toast-shown .swal2-container {height: 400px !important;}
#contacto {background-color:#f9f9f9;padding-bottom:60px;}
#disciplinas ul li p {padding-left:26px;}
#docentes {padding:90px 0}
#docentes ul, #disciplinas ul {list-style: none;text-align: left;padding-left: 0;margin:40px 0;}
#docentes ul li {margin-bottom: 20px;}
#docentes ul li p i, #docentes ul li i {margin-right: 14px;color:#29CA8E;}
#geolocal {padding:0;}
.bg-1, .bg-4 {background-color:#f9f9f9;}
.bg-2, .bg-3 {background-color:#D0F3E6 !important;}
.big {font-size: 20px;}
.btn-share {background-color:#29CA8E;color:#fff;border:2px solid #29CA8E;font-size:16px;transition:0.5s;border-radius:50px;padding:10px 30px;width:auto;}
.btn-share:hover {background-color:#000;border-color:#000;}
.btn-share i {margin-right: 10px;}
.bvnd {background-color: #ffffff;}
.cta {
    background: linear-gradient(rgba(2, 2, 2, 0.2), rgba(0, 0, 0, 0.8)), url("/static/reservas/images/buscando-profesor-particular.40875df90ac7.webp") fixed center center;
    background-size: cover;
    padding: 60px 0;
    text-align: center;
    background-position:top;
}
.cta h3 {color:#fff;font-size:28px;font-weight:700;}
.cta p {color: #fff;}
.cta .cta-bt {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 28px;
    border-radius: 25px;
    transition: 0.5s;
    margin-top: 10px;
    border: 2px solid #fff;
    color: #fff;
}
.cta .cta-bt:hover {background-color: #29CA8E;}
.cta-text {width:75%;margin:0 auto;}
.cuadro-1, .cuadro-4 {padding:20px;background-color: #D0F3E6;}
.cuadro-2, .cuadro-3 {padding:20px;background-color: #f9f9f9;}
.cuy {font-weight:600;color:#29CA8E;}
.destaque {font-size:16px;color:#29ca8e;}
.dropbtn {height:70px;}
.equal {display:flex;display: -webkit-flex;flex-wrap: wrap;}
.h2-bvnd {margin-bottom:20px;float:right;} 
.hero-text h1 {color:#ffffff !important;font-size:4rem;font-weight:bold;font-family:'Montserrat',sans-serif;z-index: 1;}
.hero-image {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    height: 75vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.hero-text {text-align: center;position: absolute;top:60%;left:50%;transform: translate(-50%, -50%);color: white;}
.hero-text h1 small {color: #000;font-size: 28px;font-weight: bold;}
.lst-enlaces li {display:inline-block;padding-left:20px}
.lst-enlaces li:first-child {padding-left:0px;}
.row {margin-left:0;margin-right:0;}
.section-title-acdm {margin-bottom: 20px;}
.section-title-acdm h2 {
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 8px 20px;
    margin: 0;
    background: #f9f9f9;
    color: #29CA8E;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 50px;
}
.section-title-acdm h3 {margin: 15px 0 0 0;font-size: 32px;font-weight: 700;}
.share {border: 2px solid #29CA8E;color: #29CA8E;background-color: #ffffff;}
.share:hover {background: #29CA8E;color: #fff;border-color: #29CA8E;}
.txt-bvnd {padding:20px;}
.toast li a {
      background: #29CA8E;
      border-radius: 100px;
      font-size: 15px;
      color: #fff;
      width: 35px;
      height: 35px;
      line-height: 35px;
      text-decoration: none;
      text-align: center;
      transition: all 0.4s ease-in-out;
      position: relative;
      margin: 5px 5px 5px 0;
 }
.toast li a:hover {background: #3F51B5;}
.toast li a:focus {outline: 0;}
.swal2-html-container {font-size: 1.6em;}
.swal2-popup.swal2-toast {border: #3F51B5 solid 3px;}
.swal2-popup.swal2-toast .swal2-title {font-size: 1.6em !important;letter-spacing: 1.5px;}
@media (max-width:767px) {.lst-enlaces li{display:block;padding-left:0px;}.custom-navbar {padding:0 !important;}}
@media (max-width:991px) {.cuadro-4{order:3}.cuadro-3{order:4}}
@media only screen and (max-width:991px) {.txt-bvnd{padding:0;}}

/*-------- Contacto ---------*/
.mt-contacto {margin:20px 0;}
.contacto-formu input {height:42px;}
.contacto-formu input, .contacto-formu textarea {width:100%;border-radius:0 !important;border: 1px solid #ccc !important;}
.contacto-formu .info i {
    color: #29CA8E;
    float: left;
    width: 52px;
    height: 52px;
    background: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}
.contacto-formu .info h4 {padding: 0 0 0 64px;font-weight: 600;margin-bottom: 5px;color: #353535;}
.contacto-formu .info p, .contacto-formu .info ul {padding: 0 0 0 64px;margin-bottom: 0;font-size: 14px;color: #686868;}
.contacto-formu .info .email, .contacto-formu .info .phone {margin-top: 40px}
.contacto-formu .info .email:hover i, .contacto-formu .info .address:hover i, .contacto-formu .info .phone:hover i {background: #29CA8E;color: #fff;}
#cont-form button {border-radius: 0;background-color: #000000;color: #e4e4e4;height:42px;width:100%;border:0;}
#cont-form button:hover {background-color: #29CA8E !important}
.mt-15 {margin-top:15px;}

/*------------------------- Hero --------------------------*/
#hero {width:100%;height:75vh;background-size:cover;position:relative;}
#hero:before {content: "";background: rgba(0, 0, 0, 0.2);position: absolute;bottom: 0;top: 0;left: 0;right: 0;}
#hero .hero-container {position: absolute;bottom:0;top:100px;left:0;right:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:0 15px;}
#hero h1 {margin: 0 0 10px 0;font-size: 48px;font-weight: 700;line-height: 56px;color: #fff;text-shadow: #ffffff 1px 1px 1px;}
#hero h2, #hero h1 small  {color:#000;font-size:28px;font-weight:bold;}
.btn-get-started {
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 28px;
    border-radius: 50px;
    transition: 0.5s;
    margin: 10px;
}
.cover {border: 2px solid #fff;color: #fff;background-color:#0000002e;}
.share {border: 2px solid #29CA8E;color: #29CA8E;background-color:#ffffff;}
.cover:hover {background:#29CA8E;color:#fff;border-color:#ffffff;}
.share:hover {background:#29CA8E;color:#fff;border-color:#29CA8E;}
@media (min-width: 1024px) {#hero {background-attachment: fixed;}}
@media (max-width: 767px) {#hero {height: 100vh;}#hero h1 {font-size: 28px;line-height: 36px;}#hero h2 {font-size: 18px;line-height: 24px;margin-bottom: 30px;}}

/*--------------------------- GENERAL PRO ---------------------------*/
#cover {padding-bottom: 0 !important;margin-top: 30px}
#geolocal {padding:0;}
#horarios {padding-bottom:0;background-color:#d0f3e62e;}
.ancla:before {display: block;content: " " ;margin-top: -120px;height: 120px;visibility: hidden;}
.btn-doc {
    border-radius:50px;
    outline:0;
    padding:6px 12px;
    color:#222;
    width:60%;
    background-color:transparent;
    text-align:center;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
    border:#222 2px solid;
    margin:10px 0 20px;
}
.btn-doc:hover {color:#29ca8e;border-color:#29ca8e;} 
.caption {display: flex;align-items: flex-start;flex-direction: column;margin-left: 50%;margin-top:-107px;padding-right: 9vw;}
.courses-date {color:#fff;}
.courses-date p {font-size:14px;color:#fff;margin-bottom:0;}
.doc-item {display:flex;justify-content:space-evenly;}
.equipo {background-color:#F0F3F3;}
.importante {font-family:sans-serif;font-size:36px;font-weight:900;padding:10px;}
.MP-ar-l-rn-Dl {border-radius: 50px !important;}
.MP-blue-common-CDl {
    border:2px solid #29CA8E !important;
    background-color: #29CA8E !important;
    background-image: none !important;
    text-shadow: none !important;
}
.MP-blue-common-CDl:hover {background-color:#38fdb5 !important;border-color:#38fdb5 !important}
.my-confirm-button {margin:10px 0 40px;width:80%;}
.seudo-btn {color:#fff;padding:10px 40px;background-color:#009DDF;border-radius:6px;color:#fff;}
.section-title-academia {margin-bottom: 60px;text-align:center;}
.section-title-academia h2 {
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 8px 20px;
    margin: 0;
    background:#D0F3E6 !important;
    color: #29CA8E;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 50px;
}
.section-title-academia h3 {margin: 15px 0 0 0;font-size: 32px;font-weight: 700;}
.section-title-academia p {font-weight:bold;}
.social-icon li a {color: #ffffff;background:#29CA8E;}
.social-icon li a:hover {background: #000000;}
.swal2-input {width:80%;}
.team-info {font-size:16px;padding:20px 25px;}
.team-info p {margin-bottom:10px;font-size:14px;}
.team-info span {font-weight:normal;font-size:14px;}
@media (max-width:767px) {.doc-item{flex-direction:column;}.mb-item{margin-bottom:20px;}}
@media only screen and (max-width: 767px) {.caption {align-items: center;margin-left: 0;padding-right: 0;padding-left: 0;}.equipo {margin-top:0}.importante {font-size:22px;}}
@media only screen and (min-width: 768px) and (max-width: 1030px) {.caption {padding-left: 4vw;padding-right: 4vw}}

/*--------- Contacto ----------*/
ul#redes {list-style:none;}
ul#redes li {display:inline;color:inherit;margin-right:6px;}