/* CSS Document */
.titular{ font-size: 36px; letter-spacing: -1px; }

.contenedor { margin: 34px auto; } /*Quieren la landing más compacta*/

/* BANNER TOP */

.bannertop{ width: 100%; overflow: hidden;  }

.fondo_bannertop{ position: relative; width: 100%; height: 500px; }
/*.fondo_bannertop img{ width: 100%; }*/

.box_banner_roja{ position: relative; box-sizing: border-box; top: 0px; left: 0px; background-color: #A50034; width: 680px; height: 500px; z-index: 2; padding: 60px 0 0 60px; }

.fondo_banner1{ background: url("/img/banner1.jpg") center center; background-repeat: no-repeat; background-size: cover; }
.fondo_banner2{ background: url("/img/banner2.png") center center; background-repeat: no-repeat; background-size: cover; }
.fondo_banner3{ background: url("/img/banner3.png") center center; background-repeat: no-repeat; background-size: cover; }
.fondo_banner4{ background: url("/img/banner4.png") center center; background-repeat: no-repeat; background-size: cover; }
.fondo_banner5{ background: url("/img/bannermoto.png") center center; background-repeat: no-repeat; background-size: cover; }



.tit_slide_bannertop{ font-size: 45px; line-height: 50px; width: 540px; margin-bottom: 30px;  }

.bbanner { display: block; width: 210px; font-size: 18px; font-weight: 400; color: #ffffff; background-color: #494949; padding: 15px 10px; transition: all 300ms ease-in-out; border: solid 2px #494949; border-radius: 3px; text-align: center; text-decoration: none; }
.bbanner:hover {
    background-color: transparent;
    text-decoration: none;
    color: #fff;
    border: solid 2px #ffffff !important;
}

.bannertop .slick-dots {
    position: absolute;
    bottom: 10px !important;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;

}

.slick-dots li button:before{ 
    font-size: 18px !important; 
    color:transparent !important; 
    /* text-shadow: 0px px 0px #fff; */
    border: 2px solid #e5e5e5;
    border-radius: 50%;
        background: linear-gradient(to bottom, black 20%, #e1e1e1 100%) !important;   border: 3px solid #e5e5e5;
    border-radius: 50%;
    cursor: pointer;
    box-sizing: content-box;
    width: 12px !important;
    height: 12px !important; 
        /*text-shadow: 15px 4px 0px rgba(0,0,0,1);*/ /*text-shadow: 8px 8px 0px #fff;*/ }

.slick-prev, .slick-next {
       
        line-height: 1;
        opacity: .75;
        color: black !important; 
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;   
}

.slick-dotted.slick-slider {
    margin-bottom: 10px !important;
}

@media screen and (max-width:768px) {
	.tit_slide_bannertop{ font-size: 35px; line-height: 40px; width: 490px; margin-bottom: 30px;  }
}

@media screen and (max-width:680px) {
	.box_banner_roja{ width: 100%; padding: 40px 0 0 40px; }
    .tit_slide_bannertop{ width: 100%; margin-bottom: 30px;  }
}


/* FIN BANNER TOP rgb(165, 0, 52) */

/*.box_categorias{ position: relative; width: 100%; padding: 25px 0; }*/

/* ZONA TOP5 */

/* TOP 5 */

.box_top5{ position: relative; width: 100%; padding: 0 0; font-size: 0px; text-align: left; background-color: #F1F5FC;   }

.box_info_top5{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; height: 148px;  width: 30%; margin: 0 1.5% 40px 1.5%;  } 
.box_info_top5 a{ text-decoration: none; color: #A50034; }


.info_top5{ position: relative;  text-align: left !important; text-align: center; color: #494949 !important; font-size: 18px; line-height: 18px;  } 

.tit_top5{ text-align: left; color: #A50034; font-weight: 400; font-family: 'Open Sans', sans-serif; letter-spacing: -1px; line-height: normal; font-size: 18px; }

.tex_discovertop5{ position: absolute; bottom: 0px; font-size: 18px; color: #494949 !important; }

@media screen and (max-width:900px) {      
	.box_info_top5{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; height: 148px;  width: 47%; margin: 0 1.5% 40px 1.5%;  } 
}

@media screen and (max-width:600px) {      
	.box_info_top5{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; height: 148px;  width: 97%; margin: 0 1.5% 40px 1.5%;  } 
}

/* video */

video{
    width: 99%;
    cursor:pointer;
    padding-left: 1%;
}





/* categorias*/

.box_categorias{ position: relative; width: 100%; padding: 25px 0; display: flex; align-items: flex-start; justify-content: center; gap: 10px 10px;  flex-wrap: wrap; }

.categoria{position: relative;  /*width: 23%; margin: 0 0.5% 25px 0.5%; flex-direction: column; display: inline-flex;*/ }
.categoria img{ transition: all 400ms ease-in-out; height: 100%; width: 100%; object-fit: cover; }

.box_info_categoria{ height: 100%; background-color: #F1F5FC; width: calc(25% - 20px);  } 
.box_info_categoria:hover{ background-color: #8f1f2f; color: white; }
.box_info_categoria a{ text-decoration: none; color: #232323; }
.box_info_categoria a:hover{ text-decoration: none; color: #fff; }
.img_categoria{ display: block; object-fit: contain; height: 128px; width: 100%; overflow: hidden; padding: 0 0 0 0; }

.img_categoria img { transition: all 400ms ease-in-out; height: 100%; width: 100%; object-fit: cover; }

.img_categoria img:hover { transform: scale(1.1); } 

.info_categoria{ display: flex; justify-content: center;
    align-items: center; padding: 0 15px 0 15px; height: 128px; text-align: center; }   

.tit_categoria{  font-weight: 400; font-family: 'Open Sans', sans-serif; /*letter-spacing: -1px;*/ line-height: 110%; text-transform: capitalize; font-size: 18px;  }
.text_categoria{  font-weight:normal ; font-family: 'Open Sans', sans-serif; /*letter-spacing: -1px;*/ line-height: 110%;  font-size: 15px;  }


.box_info_roles{ height: 100%; background-color: #F1F5FC; width: calc(25% - 20px);text-align: justify;  } 
.tit_roles{  font-weight: 400; font-family: 'Open Sans', sans-serif; /*letter-spacing: -1px;*/ line-height: normal;  font-size: 18px;  }
.text_roles{  font-weight:normal ; font-family: 'Open Sans', sans-serif; /*letter-spacing: -1px;*/ line-height: normal;  font-size: 18px; padding-bottom: 10px; padding-top: 0px;  }
.url_roles{ font-weight: 700;color:#8f1f2f;  font-family: 'Open Sans', sans-serif; /*letter-spacing: -1px;*/ line-height: normal;  font-size: 18px;  }
.box_info_role a{ text-decoration:dashed; color: #8f1f2f; }

.tex_discover{ margin-bottom: 10px; font-size: 18px; color: #494949 !important }
.tex_discover i{ font-size: 12px; }    


@media screen and (max-width:1023px) {      
	.box_info_categoria{ height: 100%; background-color: #F1F5FC; width: calc(50% - 20px);  }

}

@media screen and (max-width:600px) {
	.box_info_categoria{ height: 100%; background-color: #F1F5FC; width: 100%;  } 
    
}

/* FIN CATEGORIAS */




/* training*/

.training{position: relative;  /*width: 23%; margin: 0 0.5% 25px 0.5%; flex-direction: column; display: inline-flex;*/ }

.box_info_training{ height: 100%; background-color: #F1F5FC; width: calc(25% - 20px);  } 
.box_info_training:hover{ background-color: #8f1f2f; color: white; }
.box_info_training a{ text-decoration: none; color: #232323; }
.box_info_training a:hover{ text-decoration: none; color: #fff; }

.info_training{ display: flex; justify-content: center;
    align-items: center; padding: 0 15px 0 15px; height: 128px; text-align: center; }   
.tit_training{ font-weight: 400; font-family: 'Open Sans', sans-serif; /*letter-spacing: -1px;*/ line-height: normal; text-transform: capitalize; font-size: 18px;  }
.text_training{ font-weight:normal ; font-family: 'Open Sans', sans-serif; /*letter-spacing: -1px;*/ line-height: normal;  font-size: 15px;  }



@media screen and (max-width:1023px) {      

    .box_info_training{ height: 100%; background-color: #F1F5FC; width: calc(50% - 20px);  }
    
}

@media screen and (max-width:600px) {

    .box_info_training{ height: 100%; background-color: #F1F5FC; width: 100%;  } 
}

/* FIN training */





.intro_home {
    font-size: 18px; width: 97%; margin: auto;
}

.intro_partner_academy{
    font-size: 18px;  margin: auto; padding-top: 20px;
}

/* BLOQ intro2 */

.intro2_home {
    font-size: 18px; width: 100%; margin: auto;
}
.fila_intro2_title{ padding-top: 10px;font-size: 18px;padding-bottom: 15px;
    display: block;}
.fila_intro2{ padding-bottom: 10px; font-size: 18px;}



.intro2_table2 {
    display: table;
    padding: 5px;
    width: 100%;
}
.intro2_tr{
    display: table-cell;
    padding: 5px;
    height: 160px;
}
.intro2_tr2 {
    display: table-row;
    padding: 5px;
    height: 160px;
}
.intro2_td {
    display: table-cell;
    /* padding: 5px;
    margin: 5px; */
    vertical-align:middle;
    padding-right: 30px;
    max-width: 400px;
}
.intro2_td .svg {
    width: 90px;
    height: 90px;
    background-color:#f0f5fc;
    border-radius: 45px;
    margin:auto;
    display: flex;
    align-items: center; /* Centra verticalmente */
    justify-content: center; /* Opcional: también centra horizontalmente */
}
.intro2_td .svg img{
    width: 50px;
}

.intro22_tr
{ display: table-row;

}

@media screen and (max-width:900px) {
	

    .intro2_table {
        display: table;
        padding: 5px;
        width: 100%;
    }
    .intro2_tr {
        display: table-row;
        padding: 5px;
        height: 150px;
    }
    .intro2_td {
        display: table-cell;
        /* padding: 5px;
        margin: 5px; */
        vertical-align:middle;
        padding-right: 50px;
    }

    .intro22_tr
    { display: table-row;

    }

}



/* FIN intro2 */

.box100_azul{  box-sizing: border-box; width: 100%; background-color: #f1f5fc; overflow: hidden; } 

.fuente0{ font-size: 0px; }

.celda_benefit1{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; width: 30%; padding-right: 50px; }
.celda_benefit2{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; width: 35%; padding: 0 15px; overflow: hidden; }

.slider_benefits{ display: none !important; }


.sinpad_left{  }

.rayaroja{ width: 100%; max-width: 200px; height: 5px; background-color: #A50034; margin: 10px 0 10px 0; } 

.info_benefits{ font-size: 1.75rem; margin-bottom: 40px; }

.box_foto{ position: relative; margin-bottom: 15px; overflow: hidden; width: 391px; height: 274px; display: flex; justify-content: center; cursor: pointer; }
.box_foto img{ width: 411px; margin: auto; display: block; }

.tit_foto{ position: absolute; top: 15%; left: 10%; font-size: 24px; z-index: 2; width: 295px; overflow: hidden; }
.niebla_foto{ position: absolute; top: 0px; left: 0px; font-size: 24px; z-index: 1; width: 100%; height: 100%; background-color: #000; opacity: 0.2; }

.rayablanca{ margin-top: 8px;  width: 0px; height: 3px; background-color: #fff; z-index: 1; }

.info_foto{ margin-top: 10px; font-size: 16px; line-height: 16px; margin-left: 400px; opacity: 0; z-index: 2; width: 280px; }

.balto { display: block; width: 120px; font-size: 15px; font-weight: 400; color: #ffffff; background-color: #494949; padding: 15px 10px; transition: all 300ms ease-in-out; border: solid 2px #494949; border-radius: 3px; text-align: center; text-decoration: none; }
.balto:hover {
    background-color: white;
    text-decoration: none;
    color: #494949;
   /* border: solid 2px #ffffff !important;*/ 
}

@media screen and (max-width:1144px) {        
	.celda_benefit1{ position: relative; display: block; width: 100%; padding-right: 0px; padding-bottom: 20px;}
    .celda_benefit2{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; width: 50%; padding: 0 15px; overflow: hidden; }
    .box_foto{ position: relative; margin-bottom: 15px; overflow: hidden; width: 100%; height: 274px; display: flex; justify-content: center; cursor: pointer; }
    .niebla_foto{ position: absolute; top: 0px; left: 0px; font-size: 24px; z-index: 1; width: 100%; height: 100%; background-color: #000; opacity: 0.2;  }
    .box_foto img { width: 110%; height: auto; margin: auto; display: block; }
    .sinpad_left{ padding-left: 0px; } 
    .balto { margin-bottom: 30px; }
    
}

@media screen and (max-width:860px) { 

    .slider_benefits{ display: block !important; width: 450px; margin: auto; }      

    .slider_benefits .slick-prev:before, .slick-next:before {
        font-family: 'slick';
        font-size: 30px !important;
        line-height: 1;
        opacity: .75;
        color: black !important; 
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;   
    }

    .slider_benefits .slick-dots{ display: none !important; }
     
    .info_benefits{ font-size: 18px; }

    .celda_benefit2{display: none; position: relative; vertical-align: top; box-sizing: border-box; width: 391px; padding: 0 0; overflow: hidden; margin: auto; }
    .box_foto{ position: relative; margin: 0 auto 15px auto; overflow: hidden; width: 391px; height: 274px; display: flex; justify-content: center; cursor: pointer; }
    .box_foto img{ width: 411px; margin: auto; display: block; }      

}

@media screen and (max-width:934px) {      
	.categoria{position: relative;  width: 48%; }  
    .training{position: relative;  width: 48%; }  
}

@media screen and (max-width:600px) {
	.categoria{position: relative;  width: 100%; margin: 0 0 25px 0; }  
    .training{position: relative;  width: 100%; margin: 0 0 25px 0; }  
}

@media screen and (max-width:540px) {
	.slider_benefits{ display: block !important; width: 90%; margin: auto; }
    .tit_foto{ position: absolute; top: 15%; left: 10%; font-size: 18px; z-index: 2; width: 80%; overflow: hidden; }
    .box_foto{ position: relative; margin: 0 auto 15px auto; overflow: hidden; width: 90%; height: 274px; display: flex; justify-content: center; cursor: pointer; }      
}


/* BLOQ 11 */

.box_bloq11{ margin-top: 50px; }

.celda_11_1{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; width: 30%; padding-right: 0px; }
.celda_11_2{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; width: 70%; padding: 0 0 0 35px; overflow: hidden; }

.bloq11img img{ width: 100%;  }

.tex_tit11{ font-size: 28px; color: #A50034 !important; width: 454px;  }

.celda_11_orden1{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; width: 30px; color: #A50034 !important; font-size: 18px; }
.celda_11_orden2{ position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; width: calc(100% - 30px); padding: 0 0 0 0; overflow: hidden; font-size: 18px; }

.fila_bloq11{ padding-bottom: 10px; }

.inicio11{ margin-top: 25px; }

.bloq11img2{ display: none; }
.bloq11img2 img{ width: 100%; }

.tex_bmw_principle{ font-size: 38px; line-height: 38px; margin-top: 50px; max-width: 700px; }

@media screen and (max-width:860px) { 

    .tex_tit11{ font-size: 23px; width: 100%; }

    .bloq11img2{ display: block; margin-top: 50px; }
    .celda_11_1{ position: relative; display: none; }
    .celda_11_2{ width: 100%; padding: 0 0 0 0; overflow: hidden; }

    .tex_bmw_principle{ font-size: 30px; line-height: 30px; margin-top: 50px; }

}

/* PARTNER BLOQUE */

.box_partner{  box-sizing: border-box; width: 100%; margin-top: 50px; margin-bottom: 30px; }

.fila_partner{ display: block; position: relative; font-size: 0px; margin-bottom: 40px; }
.fila_partner2{ display: block; position: relative; font-size: 0px; }
.celda_partner1{ box-sizing: border-box; width: 50%; display: inline-block; padding-right: 20px; font-size: 18px; vertical-align: top; }
.celda_partner2{ box-sizing: border-box; width: 50%; display: inline-block; padding-left: 20px; font-size: 18px; vertical-align: top;  }

.ico_partner{ display: inline-block; padding-right: 30px; width: 120px; vertical-align: top; }
.ico_partner img{ width: 100%; }
.info_partner{ display: inline-block; width: calc(100% - 120px); vertical-align: middle; font-size: 18px; }

.desc_partner{ display: block; margin-top: 20px; }

@media screen and (max-width:860px) { 

    .fila_partner{ margin-bottom: 0px; }
    .celda_partner1{ box-sizing: border-box; width: 100%; display: inline-block; padding-right: 0px; font-size: 16px; vertical-align: top; margin-bottom: 40px; }
    .celda_partner2{ box-sizing: border-box; width: 100%; display: inline-block; padding-left: 0px; font-size: 16px; vertical-align: top; margin-bottom: 40px;  }
    .info_partner{ font-size: 18px; }
}

@media screen and (max-width:600px) { 

    .ico_partner{ display: inline-block; padding-right: 30px; width: 100px; }
    .info_partner{ display: inline-block; width: calc(100% - 100px);  }

}

/* OPINIONES */

.sep_carrusel{ margin-bottom: 40px; }

.slider_carrusel{ width: 100%; margin: auto; overflow: hidden; }

.com_carrusel{ position: relative; font-size: 0px; box-sizing: border-box; /*width: 33.3%;*/ overflow: hidden; }

.celda_carrusel{ font-size: 16px; width: calc(100% - 43px); display: inline-block; vertical-align: top; }

.raya_carrusel{ width: 2px; display: inline-block; height: 330px; background-color: #494949; margin:0 20px; vertical-align: top; }
.raya_carrusel_G{ width: 2px; display: inline-block; height:420px; background-color: #494949; margin:0 20px; vertical-align: top; }

.img_carrusel{ display: block; object-fit: contain; height: 176px; width: 100%; overflow: hidden; padding: 0 0 0 0; }

.img_carrusel img { transition: all 400ms ease-in-out;  object-fit: cover; }

.img_carrusel img:hover { transform: scale(1.1); } 



@media screen and (max-width:800px) { 

    .celda_carrusel{ width: 100%; }
    .raya_carrusel{ display: none; }

}


/* SLIDER COURSES */

.slider_courses{ width: 100%; margin: 30px auto 0 auto; font-size: 0px; }

.slider_courses .slick-dots {
    position: absolute;
    bottom: -35px !important;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; 
}
.slider_courses .slick-track {
    display: flex !important;
    gap: 20px;
}
.slider_courses .slick-slide {
    /* Para evitar que el gap cause overflow */
    margin: 0 !important;
}

.slider_courses .slick-prev:before, .slick-next:before {
        font-family: 'slick';
        font-size: 30px !important;
        line-height: 1;
        opacity: .75;
        color: black !important; 
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;   
 
}

.tex_slider_courses{ width: 50%; box-sizing: border-box; padding-right: 30px; display: inline-block; font-size: 18px; vertical-align: top; }
.tit_slider_courses{ font-size: 22px; }
.img_slider_courses{ width: 50%; box-sizing: border-box; display: inline-block; vertical-align: top; }
.img_slider_courses img{ width: 98%; }



/* SLIDER slider_training */

.slider_training{ width: 100%; margin: 30px auto 0 auto; font-size: 0px; }

.slider_training .slick-dots {
    position: absolute;
    bottom: -35px !important;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; 
}
.slider_training .slick-track {
    display: flex !important;
    gap: 20px;
}
.slider_training .slick-slide {
    /* Para evitar que el gap cause overflow */
    margin: 0 !important;
}

.slider_training .slick-prev:before, .slick-next:before {
    font-family: 'slick';
        font-size: 30px !important;
        line-height: 1;
        opacity: .75;
        color: black !important; 
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;   
}





/* SLIDER slider_roles */

.slider_roles{ width: 100%; margin: 30px auto 0 auto; font-size: 0px; }

.slider_roles .slick-dots {
    position: absolute;
    bottom: -35px !important;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; 
}
.slider_roles .slick-track {
    display: flex !important;
    gap: 20px;
}
.slider_roles .slick-slide {
    /* Para evitar que el gap cause overflow */
    margin: 0 !important;
}

.slider_roles .slick-prev:before, .slick-next:before {
    font-family: 'slick';
        font-size: 30px !important;
        line-height: 1;
        opacity: .75;
        color: black !important; 
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;   
}






/* BLOQ COURSES */

.subtit{ font-size: 22px; }
.sep_subtit{ margin-top: 50px; }

.bmore { display: block; width: 180px; font-size: 15px; font-weight: 400; color: #ffffff; background-color: #494949; padding: 15px 10px; transition: all 300ms ease-in-out; border: solid 2px #494949; border-radius: 3px; text-align: center; text-decoration: none; margin-left: 3px; }
.bmore:hover {
    background-color: transparent;
    text-decoration: none;
    color: #494949;
   /* border: solid 2px #ffffff !important;*/ 
}


@media screen and (max-width:860px) { 

    .tex_slider_courses{ width: 100%; box-sizing: border-box; padding-right: 0px; padding-bottom: 50px; display: inline-block; font-size: 18px; vertical-align: top; }    
    .img_slider_courses{ width: 100%; box-sizing: border-box; display: inline-block; vertical-align: top; }
    

}

/* FAQs */

.h5 {
    font-family: 'Open Sans', sans-serif;
    color: #232323;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 50px;
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    /* --bs-accordion-border-color: var(--bs-border-color); */
    --bs-accordion-border-width: 0px;
    --bs-accordion-border-radius: 0px;
    /* --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) -(var(--bs-border-width))); */
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e);
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
    margin-top: 50px;
}

.accordion-item{ margin-bottom: 20px; }

.accordion-body{ font-family: 'Open Sans', sans-serif; font-size: 18px;  }

.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,.125);
}

.accordion-button{ 

	color: #232323;
	background-color: #fff;
	font-size: 18px;
	

}

.accordion-button:not(.collapsed) {
    color: #232323;
    background-color: #fff;
	font-size: 18px;
    box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}


/* FORMULARIO */

.box100_form{  box-sizing: border-box; width: 100%; background: url("../img/banner.png"); background-size: cover; overflow: hidden; }

.fondo_form{ box-sizing: border-box; background-color: #000; opacity: 0.4; width: 100%; position: absolute; height: 100%; top: 0px; left: 0px; z-index: 1;  }

.box_form{ position: relative; z-index: 2; padding: 20px 20px; font-size: 0px; }
.box_form a{ color: white; }
#info { display: inline-block; width: 20px; height: 20px; vertical-align: middle;  }

.rayablanca{ width: 100%; max-width: 200px; height: 5px; background-color: #fff; margin: 10px 0 10px 0; }

.subtit_form{ font-size: 22px; margin-bottom: 40px; }

.leyendas{}
.leyendasin{ display: none; font-size: 18px; margin-bottom: 15px; }

.celda100{ width: 100%; margin-bottom: 15px; font-size: 18px; overflow: hidden; }
.celda_form1{ position: relative; display: inline-block; width: 50%; box-sizing: border-box; padding-right: 15px; margin-bottom: 15px; font-size: 18px; font-weight: 500; }
.celda_form2{ position: relative; display: inline-block; width: 50%; box-sizing: border-box; padding-left: 15px; margin-bottom: 15px; font-size: 18px; font-weight: 500; }

.celda_form1 input{  width: 100%; font-size: 18px; font-weight: 500; }
.celda_form2 input{  width: 100%; font-size: 18px; font-weight: 500; }

.celda100 textarea{ width: 100%; font-weight: 500; }

.celda_der{ text-align: right; }

@media screen and (max-width:600px) { 

    .leyendas{ display: none; }
    .leyendasin{ display: block; }

    .celda_form1{ position: relative; display: block; width: 100%; box-sizing: border-box; padding-right: 0px; margin-bottom: 15px; font-size: 18px; font-weight: 500; }
    .celda_form2{ position: relative; display: block; width: 100%; box-sizing: border-box; padding-left: 0px; margin-bottom: 15px; font-size: 18px; font-weight: 500; }
    
    .balto { margin: auto; }
    .flota_der{ float: none; }

}