input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="phone"],input[type="time"],input[type="url"],textarea,#tooltips input,#tooltips select,#tooltips textarea,.zelect,body div .select2-container--default .select2-selection--single{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;background-color:#fff;font-family:inherit;border:0;color:rgba(0,0,0,0.75);font-size:.875rem;margin:0 0 1rem;padding:.5rem;height:2.3125rem;max-width:100%;border-radius:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid #999;height:50px;margin-bottom:0;box-shadow:none;background-color:transparent;padding:8px 12px 8px 5px;width:100%;position:relative;top:0;left:0;z-index:1;outline:0;font-size:21px;border-radius:0}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="phone"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus{-webkit-box-shadow:0 0 5px #fff;-moz-box-shadow:0 0 5px #fff;box-shadow:0 0 5px #fff;border-color:#fff;background:#fafafa;border-color:#999;outline:none}input[type="checkbox"],input[type="radio"]{width:1.3125rem;max-width:1.3125rem;height:1.3125rem}input[type="checkbox"] + label,input[type="radio"] + label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}input[type="button"]{cursor:pointer}input[type="submit"],input[type="reset"],input[type="button"].submit{box-shadow:inset 0 -4px rgba(0,0,0,0.1);transition:opacity .5s ease;border: 3px solid; padding: 15px 22px;background: none repeat scroll 0 0 #c2002f;color: #fff;font-size: 25px;border-radius: 0}input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{background:#000000aa;color:#fff;box-shadow:inset 0 -12px rgba(0,0,0,0.1)}input[type="reset"]{background:none repeat scroll 0 0 #f1f1f1;color:#999}select{padding:.5rem;border:1px solid #ccc;height:2.3125rem}label strong{color:#000;opacity:1}form input.error,form label.error,form select.error,.select2-selection.select2-selection--single.error{color:#c2002f!important;border-color:#c2002f}.select2-container--default .select2-selection--single .select2-selection__rendered.error{color:#c2002f}#tooltips{width:100%}#tooltips input,#tooltips select,#tooltips textarea,.zelect,body div .select2-container--default .select2-selection--single{border-bottom:2px solid #999;height:50px;margin-bottom:0;box-shadow:none;background-color:transparent;padding:8px 12px 8px 5px;width:100%;position:relative;top:0;left:0;z-index:1;outline:0;font-size:21px;border-radius:0}body div .select2-container .select2-selection--single .select2-selection__rendered{padding-top:8px;height:44px;width:100%;margin-top:-8px;color:#666}body .select2-container--default .select2-results>.select2-results__options{max-height:300px}#tooltips input.valid,#tooltips select.valid,#tooltips textarea.valid,#tooltips span.valid{box-shadow:none;color:#000;font-weight:700}#tooltips span.select2-selection.valid{padding-left:7px}body .select2-container .select2-selection--single .select2-selection__rendered{padding-left:40px}.zelect.valid{box-shadow:none}form div.datos{position:relative;overflow:hidden;font-size:18px}form div.datos.select{overflow:visible}#tooltips input.error,#tooltips textarea.error,#tooltips select.error{background:none}body div .select2-container--focus .select2-selection,form #tooltips input:focus,form #tooltips textarea:focus,form #tooltips select:focus{border-color:#000;box-shadow:none}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important}form #tooltips input:focus + label,form #tooltips textarea:focus + label,form #tooltips input:focus + label + label,form #tooltips textarea:focus + label + label{color:#666;padding:0 6px;z-index:2;text-align:right;border-left:1px solid #ddd}form #tooltips div input + label.error + label{display:none}form #tooltips div input:focus + label.error + label{display:block}form #tooltips div input.error + label.error,form #tooltips div select.error + label.error{display:block;bottom:0;top:auto;font-size:13px;right:1px;left:auto;padding-left:18px;padding-right:18px;border-left:1px solid;background:#ffffffe8;z-index:2}form #tooltips div input.error:focus + label.error,form #tooltips div select.error:focus + label.error{bottom:auto;}#tooltips select,#tooltips label{color:#666}#tooltips select.valid{color:rgba(0,0,0,0.75);padding-left:10px}#tooltips .pruebasAdmision select{padding-left:45px}#tooltips label{font-weight:300;transition:background 0.2s,color 0.2s,top 0.2s,bottom 0.2s,right 0.2s,left .2s;position:absolute;top:5%;font-size:21px;padding:7px 6px 7px 45px;left:0}#tooltips .valid+label,#tooltips .valid + label.error + label{display:none}#tooltips textarea{display:block;resize:vertical}#tooltips.label-abajo input,#tooltips.label-abajo textarea{padding:14px 12px 14px 46px;z-index:1}#tooltips .label-abajo label{top:0;bottom:0;left:0;width:100%}#tooltips.label-abajo input:focus,#tooltips.label-abajo textarea:focus{padding:20px 6px 1px 46px}#tooltips.label-abajo input:focus + label,#tooltips.label-abajo textarea:focus + label,#tooltips.label-abajo input:focus + label + label,#tooltips.label-abajo textarea:focus + label + label{top:100%;margin-top:-49px;margin-left:11px;background:transparent;padding:0 6px 0 2px;border:0;border-bottom:2px solid #c2002f;font-size:11px;line-height:1.7;color:#c2002f;text-align:left}#tooltips.label-derecha label{top:1px;right:100%;width:70%;margin-right:-100%;bottom:6px;padding-top:8px;background:#eee;padding-left:10px;padding-right:10px}#tooltips.label-derecha input:focus + label,#tooltips.label-derecha textarea:focus + label,#tooltips.label-derecha textarea:focus + label + label,#tooltips.label-derecha input:focus + label + label{right:0;margin-right:0;width:auto;padding-top:10px;padding-left:10px;padding-right:10px;line-height:1.2;text-align:center}#tooltips.label-derecha input[type="number"]:focus + label,#tooltips.label-derecha textarea:focus + label,#tooltips.label-derecha textarea:focus + label + label,#tooltips.label-derecha input[type="number"]:focus + label + label{right:36px}body .select2-dropdown{margin-top:0}.select2.select2-container.select2-container--default{max-width:100%;min-width:100%}form div.datos.telefono{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form div.datos[data-prefijo]:before{content:attr(data-prefijo);font-weight:700;color:#000!important;transition:.4s;-webkit-transition:.45s;-moz-transition:.45s;float:left;position:absolute;height:45px;font-size:13px;top:11px;left:13px;z-index:9}form div.datos[data-prefijo].focus:before{top:21px}form div.datos.telefono.error:before{color:#4e748b!important;font-weight:400}.triangle{position:absolute;background-color:#c2002f;text-align:left;left:0;top:calc(50% - 5px);z-index:9}input:focus + label + span + .triangle{top:11px}.triangle:before,.triangle:after{content:'';position:absolute;background-color:inherit}.triangle,.triangle:before,.triangle:after{width:5px;height:5px;border-top-right-radius:50%}.triangle{transform:rotate(-90deg) skewX(-30deg) scale(1,.866)}.triangle:before{transform:rotate(-135deg) skewX(-45deg) scale(1.414,.707) translate(0,-50%)}.triangle:after{transform:rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%)}.tooltip{background-color:#ddd;padding:9px 11px;width:auto;display:none;border-bottom:2px solid #666;color:#666;text-align:left;font-size:12px;position:absolute;z-index:9;border-radius:10px 13px 2px 3px;right:0;bottom:0}.tooltip:before{background:#ddd;border-radius:2px;width:14px;height:14px;transform:rotate(45deg);content:'';display:block;position:absolute;left:-5px;bottom:5px}.datos select:focus + .tooltip,.datos input:focus + label + .tooltip{display:inline-block}.datos.paisprovincia select:focus + .tooltip,.datos select.valid:focus + .tooltip,.datos input.valid:focus + label + .tooltip{display:none}#contact-overlay{background:#000}#contact-container{font:300 16px/22px sans-serif;text-align:left;top:135px!important;width:600px!important;left:calc(50% - 300px)!important}#contact-container a.contact{padding:20px;background:#ccc;margin:20px}#contact-container .contact-content{background-color:#fff;color:#333;height:40px;border-radius:50px}#contact-container h2{color:#fff;color:#c2002f;line-height:20px;margin:0 0 24px;padding:25px 26px 22px 60px;box-sizing:border-box;text-align:left;font:700 35px sans-serif;width:calc(100% - 91px)}#contact-container .contact-loading{background:url(/images/varios/loading.gif) no-repeat;height:55px;margin:-14px 0 0 190px;padding:0;position:absolute;width:54px;z-index:8000}#contact-container .contact-message{text-align:center;position:absolute;top:58px;width:91%;height:44px!important}#contact-container .contact-error{background:#333;color:#fff;text-transform:uppercase;font:300 14px sans-serif;line-height:1.5;margin:-5px 0 0;padding:9px 0;width:110%}#contact-container br{clear:both}#contact-container form{margin:25px 0 0;padding:0;background:#fff;padding-bottom:20px;border-radius:50px}#contact-container form *{box-sizing:border-box}#contact-container form .datos{margin:0 40px}#contact-container form .datos.condiciones{margin:5px 0;font-size:15px}body .select2-container--default .select2-selection--single .select2-selection__arrow{right:0}body .select2-dropdown{z-index:999999}input.valid,.select2-selection__rendered.valid{font-weight:700}body .select2-search--dropdown .select2-search__field{margin-bottom:0}.select2-results__option.modalidad-presencial:first-child:before,.select2-results__option.modalidad-blended:before,.select2-results__option.modalidad-online:before{text-transform:uppercase;font-size:80%;letter-spacing:2px;background:#bbb;background:linear-gradient(93deg,rgba(187,187,187,0.5) 47%,rgba(255,255,255,0) 100%);color:#fff;content:'presencial';width:100%;display:block;margin:-10px 0 10px;padding:5px 10px;clear:both;float:right}.select2-results__option.modalidad-blended:before{content:'semipresencial'}.select2-results__option.modalidad-online:before{content:'a distancia'}.select2-results__option.modalidad-presencial.en:first-child:before{content:'classroom attendance'}.select2-results__option.modalidad-blended.en:before{content:'blended'}.select2-results__option.modalidad-online.en:before{content:'online'}.select2-results__option.modalidad-online ~ .select2-results__option.modalidad-online:before{display:none}.select2-results__option.modalidad-blended ~ .select2-results__option.modalidad-blended:before{display:none}#contact-container label.error#condiciones-error{margin-top:-5px}body .select2-container--default .select2-selection--single,#contact-container .contact-input{width:100%}#contact-container .contact-input.error{border-color:#c2002f}#contact-container textarea{height:50px}#contact-container .contact-cc{cursor:default;font-size:14px;vertical-align:top}#contact-container .contact-top{background-color:#fff;height:13px;margin:0;padding:0}#contact-container .contact-bottom{background-color:#fff;font-size:13px;line-height:12px;text-align:right;padding:0 19px 10px;margin:13px 20px 0 0;border-bottom:1px solid #eee}#contact-container .contact-bottom .legal{color:#666}#contact-container .contact-bottom .legal strong{text-transform:uppercase;letter-spacing:2px}#contact-container .contact-bottom .legal span{font-weight:700}#contact-container .contact-bottom a,#contact-container .contact-bottom a:link,#contact-container .contact-bottom a:active,#contact-container .contact-bottom a:visited{transition:.5s ease all;color:#c5013b;position:relative;text-decoration:none;padding:3px;border-bottom:1px dashed #ccc}#contact-container .contact-bottom a:hover{border-bottom:1px solid #666;color:#000}#contact-container .contact-button{transition:.5s ease all;width:400px;padding:10px 22px;background:#c2002f;border:0;color:#fff;cursor:pointer;margin:4px 40px 0 4px;text-align:center;vertical-align:middle;border-radius:19px;margin-left:calc(50% - 200px);font:700 25px sans-serif}#contact-container .contact-cancel{background:#ccc;margin-right:5px;opacity:.7}#contact-container .contact-button:hover{background:#000}#contact-container p.obligatorios{text-align:center;color:#999;font-size:13px;line-height:1.2;width:300px;margin-left:calc(50% - 150px);margin-top:30px;margin-bottom:-80px;background:#fff;border-radius:0 0 40px 40px;height:50px}#contact-container p.obligatorios a{color:#888;font-size:27px;display:block;padding-top:5px}#contact-container a.modal-close,#contact-container a.modal-close:link,#contact-container a.modal-close:active,#contact-container a.modal-close:visited{color:#000;font-size:46px;font-weight:300;position:absolute;text-decoration:none;right:0;top:0;transition:.5s ease all;background:#fff;padding:33px;border-radius:50px;box-shadow:-1px 1px 0 #ccc}#contact-container a.modal-close:hover{color:#fff}input#condiciones{margin:0}@media only screen and (max-width: 600px){#contact-container h2{font-size:22px;padding-top:20px;margin-bottom:10px}#contact-container form{margin:0}#contact-container{width:100%!important;height:100%!important;left:0!important;overflow-x:auto}.select2-selection__rendered,#contact-container label{font-size:80%;height:42px;box-sizing:border-box;width:70px}#contact-container .contact-error{font-size:11px}#contact-container .contact-bottom{background:transparent}}@media only screen and (max-height: 770px){#contact-container{top:40px!important}}@media only screen and (max-height: 560px){#contact-container{top:10px!important}}@media only screen and (max-height: 495px){#contact-container{width:100%!important;height:100%!important;overflow:scroll}}@media only screen and (max-height: 370px){#contact-container h2{font-size:15px;line-height:10px;margin:0 0 24px;padding:18px 16px}#contact-container a.modal-close,#contact-container a.modal-close:link,#contact-container a.modal-close:active,#contact-container a.modal-close:visited{font-size:35px;right:10px;top:6px}#contact-container .contact-button{margin-top:-29px}#contact-container p.obligatorios{margin-top:-31px}#contact-container .contact-bottom{border:0}}@media only screen and (max-height: 450px) and (max-width: 460px){#contact-container h2{font-size:15px;line-height:16px;padding:6px 8px}#contact-container form{margin:-21px 0 0;padding-top:10px}#contact-container .contact-input:focus{border:0 solid #ccc;border-bottom:2px solid #ccc}#contact-container a.modal-close,#contact-container a.modal-close:link,#contact-container a.modal-close:active,#contact-container a.modal-close:visited{top:0}#contact-container form .select2,#contact-container .contact-input{height:30px!important;padding-top:0}#contact-container label{font-size:11px;height:30px}#contact-container .contact-error{padding:0 5%;font-size:11px;margin:-16px 0 0}#contact-container .contact-button{height:29px;font-size:14px;padding:5px 7px;margin:-12px 4px}#contact-container .contact-bottom{font-size:10px;line-height:12px;text-align:left;padding:0 9px;margin:7px 0 0}#contact-container a.modal-close{font-size:31px;right:9px;top:6px}#contact-container p.obligatorios{margin-top:25px;font-sixe:11px}#contact-container p.obligatorios span{font-sixe:14px}}body .select2-container--default .select2-selection--single{border-radius:0;border:0;width:100%}*+html #contact-container form .zelect{width:56%}body .select2.select2-container.select2-container--default.error,#contact-container form .zelect.error{border-color:#c2002f!important}#contact-container form .select2-dropdown,#contact-container form .zelect.open{z-index:9999999999}#contact-container form .zelected.placeholder{color:#aaa;font-weight:300}#contact-container form .zelected.placeholder.error{color:#c2002f!important;border-color:#c2002f}#contact-container form .zelected.error{color:#c2002f!important;border-color:#c2002f;border-bottom:1px solid}#contact-container form .zelected{padding:5px 5px 4px 6px;overflow:hidden;line-height:1.4;height:22px;color:#000;font-weight:400}#contact-container form .zelected:hover{border-color:#ccc;box-shadow:inset 0 5px 8px -6px #ddd}#contact-container form .zelect.open{border-bottom-left-radius:0;border-bottom-right-radius:0}#contact-container form .hover .dropdown{z-index:999999999999!important}#contact-container form .dropdown{background-color:#fff;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border:2px solid #c2002f;border-top:none;position:absolute;left:-1px;right:-1px;top:-165px;padding:3px 5px 3px 3px;z-index:999999999999;background-color:#fff;box-shadow:0 0 30px rgba(0,0,0,0.2)}#contact-container form .dropdown ol{float:left}#contact-container form .dropdown input{font-family:sans-serif;outline:none;font-size:14px;border-radius:4px;border:1px solid #ddd;box-sizing:border-box;width:100%;padding:7px 0 7px 10px}#contact-container form .dropdown ol{padding:0;margin:3px 0 0;list-style-type:none;max-height:340px;width:100%;overflow-y:scroll}#contact-container form .dropdown li{font-size:87%;padding:5px 10px}#contact-container form .dropdown li.current{background-color:#eee}#contact-container form .dropdown .no-results{margin-left:10px}ol li{line-height:1.3;padding:10px}form #tooltips .zearch-container input:focus{padding-top:15px}#titulacion-error{position:relative;z-index:6;margin-top:-23px!important}@media only screen and (max-width: 460px){#contact-container form .zelect{width:96%;margin:0 2%}}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important}.contenidoPrincipal ol li.subopt,.select2-results li{margin:0;padding:10px 6px;box-sizing:border-box}.contenidoPrincipal ol li.subopt:nth-child(even),.select2-results ul li ul li:nth-child(even){background:#f9f9f9}.contenidoPrincipal .optgroups-true ol li.current{background:transparent}.contenidoPrincipal .optgroups-true ol li.subopt.current,.select2-results li.highlighted,body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#e8e8e8}body .select2-container--default .select2-results__option--highlighted[aria-selected]{color:#c2002f}body .select2-container--default .select2-results__option--highlighted[aria-selected]:after{color:#000}strong.select2-results__group,.optgroups-true .subopt.first span{border-bottom:1px solid;display:block;content:'title';margin:-2px 0 16px -6px;padding:5px;background-color:#fff;padding-left:10px;color:#c2002f;cursor:text;font-style:italic;box-shadow:30px 8px 0 #fff,-30px 8px 0 #fff,30px -8px 0 #fff,-30px -8px 0 #fff}strong.select2-results__group{margin:0 0 16px}#ngc .online:after,#ngc .semipresencial:after,.select2-results__option.presencial:after,.select2-results__option.online:after,.select2-results__option.semipresencial:after,.select2-results__option.blended:after,.optgroups-true ol li.presencial:after,.optgroups-true ol li.online:after,.optgroups-true ol li.semipresencial:after,.optgroups-true ol li.blended:after{content:'Online';display:inline-block;font-size:82%;opacity:.9;border:1px solid #eee;border-radius:5px;padding:2px 5px;margin-left:8px}#ngc .online:after,#ngc .semipresencial:after{float:right;margin-top:-10px;background:#fff}.select2-results__option.presencial:after,.optgroups-true ol li.presencial:after{content:'Presencial'}#ngc .semipresencial:after,.select2-results__option.semipresencial:after,.select2-results__option.blended:after,.optgroups-true ol li.semipresencial:after,.optgroups-true ol li.blended:after{content:'Semipresencial'}#ngc .semipresencial.online:after{content:'Semipresencial - Online'}.select2-results__option.en.presencial:after,.optgroups-true ol li.en.presencial:after{content:'On-Campus'}.select2-results__option.en.blended:after,.select2-results__option.en.semipresencial:after,.optgroups-true ol li.en.semipresencial:after,.optgroups-true ol li.en.blended:after{content:'Blended'}






/* FORMULARIO */
/* FORMULARIO */
/* FORMULARIO */
/* FORMULARIO */
/* FORMULARIO */
/* FORMULARIO */
/* FORMULARIO */
/* FORMULARIO */
/* FORMULARIO */
/* FORMULARIO */

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="phone"],input[type="time"],input[type="url"],textarea,#tooltips input,#tooltips select,#tooltips textarea,.zelect,body div .select2-container--default .select2-selection--single {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    border: 0;
    color: rgb(235 235 235 / 75%);
    font-size: .875rem;
    margin: 0 0 1rem;
    padding: .5rem;
    height: 2.3125rem;
    max-width: 100%;
    border-radius: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 2px solid #555;
    height: 45px;
    margin-bottom: 0;
    box-shadow: none;
    background-color: transparent;
    padding: 8px 12px 8px 5px;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    outline: 0;
    font-size: 1em;
    border-radius: 0
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="phone"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus {
    -webkit-box-shadow: 0 0 5px #fff;
    -moz-box-shadow: 0 0 5px #fff;
    box-shadow: 0 0 5px #fff;
    border-color: #fff;
    background: #fafafa;
    border-color: #999;
    outline: none
}

input[type="checkbox"],input[type="radio"] {
    width: 1.3125rem;
    max-width: 1.3125rem;
    height: 1.3125rem
}

input[type="checkbox"] + label,input[type="radio"] + label {
    display: inline-block;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline
}

input[type="file"] {
    width: 100%
}

input[type="button"] {
    cursor: pointer
}

input[type="submit"],input[type="reset"],input[type="button"].submit {
    border: 0 solid;
    padding: 9px 15px;
    background: none repeat scroll 0 0 #c2002f;
    color: #fff;
    font-size: 105%;
    border-radius: 10px;
    box-shadow: inset 0 -4px rgba(0,0,0,0.1);
    transition: opacity .5s ease
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover {
    background: #444;
    box-shadow: inset 0 -12px rgba(0,0,0,0.1)
}

input[type="reset"] {
    background: none repeat scroll 0 0 #f1f1f1;
    color: #999
}

select {
    padding: .5rem;
    border: 1px solid #ccc;
    height: 2.3125rem
}

label strong {
    color: #000;
    opacity: 1
}

form input.error,form label.error,form select.error,.select2-selection.select2-selection--single.error {
    color: #d54a6c!important;
    border-color: #c2002f
}

.select2-container--default .select2-selection--single .select2-selection__rendered.error {
    color: #d54a6c;
}

#tooltips {
    width: 100%
}

#tooltips input,#tooltips select,#tooltips textarea,.zelect,body div .select2-container--default .select2-selection--single {
    border-bottom: 2px solid #d0d0d0;
    height: 45px;
    margin-bottom: 0;
    box-shadow: none;
    background-color: transparent;
    padding: 8px 12px 8px 5px;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    outline: 0;
    font-size: 1em;
    border-radius: 0
}

body div .select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 8px;
    height: 44px;
    width: 100%;
    margin-top: -8px;
    color: #555;
}

body .select2-container--default .select2-results>.select2-results__options {
    max-height: 300px
}

#tooltips input.valid,#tooltips select.valid,#tooltips textarea.valid,#tooltips span.valid {
    box-shadow: none;
    color: #000;
    border-color: #c2002f4d;
    font-weight: 700
}

#tooltips span.select2-selection.valid {
    padding-left: 7px
}

body .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
}

.zelect.valid {
    box-shadow: none
}

form div.datos {
    position: relative;
    overflow: hidden;
    font-size: .9em
}

form div.datos.select {
    overflow: visible
}

#tooltips input.error,#tooltips textarea.error,#tooltips select.error {
    background: none
}

body div .select2-container--focus .select2-selection,form #tooltips input:focus,form #tooltips textarea:focus,form #tooltips select:focus {
    border-color: #000;
    box-shadow: none
}

input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset!important
}

form #tooltips input:focus + label,form #tooltips textarea:focus + label,form #tooltips input:focus + label + label,form #tooltips textarea:focus + label + label {
    color: #666;
    padding: 0 6px;
    z-index: 2;
    text-align: right;
    border-left: 1px solid #ddd
}

form #tooltips div input + label.error + label {
    display: none
}

form #tooltips div input:focus + label.error + label {
    display: block
}

form #tooltips div input.error + label.error,form #tooltips div select.error + label.error {
    display: block;
    font-size: .6em;
    right: 1px;
    left: auto;
    padding-left: 18px;
    padding-right: 18px;
    border-left: 1px solid;
    background: #fff;
    z-index: 2;
    /* border-radius: 13px; */
}

#tooltips select,#tooltips label {
    color: #555;
}

#tooltips select.valid {
    color: rgba(0,0,0,0.75);
    padding-left: 10px
}

#tooltips .pruebasAdmision select {
    padding-left: 45px
}

#tooltips label {
    font-weight: 300;
    transition: background 0.2s,color 0.2s,top 0.2s,bottom 0.2s,right 0.2s,left .2s;
    position: absolute;
    top: 5%;
    font-size: 1em;
    padding: 7px 6px 7px 25px;
    left: 0
}

#tooltips .valid+label,#tooltips .valid + label.error + label {
    display: none
}

#tooltips textarea {
    display: block;
    resize: vertical
}

#tooltips.label-abajo input,#tooltips.label-abajo textarea {
    padding: 14px 12px 14px 26px;
    z-index: 1
}

#tooltips .label-abajo label {
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%
}

#tooltips.label-abajo input:focus,#tooltips.label-abajo textarea:focus {
    padding: 20px 6px 1px 46px;
    color: #333;
}

#tooltips.label-abajo input:focus + label,#tooltips.label-abajo textarea:focus + label,#tooltips.label-abajo input:focus + label + label,#tooltips.label-abajo textarea:focus + label + label {
    top: 100%;
    margin-top: -45px;
    margin-left: 23px;
    background: transparent;
    padding: 0 6px 0 2px;
    border: 0;
    border-bottom: 2px solid #c2002f;
    font-size: .65em;
    line-height: 1.7;
    color: #c2002f;
    letter-spacing: .6px;
    text-align: left;
    border-top-left-radius: 0;
}

#tooltips.label-derecha label {
    top: 1px;
    right: 100%;
    width: 70%;
    margin-right: -100%;
    bottom: 6px;
    padding-top: 8px;
    background: #eee;
    padding-left: 10px;
    padding-right: 10px
}

#tooltips.label-derecha input:focus + label,#tooltips.label-derecha textarea:focus + label,#tooltips.label-derecha textarea:focus + label + label,#tooltips.label-derecha input:focus + label + label {
    right: 0;
    margin-right: 0;
    width: auto;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.2;
    text-align: center
}

#tooltips.label-derecha input[type="number"]:focus + label,#tooltips.label-derecha textarea:focus + label,#tooltips.label-derecha textarea:focus + label + label,#tooltips.label-derecha input[type="number"]:focus + label + label {
    right: 36px
}

body .select2-dropdown {
    margin-top: 0
}

.select2.select2-container.select2-container--default {
    max-width: 100%;
    min-width: 100%
}

form div.datos.telefono {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

form div.datos[data-prefijo]:before {
    content: attr(data-prefijo);
    font-weight: 700;
    color: #222 !important;
    transition: .4s;
    -webkit-transition: .45s;
    -moz-transition: .45s;
    float: left;
    position: absolute;
    height: 45px;
    font-size: .6em;
    top: 11px;
    left: 0px;
    z-index: 9
}

form div.datos[data-prefijo].focus:before {
    top: 21px
}

form div.datos.telefono.error:before {
    color: #4e748b!important;
    font-weight: 400
}

.triangle {
    position: absolute;
    background-color: #c2002f;
    text-align: left;
    left: 0;
    top: calc(50% - 5px);
    z-index: 9
}

input:focus + label + span + .triangle {
    top: 11px
}

.triangle:before,.triangle:after {
    content: '';
    position: absolute;
    background-color: inherit
}

.triangle,.triangle:before,.triangle:after {
    width: 5px;
    height: 5px;
    border-top-right-radius: 50%
}

.triangle {
    transform: rotate(-90deg) skewX(-30deg) scale(1,.866)
}

.triangle:before {
    transform: rotate(-135deg) skewX(-45deg) scale(1.414,.707) translate(0,-50%)
}

.triangle:after {
    transform: rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%)
}

.tooltip {
    background-color: #ddd;
    padding: 9px 11px;
    width: auto;
    display: none;
    border-bottom: 2px solid #666;
    color: #666;
    text-align: left;
    font-size: .6em;
    position: absolute;
    z-index: 9;
    border-radius: 10px 13px 2px 3px;
    right: 0;
    bottom: 0
}

.tooltip:before {
    background: #ddd;
    border-radius: 2px;
    width: 14px;
    height: 14px;
    transform: rotate(45deg);
    content: '';
    display: block;
    position: absolute;
    left: -5px;
    bottom: 5px
}

.datos select:focus + .tooltip,.datos input:focus + label + .tooltip {
    display: inline-block
}

.datos.paisprovincia select:focus + .tooltip,.datos select.valid:focus + .tooltip,.datos input.valid:focus + label + .tooltip {
    display: none
}



body .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0
}

body .select2-dropdown {
    z-index: 999999
}

input.valid,.select2-selection__rendered.valid {
    font-weight: 700
}

body .select2-search--dropdown .select2-search__field {
    margin-bottom: 0
}

.select2-results__option.modalidad-presencial:first-child:before,.select2-results__option.modalidad-blended:before,.select2-results__option.modalidad-online:before {
    text-transform: uppercase;
    font-size: 80%;
    letter-spacing: 2px;
    background: #bbb;
    background: linear-gradient(93deg,rgba(187,187,187,0.5) 47%,rgba(255,255,255,0) 100%);
    color: #fff;
    content: 'presencial';
    width: 100%;
    display: block;
    margin: -10px 0 10px;
    padding: 5px 10px;
    clear: both;
    float: right
}

.select2-results__option.modalidad-blended:before {
    content: 'semipresencial'
}

.select2-results__option.modalidad-online:before {
    content: 'a distancia'
}

.select2-results__option.modalidad-presencial.en:first-child:before {
    content: 'classroom attendance'
}

.select2-results__option.modalidad-blended.en:before {
    content: 'blended'
}

.select2-results__option.modalidad-online.en:before {
    content: 'online'
}

.select2-results__option.modalidad-online ~ .select2-results__option.modalidad-online:before {
    display: none
}

.select2-results__option.modalidad-blended ~ .select2-results__option.modalidad-blended:before {
    display: none
}

#contact-container label.error#condiciones-error {
    margin-top: -5px
}

body .select2-container--default .select2-selection--single,#contact-container .contact-input {
    width: 100%
}



input#condiciones {
    margin: 0
}


div.datos.condiciones {
    display: flex;
    letter-spacing: 0;
    font-size: 120%;
    margin-top: 10px;
    color: #333
}

div.datos.condiciones span.noaceptada{padding-left: 5px;}

input[type="checkbox"] + label, input[type="radio"] + label {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    vertical-align: baseline;
}

div.datos.condiciones label .noaceptada.error,div.datos.condiciones label .aceptada {
    display: none
}

div.datos.condiciones input.error + label + label.error .noaceptada,div.datos.condiciones input:checked + label .noaceptada,div.datos.condiciones input:checked + label + label .noaceptada {
    display: none
}

div.datos.condiciones input:checked + label .aceptada,div.datos.condiciones input:checked + label + label .aceptada {
    display: inline;
    margin-left: 5px;
}




@media only screen and (max-width: 600px) {


    .select2-selection__rendered,#contact-container label {
        font-size: 80%;
        height: 42px;
        box-sizing: border-box;
        width: 70px
    }

}

body .select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 0;
    width: 100%
}

*+html #contact-container form .zelect {
    width: 56%
}

body .select2.select2-container.select2-container--default.error,#contact-container form .zelect.error {
    border-color: #c2002f!important;
}


ol li {
    /* line-height: 1.3; */
    /* padding: 10px; */
}

form #tooltips .zearch-container input:focus {
    padding-top: 15px
}

#titulacion-error {
    position: relative;
    z-index: 6;
    margin-top: -23px!important
}


input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset!important
}

.contenidoPrincipal ol li.subopt,.select2-results li {
    margin: 0;
    padding: 10px 6px;
    box-sizing: border-box
}

.contenidoPrincipal ol li.subopt:nth-child(even),.select2-results ul li ul li:nth-child(even) {
    background: #f9f9f9
}

.contenidoPrincipal .optgroups-true ol li.current {
    background: transparent
}

.contenidoPrincipal .optgroups-true ol li.subopt.current,.select2-results li.highlighted,body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #e8e8e8
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #c2002f
}

body .select2-container--default .select2-results__option--highlighted[aria-selected]:after {
    color: #000
}

strong.select2-results__group,.optgroups-true .subopt.first span {
    border-bottom: 1px solid;
    display: block;
    content: 'title';
    margin: -2px 0 16px -6px;
    padding: 5px;
    background-color: #fff;
    padding-left: 10px;
    color: #c2002f;
    cursor: text;
    font-style: italic;
    box-shadow: 30px 8px 0 #fff,-30px 8px 0 #fff,30px -8px 0 #fff,-30px -8px 0 #fff
}

strong.select2-results__group {
    margin: 0 0 16px
}


.select2-results__option.presencial:after,.optgroups-true ol li.presencial:after {
    content: 'Presencial'
}


body.contenedorEng .select2-results__option.es,body.contenedorEng .select2-results__group.es,body.en .select2-results__option.es,body.en .select2-results__group.es,body.en.NBS .select2-results__group.es,body.en .zelect ol li.es,body .select2-results__option.en,body .select2-results__group.en,.zelect ol li.en {
    display: none
}

body.contenedorEng .select2-results__option.en,body.contenedorEng .select2-results__group.en,body.en .select2-results__option.en,body.en .select2-results__group.en,body.en.NBS .select2-results__group.en,body.en .zelect ol li.en {
    display: block
}

.select2-results__option.en.presencial:after,.optgroups-true ol li.en.presencial:after {
    content: 'On-Campus'
}

.select2-results__option.en.blended:after,.select2-results__option.en.semipresencial:after,.optgroups-true ol li.en.semipresencial:after,.optgroups-true ol li.en.blended:after {
    content: 'Blended'
}




#formulario {
  position: absolute;
  right: 5%;
  width: 490px;
  z-index: 4;
  background: #ffffff;
  padding: 3vh 4vw;
  font-size: 110%;
}

#formulario .titleFRM{
      font-weight: 700;
      font-size: 111%;
      text-transform: uppercase;
      letter-spacing: 3px;
      color: #000000;
      margin: 11px 0 12px 0;
      text-align: center;
}
body.fr #formulario .titleFRM{
  letter-spacing:1px;
}

#formulario:after {
    position: absolute;
    top: 0px;
    right: 0;
    content: '';
    width: 0;
    height: 0;
    border-left: 448px solid transparent;
    border-top: 22px solid #0000000d;
}



  #formulario form{width: 100%;}


  #formulario input.select2-search__field{
    background: #fff;
    border: 0;
    border-radius: 15px;}


  div form #tooltips label{top:9%;}
  div form #tooltips div input.error + label.error, div form #tooltips div select.error + label.error{border-radius: 17px 0 0 17px;background: #f1f1f1;border:0!important;color: #333!important;}
  div #tooltips.label-abajo input:focus + label, div #tooltips.label-abajo input:focus + label + label{border:0!important;border-top-left-radius: 0;}
  div form #tooltips div input + label.error + label{color: #d54a6c;display: block;background: #fff;z-index: 1;box-shadow: 23px 0px 14px #fff;}

  div form input.error, form label.error, div form select.error, div .select2-selection.select2-selection--single.error{border-color: #d0d0d0;}
  
  div #titulacion-error{
    margin-top: 0!important;
  }



  #formulario input#enviar{
    width: 100%;
    color:#fff;
    height: 52px;
    font-size: 1.3em;
    float: left;
    border-radius: 0;
    border: 0;
    padding-bottom: 13px;
    box-shadow: 0 -7px 0 rgba(0,0,0,0.1) inset;
    letter-spacing: 2px;
  }
  #formulario input#enviar:focus{outline:0;background-color:#333}

  #formulario input#enviar:hover{box-shadow: 0 -3px 0 rgba(0,0,0,0.3) inset, 0 7px 0 rgba(0,0,0,0.2);}
  
  
  .line{line-height:1.8}

  #formularioPruebas p{margin:0;padding:0}
  #formularioPruebas p.note{    
    padding: 10px 0px;
    border-color: #e9e9e9;
    width: 92%;
  }


.noGrado{display: none!important}



#formulario form * {
  box-sizing: border-box;
}

#formulario form label.error{text-align: right;}




.legal{
  margin: 2vh 1vw;
  text-align:center;
  color:#666;
  line-height:1.4;
  font-size: 65%;
}

.legal a{color: #000;}

form div.datos.condiciones{
  font-size: 110%;
    line-height: normal;
    margin-top: 4px;
    display: flex;
    justify-content: flex-start;
}

.clear{clear: both;}


/* RESPONSIVE */



@media (max-width: 1200px){
  #formulario {
    width: 450px;
    font-size: 107%;
    transform: scale(0.98);
    top: 38px;
  }
}

@media (max-width: 1000px){
  #formulario {
    width: 380px;
    font-size: 105%;
    transform: scale(0.95);
    top: 38px;
  }
}
@media (max-width: 767px){
  #formulario {
    width: 100%;
    position: relative;
    right: 0;
    transform: none;
    top: auto;
    font-size: 130%;
  }
  #formulario:after{display: none;}
  .banners {
        /* display: flex; */
        /* flex-direction: column-reverse; */
    }
}
@media (max-width: 550px){

  #tooltips label, #tooltips input, #tooltips select, #tooltips textarea, .zelect, body div .select2-container--default .select2-selection--single
  {font-size: 18px}

  .embed-responsive-21by9::before {
    padding-top: 81.857143%;
}

}




.content-facultad {
    height: 100%;
    padding: 25px 13px 11px 25px;
    /*border-radius: 5px;*/
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.content-facultad.border-nebrija h3{
  color: #333;
  margin-bottom: 15px;
  margin-top: 10px;
}
.border-nebrija, a.button-secondary, a.button-secondary:hover {
    border: 2px solid #c2002f;
}

.bg-black,a.becas:hover .bg-color-nebrija,footer {
    background-color: #222
}

.bg-color-nebrija,.bg-white1:hover {
    background-color: #c2002f;
    color:#fff!important;
}

.icon-of img {
    display: inline-block;
    background: #fff;
    max-height: 40px;
    margin-top: -70px;
}
.icon-of img, .ranking h2 {
    padding: 0 10px;
    margin-left: -8px;
}

.becas {
    color: #fff;
    text-align: left;
}
.becas h3{color: #fff;
margin-top: 10px;
    margin-bottom: 20px;
    }

.becas .content-facultad img {
    margin-top: -70px;
    margin-left: -8px;
    background: 0 0;
    padding: 0;
    max-height: inherit;
}

.map iframe{
filter: hue-rotate(332deg) saturate(0.3);
}