section.queremos-banner{
   height: 500px;
   background-image: url(../assets/portafolio/corona-vestir.JPG);
   background-size: cover;
   background-color: rgba(24, 8, 88, 0.459);
   background-position: center 38%;
   background-repeat: no-repeat;
   background-blend-mode: overlay;
   display: flex;
   align-items: center;
   justify-content: center;
}

.content-quermos-banner * {
   text-align: center;
   color: #fff;
}

.content-quermos-banner h3{
   font-size: 45px;
   font-weight: 800;
   line-height: 45px;
   margin: 0;
   margin-bottom: 10px;
}

.content-quermos-banner p{
   font-size: 25px;
   margin: 0;
   padding: 0;

}

/* CONDECORACION */

section.condecoracion{
  
   padding: 40px 0;
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 30px;
   position: relative;

}

section.condecoracion::before{

   content: '';
   width: 650px;
   height: 2px;
   position: absolute;
   bottom: 12px;
   background-color: #EB5829;
   left: 50%;
   transform: translateX(-50%);

}

.content-condecoracion{
   max-width: 900px;
}

.content-condecoracion h4{
   text-align: center;
   font-size: 25px;
   color: #12005A;
   margin: 0;
   padding: 0;
   margin-bottom: 15px;
}

.content-condecoracion p{
   text-align: center;
   color: #12005A;
   font-weight: 500;
   margin: 0;
   padding: 0;

}


/* CUESTIONARIO */

section.cuestionario{
   padding-bottom: 100px;
}

.cuestionario-contenido{
   margin: 0 auto;
   max-width: 1100px;
}

.cuestionario-form div:not(:last-child) {
    margin-bottom: 12px;
}

.cuestionario-form{
	display: flex;
    gap: 10px;
}

.cuestionario-form div {
    flex-grow: 1;
}

.cuestionario-form input {
    width: 250px;
    padding: 10px;
    color: #12005A;
    outline: none;
    border: 1px solid #12005A;
	width:100%;
}

.cuestionario-marcar-radio:not(:last-child){
   margin-bottom: 80px;
}

.cuestionario-marcar-radio-header h3{
   color: #12005A;
   font-size: 20px;
   font-weight: 800;
   display: flex;
   align-items: center;
   gap: 10px;
}

.cuestionario-marcar-radio-header h3 span{
   display: block;
   width: 7px;
   height: 7px;
   background-color: #EB5829;
   border-radius: 50%;
}

.cuestionario-marcar-radio-header h3.basado{
   position: relative;
   padding-left: 17px;
}

.cuestionario-marcar-radio-header h3.basado::before{
   content: '';
   width: 7px;
   height: 7px;
   background-color: #EB5829;
   border-radius: 50%;
   position: absolute;
   top: 9px;
   left: 0;
}

.cuestionario-marcar-radio-header h3.basado p{
   padding: 0;
   margin: 0;
   font-weight: 500;
}

.cuestionario-marcar-radio-contenido{
   padding-top: 90px;
   position: relative;
}

.cuestionario-marcar-radio-contenido p.niveles{
   position: absolute;
   color: #707070;
   font-size: 19px;
   line-height: 20px;
}

.cuestionario-marcar-radio-contenido p.niveles.nada{
   top: 0;
   right: 170px;
}

.cuestionario-marcar-radio-contenido p.niveles.muy{
   top: 0;
   right: 0;
}

.cuestionario-marcar-radio-item{
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.cuestionario-marcar-radio-item:not(:last-child){
   margin-bottom: 30px;
}

.cuestionario-marcar-radio-item .titulo-opcion{
   color: #12005A;
   font-size: 18px;
   font-weight: 500;
}

.cuestionario-marcar-radio-item-marcacion{
   display: flex;
   gap: 10px;
}

.cuestionario-marcar-radio-item label input{
   display: none;
}

.cuestionario-marcar-radio-item label span {
   display: block;
   width: 30px;
   height: 30px;
   border: 3px solid #BABABA;
   border-radius: 50%;
   position: relative;
}

.cuestionario-marcar-radio-item label span::before{
   content:'';
   display: none;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%,-50%);
   width: 14px;   
   height: 14px;
   background-color: #EB5829;
   border-radius: 50%;
}

.cuestionario-marcar-radio-item label input:checked ~ span {
   border-color: #EB5829;
}

.cuestionario-marcar-radio-item label input:checked ~ span::before{
   display: block;

}

.cuestionario-marcar-checkbox-contenido{
   padding-top: 20px;
   display: flex;
   align-items: center;
}

.cuestionario-marcar-checkbox-texto p{
   color: #12005A;
   font-weight: 500;
   font-size: 18px;
}

.cuestionario-marcar-opciones{
   display: flex;
   align-items: center;
   flex-grow: 1;
   padding-left: 200px;
   gap: 200px;
}

.cuestionario-marcar-opciones div{
   display: flex;
   align-items: center;
   gap: 10px;
}

.cuestionario-marcar-opciones div>span{
   color: #707070;
   font-weight: 500;
   font-size: 19px;
}


.cuestionario-marcar-opciones div label span{
   display: block;
   width: 35px;
   height: 35px;
   border: 3px solid #767676;
   border-radius: 5px;
   position: relative;
}

.cuestionario-marcar-opciones div label input{
   display: none;
}

.cuestionario-marcar-opciones div label span::before{
   content: '';
   position: absolute;
   top: 1px;
   left: 7px;
   width: 10px;
   height: 17px;
   border: 4px solid #fff;
   border-left: transparent;
   border-top: transparent;
   border-radius: 3px;
   transform: rotate(35deg);
   opacity: 0;
   
}

.cuestionario-marcar-opciones div label input:checked ~ span{
   background-color: #EB5829;
   border-color: #EB5829;
}

.cuestionario-marcar-opciones div label input:checked ~ span::before{
   opacity: 1;
}


/* cuestionario rango */

.cuestionario-marcar-rango{
   display: flex;
   flex-direction: row-reverse;
   gap: 20px;
   position: relative;
   justify-content: space-between;
   padding: 0 40px;
   padding-top: 50px;
}

.cuestionario-marcar-rango .rango-text{
   position: absolute;
   top: 10px;
   width: 100%;
   left: 0;
   padding: 0 40px;
   display: flex;
   justify-content: space-between;
   color: #707070;
   font-size: 17px;
}

.cuestionario-marcar-rango input{
   display: none;
}

.cuestionario-marcar-rango label{
   color: #1F299C;
   width: 45px;
   height: 45px;
   border-radius: 50%;
   border: 3px solid #1F299C;
   cursor: pointer;
   font-weight: 700;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 17px;
   
}

.cuestionario-marcar-rango label:hover{
   color: #fff;
   background-color: #1F299C;
}

.cuestionario-marcar-rango label:hover ~ label{

   color: #fff;
   background-color: #1F299C;
}

.cuestionario-marcar-rango input:checked ~ label{
   color: #fff;
   background-color: #1F299C;
}

.cuestionario-razones-calificaión{
   margin-bottom: 80px;
}

.cuestionario-marcar-textarea{
   padding: 0 40px;
}

.cuestionario-marcar-textarea textarea{
   background: #F5F5F5 0% 0% no-repeat padding-box;
   outline: none;
   width: 100%;
   border: none;
   padding: 15px;
   font-size: 18px;
   resize: none;
}

.cuestionario-marcar-textarea textarea::placeholder{
   font-size: 18px;
}

.btn-general{
   display: block;
   margin: 0 auto;
   border: none;
   outline: none;
   font-size: 17px;
   padding: 13px 25px;
   color: #fff;
   background: hsl(15, 83%, 54%);
   box-shadow: 3px 3px 6px #00000029;
   cursor: pointer;
}

.btn-general:hover{
   background: hsl(15, 83%, 50%);

}

@media (max-width:1100px){

   section.condecoracion{
      padding: 40px 20px;
   }

   section.cuestionario{
      padding: 0 15px;
      padding-bottom: 100px;
   }
}

@media (max-width:767px){

   .cuestionario-marcar-opciones{
      padding-left: 10px;
      gap: 22px;
   }

   .cuestionario-marcar-rango{
      padding: 0;
      padding-top: 50px;
      gap: 0;
   }

   .cuestionario-marcar-radio-header h3 span{
      display: none;
   }
   
   .cuestionario-marcar-radio-header h3.basado{
      padding-left: 0;
   }

   .cuestionario-marcar-radio-header h3.basado::before{
      display: none;
   }

   .cuestionario-marcar-radio-item label span{
      width: 25px;
    height: 25px;
   }
   .cuestionario-marcar-radio-item-marcacion{
      gap: 5px;
   }
   .cuestionario-marcar-radio-item{
      gap: 10px;
   }

   .cuestionario-marcar-radio-item .titulo-opcion{
      font-size: 16px;
   }

   .cuestionario-marcar-radio-contenido p.niveles.nada{
      right: 131px;
      font-size: 15px;
   }
	
	.cuestionario-form{
		flex-direction: column;
	}
}

@media (max-width:500px){
   .cuestionario-marcar-rango label{
      width: 30px;
      height: 29px;
      font-size: 15px;
   }

   .content-quermos-banner{
      padding: 0 20px;
   }

   .content-quermos-banner h3{
      font-size: 37px;
      line-height: 40px;
   }

   .content-quermos-banner p{
      font-size: 25px;
   }

   .cuestionario-marcar-textarea{
      padding: 0 10px;
   }
}