.select-diplomado{
	position:relative;
	padding-top:20px;
}
.select-diplomado::before{
	content:'';
	position:absolute;
	top:0;
	width:100%;
	height:200px;
	background: linear-gradient(180deg, rgba(42, 125, 225, 0.08) 0%, rgba(42, 125, 225, 0.00) 100%);
}

.line-separador{
	border-top: 1px dashed #0476DE;
	margin:0;
}

.cantidad-combinables{
	font-size: 14px;
    margin-top: -8px;
    color: #707070;
}

.title-section h2 {
    color: #08275C;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
}

#flujo-dupla{
	margin-bottom: 48px;
}    
:root{--bg:#0b1220;--panel:#0f172a;--muted:#94a3b8;--text:#e5e7eb;--border:#1f2937;--brand:#ec4899;--chip:#111827}
    *{box-sizing:border-box}
    html,body{margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}
   /* .container{max-width:980px;margin:0 auto;padding:16px}*/
    h1{font-size:22px;margin:6px 0 8px}
    .muted{color:var(--muted)}
    .title-select{
      color: #000;
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 24px;
    }
    .start-date{
      border-radius: 4px;
border: 1px solid rgba(42, 125, 225, 0.10);

background: #F6FAFE;
padding: 6px 8px;
display: flex;
width: max-content;
gap: 8px;
    }
    .start-date p{
      color: #2A7DE1;

text-align: center;
font-family: Roboto;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px;
margin-bottom: 0;
letter-spacing: 0;
    }
    #areaSelect{border: 1px solid #0476DE;background:#fff;color:#000;border-radius:8px;padding:10px 12px}
    .btn{appearance:none;border-radius:4px;padding:10px 12px;cursor:pointer;border-radius: 8px;
border: 1px solid #0476DE;
background: #FFF;color: #0476DE;
text-align: center;
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 20px;
text-decoration: none;}
.btn:hover{
	 background: #E6F1FC!important;; color: #0476DE!important; text-decoration:none!important;
	
}
    .btn.primary{background: #FFC60C;border-color:transparent}
.btn.primary:hover{
	color: #08275C!important;
	background:#CA9C08!important;
}
    .btn.ghost{background:transparent}
    .btn.btn-back{ margin-bottom: 4px; }
    .btn.btn-back:hover{ background: #E6F1FC; color: #0476DE!important;}
    .container-center{ display: flex; align-items: center; justify-content: center; flex-direction: column; }
    .primera-seleccion{
      border-radius: 4px;
      border: 1px solid rgba(142, 142, 142, 0.50);
      background: rgba(217, 217, 217, 0.26);
      padding: 8px 16px; color: #000; text-align: center;
      font-family: Roboto; font-size: 12px; font-weight: 400; line-height: 16px;
      letter-spacing: 0; margin-bottom: 0;
    margin-top: 16px;
    }

    /* Stepper */
    .container-step { display: flex; align-items: center; justify-content: center; }
    .progress { display: flex; align-items: center; gap: 0; margin: 8px 0 16px; width: 100%; max-width: 380px; padding: 0; }
    .progress__step { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px }
    .progress__step .dot { width: 34px; height: 34px; border-radius: 100px; border: 2px solid #0476DE; background: #FFF; display: grid; place-items: center; }
    .progress__step .check { font-size: 14px; line-height: 1; color: #fff; font-family: Roboto; font-size: 16px; font-weight: 700; line-height: 16px; }
    .progress__step .label { color: #000; text-align: center; font-family: Roboto; font-size: 12px; font-weight: 300; line-height: 24px; }
    .progress__step::before { content: ""; position: absolute; top: 14px; left: -50%; width: 100%; height: 2px; background: #0476DE; z-index: -1; }
    .progress__step:first-child::before { display: none }
    .progress__step.is-done .dot { background: #0476DE; border-color: #0476DE; color: #fff!important; }
    .progress__step.is-done .dot .check { color: #fff!important; }
    .progress__step.is-current .dot { background: #0476DE; color: var(--brand) }
    .progress__step.is-upcoming .dot { border: 2px solid #8E8E8E; background: #FFF; }
    .progress__step.is-upcoming .check { color: #8E8E8E; }
    .progress__step.is-upcoming::before { background: #8E8E8E; }

    /* Título sección */
    .title-section{
      text-align: center; margin: 24px auto; letter-spacing: 0; color: #0476DE;
      font-family: Roboto; font-size: 24spx; font-weight: 400; line-height: 24px;
    }

       /* Buscador por área */
    .container-label{
      border-radius: 8px; border: 1px dashed #0476DE; background: #EEF5FD; padding: 12px 16px;
      width: 100%; max-width: 800px; gap:16px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #000;
      font-family: Roboto; font-size: 16px; font-weight: 300; line-height: 24px; margin-bottom: 40px;
    }
    @media(min-width:760px){
      .container-label{flex-direction: row;}
      .container-label .search-diplomado{width: 60%;}
      .container-label .select-area{width: 40%;}

    }
    .container-label .search-diplomado{ margin: 0; display: flex; width: 100%; align-items: center; justify-content: center; flex-direction: column; gap: 8px; }
    .container-label .select-area{ margin: 0; display: flex; width: 100%; align-items: center; justify-content: center; flex-direction: column; gap: 8px; }
    .container-label label p{ margin: 0; }
    .container-label select{ margin: 0; width: 100%; }
     .container-label input{ margin: 0; width: 100%; border: 1px solid var(--border);
    background: #fff;
    color: #000;
    border-radius: 8px;
    padding: 10px 12px;
  line-height: normal!important;}

    .list{display:grid;grid-template-columns:1fr;gap:12px;margin:10px 0 24px}
    @media(min-width:760px){.list{grid-template-columns:1fr 1fr}}
    .card{
      background: #FFF;border-radius:8px;padding:40px 16px 16px 16px;box-shadow: 0 2px 14px 0 rgba(4, 118, 222, 0.34);
      position: relative; display: flex; flex-direction: column; justify-content: space-between;
    }
    .container-text-card{ margin-bottom: 40px; }
    .container-title-card{ display: flex; gap: 8px; margin-bottom: 8px; }
    .card h3{ color: #000; font-family: Roboto; font-size: 20px; font-weight: 700; line-height: 24px; position: relative; }
    .line-yellow{ width:4px; height: auto; background-color: #FFC60C; flex-shrink: 0; }
    .container-btn{ display: flex; justify-content: space-between; align-items: center; }
    .card-height-same{ height: 100%; }
    .number-dupla{
      position: absolute; top: 4px; right: 4px; border-radius: 4px; background: #D4E5F9; color: #0476DE;
      font-family: Roboto; font-size: 12px; font-weight: 400; line-height: 20px; padding: 4px 14px;
    }
    .badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
    .badge{color: #707070; font-family: Roboto; font-size: 14px; font-weight: 400; line-height: 20px;}

    /* Resumen (paso 3) */
    .summary{
      border-radius: 8px; border: 1px dashed #8E8E8E; background: #FFF; box-shadow: 0 4px 17px 0 rgba(4, 118, 222, 0.30);
      padding: 32px; margin-top: 32px; position: relative;
    }
    .sello-uc{
      position: absolute;
      top: 16px;
      left: 16px;
      width: 74px;
    }
    .title-resumen{ color: #000; text-align: center; font-family: Roboto; font-size: 20px; font-weight: 400; line-height: 24px; letter-spacing: 0; margin-top: 32px;}
    .title-resumen::after { content: ""; display: block; width: 100px; height: 4px; background-color: #FFC60C; margin: 10px auto 32px auto; }
    .datos-resumen{ border-radius: 4px 4px 0 0; border: 1px dashed #0476DE; }
    .diplomados-seleccionados{
      display: flex;
      padding: 8px 16px;
	 flex-direction: column;
    }

 @media(min-width:760px){
      .diplomados-seleccionados{
	 flex-direction: row;
    }

    }
    .diplomados-seleccionados h6{
      background-color: #E6F1FC;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 16px;
      flex-shrink: 0;
    }
    .container-info-diplo{
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-left: 8px;
      padding: 8px;
    }
    .container-info-diplo h5{
      line-height: 20px;
      letter-spacing: 0;
      font-size: 16px;
    }
    .container-info-diplo p{
      margin: 0;
      letter-spacing: 0;
      font-size: 14px;
    }
    .line-puntos{
      border: .8px dashed #0476DE;
    margin: 0;

    }
    .cursos-dupla{
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 32px;

    }
    .title-sm{ margin:0 0 8px; font-size:15px; color:#000 }
    .list-ul{ margin:8px 0 0; padding-left:18px }
.list-ul ul{
	margin:0!important;
}
    .container-price{
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 16px;

    }
    .price-line span, .price-line strong{ 
      color: #0476DE;

text-align: center;
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px;

    }
    .cta-row{ 
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px;
      border-radius: 0 0 4px 4px;
border: 1px solid #0476DE;
background: rgba(4, 118, 222, 0.16);
margin-top: 16px;
     }
     .content-text-security {
    border-radius: 4px;
    background: rgba(241, 241, 241, 0.70);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    gap: 8px;
    padding: 16px;
    margin-top: 16px;
}
.content-text-security p{
    font-family: roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0;
    margin-bottom: 0;

}
     

    /* Fade in */
    @keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
    .fade-in{animation:fadeIn .25s ease both}
    @media (prefers-reduced-motion: reduce){.fade-in{animation:none}}


/* Typeahead (dropdown de sugerencias) */
.container-label label { position: relative; }
#searchA {
  width: 100%;
  border: 1px solid #0476DE;
  background: #FFF;
  color: #000;
  border-radius: 8px;
  padding: 10px 12px;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}

.typeahead{
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-width: 400px;
  margin-top: 6px;
  background: #FFF;
  border: 1px solid #0476DE;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(4,118,222,0.16);
  padding: 4px;
  z-index: 50;
  max-height: 320px;
  overflow: auto;
}
.typeahead .typeahead-item{
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 10px 12px;
  cursor: pointer;
  font-family: Roboto;
  font-size: 14px;
  color: #000;
  border-radius: 6px;
}
.typeahead .typeahead-item:hover,
.typeahead .typeahead-item.is-active{
  background: #E6F1FC;
  outline: none;
}
.typeahead .typeahead-item .muted{
  opacity: .7;
  font-size: 12px;
}

/*paso 3 curos*/

.cursos-convalidados{
	padding: 8px 16px;
    border-radius: 0 4px 4px 4px;
    border: 1px solid rgba(4, 154, 4, 0.51);
    background: rgba(179, 229, 180, 0.09);
    margin: 34px 0 16px -16px;
    position: relative;
}

.cursos-convalidados p{
	margin-bottom:0;
	letter-spacing: 0;
}

.cursos-convalidados::before {
  content: "Cursos en común";
    position: absolute;
    top: -22px;
    left: -1px;
    padding: 2px 12px;
    background: #68b463;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px 6px 0 0;
}

.cursos-convalidados ul{
	margin-left: 12px !important;
}

/*Form*/

#form{
  padding: 40px 0;
}


#form .title-section h2{
  color: #08275C;
    text-align: center;
    font-size: 24px;
    font-weight: 400;

}

#form .formulario-consulta{
  border-radius: 8px;
    background: #FFF;
    max-width: 800px;
	margin: auto;

}

.box-chekbox{
    border-radius: 4px;
    padding: 0!important;

}


@media (min-width: 576px){
	
	#form .formulario-consulta{
  border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 4px 16px 0px rgba(42, 125, 225, 0.16);
    padding: 32px 24px;
    max-width: 800px;
	margin: auto;

}
	
	.box-chekbox{
    border-radius: 4px;
    padding: 24px!important;

}

	
	
}

/*Forminator*/

.uc-card.card-bg--gray {
    background-color: #f6f6f6!important;
}

.forminator-response-message{
border-radius: 4px!important;
font-size: .875em!important;

}

.forminator-success::before{
content: "";
    display: inline-block;
    width: 20px; /* Ancho del icono */
    height: 16px; /* Alto del icono */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3e%3cpath fill='%2301AB01' fill-rule='evenodd' d='M8.75 16.625a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm-1.792-3.487 7.307-7.016-1.3-1.353-5.938 5.702-2.457-2.62-1.368 1.284 3.756 4.003Z' clip-rule='evenodd'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px; /* Espacio entre el icono y el texto */
    vertical-align: text-top;

}

.forminator-success{
border: 1px solid #0a0!important;
    background-color: rgba(0, 170, 0, .1)!important;
padding: 16px!important;
border-radius: 4px!important;
}



.text-box-form .forminator-has_error .forminator-checkbox .forminator-checkbox-box {

 border: 1px solid #e3ae00 !important;

}



.text-box-form #consent-1  .forminator-has_error .forminator-checkbox__wrapper  .forminator-checkbox .forminator-checkbox-box{

 border: 1px solid #e3ae00 !important;

}

.forminator-ui.forminator-custom-form-6371.forminator-design--flat .forminator-has_error .forminator-input {
 
    border: 1px solid #e3ae00 !important;
  
}

.forminator-ui.forminator-custom-form-6371.forminator-design--flat .forminator-has_error .forminator-textarea {
 
    border: 1px solid #e3ae00 !important;
  
}



 




.forminator-error-message{

    background-color: #ffffff!important;
    color: #000000!important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0.5px !important;
font-weight: 400!important;
padding: 2px 0px!important;


}

    .forminator-field-textarea::after {
    content: "";
    display: block;
    border: 0;
    height: 1px;
margin-top: 40px;
    width: 100%;
    overflow: hidden;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCA4IDEiPiAgPHBvbHlnb24gZmlsbD0iZ3JheSIgZmlsbC1ydWxlPSJldmVub2RkIiBwb2ludHM9IjAgMSAwIDAgMyAwIDMgMSIvPjwvc3ZnPg==) center center repeat;
}

#consent-1 .forminator-field .forminator-label {
    color: #707070 !important;
    margin-bottom: 16px !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 300 !important;
}

.text-box-form #consent-1 .forminator-field .forminator-checkbox .forminator-checkbox-box{
      border-radius: 5px!important;
width: 18px!important;
  
background-color: #ffffff!important;
   border: 1px solid #c6c6c6!important;

}

.uc-form-group .forminator-field .forminator-label {

margin-bottom: .5rem!important;


}

.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox .forminator-checkbox-box:before {
    content: "" !important;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #0176de;
    background-image: url(data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    transform: translate(-50%, -50%);
    transition: 0.2s ease;
    box-shadow: 0px 0px 6px 0px #0176DE;
    border-radius: 5px;
}




.forminator-ui#forminator-module-6371.forminator-design--flat .forminator-checkbox__label{
font-style: normal!important;
font-weight: 400!important;
color: rgb(33, 37, 41)!important;
font-size: 16px!important;
line-height: 22px!important;

}
    

.font-family{
  font-family: "Roboto", sans-serif!important;
}

input, textarea{
  font-family: "Roboto", sans-serif!important;
  font-size: 16px;
  font-weight: 300!important;

}





/*Forminator*/

.uc-card.card-bg--gray {
    background-color: #f6f6f6!important;
}

.forminator-response-message{
border-radius: 4px!important;
font-size: .875em!important;

}

.forminator-success::before{
content: "";
    display: inline-block;
    width: 20px; /* Ancho del icono */
    height: 16px; /* Alto del icono */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3e%3cpath fill='%2301AB01' fill-rule='evenodd' d='M8.75 16.625a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm-1.792-3.487 7.307-7.016-1.3-1.353-5.938 5.702-2.457-2.62-1.368 1.284 3.756 4.003Z' clip-rule='evenodd'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px; /* Espacio entre el icono y el texto */
    vertical-align: text-top;

}

.forminator-success{
border: 1px solid #0a0!important;
    background-color: rgba(0, 170, 0, .1)!important;
padding: 16px!important;
border-radius: 4px!important;
}



.box-chekbox .forminator-field{
    border-radius: 4px;
    padding: 24px!important;
	border: 1px solid rgb(234, 234, 234)!important;

}



.text-box-form .forminator-has_error .forminator-checkbox .forminator-checkbox-box {

 border: 1px solid #e3ae00 !important;

}



.text-box-form #consent-1  .forminator-has_error .forminator-checkbox__wrapper  .forminator-checkbox .forminator-checkbox-box{

 border: 1px solid #e3ae00 !important;

}

.forminator-ui.forminator-custom-form-6371.forminator-design--flat .forminator-has_error .forminator-input {
 
    border: 1px solid #e3ae00 !important;
  
}

.forminator-ui.forminator-custom-form-6371.forminator-design--flat .forminator-has_error .forminator-textarea {
 
    border: 1px solid #e3ae00 !important;
  
}



 
/*
.forminator-error-message::before {
    content: "";
    display: inline-block;
    width: 20px; 
    height: 16px; 
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='21' fill='none'%3e%3cpath fill='%23E3AE00' fill-rule='evenodd' d='M.75 21h24L12.812.187.75 21ZM11.656 8.594h2.188V13h-2.188V8.594Zm0 6.594h2.188v2.156h-2.188v-2.157Z' clip-rule='evenodd'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px; 
    vertical-align: text-top;
}

*/

.forminator-error-message{

    background-color: #ffffff!important;
    color: #ce9e00!important;
  font-size: 14px !important;
  line-height: 24px !important;
font-weight: 400!important;
padding: 2px 0px!important;


}

    .forminator-field-textarea::after {
    content: "";
    display: block;
    border: 0;
    height: 1px;
margin-top: 40px;
    width: 100%;
    overflow: hidden;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCA4IDEiPiAgPHBvbHlnb24gZmlsbD0iZ3JheSIgZmlsbC1ydWxlPSJldmVub2RkIiBwb2ludHM9IjAgMSAwIDAgMyAwIDMgMSIvPjwvc3ZnPg==) center center repeat;
}


.text-box-form #consent-1 .forminator-field .forminator-checkbox .forminator-checkbox-box{
      border-radius: 5px!important;
width: 18px!important;
  
background-color: #ffffff!important;
   border: 1px solid #c6c6c6!important;

}

.uc-form-group .forminator-field .forminator-label {

margin-bottom: .5rem!important;


}


.forminator-ui.forminator-custom-form[data-design=flat] 
.forminator-checkbox .forminator-checkbox-box:before {
    content: ""!important;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #0176de;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1; /* Asegura que sea visible */
    transform: translate(-50%, -50%);
    transition: 0.2s ease;
box-shadow: 0px 0px 6px 0px #0176DE;
border-radius: 5px;

}

.forminator-ui#forminator-module-6371.forminator-design--flat .forminator-checkbox__label{
font-style: normal!important;
font-weight: 400!important;
color: rgb(33, 37, 41)!important;
font-size: 16px!important;
line-height: 22px!important;

}
    

.font-family{
  font-family: "Roboto", sans-serif!important;
}

input, textarea{
  font-family: "Roboto", sans-serif!important;
  font-size: 16px;
  font-weight: 400!important;

}

#forminator-module-6371.forminator-design--flat .forminator-select2-selections > li {
    background-color: #0176DE!important;
    color: #FFFFFF;
    padding: 10px!important;
    border-radius: 4px!important;
}

.forminator-ui.forminator-custom-form[data-design=flat] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove span {
    line-height: 16px!important;
    height: 14px;
    display: block;
}

.forminator-select-dropdown-container--open .forminator-custom-form-5910.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-custom-form-6371.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
    background-color: #0176DE!important;
    color: #FFFFFF;
}




.forminator-ui#forminator-module-6371.forminator-design--flat .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
    width: 100% !important;
    border: 1px solid #c6c6c6 !important;
    padding: 4px 10px !important;
    line-height: 1 !important;
    transition: .2sease !important;
    position: relative !important;
    background-color: #fff !important;
    min-width: 250px !important;
    border-radius: 4px !important;
	margin-top:8px;
}

.forminator-select-dropdown-container--open .forminator-custom-form-6371.forminator-dropdown--flat {
    background-color: #e3efff!important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-6371.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, .forminator-select-dropdown-container--open .forminator-custom-form-6371.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
    background-color: #ADD2F7!important;
    color: #000000;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option {
    padding: 5px 16px!important;
}


.forminator-ui#forminator-module-6371.forminator-design--flat .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    width: 100% !important;
    border: 1px solid #c6c6c6 !important;
    padding: 4px 10px !important;
    line-height: 1 !important;
    transition: .2sease !important;
    position: relative !important;
    background-color: #fff !important;
    min-width: 250px !important;
    border-radius: 4px !important;
	margin-top:8px;
}


.forminator-ui.forminator-custom-form-6371.forminator-design--flat .forminator-textarea{
	line-height: 20px !important;
}


.forminator-ui.forminator-custom-form-6371.forminator-design--flat
  .forminator-has_error .forminator-input {
    border-color: #e3ae00 !important; 
    box-shadow: none !important;      
}

.forminator-ui#forminator-module-6371.forminator-design--flat .forminator-has_error  .forminator-select2 + .forminator-select .selection .select2-selection--single {
    border: 1px solid #e3ae00 !important;

}

.forminator-ui#forminator-module-6371.forminator-design--flat .forminator-field.forminator-has_error .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
    border: 1px solid #e3ae00 !important;
}



.forminator-ui#forminator-module-6371.forminator-design--flat .forminator-field.forminator-has_error .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    box-shadow: inherit!important;
    -moz-box-shadow:  inherit!important;
    -webkit-box-shadow:  inherit!important;
}

@media (min-width: 783px) {
    .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
        margin-bottom: 24px!important;
    }
}



/*texto general inicio*/

.title-section {
    text-align: center;
}

#description-gerneral{
	padding:10px 0 80px 0;
}

#description-gerneral h2 {
    color: #08275C;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
}

.line-separator::after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background-color: #FFC60C;
    margin: 16px auto 32px auto;
}

#description-gerneral p {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 24px;
    line-height: 24px;
	letter-spacing: 0;
}


.price-doble {
    border-radius: 8px;
    border: 1px dashed #2A7DE1;
    background: #FFF;
    box-shadow: 0 10px 16px 0 rgba(42, 125, 225, 0.08);
    padding: 16px 32px;
    max-width: 720px;
    width: 100%;
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    flex-direction: column;
}

.price-doble img {
    width: 82px;
    display: none;
}
.price-doble h3 {
    color: #08275C;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    margin-bottom: 4px;
}
.price-doble h4 {
    color: #2A7DE1;
    text-align: center;
    font-family: Roboto;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    border-radius: 4px;
    border: 1px dashed rgba(42, 125, 225, 0.60);
    background: rgba(234, 242, 252, 0.60);
    padding: 16px 32px;
}

.container-text-info{
	margin-top:20px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.text-info{
	color: #2A7DE1;
text-align: center;
font-family: Roboto;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 14px; /* 100% */
}

@media (min-width: 576px) {
    .price-doble {
        flex-direction: row;
        gap: 32px;
    }
	    .price-doble h3 {
        color: #08275C;
        font-family: Roboto;
        font-size: 24px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        display: inline-flex;
        align-items: center;
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
	   .price-doble img {
        display: block;
    }
    .price-doble h3::before {
        content: "";
        display: block;
        width: 2px;
        height: 56px;
        background-color: #FFC60C;
        margin-right: 16px;
    }
}