*{-webkit-box-sizing: border-box;box-sizing: border-box}
html {scroll-behavior: smooth;font-size: 16px}
body{font:1.1rem 'Montserrat', sans-serif;font-weight:400;margin: 0;padding: 0;background-color: #263147;line-height: 1.1;}
input{font:1em 'Montserrat', sans-serif}
@view-transition {
  navigation: auto;
}
.revive-ipuskoa{background-color: #3a342b; display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width:100%;padding:0;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;min-height:100vh}
.revive-ipuskoa article{width:100%;position:relative;z-index:5}
.revive-ipuskoa article #reviveIpuskoa {position: fixed;   top: -150px; min-width:100%;  z-index:0;opacity: 0.3;left: 50%;transform: translateX(-50%)}
.revive-ipuskoa .completo { font-size:clamp(1rem, 2.2vw, 1.3rem); padding: 0 0 0 40px;  position: relative;margin-bottom:25px}
.revive-ipuskoa .completo strong {font-size:clamp(1.2rem, 2.8vw, 1.6rem);}
.revive-ipuskoa .completo::before {content: url(../img/ic-exclamacion.png); position: absolute; left: -40px;  top: 12px}

nav.idioma{position:absolute;right:0;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;z-index:20}
nav.idioma ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style-type: none;background-color: #ab7a27; color:#fff;padding:8px 15px;margin:0 ;gap:20px;font-size: 1rem;font-weight: 800}
nav.idioma ul a{color:#fff;text-decoration: none}


.revive-ipuskoa .content{width:100%;max-width:1300px;padding:0 0 25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#fff;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;margin: 0 auto ;position: relative;z-index:10}
.revive-ipuskoa article>.content{padding:50px 0 200px}
.gracias .revive-ipuskoa>article{height:100vh;display: flex;flex-wrap: wrap;align-items: center}
.gracias .revive-ipuskoa article>.content{padding:50px 0}
.revive-ipuskoa .content .header,.revive-ipuskoa .content .programa{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;width:100%}
.revive-ipuskoa .content .header{position:relative;margin-top:60px}
.revive-ipuskoa .content .header>img{position:absolute;top:-5px;left:0}
.revive-ipuskoa .content .header h1{font-weight: 700;font-size:clamp(2rem, 1rem + 3vw, 4rem);line-height:1em;padding:5px 0 0 180px;color:#dea852;display:block;margin:0}
.revive-ipuskoa .content .header h2{font-weight: 500;color: #fff;font-size:clamp(1rem, 2.8vw, 1.6rem);line-height: clamp(1rem, 3vw, 1.4rem);padding:0 0 10px 180px;margin:0}
.revive-ipuskoa .content .header .desarrollo{width:100%}
.revive-ipuskoa .content .header .desarrollo p{font-family:'Source Sans 3', sans-serif;font-weight: 400;color: #fff;font-size:clamp(1.1rem, 2vw, 1.2rem);line-height:1.2;padding:0 0 20px 185px;width:100%}
.revive-ipuskoa .content .header .desarrollo p:last-child{display:none}
.gracias .revive-ipuskoa .content .header .desarrollo p:last-child{display:block;margin:20px 0}
.revive-ipuskoa .content .header .desarrollo p a{background-color:#d49633;color:#ffffff;font-weight:800;font-size:1.5em;padding:5px 30px;border-radius: 15px;border:none;text-transform: uppercase;cursor:pointer;text-decoration: none;}
.revive-ipuskoa .content .header>p{font-size:clamp(0.9rem, 2vw, 1.2rem);margin: 0;line-height: clamp(1rem, 2.8vw, 1.1rem);display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600}
.revive-ipuskoa .content .header>p span{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;padding:13px 0 13px 20px;background-color: rgba(0,0,0,0.50)}
.revive-ipuskoa .content .header>p:nth-of-type(1) span{border-bottom:1px solid #dea852}
.revive-ipuskoa .content .header>p strong{-webkit-box-flex:1;-ms-flex:1 1 150px;flex:1 1 100px;font-weight:800;padding: 13px 10px;background-color: #dea852;color:#544003;border-bottom: 1px solid #544003;text-align: right;text-transform: uppercase}



.revive-ipuskoa .form{font-family:'Source Sans 3', sans-serif;padding:0 0px 40px;margin:0 -40px 0;width:100%;background-color: #1d1d1b;font-size:clamp(1rem, 2.5vw, 1.2rem);position:relative;z-index:7}
.revive-ipuskoa .form::before{content:url("../img/fondos/pelicula-top.png");position:absolute;top:-150px;left:0}
.revive-ipuskoa .form::after{content:url("../img/fondos/pelicula-bottom.png");position:absolute;bottom:-150px;left:0}
.revive-ipuskoa .form .content{max-width:1300px;padding-bottom:25px;margin:0 auto;position: relative;z-index:10}
.revive-ipuskoa .form .errores{padding:25px;background-color: #9F2123;color:#fff;width:100%;margin-bottom:20PX}
.revive-ipuskoa .content form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap:1%;color:#fff}
.revive-ipuskoa .form p{color:#fff;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}
.revive-ipuskoa .form p strong{color:#edac45;text-transform: uppercase;font-weight:800}
.revive-ipuskoa .content form>div:not(.clausulado,.captcha){-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;font-size:1em;padding:5px 0;margin-bottom:10px}
.eu .revive-ipuskoa .content form>div:not(.clausulado,.captcha){-webkit-box-flex:1;-ms-flex:1 1 48%;flex:1 1 48%}
.revive-ipuskoa .content form>div:not(.clausulado,.captcha) label{text-transform: uppercase;font-weight:800;margin-bottom:5px}
.revive-ipuskoa .content form>div:not(.clausulado,.captcha) input,.revive-ipuskoa .content form>div:not(.clausulado,.captcha) select{border-radius: 2px;border:1px solid #043263;width:100%;font-size:0.85em;padding:5px 10px}
.revive-ipuskoa .content form>div.clausulado{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;font-size:0.85em;padding-top:10px}
.revive-ipuskoa .content form>div.clausulado p{font-size:0.85em;line-height:1.3em}
.revive-ipuskoa .content form>div.clausulado a{color:#fff}
.revive-ipuskoa .content form>div.captcha{margin-top:15px}
.revive-ipuskoa .content form input[type="submit"]{margin-left:auto;margin-top:25px;background-color:#d49633;color:#ffffff;font-weight:800;font-size:1.8em;padding:5px 30px;border-radius: 15px;border:none;text-transform: uppercase;cursor:pointer;-webkit-transition: background-color 0.5s, color 0.5s;-o-transition: background-color 0.5s, color 0.5s;transition: background-color 0.5s, color 0.5s}
.revive-ipuskoa .content form input[type="submit"]:hover{background-color: #fff;color:#d49633}
.revive-ipuskoa .content form .g-recaptcha{margin-top:10px}

/*--PROGRAMA--*/
.revive-ipuskoa .content .programa{padding:15px 0 25px;font-size:0.95em}
.revive-ipuskoa .content .programa>ul{list-style-type: none;margin:0;padding:10px 0}
.eu .revive-ipuskoa .content .programa>ul{margin:0}
.revive-ipuskoa .content .programa>ul ul{list-style-type: none;margin:15px 0;padding:0;display: -webkit-box;display: -ms-flexbox;display: flex;gap:2%;-ms-flex-pack: distribute;justify-content: space-around;-ms-flex-wrap: wrap;flex-wrap: wrap}
.revive-ipuskoa .content .programa>ul>li{font-family: 'Source Sans 3', sans-serif;font-size:1.2rem;color:#fff;border-bottom:1px solid #dea852;padding:10px 0;    -webkit-font-feature-settings: "tnum";    font-feature-settings: "tnum";font-weight: 400}
.revive-ipuskoa .content .programa>ul>li strong{font-size:1.2rem;color:#dea852;font-weight: 800;text-transform: uppercase}
.revive-ipuskoa .content .programa>ul>li:last-child{border-bottom:none;}
.revive-ipuskoa .content .programa>ul p{font-size:1rem;text-transform:none;color:rgba(255,255,255,.8);font-weight: 300;margin-top:10px}
.revive-ipuskoa .content .programa ul>li li{font-family:'Source Sans 3', sans-serif;text-transform: none;color:#fff;font-size:1rem;border-bottom:none;display: -webkit-box;display: -ms-flexbox;display: flex;  -webkit-box-orient: horizontal;  -webkit-box-direction: normal;  -ms-flex-flow: row;  flex-flow: row;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;text-align: center;line-height: 1.2;gap:10px}
.revive-ipuskoa .content .programa ul>li li p{font-size:0.9rem;line-height:1.1;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column;flex-flow: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;text-align: left}
/*.programa ul>li li:last-child{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;text-align: left;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;margin-top:15px}*/
/*--FOOTER--*/
.revive-ipuskoa .footer{background-color: #e8ddcf; width:100%;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;padding:130px 20px 25px;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:5}
.gracias .revive-ipuskoa .footer{padding:20px;margin-top:auto}
.revive-ipuskoa .footer .content{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row;flex-flow: row;-ms-flex-pack: distribute;justify-content: space-around}
.revive-ipuskoa .footer .content div{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:0.8em;text-transform: uppercase;font-weight: 400;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;margin-right:15px;color:#000;gap:10px 30px}
.revive-ipuskoa .footer .content div p{font-size:0.8em;margin:0 }

@media (max-width:1400px){
	.revive-ipuskoa .content{width:80%}
}
@media (max-width:1200px){
	.revive-ipuskoa .content{margin: 0 auto;width:80%}
	.revive-ipuskoa .content .programa ul>li li{  -webkit-box-orient: vertical;  -webkit-box-direction: normal;  -ms-flex-flow: column;  flex-flow: column;}
	.revive-ipuskoa .content .programa ul>li li p{-webkit-box-align: center;-ms-flex-align: center;align-items: center;text-align: center}
	.revive-ipuskoa .footer .content div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;padding:0}
}
@media (max-width:1000px){
	.revive-ipuskoa .content .header h1 span br{display:none}
	.revive-ipuskoa .content .programa{width:100%}
	.revive-ipuskoa .form.gracias{min-height:auto}
}
@media (max-width:900px){
	.revive-ipuskoa .content{margin: 0 auto;width:90%}
	.revive-ipuskoa .content .deco {left: -410px;bottom:-160px}
	.revive-ipuskoa .content .deco img{width:2000px;height:auto}
	.revive-ipuskoa .content form>div:not(.clausulado,.captcha){-webkit-box-flex:1;-ms-flex:1 1 47%;flex:1 1 47%;}
	.revive-ipuskoa .completo { padding: 0 0 0 60px}
	.revive-ipuskoa .completo::before {left: -20px}
}
@media (max-width:700px){
	.revive-ipuskoa{padding:0px}
	.revive-ipuskoa article .content{width:100%;padding-bottom:0}
	.revive-ipuskoa article #reviveIpuskoa {min-width:unset;min-height:100vh; top:-100px}
	.revive-ipuskoa .content .header{width:100%}
	.revive-ipuskoa .content .header img{left:50px}
	.revive-ipuskoa .content .header h1,.revive-ipuskoa .content .header h2,.revive-ipuskoa .content .header .desarrollo p {padding-left: 230px;padding-right:30px}
	.revive-ipuskoa .content .header .desarrollo p {padding-bottom:50px}
	.revive-ipuskoa .content .programa{background-color: #5f5549;padding:10px 30px 100px;position:relative}
	.revive-ipuskoa .form{padding-bottom:0}
	.revive-ipuskoa .form::before{top:-100px}
	.revive-ipuskoa .form.gracias{padding:0 }
	.revive-ipuskoa .form.gracias .content{padding:0 20px 20px}
	.revive-ipuskoa .content form .captcha{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}
	.revive-ipuskoa .content form input[type="submit"]{margin:30px auto 10px;padding:15px 20px}
	.revive-ipuskoa .footer .content {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;padding:0;gap:10px}
	.revive-ipuskoa .footer .content div{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row;flex-flow: row}
	.revive-ipuskoa .footer .content div p{ min-width: 100px; text-align: right;}
}
@media (max-width:600px){
	.revive-ipuskoa article .content{padding-top:0}
	.revive-ipuskoa .content .header { margin-top:0;padding-top:60px;display: flex;flex-flow: column;align-items: center;flex:1 1 auto;justify-content: flex-end}
	.revive-ipuskoa article #reviveIpuskoa {min-width:unset;max-height:500px;min-height:unset; top:-100px}
	.gracias .revive-ipuskoa article #reviveIpuskoa {min-width:unset;max-height:100%}
	.revive-ipuskoa .content .header img{position:relative;left:auto}
	.revive-ipuskoa .content .header h1,.revive-ipuskoa .content .header h2,.revive-ipuskoa .content .header .desarrollo p {padding-left:30px;padding-right:30px}
	.revive-ipuskoa .content .header .desarrollo{padding-bottom:30px}
	.revive-ipuskoa .content .header .desarrollo p{margin:0;padding:30px 30px 0 30px}
	.revive-ipuskoa .content .header .desarrollo p:last-child {margin-bottom:50px;text-align:center;display:block }
	.revive-ipuskoa .content .header h1,.revive-ipuskoa .content .header h2 {text-align: center}
	.revive-ipuskoa .content .header p{width:100%}
	.revive-ipuskoa .content .header p span{padding-right:30px;background-color: #0e0e0d}
	.revive-ipuskoa article #reviveIpuskoa {top:0}
	.revive-ipuskoa .content .programa>ul{margin:0;font-size:0.9em}
	.revive-ipuskoa .content .programa>ul>li{text-indent: 0;line-height: 1.1;}
	.revive-ipuskoa .content .programa ul ul{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column;flex-flow: column;gap:10px}
	.revive-ipuskoa .content .programa ul>li li{padding: 10px 0 0 0;}
	.revive-ipuskoa .content .programa ul>li li{padding: 10px 0 0 0;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row;flex-flow: row}
	.revive-ipuskoa .content .programa ul>li li p{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;text-align: left}
	.revive-ipuskoa .content .programa ul>li li img{width:70px;height:auto}
	.revive-ipuskoa .content form>div:not(.clausulado,.captcha){-webkit-box-flex:1!important;-ms-flex:1 1 100%!important;flex:1 1 100%!important}
}
@media (max-width:450px){
	.revive-ipuskoa .content {padding:0 20px 20px}
	.revive-ipuskoa .content form>div:nth-child(2n+1){padding-right:0 }
	.revive-ipuskoa .footer .content{padding:0}
	.revive-ipuskoa .footer .content  div{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}
	.revive-ipuskoa .footer .content div p{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;text-align: left}
}
@media (max-width:300px){
	body{font-size:0.8em}
}