

/* ================ HEADER ================ */
/* Logo */
.navbar-brand-logo {
    width: 100%;
    min-width: 15rem;
    max-width: 7.5rem;
}
/* ================ END HEADER ================ */


/* ================ HOME ================== */
/* TYPED - JS */
.text-primary {
    --bs-text-opacity: 1;
    color: #4D82BC !important;
}

.text-highlight-warning {
    background-image: #4c7dd94b;
}

/* Home Buttons */
.btn-primary {
    background-color: #4D82BC;
    --bs-btn-border-color: #4c7dd9;
    --bs-btn-hover-bg: #2B0548;
}

.btn btn-link{
    color: #4D82BC;
}

/* ================ END HOME ================== */


/* ============= SWIPER ============ */


/* ============= CAROUSEL ============ */
/* == Carousel display ==*/
@media (min-width: 768px) {
    .d-md-block {
        display: block !important;
    } 
}
@media (max-width: 767px) {
    .d-md-block {
        display: block !important;
    }
}

/* == Carousel appearence ==*/
.carousel-caption {
    position: static;
    color: var(--bs-body-color);
    background-color: #d1d1d23f;
    border-top-left-radius: 0%;
    border-top-right-radius: 0%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
h3.h-carousel {
    color: rgb(74, 74, 74);
}

 p.p-carousel {
    color: rgb(44, 44, 44);
}

.d-block {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.btn-outline-light {
    position: absolute;
    top: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
    right: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem ;
    padding-right: 3rem !important;
    padding-left: 3rem !important;
    font-size: 1rem;
    width: 15rem;
    max-width: 30rem;
    border-radius: 10px;
    background-color: rgba(136, 136, 136, 0.342);
}

/* ================= PÁGINA INFORMACIÓN =================== */

/* == Bouncing arrow == */
.bounce-arrow {
    text-align: center;
    font-size: 24px;
    color: #2B0548;
}

.span-arrow {
    display: inline-block;
    animation: bounce 2s ease infinite;
}

@keyframes bounce{
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}


.h2-info {
    color: #21177a;
}

.info-link{
    color: #21177a !important;
}

/* ======== Tamaño del vector SVG */
.wave-shape {
    Min-width: 100vh;
    Height: auto;
}






/* ================= DETAILED VIEW PAGE ============== */

.svg-background {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'><rect fill='%23ffffff' width='2000' height='1500'/><defs><rect stroke='%23ffffff' stroke-width='0.3' width='1' height='1' id='s'/><pattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><use fill='%23fcfcfc' href='%23s' y='2'/><use fill='%23fcfcfc' href='%23s' x='1' y='2'/><use fill='%23fafafa' href='%23s' x='2' y='2'/><use fill='%23fafafa' href='%23s'/><use fill='%23f7f7f7' href='%23s' x='2'/><use fill='%23f7f7f7' href='%23s' x='1' y='1'/></pattern><pattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='%23f5f5f5'><use href='%23s'/><use href='%23s' y='5'/><use href='%23s' x='1' y='10'/><use href='%23s' x='2' y='1'/><use href='%23s' x='2' y='4'/><use href='%23s' x='3' y='8'/><use href='%23s' x='4' y='3'/><use href='%23s' x='4' y='7'/><use href='%23s' x='5' y='2'/><use href='%23s' x='5' y='6'/><use href='%23s' x='6' y='9'/></g></pattern><pattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='%23f5f5f5'><use href='%23s' y='5'/><use href='%23s' y='8'/><use href='%23s' x='1' y='1'/><use href='%23s' x='1' y='9'/><use href='%23s' x='1' y='12'/><use href='%23s' x='2'/><use href='%23s' x='2' y='4'/><use href='%23s' x='3' y='2'/><use href='%23s' x='3' y='6'/><use href='%23s' x='3' y='11'/><use href='%23s' x='4' y='3'/><use href='%23s' x='4' y='7'/><use href='%23s' x='4' y='10'/></g></pattern><pattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='%23f2f2f2'><use href='%23s' y='11'/><use href='%23s' x='2' y='9'/><use href='%23s' x='5' y='12'/><use href='%23s' x='9' y='4'/><use href='%23s' x='12' y='1'/><use href='%23s' x='16' y='6'/></g></pattern><pattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='%23ffffff'><use href='%23s' y='9'/><use href='%23s' x='16' y='5'/><use href='%23s' x='14' y='2'/><use href='%23s' x='11' y='11'/><use href='%23s' x='6' y='14'/></g><g fill='%23efefef'><use href='%23s' x='3' y='13'/><use href='%23s' x='9' y='7'/><use href='%23s' x='13' y='10'/><use href='%23s' x='15' y='4'/><use href='%23s' x='18' y='1'/></g></pattern><pattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='%238F8CFF'><use href='%23s' x='2' y='5'/><use href='%23s' x='16' y='38'/><use href='%23s' x='46' y='42'/><use href='%23s' x='29' y='20'/></g></pattern><pattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='%238F8CFF'><use href='%23s' x='33' y='13'/><use href='%23s' x='27' y='54'/><use href='%23s' x='55' y='55'/></g></pattern><pattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='%238F8CFF'><use href='%23s' x='11' y='8'/><use href='%23s' x='51' y='13'/><use href='%23s' x='17' y='73'/><use href='%23s' x='99' y='57'/></g></pattern></defs><rect fill='url(%23a)' width='100%25' height='100%25'/><rect fill='url(%23b)' width='100%25' height='100%25'/><rect fill='url(%23h)' width='100%25' height='100%25'/><rect fill='url(%23c)' width='100%25' height='100%25'/><rect fill='url(%23d)' width='100%25' height='100%25'/><rect fill='url(%23e)' width='100%25' height='100%25'/><rect fill='url(%23f)' width='100%25' height='100%25'/><rect fill='url(%23g)' width='100%25' height='100%25'/></svg>");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .sub-background {
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Crect fill='%23330033' width='800' height='800'/%3E%3Cg fill='none' stroke='%23404' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23505'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover; /* Adjust as needed */
    background-position: center; /* Adjust as needed */
  }

  .sub-background-blue {
    background-color: #6E97E4;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23E8E8E8' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23DDE8FA'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }

 

  /* ================= CONTACT US PAGE ============== */

  .dropdown-toggle-alternative::after {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1rem 1rem;
    margin-left: auto;
    padding-left: 1.25rem;
    content: "";
}

.sent-email {
    text-align: center;
}


/* ================ USER SESSION PAGES ============== */
.logo_session {
    width: 10rem;
    height: auto;
    border-radius: 0;
}