
@font-face {
    font-family:gilroy-extrabold;
    src: url(../fonts/Gilroy_Web/gilroy-extrabold-webfont.woff);
}
@font-face {
    font-family:gilroy_light;
    src: url(../fonts/Gilroy_Web/gilroy_light_macroman/gilroy-light-webfont.woff);
}


@font-face {
    font-family:BreeSerif-Regular;
    src: url(../fonts/BreeSerif/BreeSerif-Regular.ttf);
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-VariableFont_wght.ttf);
}


@font-face {
    font-family: Manrope-Bold;
    src: url(../fonts/Manrope/Manrope-Bold.ttf);
}
@font-face {
    font-family:Manrope-Regular;
    src: url(../fonts/Manrope/Manrope-Regular.ttf);
}
@font-face {
    font-family:Manrope-Medium;
    src: url(../fonts/Manrope/Manrope-Medium.ttf);
}

@font-face {
    font-family: Poppins;
    src: url(../fonts/Poppins/Poppins-Regular.ttf);
}

@font-face {
    font-family: Poppins-Medium;
    src: url(../fonts/Poppins/Poppins-Medium.ttf);
}

@font-face {
    font-family: Poppins-SemiBold;
    src: url(../fonts/Poppins/Poppins-SemiBold.ttf);
}

@font-face {
    font-family: Poppins-Bold;
    src: url(../fonts/Poppins/Poppins-Bold.ttf);
}

@font-face {
    font-family: Poppins-ExtraBold;
    src: url(../fonts/Poppins/Poppins-ExtraBold.ttf);
}


/* Fonts SIM-CUSCO-2023 */
@font-face {
    font-family: gilroy-extrabold;
    src: url(../fonts/gilroy-extrabold/gilroy-extrabold-Regular.ttf);
}
@font-face {
    font-family: gilroy_light;
    src: url(../fonts/gilroy_light/gilroy_light-VariableFont_wght.ttf);
}
@media  (min-width: 1024px) and (max-width: 1024px){

}
@media (min-width: 1025px) {
    /* Estilos para pantallas con un ancho mínimo de 1355px */

    .sponsor-view-height{
        height: 47.8rem!important;
    }
    .logo-index{
        margin-top: 6rem;
    }
    .sponsors-serpentin h2{
       
        margin-top: -5rem;
    }
    .serpentin h1 {
       
        margin-bottom: 4rem;
    }
    .morado-der {
        top: 8rem!important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .logo-sponsor {
       width: 350px!important; /* Cambia el ancho del logo a 250px */
       height: auto!important; /* Ajusta automáticamente la altura para mantener la proporción */
    }
    .morado-der {
        display: none !important; /* Oculta el elemento */
     }
 }
@media (min-width: 480px) and (max-width: 768px) {
    .logo-sponsor {
       width: 250px!important; /* Cambia el ancho del logo a 250px */
       height: auto!important; /* Ajusta automáticamente la altura para mantener la proporción */
    }
    .respon-pad{
        margin: -3rem 0 0 -3rem!important;
        
    }
    .sponsors-serpentin h2{
        font-size:18px!important;
        font-weight: 400!important;
        margin-top: -11rem;
    }
    .serpentin h1 {
        font-size: 28px!important;
        font-weight: 400!important;
    }
    .sponsor-letras {
        display: block;
        height: 6.5rem;
    }
}
@media (min-width: 0px) and (max-width: 480px)  {
    .logo-sponsor{
        display: none !important; /* Oculta el elemento */
    }
    .morado-der {
        display: none !important; /* Oculta el elemento */
     }
    .logo-index{
        width: 240px!important;
        /* display: none !important;  */
        align-items: center;
        display: flex;
        margin-top: -2rem;
        
    }
    .sponsors-serpentin h2{
        font-size:30px!important;
        font-weight: 400!important;
        margin-top: -11rem;
    }
    .serpentin h1 {
        font-size: 42px!important;
        font-weight: 400!important;
        margin-bottom: 4rem;
    }
    .sponsor-view-height{
        height: 47.3rem!important;
    }
}

.title-tabs{
    font-family: Poppins-ExtraBold;
    font-weight: 700;
    font-size: 36px;
    color: #171717;
}


body {
    color: #3A3A3A;
}
.font-regular {
    color: var(--Gray-1, #333);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; 
}
.font-regular-voucher {
    color: var(--Gray-1, #333);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; 
}

.btn-main {
    border-radius: 50px;
    background: #5B1554;
    color: #FFFFFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    padding: 20px 40px;
}
.btn-main:hover {
    color: #ffffff !important;
    background: #801375 !important;
    /* border: 1px solid #EE75A4; */
}
.btn-purple {
    border-radius: 50px;
    background: #ED2290;
    color: #FFFFFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    padding: 20px 40px;
}
.btn-purple:hover {
    color: #ffffff !important;
    background: #eb3097 !important;
    /* border: 1px solid #EE75A4; */
}
.btn-login {
    border-radius: 50px;
    background: #ED2290;
    color: #FFFFFF;
    font-family: Montserrat;
    font-weight: 500;
}
.btn-login:hover {
    color: #ffffff !important;
    background: #ED2290 !important;
    /* border: 1px solid #EE75A4; */
}
.btn-main-home{
    width: 90%;
    border-radius: 50px;
    background: #5B1554;
    color: #FFFFFF;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    padding: 10px;
}
.btn-main-home:hover{
    color: #ffffff;
    background: #5B1554;
}
.btn-main-home-inscription{
    width: 100%;
    border-radius: 50px;
    background: #5B1554;
    color: #FFFFFF;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    padding: 10px;
}
.btn-main-home-inscription:hover{
    color: #ffffff;
    background: #5B1554;
}
.btn-main1 {
    border-radius: 50px;
    background: #463F8D;
    color: #FFFFFF;
    font-family: gilroy_light;
    font-weight: 800;
}
.btn-main1:hover {
    color: #FFFFFF;
}
.btn-main2 {
    border-radius: 50px;
    background: #EE75A4;
    color: #FFFFFF;
    font-family: gilroy_light;
    font-weight: 800;
}
.btn-main2:hover {
    border-radius: 50px;
    background: white;
    color: #EE75A4;
    font-family: gilroy_light;
    font-weight: 800;
}
.btn-border-main {
    border-radius: 50px;
    border: 1px solid var(--Purple, #5B1554);
    background: var(--White, #FFF);
    font-family: Montserrat;
    color: var(--Purple, #5B1554);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    padding: 20px 40px;
}
.fs-80 {
    font-size: 80px;
}
.btn-border-main:hover {
    color: #5B1554;

}
.btn-blue {
    border-radius: 50px;
    background:  #ED2290;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: #fff;
}
.btn-blue-home{
    border-radius: 50px;
    background:  #ED2290;
    font-family: Montserrat;
    color: #FFFFFF;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    font-size: 24px;
    width: 275px;
}
.btn-blue-home:hover{
    color: #fff !important;
    background: #ED2290 !important;
}
.btn-blue:hover {
    color: #FFFFFF;
}
.btn-buscar-input {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index:99;
}
.btn-buscar:hover {
    color: #FFFFFF;
}
.btn-border-blue {
    border-radius: 50px;
    border: 1px solid #FDCE07;
    color: #FDCE07 !important;
    font-family: Montserrat;
}
.btn-border-blue:hover {
    color: #FDCE07;
}
.font-bold {

    font-family: Poppins-Bold;
}
 /*.banner-home h1:nth-of-type(1) {
    border-top: 1rem solid #EE75A4; 
}
.banner-home h1:nth-of-type(2) {
    /* border-bottom: 1rem solid #EE75A4; 
}*/
.banner-home h1 {
    font-size: 50px;
}
.form-group{
    margin-bottom: .5rem !important;
}
.image-modal{
    width: 127px;
    height: 118px;
}
.font-mont{
    font-family: gilroy_light;
    font-weight: bold;
}
.swal2-styled.swal2-confirm{
    font-family: Montserrat !important;
}
.swal2-title{
    font-family: Montserrat !important;

}
.swal2-styled.swal2-confirm{
    background-color: #000 !important;
    border-radius: 50px !important;
}
/* prueba */
.navbar-nav {
    display: flex;
    align-items: center;
  }

  .navbar-nav.left-items {
    margin-right: auto;
  }

  .navbar-nav.right-items {
    margin-left: auto;
  }
/*  */

.navbar-toggler span {
    display: block;
    background-color: #000000;
    height: 3px;
    width: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    left: 0;
    opacity: 1;
    transition: all 0.35s ease-out;
    transform-origin: left;
}
.navbar-light .navbar-toggler{
    border-color: transparent !important;
}
.nav-toggler-left {
    display: block;
    background-color: #C5C5C5;
    height: 3px;
    margin-left: auto;
    width: 15px !important;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    left: 0;
    opacity: 1;
    transition: all 0.35s ease-out;
    transform-origin: left;
}
.nav-pad {
    padding: 0 8px;
}
.nav-fpcmac-social-networks {
    background-color: #5B1554;
    padding: 10px 0;
}
.nav-fpcmac {
    padding: 12px 0 12px 0;
    background-color: #5B1554;
}
.navbar-social-networks {
    /*display: flex;*/
}
.nav-social-networks-picture {
    display: flex;
    justify-content: flex-end;
}
.nav-social-networks-picture-footer {
    display: flex;
    /* justify-content: flex-end; */
}
.navbar-image-box {
    display: inline-flex;
    margin: 0 30px 0 0;
}
.fpcmac .navbar-image-box p {
    /* margin-top: 4px; */
    margin-bottom: 0;
    color: #FFFFFF;
    font-size: 14px;
    font-family: gilroy_light;
    columns: #ffffff;
}
 .navbar-image-box p {
    margin-top: 4px;
    margin-bottom: 0;
    color: #000;
    font-size: 14px;
    font-family: gilroy_light;
    color: #ffffff;
}
.fpcmac .nav-picture2 a {
    color: #FFFFFF;
}
.nav-picture2 a {
    color: #000;
}
.fpcmac .nav-picture a {
    color: #000000;
}
.fpcmac .nav-image-logo {
    background-image: url(../images/Logo.png);
    background-position: center;
    width: 7rem;
    height: 4rem;
    background-size: contain;
}
.nav-image-logo {
    background-image: url(../images/cim-navbar.svg);
    background-position: center;
    width: 6rem;
    height: 4rem;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}
.nav-picture a {
    color: #000000;
    text-decoration: none;
}
.nav-picture.active a {
    color: #D10000;
    text-decoration: none;
    font-family: Poppins-Bold !important;
}
.navbar-image-picture {
    margin-right: 10px;
    display: flex;
    align-items: center;
}
.navbar-images-icon {
    height: 16px;
}
.nav-picture {
    margin: 0 15px;
    font-family:gilroy_light;
}
.nav-picture2 {
    margin: 0 15px;
    padding-bottom: 7px;
}
/*
.nav-image-logo {
    display: none;
}
*/
.nav-position {
    margin-left: auto;
}
.nav-picture.active {
    border-bottom: 4px solid #D10000 !important;
    padding-bottom: 5px;
    color: #D10000 !important;
    font-family: Poppins-ExtraBold !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%; /* 16px */
}
.nav-picture {
    border-bottom: 5px solid transparent;
    padding-bottom: 5px;
    color: var(--White, #000000);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
}
.color-style {
    color: #EE75A4;
    font-size: 20px;
}
.color-style:hover {
    color: white;
}
.color-style-text {
    color: black;
    margin-bottom: 10px;
    font-family: gilroy_light;
}
.color-style-text:hover {
    text-decoration: none;
    color: black;
}
.color-style-text2 {
    color: white;
    margin-bottom: 10px;
    padding: 0.375rem 1.75rem;
    background-color: #3A3A3A;
    border-color: #3A3A3A;
    border-radius: 9em;
    font-family: gilroy_light;
    font-size: 15px;
}
.color-style-text2:hover {
    color: white;
    margin-bottom: 10px;
    text-decoration: none;
    font-family: gilroy_light;
}

.days-home{
    color:#FFF;
    margin: 150px 10px 50px;
    font-size: 45px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 60%;
    font-family:  Montserrat;
    text-align: center;
}
.days-home-label{
    font-size: 47px !important;
}
.line-right{
    border-right: 3px solid #fff;
}
.space-banner{
    margin-top: 85px;
    margin-bottom: 40px;
}
.banner-labels{
    color: #FFF;
    text-align: center;
    font-family: gilroy-extrabold;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 20px;
}
.video{
    background-color: #5B1554;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5.5rem 0 2rem;
}
.reverse-top{
    margin-top: -15rem;
}
.label-new-inscription{
    color: var(--White, #FFF);
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 40px */
}
.sponsor-view-height {
    background: linear-gradient(180deg, #5B1554 0%, #5B1554 168.14%, #ED2290 283.9%, #ED2290 373.88%);
    background-repeat: no-repeat;
    /* background-image: url(../images/logo-home-cim.png); */
    background-position:left center;
    height: 42.3rem;
    z-index: 2;
    /* padding-top: 220px; */
    /* background-size: 100% auto; */
}
.logo-normal{
    display: block;
    width: 1138px;
}
.respon-mobile{
    display: none;
}
.pad-logo{
    padding-top: 130px;
}
.fix-img{
    display: block;
    margin-left: -220px;
    margin-top: 85px;
}
.fix-img-respon{
    display: none;
}
.responsive-iphone1 {
    display: none;
}
.fpcmac{
    background: linear-gradient(180deg, #5B1554 0%, #5B1554 168.14%, #ED2290 283.9%, #ED2290 373.88%);
}
.fpcmac-image-box {
    padding: 3rem 0 1rem 0;
}
.fpcmac-image {
    width: 200px;
}
.fpcmac-title-all {
    color: white;
}
.fpcmac-subtitle{
    margin-top: 15px;
    margin-bottom: 15px;
    color: #3A3A3A;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
}
.fpcmac-title-october h3 {
    color: #FFFFFF;
    font-weight: 800;
    font-family:gilroy-light;
    font-size: 36px;
}
.fpcmac-title-all h3 {
    margin-bottom: 0;
    font-family: gilroy-extrabold;
}
.fpcmac-title-box {
    padding: 0rem 0;
}
.fpcmac-title-box h1 {
    color: #3A3A3A;
    font-weight: 700;
    font-size: 52px;
    margin-bottom: 0;
    font-family: gilroy-extrabold;
}
.track {
    padding: 0 0 0 0;
}
.track-picture {
    width: 100%;
    height: auto;
    text-align: center;
    background: #F6A70A;
    border-radius: 15px;
    padding: 1.5rem 0;
    margin-top: -6rem;
}
.track-box-all {
    margin-bottom: 4rem;
}
.track-picture-image-box {
    margin-top: -75px;
}
.track-image {
    height: 100px;
}
.track-title-box {
    padding-bottom: 10px;
}
.track-title-box h2{
    font-family:gilroy_light;
    color: #732169;
}
.track-paragraph-box {
    margin: 0 3rem;
    color: black;
    font-family:Manrope-Medium;
}
.track-paragraph-box p{
    font-size: 19px;
    margin-bottom: 0;
}
.congress-name {
    padding: 4rem 0 4rem;
    background: linear-gradient(180deg, #5B1554 0%, #5B1554 14.97%, #ED2290 75.93%, #ED2290 100%);
}
.congress-name-all {
    padding-right: 0rem;
}
.congress-preliminary-text {
    color: #5F5F5F;
    font-family: Manrope-Bold;
}
.congress-name-text-box {
    margin: 2rem 0 4rem 0;
}
.congress-name-text-box p {
    color: #FFF;
    font-family: Montserrat;
}
.congress-name-title-box {
    color: #FFFFFF;
}
.congress-name-title-box p {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 30px;
    line-height: 39px;
    font-family: Montserrat;
}
.congress-name-title-box h1 {
    color: #FDCE07;
    font-weight: 700;
    font-size: 40px;
    line-height: 47px;
    font-family: Montserrat;
}
.congress-name-contact-box {
    position: relative;
    align-items: center;
    margin-bottom: 2rem;
}
.congress-name-contact-text-rectangle {
    margin-left: 6rem;
}
.congress-name-contact-text-box {
    width: 90%;
    border-radius: 9em 0 0 9em;
    height: 80px;
    /* background: #ffffff; */
    /*margin-left: -35px;*/
    display: flex;
    align-items: center;
    margin:0 0rem 0 -2rem!important
}
.congress-name-contact-text-box p{
    margin-bottom: 0;
}
.congress-name-contact-text-rectangle-tel {
    font-family:gilroy_light;
    color: #fff;
}
.congress-name-contact-text-rectangle-cel {
    color: var(--White, #FFF);
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 22.8px */
}
.congress-name-contact-circle-box {
    width: 80px;
    height: 80px;
    border-radius: 9em;
    background: transparent;
    align-items: center;
    justify-content: center;
    display: flex;
    z-index: 999;
    position: absolute;
}
.fpcmac-btn-purple1 {
    color: white;
    background-color: #EE75A4;
    border-color: #EE75A4;
    border-radius: 9em;
    font-size: 16px;
    font-family:gilroy_light;
    font-weight: 800;
}
.fpcmac-btn-purple1:hover {
    background-color: white;
    border-color: #EE75A4;
    color: #EE75A4;
}
.fpcmac-btn-red{
    color: white;
    background-color: #ED2290;
    border-color: #ED2290;
    padding: 12px 3.75rem;
    border-radius: 9em;
    font-size: 20px;
    font-family:Montserrat;
    font-weight: 800;
    font-size: 20px;
    width: 336px;
}
.fpcmac-btn-red:disabled{
    background: #C5C5C5;
}

.fpcmac-btn-black{
    color: white;
    background-color: #24356B;
    border-color: #24356B;
    border-radius: 9em;
    font-size: 16px;
    font-family:gilroy-extrabold;
}
.fpcmac-btn-black:hover {
    background-color: white;
    border-color: #24356B;
    color: #24356B;
}
.congress-name-btn-box {
    text-align: left;
    /* padding: 3rem 0 2rem 0; */
}
.the-event {
    background-color: #EE75A4;
    /* background-image: url(../images/banner-ready.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 45rem;
    text-align: center;
    padding: 4rem 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center; */
}
.the-event-btn-box {
    padding: 3rem 0;
}
.the-event-title-box h1 {
    margin-top: 30px;
    font-weight: 400;
    font-size: 70px;
    line-height: 10%;
    color: white;
    font-family:gilroy-extrabold;
    text-align: center;
}
.the-event-text-box {
    margin: 0 14rem;
}
.the-event-text-box p {
    font-family:gilroy_light;
}
.sponsor-our{
    color:#FFF;
    margin-top: 50px;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 60%;
    font-family:  Montserrat;
    text-align: center;
    z-index: 999;
    position: relative;
}
.sponsors {
    background: #FFFFFF;
    padding: 2rem 0 1rem 0;
}
.sponsor-title-box h1{
    text-align: center;
    color: #EE75A4;
    font-family:gilroy-extrabold;
    font-size: 24px !important;
}
.sponsor-title-box {
    padding: 1rem 0 1rem !important;
}
.sponsors-image-box {
    text-align: center;
}
.sponsors-image {
    width: 260px;
}
.sponsors-image-tacna{
    width: 160px;
}
.sponsors-image-footer{
    width: 220px;
}
.sponsors-image2 {
    width: 190px;
}
.sponsors-page-image-paragraph-box {
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
    color: #EE75A4;
    text-align: center;
    padding: 2rem 0 2rem 0;
    font-family:gilroy-extrabold;
}
.looking-lodging {
    margin-top: 50px;
    background: linear-gradient(180deg, #ED2290 0%, #F15A22 49.91%, #F15A22 75.26%, #5B1554 90.46%);
    padding: 6rem 0 0 0 ;
    width: 100%;
    height: auto;
}
.reverse-sponsor{
    margin-top: -42rem;
}
.hotel-label{
    color: var(--White, #FFF);
    font-family: Montserrat;
    font-size: 110px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%; /* 110px */
}
.hotel-label-sponsor{
    color: var(--White, #FFF);
    font-family: Montserrat;
    font-size: 80px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%; /* 110px */
}
.sponsors-end{
    background:#5B1554 !important;
    height: 26.85rem!important;
}
.looking-lodging-sponsors {
    /* margin-top: 50px !important; */
    background: #463F8D !important;
    padding: 6rem 0 !important;
}
.looking-lodging-title-box {
    color: white;
    font-size: 60px;
    font-weight: 300;
    line-height: 71px;
    font-family:Montserrat;
}
.looking-lodging-btn-box {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
}
.looking-lodging1 {
    margin-top: 50px;
    background: #463F8D;
    padding: 6rem 0;
}
.looking-lodging1-title-box {
    color: white;
    font-size: 60px;
    font-weight: 300;
    line-height: 71px;
    font-family:gilroy_light;
}
.looking-lodging1-btn-box {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
}

.patrocinadores{
    padding: 6rem 0 4rem;
}
.separate-logos{
    margin-top: 142px;
}
.footer{
    padding: 4rem 0 1.5rem;
}
.footer-sponsors{
    padding: 4rem 0 1.5rem;
    background: linear-gradient(176deg, #8E1C6B 3.21%, #5B1554 97.05%);
}
.footer-heigth{
    padding: -1rem 0 0 0;
    height: 200px;
}
.label-footer{
    color: var(--White, #FFF);
    text-align: right;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 30px */
}
.fpcmac-footer{
    color: var(--White, #FFF);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 15px */
}
.startapps-footer{
    color: var(--White, #FFF);
    text-align: right;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 15px */
}
.separate-footer{
    margin-top: 35px;
}
.top-inscrip{
    margin-top: 200px;
}
.reverse-logo{
    margin-top: -15rem;
}
.inscription {
    /* background-image: url(../images/banner-2023-2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 656px;
    justify-content: center;
    display: flex; */
    background: linear-gradient(180deg, #5B1554 45.74%, #8C1A69 95.2%);
}
.h-inscription{
    height: 44rem;
}
.w-inscription{
    width: 775.541px;
    display: block;
}
.w-inscription-mobile{
    display: none;
}
.mt-inscription{
    margin-top: 90px;
}
.mt-inscription-sponsor{
    margin-top: 48px;
}
.fpcmac-title-box2 {
    color: #FFFFFF;
    font-family:gilroy-extrabold;
    font-weight: 700;
    font-size: 90px;
    line-height: 72px;
}
.fpcmac-title-inscription{
    margin-top: 30px;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    color: #EE75A4;
    font-family: gilroy-extrabold;
}
.fpcmac-subtitle-inscription{
    margin-top: 15px;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    color: #3A3A3A;
    font-family: gilroy-extrabold;
}
.fpcmac-content{
    margin-top: 15px;
    font-weight: 700;
    font-size: 33px;
    line-height: 130%;
    text-align: right;
    color: #3A3A3A;
    font-family: gilroy-extrabold;
}

.participants {
    padding: 3rem 0 1rem 0;
}
.participants-title-box {
    color: #732169;
    padding-bottom: 3.5rem;
}
.td-color {
    color: #732169;
}
.participants-title-box p {
    font-size: 25px;
    margin-bottom: 0;
    font-family:gilroy-extrabold;
}
.participants-title-box h2{
    font-family:gilroy-extrabold;
}
.participants-text-box p{
    color: black;
    font-family:Manrope-Medium;
}
.participants-picture-box {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #EB5757;
    width: 300px;
    margin: 0 auto;
    padding: 1rem 1rem;
}
.participants-paragraph-text {
    color: #732169;
    font-size: 18px;
    margin-bottom: 2rem;
    font-family: BreeSerif-Regular;
}
.participants-paragraph-text-all {
    line-height: 23px;
}
.participants-price-text1 {
    font-size: 25px;
    color: white;
    margin-bottom: 0;
    font-family:gilroy-extrabold;
}
.participants-price-text2 {
    font-size: 20px;
    color: white;
    margin-bottom: 0;
    font-family:gilroy-extrabold;
}
.participants-price-all {
    display: flex;
    height: 100%;
}
.image-participants-box {
    background-image: url(../images/fondoPrecios.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    height: 155px;
    width: 100%;
    border-radius: 1em;
    padding: 1rem 5px;
    margin-bottom: 1.5rem;
}
.participants-picture {
    width: 180px;
}
.participants-picture p {
    margin-bottom: 0;
}
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}
td, th {
    text-align: center;
    padding: 8px;
    width: 200px;
}
.tr-items {
    color: black;
    font-family:Manrope-Medium;
}
.tr-main {
    color: white;
    background: #732169;
    font-family:gilroy_light;
}
tr {
    border-bottom: 1px #dddddd solid;
}
.participants-table-all {
    padding: 3rem 0 0 0;
}
.data-users {
    padding: 2rem 0 4rem 0;
}
.data-space-mr {
    margin-right: 1.5rem;
}
.data-users2 {
    padding: 2rem 0 4rem 0;
}
.data-users-image-box {
    position: absolute;
    left: -35px;
    top: -25px;
    z-index: 1;
}
.data-users-title-box {
    position: relative;
    z-index: 999;
}
.data-users-title-box h1 {
    color: var(--Purple, #5B1554);
    text-align: center;
    font-family: Montserrat;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 36px */
}
.data-user-text-space {
    text-align: center;
    padding: 1rem 0 0 0;
}
.data-users-add-participants {
    text-align: center;
    display: inline-block;
}
.data-users-add-participants p {
    border: 1px solid #EE75A4;
    height: 56px;
    border-radius: 50px;
    padding: 16px 54px;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #EE75A4;
    margin-bottom: 0;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none !important;
}
.data-users-add-participants:hover p {
    text-decoration: underline;
}
.data-users-btn-box {
    padding-top: 3rem;
}
.label-style-text {
    color: var(--Black, #1A1A1A);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
}
.label-style-text-box {
    text-align: left;
}
.data-user-input-style {
    border-radius: 9em;
    border: 1px solid #3A3A3A;
    height: 46px;
    font-family:gilroy_light;
}
.form-style-select1 {
    width: 100%;
    height: 46px;
    border: 1px solid transparent;
    text-indent: 10px;
    /* border-radius: 9em; */
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-image: url('../images/veltec/select-veltec.svg');
}
.form-style-select1:focus-visible {
    border: 1px solid transparent !important;
}
.fpcmac-btn-purple2 {
    height: 60px;
    color: white;
    background-color: #EE75A4;
    border-color: #EE75A4;
    padding: 12px 2.75rem;
    border-radius: 9em;
    font-family:gilroy_light;
}
.fpcmac-btn-purple2:hover {
    background-color: transparent;
    border-color: #EE75A4;
    color: #EE75A4;
}
.row.align-items-center {
    position: relative;
}
.morado-izq{
    height:400px;
    width: 400px;
    position: absolute;
    border-radius: 50%;
    left: 0%;
    top: 9.2rem;
    transform: translate(0%, -50%);
    display: flex;
    background: -webkit-radial-gradient(circle farthest-side, #942F8AE5 0%, #5B1554E5 100%);
    z-index: -999;
}
.morado-der{
    height: 400px;
    width: 400px;
    position: absolute;
    border-radius: 70%;
    top: 1.8rem;
    left: 22rem;
    transform: translate(0%, -50%);
    display: flex;
    background: -webkit-radial-gradient(circle farthest-side, #942F8AE5 -15%, #5B1554E5 100%);
    z-index: 2;
}
.serpentin{
    margin: 0rem 0 0 0!important;
    position: relative;
    z-index: 999;
}
.serpentin img{
    height: 400px;
    margin: -4rem  0 0 0!important;
    position: relative;
    z-index: 0;
}
.sponsors-page {
    padding: 1rem 0 0 0;
    background-color:#5B1554;
}
.sponsors-page-title-box {
    text-align: center;
    margin: 2rem 0;
    position: relative;
    z-index: 999;
}
.serpentin h1 {
    color: white;
    font-weight: 700;
    font-size: 60px;
    /* line-height: 103px; */
    font-family:gilroy-extrabold;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    text-align: justify;
    position: relative;
    width: 100%;  
}
.sponsors-serpentin{
    color: white;
    font-size: 20px;
    font-family:gilroy-extrabold;
    margin:10rem 0 0 -1rem;
    padding: 0 0 0 0;
    text-align: end;
    position: relative;
    z-index: 999;
}
.sponsors-page-title-box h2 {
    color: white;
    font-size: 20px;
    line-height: 103px;
    font-family:gilroy-extrabold;
    margin:13rem 0 0 -1rem;
    padding: 0 0 0 0;
    text-align: end;
}
.sponsors-page-image-box {
    text-align: center;
    padding: 2rem 0 2rem 0;
}
.sponsors-page-image {
    width: 210px;
}
.sponsors-page-image2 {
    width: 160px;
}
.auspiciadores-1 {
    height: 22rem;
}
.rotate-270 {
    transform: rotate(270deg);
    position: relative;
}
.text-rotate {
    font-size: 6rem;
    color: #FFFFFF;
    font-family:gilroy-extrabold;
    position: absolute;
    top: -5rem;
    bottom: 0;
    left: 3rem;
}
.rotate-270-2 {
    transform: rotate(270deg);
    position: relative;
}
.text-rotate2 {
    font-size: 6rem;
    color: #FFFFFF;
    font-family:gilroy-extrabold;
    position: absolute;
    top: -5rem;
    bottom: 0;
    left: 1.5rem;
}
.sponsors-page-image3 {
    height: 90px;
}
.sponsors-page-image4 {
    width: 130px;
}
.sponsors-page-image5{
    width: 101px;
    height: 106px;
}
.pad-right {
    padding-right: 0;
}
.logo-index{
    z-index: 999!important;
    position: relative;
}

.logo-inscription-normal{
    /* display: block; */
}
.logo-inscription-mobile{
    display: none;
}
.inscription-payment {
    padding: 2rem 0 2rem 0
}
.registration-summary {
    padding: 3rem 0 1rem 0;
}
.registration-summary-title-box {
    color: #732169;
    font-family:gilroy_light;
}
.inscription-payment-th-title {
    background: #00ACE5;
    color: white;
    text-align: left;
    padding: 8px 0 8px 3rem;
    font-family:Montserrat;
    font-weight: 800;
    font-size: 14px;
}
.inscription-payment-data1 {
    width: 35%;
    text-align: left;
    padding: 15px 0 15px 3rem;
    font-family:Montserrat;
    font-size: 14px;
}
.inscription-payment-data2 , .inscription-payment-data3 , .inscription-payment-data4 {
    width: 20%;
    text-align: left;
    padding: 15px 0 15px 3rem;
    font-family:Montserrat;
}
.table-all {
    margin-bottom: 0rem !important;
}
.inscription-payment-total {
    display: flex;
}
.inscription-payment-total p {
    margin-bottom: 0;
}
.inscription-payment-price-total-name {
    padding: 15px 0 15px 3rem;
}
.inscription-payment-method {
    padding: 2rem 0 2rem 0;
    color: #ED2290;
    font-family: Montserrat;
    font-weight: 800;
    font-size: 40px;
}
.inscription-payment-method h1{
    font-weight: 700;
}
.inscription-payment-method h3{
    font-weight: 700;
}
.inscription-payment-style-text2 {
    text-align: right !important;
    color: #3A3A3A;
    font-family: Montserrat;
    font-weight: 800;
    font-size: 14px;
}
td {
    color: #3A3A3A;
}
.inscription-payment-style-text {
    font-family: gilroy-extrabold;
    color: #3A3A3A;
}
.data-user-select-style {
    border-radius: 9em;
    border: 1px solid #732169;
    font-family:Montserrat;
}
.data-user-select-style-options {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-position: right 14px center;
    background-repeat: no-repeat;
    background-image: url('../images/cim-select.png');
    border-radius: 9em;
    border: 1px solid #3A3A3A;
    font-family:Montserrat;
}
.inscription-payment-btn-box {
    padding-top: 5rem;
}
.inscription-payment-data-banks {
    padding: 1.5rem 0 1.5rem 1rem;
    font-family: Montserrat;
}
.inscription-payment-data-banks p{
    margin-bottom: 0;
    font-family: Montserrat;
}
.inscription-payment-data-title {
    color: black;
    font-weight: bold;
}
.inscription-payment-data-text {
    font-weight: bold;
    margin-bottom: 1rem !important;
}
.input-file-style {
    color: white;
    font-size: 18px;
    font-weight: bold;
    width: 120px;
    height: 45px;
    background: #ED2290;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4em;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    font-family: gilroy-extrabold;
}
.input-file-style:hover{
    color: white;
}
.inscription-payment-file-all {
    position: relative;
}
.data-user-input-style2 {
    display: none;
    border-radius: 9em;
    border: 1px solid #3A3A3A;
    padding: 9px 0.75rem;
    height: 45px;
}
.data-user-input-style3 {
    font-family: gilroy_light;
    border-radius: 9em;
    border: 1px solid #3A3A3A;
    padding: 9px 0.75rem;
    height: 45px;
    cursor: pointer;
}
.data-user-input-style4 {
    font-family: gilroy_light;
    border-radius: 9em;
    border: 1px solid #3A3A3A;
    padding: 9px 0.75rem;
    height: 45px;
}
input[type=file]::-webkit-file-upload-button {
    font-weight: bold;
    color: dodgerblue;
    border: thin solid grey;
    border-radius: 3px;
    display: none;
}
.inscription-payment-image-attached-all {
    padding: 1.5rem 0 1.5rem 0;
}
.inscription-payment-image-attached-box {
    padding: 0 0 1rem 0;
    display: flex;
    align-items: center;
}
.inscription-payment-image-box {
    margin-right: 15px;
}



.pay-line {
    padding: 3.2rem 0;
    /* background: #1E1E1E; */
}
.pay-line-picture {
    padding: 2rem 2rem;
    border-radius: 1em;
    background: white;
    box-shadow: 4px 7px 12px 7px rgba(0, 0, 0, 0.25);
}
.pay-line-image-logo {
    text-align: center;
    margin-bottom: 3rem;
}
.pay-line-text-box {
    text-align: center;
    margin-bottom: 3rem;
}
.pay-line-text-box-text1 {
    color: var(--Purple, #5B1554);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; 
    text-align: center;
}
.pay-line-text-box-text2 {
    color: var(--Pink, #ED2290);
    text-align: center;
    font-family: Montserrat;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 42px */
}
.pay-line-paragraph {
    color: var(--Black, #1A1A1A);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 20px */
}
.data-user-input-style2 {
    border-radius: 9em;
    border: 1px solid #3A3A3A;
}
.fpcmac-btn-purple3 {
    color: white;
    background-color: #5B1554;
    border-color: #5B1554;
    width: 100%;
    border-radius: 9em;
    font-size: 22px;
    font-family: Montserrat;
}
.fpcmac-btn-purple3:hover {
    color: white;
    border-color: #801375;
    background-color: #801375;
}
.pay-line-btn-box {
    margin: 2rem 0 0rem 0;
}
.forgot-label{
    color: var(--Pink, #ED2290);
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
}
.link-forgot{
    color: var(--Pink, #ED2290);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%; /* 14px */
}


.inscription-done {
    padding: 6.2rem 0;
    background-color: #5B1554;
    height: calc(100vh - 119px);
    background-image: url(../images/inscription-done.png);
    background-size: 100% auto;
    background-position: center 45px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.inscription-done-picture {
    padding: 2rem 2rem;
    border-radius: 1em;
    background: white;
    box-shadow: 4px 7px 12px 7px rgba(0, 0, 0, 0.25);
}
.inscription-done-image-logo {
    text-align: center;
    margin-bottom: 3rem;
}
.inscription-done-picture-text1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    white-space: pre-line;
    color: #3A3A3A;
    text-align: center;
    margin-bottom: 2rem;
}
.label-quechua{
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    color: #EE75A4;
    margin-bottom: 10px;
}
.label-translate-quechua{
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    color: #3A3A3A;
    margin-bottom: 50px;
}
.inscription-done-picture-text2 {
    text-align: center;
    font-family:gilroy_light;
    margin-bottom: 2rem;
}
.inscription-done-picture-text3 {
    text-align: center;
    color: black;
    margin-bottom: 4rem;
}
.inscription-done-picture-text3 p {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #333333;
}
.fpcmac-btn-light-blue {
    color: white;
    background-color: #EE75A4;
    border-color:#EE75A4;
    width: 100%;
    border-radius: 9em;
    font-size: 25px;
    font-family: BreeSerif-Regular;
}
.fpcmac-btn-light-blue:hover {
    color: #EE75A4;
    background-color: transparent;
    border-color: #EE75A4;
}



.profile {
    padding: 3rem 0;
}
.profile-box-anchor-logout {
    cursor: pointer;
    display: block;
    width: 100%;
    color: #EB5757;
    padding: 15px 15px 15px 30px;
    border-radius: 5em;
    font-family: Montserrat;
    font-weight: 700;
    text-decoration: none !important;
}
.profile-box-anchor-logout:hover{
    color: #EB5757;
}

.profile-box-anchor {
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    color: #5B1554;
    padding: 15px 15px 15px 30px;
    border-radius: 5em;
    font-family: Montserrat;
}
.profile-box-anchor i{
    font-size: 1.3rem;
    margin-right: 10px;
}
.profile-box-anchor.active {
    border-radius: 50px;
    background: #ED2290;
    font-weight: 700;
/* background: var(--blue-pink, linear-gradient(135deg, #24356B 0%, #EE75A4 100%)); */
    color: white;
}
.profile-box-anchor.active .profile-icon-image svg path {
    
/* background: var(--blue-pink, linear-gradient(135deg, #24356B 0%, #EE75A4 100%)); */
    fill: #ffffff;
}
.profile-icon-white {
    display: none;
    height: 20px;
    margin-right: 10px;
}
.profile-box-anchor.active .profile-icon-image {
    display: none;
}
.profile-box-anchor.active .profile-icon-white {
    display: inline;
}
.profile-box-anchor.active:hover{
    border-radius: 50px;
    background: #f969b8;

/* background: var(--blue-pink, linear-gradient(135deg, #24356B 0%, #EE75A4 100%)); */
    color: white;
}
.profile-box-anchor:hover {
    text-decoration: none;
    color: #24356B;
}
.profile-icon-image {
    height: 20px;
    margin-right: 10px;
    color: #5B1554;
}
.profile-icon-image-white{
    height: 20px;
    margin-right: 10px;
    color: whitesmoke;
}
.profile-icon-image svg path {
    fill: #ffffff; /* Color blanco en hexadecimal */
  }
.profile-data-profile-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    color: #333333;
    margin-top: 24px;
    font-family:gilroy-extrabold;
}
.profile-data-box {
    border-radius: 1em;
    background: #F9F9F9;
    padding: 1rem 3rem;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.profile-data-sub-title-box {
    padding: 1rem 0;
}
.profile-data-sub-title-box p {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #3A3A3A;
    font-family:gilroy_light;
}
.profile-label{
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #3A3A3A;
    font-family: gilroy_light;
}
.profile-label-little{
    color: var(--Black, #1A1A1A);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.input-profile-style1 {
    border-radius: 9em;
    border: 1px solid #3A3A3A;
}
.profile-inputs-box {
    padding: 1rem 0 2rem 0;
}
.form-group-style {
    margin-bottom: 2rem !important;
}
.fpcmac-btn-purple4 {
    align-items: center;
    display: flex;
    justify-content: center;
    color: white;
    height: 55px;
    font-size: 20px;
    font-weight: bold;
    background-color: #EE75A4;
    border-color: #EE75A4;
    border-radius: 9em;
    padding: 0.375rem 1.75rem;
    font-family:gilroy_light;
}
.fpcmac-btn-purple4:hover {
    color: white;
    font-weight: bold;
    background-color: #EE75A4;
    border-color: #EE75A4;
}
.profile-btn-box {
    padding: 1.5rem 0 1rem 0;
}



.qr-number-order-box {
    font-family:Manrope-Medium;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    color: #333333;
}
.qr-image {
    width: 100%;
}
.certified-image{
    width: 100%;
}
.qr-btn-icon-image {
    height: 20px;
    margin-right: 5px;
}
.no-certificate{
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    color: #333333;
    font-family: gilroy_light;
}

.paymethod{
    color: #5B1554;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    text-align: center;
    line-height: 100%;
    margin-top: 60px;
    margin-bottom: 60px;
}
.paymethod-input{
    margin-top: 50px;
    margin-bottom: 60px;
}
.forgot-a {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    display: flex;
    background-image: url(../images/back-cim.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.forgot {
    padding: 5rem 0;
}
.log-in {
    /* background-image: url(../images/banner-2023.png); */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-banner {
    background-image: url(../images/veltec/banner-home.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 89px);
}
.login-box {
    padding: 2rem 2rem;
    background: white;
    border-radius: 2em;
}
.login-title-box {
    padding: 2.5rem 0;
}
.login-title-box p {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #333333;
    margin-bottom: 0;
    text-align: center;
    font-family:gilroy-extrabold;
}
.label-login{
    color: var(--Black, #1A1A1A);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
}
.forgot-box a {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #EE75A4;
}
.forgot-box {
    margin-top: 10px;
    text-align: right;
}
.user-login-space{
    display: flex !important;
    align-items: center;
    margin: 0 15px;
    font-family:Montserrat;
    border-bottom: 5px solid transparent;
    padding-bottom: 5px;
}
.user-login-text{
    font-weight: 600;
    font-size: 14px;
    line-height: 27px;
    color: white;
    text-decoration: none !important;
    cursor: pointer;
}
.user-login-text:hover{
    color: white;
    text-decoration: none !important;
}
.space-user{
    margin-left: 10px
}
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-toggle {
    cursor: pointer;
    position: relative;
  }

  .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    z-index: 9999;
    display: none;
    width: 11rem;
    background: #F9F9F9;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
  }

  /* .dropdown:hover .dropdown-menu {
    display: block;
  } */
.text-modal{
    font-weight: 300;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    color: #1A1A1A;
    font-family: Montserrat;
}
.pad-modal{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 30px;
    padding-left: 30px;
}
.title-modal{
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    text-align: center;
    color: #ED2290;
    font-family: Montserrat;
}
.dropdown-menu li a {
    display: block;
    padding: 10px 20px;
    color: #333;
    text-decoration: none;
    font-size: 15px;
}
.input-file{
    /* min-height: 278px; */
    border: 1px dashed #5B1554;
    border-radius: 20px;
    background-color: #ffffff;
    transition: height 0.5s ease;
}
.btn-upoload-photo{
    background: #FFFFFF;
    border: 1px solid #5B1554;
    border-radius: 50px;
    font-size: 16px;
    color: #5B1554;
    font-weight: 700;
    font-size: 16px;
    font-family: Montserrat;
}
.btn-upoload-photo-delete{
    background: #FFFFFF;
    border: 1px solid #D3384D;
    border-radius: 50px;
    font-size: 16px;
    color: #D3384D;
    font-family: gilroy-extrabold;
}
.sponsor-letras{
    display: block;
}
.sponsor-letras-mobile{
    display: none;
}
.flex-patrocina{
    display: flex;
    justify-content: center;
    align-items: start;
}
.mt-sponsor{
    margin-top: 3rem;
}



@media only screen and (min-width:320px) and (max-width:480px)  {
    .config-cars{
        font-size: 13.5px;
    }
    .fix-top{
        padding-top: 400px;
    }
    .fix-top-2{
        padding-top: 650px;
    }
    .footer-sponsors{
        padding: 44rem 0 1.5rem;
    }
    .h-inscription{
        height: auto;
    }
    .sponsor-letras{
        display: none;
    }
    .mt-sponsor{
        margin-top: 0 !important;
    }
    .sponsor-letras-mobile{
        display: block;
    }
    .flex-patrocina{
        display: flex;
        align-items: start;
        justify-content: normal;
    }
    .patrocinadores{
        padding-bottom: 0 !important;
    }
    .btn-main-home{
        font-size: 16px;
    }
    .label-footer{
        text-align: left;
    }
    .w-inscription-mobile{
        display: block;
    }
    .s-mobile{
        padding-top: 20px;
    }
    .w-inscription{
        display: none;
    }
    .reverse-content{
        flex-direction: column-reverse;
    }
    .mt-inscription{
        margin-top: 0 !important;
    }
    .resp-mobile{
        width: 181px !important;
        /* height: 155px !important; */
    }
    .respon-mobile{
        display: block;
        width: 100%;
    }
    .btn-main-home-inscription{
        width: 60%;
    }
    .label-new-inscription{
        font-size: 20px;
    }
    .logo-normal{
        display: none;
    }
    .reverse-top{
        margin-top: 0 !important;
    }
    .pad-logo{
        padding-top: 170px !important;
    }
    .pad-logo-sponsor{
        padding-top: 80px; 
    }
    .top-mobile{
        margin-top: 335px !important;
        margin-left: 0 !important;
    }
    .days-home{
        font-size: 35px !important;
        font-style: normal !important;
        font-weight: 600 !important;
    }
    .logo-inscription-mobile{
        display: block;
    }
    .logo-inscription-normal{
        display: none;
    }
    .reverse-logo{
        margin-top: 0;
    }
    .reverse-sponsor{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .hotel-label{
        font-size: 45px !important;
    }
    .hotel-label-sponsor{
        font-size: 34px !important
    }
    .looking-lodging-title-box h1{
        font-size: 20px !important;
        font-weight: 400;
        padding-right: 20px;
    }
    .sponsor-mobile{
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 100px !important;
        margin-top: 110px !important;
    }
    .sponsor-mobile-qolque{
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 100px !important;
        margin-top: 220px !important;
    }
    .sponsor-mobile-wayque{
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 100px !important;
        margin-top: 550px !important;
    }
    .sponsor-mobile-media{
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 100px !important;
        margin-top: 780px !important;
    }
    .space-mobile{
        margin-bottom: 50px !important;
    }
    .line-right{
        border-right: none;
    }
    .aling-responsive{
        margin-top: 25px;
        text-align: center;
    }
    .fs-80 {
        font-size: 40px;
    }
    .navbar-image-picture {
        margin-right: 10px;
    }
    .navbar-image-box p {
        font-size: 12px;
    }.navbar-images-icon {
        height: 14px;
    }
    .navbar-social-networks {
        text-align: left;
    }

    .nav-picture2 {
        margin: 0 6px;
        padding-bottom: 0px;
    }
    .h-mobile{
        height: 106px !important;
    }
    .sponsors-page-title-box h1 {
        color: #EE75A4;
        font-weight: 700;
        font-size:50px;
        line-height: 103px;
        font-family:BreeSerif-Regular;
    }
    .inscription {
        /* background-image: url(../images/Banner_web_mobile.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 667px;
        justify-content: center;
        display: flex; */
        background-color: #5B1554;

    }
    .margin-mobile{
        margin: 0 !important;
    }
    .fpcmac-title-box2 {
        color: #FFFFFF;
        padding: 0 0 0 0;
        font-family:BreeSerif-Regular;
        font-weight: 700;
        font-size: 45px;
        line-height: 72px;
        text-align: center;
    }
    .fpcmac-title-inscription{
        margin-top: 5px;
        font-weight: 700;
        font-size: 18px;
        line-height: 100%;
        color: #EE75A4;
    }
    .fpcmac-subtitle-inscription{
        margin-top: 15px;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        color: #3A3A3A;
    }
    .fpcmac-content{
        margin-top: 15px;
        font-weight: 700;
        font-size: 23px;
        line-height: 130%;
        text-align: right;
        color: #3A3A3A;
    }
    .fpcmac-title-october h3 {
        color: #FFFFFF;
        font-weight: 800;
        font-size: 20px;
    }
    .fpcmac-subtitle h3{
        margin-top: 15px;
        margin-bottom: 15px;
        color: #3A3A3A;
        font-weight: 400;
        font-size: 16px;
    }
    .the-event-btn-box{
        padding: 4rem;
        margin-bottom: 50px;
    }
    .the-event-title-box h1{
        color: var(--White, #FFF);
        font-family: Montserrat;
        font-size: 50px;
        font-style: normal;
        font-weight: 800;
    }
    .logo-sponsor{
        display: block;
        width: 600px;
    }
    .sponsors-image{
        width: 179px;
    }
    .sponsors-image-tacna{
        width: 120px;
    }
    .separate-logos{
        margin-top: 40px;
    }
    .responsive-image-pdf{
        width: 350px;
    }
    .participant-box-all {
        padding: 2rem 0 0 0;
    }
    .fpcmac {
        background: linear-gradient(180deg, #5B1554 0%, #5B1554 168.14%, #ED2290 283.9%, #ED2290 373.88%);
        /* height: 667px; */
    }
    .respon-content{
        flex-direction: column;
    }
    .fix-img{
        display: none !important;
    }
    .fix-img-respon{
        display: block;
    }
    .img-center{
        display: flex;
        justify-content: center;
        margin-top: -542px;
    }
    .congress-name-title-box {
        text-align: left;
    }
    .congress-name-title-box p{
        font-size: 16px;
        font-weight: 700;
    }
    .congress-name-title-box h1{
        font-weight: 700;
        font-size: 22px;
        line-height: 130%;
    }
    .congress-name-text-box p {
        font-weight: 400;
        font-size: 16px;
        line-height: 170%;
    }
    .data-space-mr {
        margin: 0;
    }
    .navbar-image-box {
        margin: 3px 0;
    }
    .nav-picture {
        margin: 15px 15px;
    }
    .nav-image-logo {
        display: block !important;
    }
    .nav-position {
        margin-left: auto !important;
    }
    .nav-social-networks-picture {
        justify-content: center;
    }
    .navbar-social-networks {
        text-align: center;
        display: block;
    }
    .nav-fpcmac {
        padding: 15px 1rem;
    }
    .fpcmac-title-all {
        text-align: center;
    }
    .track-picture {
        margin-top: 0;
    }
    .congress-name-contact-box {
        justify-content: center;
    }
    .congress-name-btn-box {
        text-align: center;
    }
    .data-users-image-box {
        left: 15px;
    }
    .label-style-text-box {
        text-align: center;
    }
    .data-user-image-numbers {
        height: 100px;
    }
    .radio-justi {
        justify-content: space-around;
    }
    .data-users-title-box h1 {
        text-align: center;
        font-size: 30px;
    }
    .the-event-text-box {
        margin: 0;
    }
    .sponsors-image-box {
        margin-bottom: 2rem !important;
    }
    .participants-title-box {
        text-align: center;
    }
    .fpcmac-title-box h1 {
        font-size: 27px;
        padding: 0rem !important;
    }
    .pad-right {
        padding-right: 15px;
    }
    .sponsor-title-box {
        padding: 1rem 0 3rem;
    }
    .sponsors {
        padding: 1rem 0;
    }
    .responsive-iphone1 {
        display: block !important;
    }
    .responsive-iphone1-image {
        width: 100%;
        position: relative;
        z-index: -1;
    }
    .inscription-payment-data1 {
        padding: 8px;
    }
    .inscription-payment-th-title {
        padding: 8px;
    }
    .inscription-payment-data2, .inscription-payment-data3, .inscription-payment-data4 {
        padding: 8px;
    }
    .inscription-payment-method {
        text-align: center;
    }
    .table-all {
        margin-bottom: 4rem;
    }
    .congress-name-all {
        padding-right: 0;
    }
   .inscription-payment-data-banks {
        padding: 0;
    }
    .inscription-payment-btn-box {
        padding-top: 0;
    }
    .inscription-done-picture {
        padding: 1rem 1rem;
    }
    .pay-line-picture {
        padding: 1rem 1rem;
    }
    .looking-lodging {
        padding: 4rem 0;
    }
    .looking-lodging-title-box {
        text-align: center;
        margin-bottom: 3rem;
    }
    .looking-lodging1 {
        padding: 4rem 0;
    }
    .looking-lodging1-title-box {
        text-align: center;
        margin-bottom: 3rem;
    }
    .profile-data-box {
        padding: 1rem 1rem;
    }
    .profile-btn-box {
        text-align: center
    }
    .tablet-fix{
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 768px) and (min-width: 320px)  {
    .config-cars{
        font-size: 13.5px !important;
    }
    .sponsors-page-image{
        width: 150px;
    }
    .h-inscription{
        height: auto;
    }
    .w-inscription{
        width: 400px;
    }
    .tablet-fix{
        margin-left: -90px;
    }
    .logo-inscription-normal{
        margin-top: 50px;
        width: 450px;
    }
    .reverse-sponsor {
        /* padding-top: 33rem; */
        margin-top: 0 !important;
    }
    .mt-sponsor{
        margin-top: 0 !important;
    }
    .logo-normal{
        width: 350px !important;
    }
    .fix-img {
        margin-left: -40px !important;
        margin-top: 40px !important;
        width: 255px;
    }
    .pad-logo {
        padding-top: 45px;
    }
    .top-mobile{
        margin-left: -45px;
        margin-top: 104px;
    }
    .congress-name-contact-text-rectangle-cel{
        font-size: 11px;
    }
    .btn-main-home{
        font-size: 14px;
    }
    .auspiciadores-1 {
        height: 30rem;
    }
    .rotate-270,.rotate-270-2 {
        transform: none;
    }
    .text-rotate2 {
        font-size: 6rem;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
    }
    .text-rotate {
        font-size: 6rem;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
    }
    .fadeInLeft {
        visibility: visible !important;
        animation-name: none !important;
    }
    .fadeInRight {
        visibility: visible !important;
        animation-name: none !important;
    }
    .fadeInLeftBig {
        visibility: visible !important;
        animation-name: none !important;
    }
    .fadeInRightBig {
        visibility: visible !important;
        animation-name: none !important;
    }
    .fadeInDown {
        visibility: visible !important;
        animation-name: none !important;
    }
    .banner-home h1 {
        font-size: 29px !important;
    }
    .h-mobile{
        height: 106px !important;
    }
    .f-mobile{
        display: flex !important;
        justify-content: end !important;
    }
    .participant-box-all {
        padding: 2rem 0 0 0;
    }
    .responsive-image-pdf{
        width: 100%;
    }
    .fpcmac {
        /* background-image: url(../images/image-responsive1.png); */
        height: auto;
    }
    .congress-name-title-box {
        text-align: center;
    }
    .data-space-mr {
        margin: 0;
    }
    .navbar-image-box {
        margin: 3px 0;
    }
    .nav-picture {
        margin: 15px 15px;
    }
    .nav-image-logo {
        display: block !important;
    }
    .nav-position {
        margin-left: auto !important;
    }
    .nav-social-networks-picture {
        justify-content: center;
    }
    .navbar-social-networks {
        text-align: left;
        display: block;
    }
    .nav-fpcmac {
        padding: 15px 1rem;
    }
    .fpcmac-title-all {
        text-align: center;
    }
    .track-picture {
        margin-top: 0;
    }
    .congress-name-contact-box {
        justify-content: center;
    }
    .congress-name-btn-box {
        text-align: center;
    }
    .data-users-image-box {
        left: 15px;
    }
    .label-style-text-box {
        text-align: left;
    }
    .data-user-image-numbers {
        height: 100px;
    }
    .radio-justi {
        justify-content: space-around;
    }
    .data-users-title-box h1 {
        text-align: center;
        font-size: 30px;
    }
    .the-event-text-box {
        margin: 0;
    }
    .sponsors-image-box {
        margin-bottom: 0rem;
    }
    .participants-title-box {
        text-align: center;
    }
    .fpcmac-title-box h1 {
        font-size: 45px;
    }
    .pad-right {
        padding-right: 15px;
    }
    .sponsor-title-box {
        padding: 1rem 0 3rem;
    }
    .sponsors {
        padding: 1rem 0;
    }
    .responsive-iphone1 {
        display: block !important;
    }
    .responsive-iphone1-image {
        width: 100%;
        position: relative;
        z-index: -1;
    }
    .inscription-payment-data1 {
        padding: 8px;
    }
    .inscription-payment-th-title {
        padding: 8px;
    }
    .inscription-payment-data2, .inscription-payment-data3, .inscription-payment-data4 {
        padding: 8px;
    }
    .inscription-payment-method {
        text-align: center;
    }
    .table-all {
        margin-bottom: 4rem;
    }
    .congress-name-all {
        padding-right: 0;
    }
    .inscription-payment-data-banks {
        padding: 0;
    }
    .inscription-payment-btn-box {
        padding-top: 0;
    }
    .inscription-done-picture {
        padding: 1rem 1rem;
    }
    .pay-line-picture {
        padding: 1rem 1rem;
    }
    .looking-lodging {
        padding: 4rem 0;
    }
    .looking-lodging-title-box {
        text-align: center;
        margin-bottom: 3rem;
    }
    .looking-lodging-title-box h1{
        font-size: 21px;
    }
    .hotel-label{
        font-size: 45px !important;
    }
    .hotel-label-sponsor{
        font-size: 34px !important
    }
    .profile-data-box {
        padding: 1rem 1rem;
    }
    .profile-btn-box {
        text-align: center
    }
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .participant-box-all {
        padding: 2rem 0 0 0;
    }

    .navbar-image-picture {
        margin-right: 10px;
    }
    .navbar-image-box p {
        font-size: 12px;
    }
    .navbar-social-networks {
        text-align: left;
    }
    .nav-social-networks-picture {
        justify-content: center;
    }
    .nav-fpcmac {
        padding: 15px 0;
    }
    .track-picture {
        margin-top: 0;
    }
    .label-style-text-box {
        text-align: center;
    }
    .data-users-image-box {
        left: -15px;
    }
    .data-user-image-numbers {
        height: 80px;
    }
    .responsive-iphone1 {
        display: none !important;
    }
    .participants-title-box {
        text-align: center;
    }
}
@media only screen and (max-width: 1440px){
    .fix-img{
        display: block;
        margin-left: -150px;
        margin-top: 65px;
        height: 20%;
    }
    .logo-normal{
        width: 100%;
    }
    .hotel-label{
        font-size: 80px;
    }
    .hotel-label-sponsor{
        font-size: 55px;
    }
    .reverse-sponsor {
        margin-top: -30rem;
    }
}
.form-control{
    font-size: 14px;

}
input.form-control {

    color: var(--black, #3A3A3A);
    font-family:Montserrat;
}
input.form-control.data-user-input-style::placeholder {
    color: var(--grey, #C5C5C5);
    font-size: 14px;
    font-family:Montserrat;
}
select.form-control.form-style-select1 option:first-child {
    color: var(--grey, #C5C5C5);
    font-size: 14px;
    font-family:Montserrat;
}
select.form-control.form-style-select1 option {
    color: var(--grey, #C5C5C5);
    font-size: 14px;
    font-family:Montserrat;
}
select.form-control option {
    color: var(--grey, #C5C5C5);
    font-size: 14px;
    font-family:Montserrat;
}
select {
    color: #3A3A3A;
    font-family:Montserrat;
}
label {
    font-family:Montserrat;
    font-weight: 600;
}
.color-main {
    color: var(--Pink, #ED2290);
    text-align: center;
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}
.color-secondary {
    color: #5B1554;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px
}
.black-perfil{
    font-family: Montserrat;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px
}
.color-black{
    color: black;
}
.color-pink{
    color: var(--Pink, #ED2290);
}
.font-subs-pink{
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}
.custom-checkbox {
  /* Oculta el checkbox nativo */
  display: none;
}

.custom-checkbox + label {
  /* Estilo para el contenedor del checkbox */
  display: inline-block;
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}

.custom-checkbox + label:before {
  /* Estilo para el diseño personalizado del checkbox */
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 2px solid #ED2290  ;
  border-radius: 3px;
}

.custom-checkbox:checked + label:before {
  /* Estilo para el diseño personalizado del checkbox cuando está marcado */
  background-color: #ED2290;
  border-color: #ED2290;
}


.label-cars{
    font-weight: 700;
    font-size: 22px;
    
}
.config-cars{
    font-weight: 700;
    font-size: 20px;
}
.detail-cars{
    font-size: 12px;
    font-weight: 400;
}
.border-test{
    border: 1px solid black;
}
.btn-cars{
    border: 1px solid #D10000;
    color: #D10000 !important;
    padding: 10px;
    background-color: transparent;
    font-size: 15px;
    font-weight: 600;
}
.btn-more-cars{
    color: white;
    padding: 10px;
    background-color: black;
    font-size: 15px;
    font-weight: 600;
}
.btn-more-cars:hover{
    color: #FFF !important;
}
.btn-link-veltec{
    font-weight: bold;
    font-size: 20px;
}
.navbar-toggler-icon {
    background-color: black; /* Cambia el color de fondo del icono a negro */
}

@media (min-width: 992px)
{
    .modal-lg {
    max-width: 800px !important;
    }
}