.contenedor{min-height:400px;}
@media(min-width:1400px){.contenido, .contenidomenu{width:1200px;}}
.bgviolet{display: flex;align-items: center;justify-content: center;}
.formulario .contenido{padding:0 15px;background-color: initial;}

form{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body{margin: 0;
    padding: 0;
    background: url('../img/tramared.jpg');
    background-repeat: repeat;
}
.areacuadro{min-height: calc(100vh - 490px);display: flex;flex-direction: row;align-items: center;justify-content: center;}
.recuadro{
  background: white;border-radius: 20px; width:100%;margin:30px auto;padding:15px;text-align: center;font-family: 'montserratmedium', sans-serif;font-size:16px;box-shadow:5px 5px 5px rgba(79,18,18,0.25);
}

.bajada{font-size: 19px;line-height: 1.4;}
.campo,select{margin:auto;border-radius: 25px;min-height: 45px;display: block;width:100%;border:2px solid #000;-webkit-outline: 0;outline: 0;}
::-webkit-input-placeholder {
  color: #676767;
 font-size:18px;line-height:1;padding:3px;
}
:-ms-input-placeholder {
  color: #676767;
  font-size:18px;line-height:1;padding:3px;
}
::placeholder{
  color: #676767;
  font-size:18px;line-height:1;padding:3px;
}
label{font-size:19px;margin-bottom:1px;}
textarea#mensaje{min-height:185px;line-height: 1.35;border-radius:10px;resize: none;}

.campo{padding:2px 10px;}
.campo,button{-webkit-appearance: none;}
.btnenvio{width:90%;max-width:300px;font-size:17px;text-transform: uppercase;color: #fff;background-color: #e73952;margin:40px auto 25px auto;border-radius: 25px;min-height: 45px;}
.btnenvio:hover{background-color: #d12841;color:#fff;}

.acepto input, .acepto label{display: inline;}
.consigna,.acepto label{font-size:17px;line-height: 1.3;}
.txtred{font-size:15px;}
.recuadro .title{font-size:25px;}
.recuadro .mensaje{font-size:19px;line-height: 1.4;}
.recuadro .go{font-size:17px;}

#selectlocalidad option[value="0"],#selectescuela option[value="0"]{color:#999;}

.areachecks{width:97%;margin:auto;text-align: left;}
.areachecks label{font-size: 17px;line-height:1.3;width:calc(100% - 50px);cursor: pointer;}
.areachecks label,.areachecks input[type="checkbox"]{display: inline-block;vertical-align: text-top;}
.areachecks input[type="checkbox"]{margin-top:3px;margin-right: 3px;-webkit-transform:scale(1.25);transform:scale(1.25);}

.arearadios{padding:10px;}
.arearadios .subtitulo{font-size:19px;text-align: left;margin-bottom:5px;}
.arearadios{border:1px solid #c5c5c5;border-radius: 3px;margin:25px auto;max-width:485px;}
.arearadios div{display: inline-block;vertical-align:top;margin:0 10px;}
.arearadios.alignleft div{display: block;max-width: 390px;margin:auto;}
.arearadios.alignleft div,.arearadios.alignleft label{text-align: left;}
.arearadios label{display: inline;}

input[type="radio"]{-webkit-transform:scale(1.15);transform:scale(1.15);}
@media(min-width:550px){.areachecks{width:90%;}}

.black {color: #333;}

.sep10 {
  display: block;
  height: 10px;
  width: 100%;
}

/*Espacios*/
.mr20{margin-right: 20px;}
.mt3{margin-top:3px;}
.mb3{margin-bottom:3px;}
.mt10{margin-top:10px;}
.mt25{margin-top:25px;}
.mt35{margin-top:35px;}
.mt40{margin-top:40px;}
.mb15{margin-bottom:15px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}

@media(max-width:400px){.container{padding-left:5px;padding-right: 5px;}}
@media(max-width:600px){
  .campo{max-width: 465px;}
  .formulario .contenido{padding:0;}
}
@media(min-width:601px){.recuadro{width:600px;margin:50px auto;padding:15px 20px;}}
@media(min-width:640px){.recuadro{padding:15px 55px;}}
@media(min-width:960px){.areacuadro{min-height: calc(100vh - 352px);}}

@media(min-width:1200px){
  select,.areacuadro .campo,.btnenvio,.areacuadro .select2-container--default .select2-search--dropdown .select2-search__field,.areacuadro .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:18px;padding:4px 11px;line-height:18px;font-family: 'montserratmedium', sans-serif;}
}

/*Ajustes select2.min evita scroll horiz.*/
.areacuadro .select2-container--default{width: 100% !important;margin:3px auto 30px;max-width:280px !important;display: block;}
.areacuadro .select2-selection.select2-selection--single{border-radius: 25px;height: 45px;width:100%;max-width:460px!important;display: block;-webkit-outline: 0;outline: 0;}
.areacuadro .select2-container--default .select2-selection--single .select2-selection__arrow{top:8px;right: 14px;}
.areacuadro .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:35px;}
.areacuadro .select2-container--default:nth-of-type(3){margin-bottom:2px;width: 95%;}
.areacuadro .select2-container--default:last-of-type{margin-bottom:2px;}
.areacuadro .select2-search--dropdown .select2-search__field,
.areacuadro .select2-container--default .select2-search--dropdown .select2-search__field{min-height:45px;border-radius: 25px;outline: 0;}
.areacuadro .select2-search--dropdown .select2-search__field:focus{border:2px solid #000;}
.areacuadro .select2-container--default .select2-selection--single .select2-selection__placeholder{color: #999!important;}
.areacuadro button.select2-selection__clear{border:0;background:none;padding-top:9px;padding-right:30px;}

/*Borde rojo para campos incompletos en registro.php y popover del mail por dominio erróneo*/
.error-campo, .error-campo.select2-selection.select2-selection--single {
    border: 3px solid #c71c31 !important;
}
.error-message {
    display: none;
    background-color: red;
    color: white;
    padding: 10px;
    margin-top: 10px;
    border-radius: 5px;
}

input[type="checkbox"].error-campo { 
  outline: 3px solid #c71c31;
  outline-offset: -2px;
} 


.popover { cursor: pointer; font-family: 'montserratsemibold', sans-serif;font-size: 0.93em;line-height: 1.35;}
.popover-warning {
background-color: #fff3cd;
color: #664d03;
border: 1px solid #ff9800;
}

.popover-warning.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, .popover-warning.bs-popover-top>.popover-arrow::after{border-top-color: #fff3cd;}
.popover-warning.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, .popover-warning.bs-popover-end>.popover-arrow::after{border-right-color: #fff3cd;}

.popover-warning.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, .popover-warning.bs-popover-top>.popover-arrow::before{border-top-color: #ff9800;}
.popover-warning.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, .popover-warning.bs-popover-end>.popover-arrow::before{border-right-color: #ff9800;}


/*Medias*/
@media(min-width:380px){
    .areacuadro .campo,.areacuadro .select2-container--default,.select2-selection.select2-selection--single{max-width:350px!important;}
}
@media(min-width:420px){
  .arearadios .subtitulo{display: inline;margin-right:20px;}
}
@media(min-width:475px){
   .areacuadro .campo, .areacuadro .select2-container--default,.select2-selection.select2-selection--single{max-width:450px!important;}
}
@media(min-width:600px){
   .areacuadro .campo, .areacuadro .select2-container--default,.select2-selection.select2-selection--single{max-width:465px!important;}
   .recuadro .go{font-size:17px;}
}