a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--secondary:#97a966;--light-gray:#ccc;--dark-gray:#666;--cta:#df7300;--darkerCta:#bd680e;--content-max-width:1040px;--max-width:1920px;--border-width:1px;--success:green;--danger:#cc0000;--brown:#7d5500;--border-radius-1:0.25rem;--border-radius-2:0.5rem;--border-radius-3:1rem;--block_background:#e4decc;--transp_white:rgba(255,255,255,0.80);--darker-text:#1D1D1D;--white:#fff;--black:#000}.sr-only{display:hide}button{padding:.75rem;border-radius:var(--border-radius-2)}strong{font-weight:500}html{font-family:var(--font-libre-franklin),Arial,Helvetica,sans-serif}#mobile-menu{visibility:hidden;display:none}table{max-width:100%}body{background:#fff;margin:0 auto;padding:0;.container{max-width:var(--content-max-width);width:100%;margin:0 auto;display:flex}p{line-height:1.4rem;margin-bottom:.5rem}}.sr-only{visibility:hidden;display:none}header{display:flex;flex-direction:column;justify-content:space-between;height:100%;#innerHeader{display:flex;flex-direction:column;justify-content:space-between;height:100%;#branding{background-color:var(--transp_white);padding:.75rem 1rem;border-radius:1rem;font-family:Arial,Helvetica,sans-serif;margin-bottom:var(--border-radius-3)}#nextWorkshopsContainer{display:flex;flex-direction:row;justify-content:flex-end;#nextWorkshops{margin-top:3rem;padding:1rem;background-color:var(--transp_white);border-radius:var(--border-radius-3);color:var(--dark-gray);h3{text-transform:capitalize;color:var(--cta);font-size:1.25rem;font-weight:500;span{color:var(--dark-gray)}}#dataContainer{display:flex;flex-direction:column;flex-flow:flex-end;justify-content:flex-end;text-align:right;margin:.75rem 0 0;span{display:block;margin:0;font-weight:200}#dateTimes{margin:.25rem 0 1rem;font-weight:400}}a#moreInfo:link,a#moreInfo:visited{display:block;color:var(--secondary);text-decoration:none;font-weight:400}a#moreInfo:active,a#moreInfo:hover{text-decoration:underline}#noGroupWorkshops a:link,#noGroupWorkshops a:visited{color:var(--secondary);text-decoration:none;font-weight:400}#noGroupWorkshops a:active,#noGroupWorkshops a:hover{text-decoration:underline}}}}}#cookiesConsent{position:fixed;height:100%;width:100vw;background-color:rgba(0,0,0,.4);color:var(--darker-text);z-index:10;h4{font-weight:300}#banner{background-color:#fff;position:absolute;width:100vw;max-height:97.5%;overflow:scroll;bottom:0;#innerBanner{max-width:var(--max-width);margin:0 auto;padding:1.5rem 2rem;#cookiesPolicy{display:flex;flex-direction:row;justify-content:space-between;align-items:first baseline;font-size:.9rem;p{max-width:80%}}}}table,tbody,td,th{border:1px solid #ccc;font-size:.75rem}table{margin-bottom:1rem}td,th{padding:.5rem}.btn-cookies{background-color:var(--cta);border-color:var(--cta);color:#fff}a.secondary:link,a.secondary:visited{color:var(--dark-gray)}a.secondary:active,a.secondary:hover{color:var(--light-gray)}}#cookiesConsent.hide{visibility:hidden;display:none}.normalContent h3{font-weight:600;font-size:1.15rem;margin-bottom:.25rem}footer{background-color:#000;color:#fff;margin-top:5rem;padding-top:1.5rem;font-size:.9rem;h4{font-size:1.2rem;display:block;padding-bottom:1rem}a:link,a:visited{color:rgb(200,200,200);text-decoration:none}#firstItem{max-width:30%;margin-right:2rem;padding-right:2rem}#sndItem{width:70%}ul#social{margin:0;padding:0;width:400px;height:200px;li{margin:0 .25rem 0 0;padding:0;display:inline-block;width:50px;height:50px;svg{color:#787878}svg:hover{color:var(--cta)}}}}#navigationContainer{background-color:#fff;width:100%;border-bottom:1px solid var(--light-gray);nav{display:flex;justify-content:space-between;max-width:var(--content-max-width);margin:0 auto;a:link,a:visited{color:#333;text-decoration:none;font-size:.9rem;font-weight:400}a:active,a:hover{color:var(--secondary)}li.active a:link,li.active a:visited{color:var(--cta)}ul#mainMenu{display:flex;justify-content:space-between;margin:0;padding:1.5rem 0;flex:1;li{margin:0;padding:0;ul{display:none;visibility:hidden}}}#langSelector{min-width:100px;margin:0 0 0 10rem;display:flex;justify-content:space-between;align-items:center;li{text-transform:uppercase;color:var(--light-gray);font-size:.8rem;font-weight:400;margin-right:.1rem;a{text-transform:uppercase;font-size:.8rem;font-weight:100;margin-left:.1rem}}}}}body.page{margin:0;padding:0;min-height:100vh;height:100vh;#wrapper{min-height:100vh;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0}header{background-image:url(/_next/static/media/bodysex-madrid.90671e1a.jpg);background-size:100%;background-repeat:no-repeat;background-position:50% 55%;padding:0;display:flex;flex-direction:column;justify-content:flex-start;z-index:10;.container{max-width:var(--content-max-width)}.container,nav.container{justify-content:flex-start;width:100%}nav.container{background-color:#fff;z-index:200}#branding{background-color:rgba(255,255,255,.55);padding:.75rem 1rem;border-radius:var(--border-radius-2);font-family:Arial,Helvetica,sans-serif;max-width:360px;margin-bottom:1rem;h1{font-size:2rem;font-weight:900;display:block;padding-bottom:.25rem;line-height:3rem;small{float:right;font-size:.875rem;vertical-align:text-top;margin-top:-.5rem}}h3{font-size:1.2rem;font-weight:100;padding-bottom:.5rem}}}main{max-width:var(--content-max-width);margin:0 auto;flex:1;h2{padding:2rem 0 1.5rem;font-size:1.5rem;color:var(--dark-gray)}.container{justify-content:space-between;width:100vw}aside{padding:0;width:20%;margin:0 6vw 0 0;img{max-width:100%;height:auto;border-radius:var(--border-radius-2)}}section#mainContent{padding:0 8rem 0 0;font-size:.9rem;max-width:68%;flex:1;min-height:100%;p{line-height:1.45rem;margin-bottom:1rem}a:link,a:visited{color:var(--secondary);text-decoration:none}a:active,a:hover{color:var(--cta);text-decoration:none}img{max-width:100%;height:auto;border-radius:var(--border-radius-2);margin-bottom:1.5rem}}}.normalContent{overflow-x:auto;ul{margin:0;padding:0}table,td,th,tr{border:1px solid #000}td,th,tr{padding:.25rem .5rem}}aside{.normalContent{ul{padding:0 0 2rem;font-size:.9rem;li{padding-bottom:.5rem}a:link,a:visited{color:var(--cta);text-decoration:none}a:active,a:hover{text-decoration:underline}}}}.btn.btn-booking{background-color:var(--cta);border-color:var(--cta);color:#fff;width:100%;margin-top:1rem}}body.reserva{button#reserveButton{visibility:hidden;display:none}}#sponsors{h3{font-size:1.3rem;margin:2.5rem 0 1.5rem}#inner{display:flex;flex-direction:row;justify-content:space-around;max-width:70%;a{margin-right:2rem}a img{border:1px solid rgb(180,180,180);padding:1rem}}}body.home{height:100vh;#wrapper{height:100vh;min-height:100vh;display:flex;flex-direction:column-reverse;padding:0;background-image:url(/_next/static/media/bodysex-madrid.90671e1a.jpg);background-size:cover;main{flex-grow:1}nav{display:flex;flex-direction:row;padding:0}}#overlay{width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0) 30%)}header{.container{padding:0}}#branding{max-width:600px;margin:0 0 2rem;h1{font-size:3.25rem;font-weight:900;display:block;small{font-size:.875rem;vertical-align:text-top}}h3{font-size:1.3rem;font-weight:100}}}form{label{display:block}input,textarea{display:block;margin:.5rem 0;padding:.5rem;border:1px solid var(--light-gray);border-radius:var(--border-radius-2);width:100%}label.form-label{margin:0;padding:0}}.formErrors{color:var(--danger);margin:-.25rem auto 1rem .25rem;padding:0;display:block}body.page.reserva{main{section#mainContent{padding:0 2rem 0 0}#title{padding:1rem 0 2rem;h2,h4{font-size:1.25rem;text-transform:capitalize;display:inline;margin-right:.75rem;padding:0;color:var(--dark-gray)}}}}.scheduleData{border:1px solid var(--light-gray);border-radius:var(--border-radius-1);margin-bottom:1rem;padding:.75rem}.schedule{border:1px solid var(--light-gray);border-radius:var(--border-radius-1);margin-bottom:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;.scheduleDateTimes{justify-content:space-between;.dateTime{margin:0}}.scheduleData{padding:1rem;width:55%;font-size:1rem;border:none;margin:0}input.scheduleSelector{display:flex;min-width:10%}}.location{font-size:1rem;padding:0 5rem 0 0;display:block}.scheduleDateTimes{display:flex;justify-content:flex-start;width:100%;font-size:1rem;margin:.25rem 0;.dateTime{margin:0 2rem 0 0;.weekday{text-transform:capitalize}.times{line-height:1.5rem;font-size:1rem;color:var(--dark-gray)}}.sep{display:block;color:var(--dark-gray)}}.schedule.selected{background-color:var(--light-gray)}#bookingData{display:flex;margin-bottom:1.5rem;justify-content:space-between;.scheduleData{border:none}.formDataBlock{width:48%;min-width:48%;max-width:48%;border:1px solid var(--light-gray);border-radius:var(--border-radius-1);padding:.75rem;font-size:.9rem;line-height:1.15rem;ul{padding:0;margin:0}}.freeAccess{width:100%;display:flex;justify-content:flex-end}#appointmentExplanation,#price{width:48%;min-width:48%;max-width:48%;border:1px solid var(--light-gray);border-radius:var(--border-radius-1);padding:.75rem;font-size:1rem;line-height:1.25rem}#price{span{margin-right:.5rem}small{color:var(--light-gray);display:block;margin-top:.5rem}}}#selectedSchedule{display:flex;justify-content:space-between;min-width:50%;padding:1rem;border-radius:var(--border-radius-1);border:1px solid var(--light-gray);color:var(--dark-gray);.scheduleData{padding:0;max-width:70%;.scheduleDateTimes{flex-direction:column;.sep{visibility:hidden;display:none}}}}.bookingButton{display:flex;margin:0;padding:0;justify-content:flex-end;align-items:flex-start;button{margin-top:1rem}}button[type=submit]{padding:.75rem 1rem;border:1px solid;border-radius:var(--border-radius-2);float:right}button[type=submit].enabled{background-color:var(--cta);color:white;border-color:var(--darkerCta)}button[type=submit].enabled:active,button[type=submit].enabled:hover{background-color:var(--darkerCta);border-color:var(--cta)}button[type=submit].disabled{background-color:var(--light-gray);color:white;border-color:var(--light-gray);cursor:none}button:hover{cursor:pointer}ul.workshopPrice{margin:0 0 2rem;padding:0}.StripeElement{height:40px;padding:10px 12px;width:100%;color:#495057;border:1px solid rgb(206,212,218);border-radius:var(--border-radius-1);background-color:#fff}.StripeElement--focus{box-shadow:0 1px 3px 0 #cfd7df}.StripeElement--invalid{border-color:#ccc}.StripeElement--webkit-autofill{background-color:#fefde5!important}.StripeElement.StripeElement--focus{color:#495057}#finalStep{display:flex;padding:0;margin:2rem 0 0;width:100%;justify-content:space-between;height:40px}form{button{margin-top:2rem;img#spinner{margin:-3px 0 0 .5rem!important;padding:0!important;border:none!important}}button.submitting{background-color:#fff!important;color:var(--dark-gray)!important;border-color:var(--dark-gray)!important}}#paymentForm{display:flex;justify-content:space-between;flex-direction:column;label{display:block;margin-bottom:.5rem}#paymentExplanation{color:var(--dark-gray);margin:1rem 0;width:100%;p{margin:0;padding:0}}button[type=submit]{background-color:var(--secondary);border-color:var(--secondary);color:#fff}button.goBack{border:1px solid gray}}button.btn.submit{background-color:var(--secondary);border-color:var(--secondary);color:#fff}#personalData{display:flex;justify-content:space-between;align-items:flex-start;a:link,a:visited{svg{color:var(--cta)}}}#cardError{display:block;margin-top:.5rem;color:var(--danger)}form-control.is-invalid{color:var(--danger)!important;border-color:var(--danger)}.form-control.is-valid,.form-control.is-valid:focus{border:1px solid var(--secondary);background-color:var(--white)!important}span.invalid-feedback{display:block!important;margin:-.5rem 0 0!important;padding:0!important;color:var(--danger)!important}label em{color:var(--cta);margin-left:.25rem}blockquote#success{background-color:var(--block_background);padding:1rem;border-radius:var(--border-radius-1);em{color:var(--dark-gray)}}textarea{margin-bottom:.75rem}.alert-danger{background-color:var(--block_background);color:var(--dark-gray);a:link,a:visited{color:var(--danger)!important}}#messageCard{background-color:rgb(245,245,245);border:1px solid;color:var(--dark-gray);padding:1rem;border-radius:var(--border-radius-2);margin-bottom:1.5rem;#closeIcon{text-align:right;display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-end;svg{width:16px;height:16px;display:block}}p{margin-top:-16px}}#messageCard.success{border-color:green}#messageCard.error{border-color:#cc0000;a:link,a:visited{color:#cc0000!important}}#contactForm{width:70%}@media (max-width:980px){body.home{#wrapper{header{height:100vh}}header{padding:20% 2% 30%}}body{#wrapper{background-position-x:45%;background-repeat:no-repeat;justify-content:flex-start;flex-direction:column;main{flex:0}header{margin-top:40px;flex-direction:column-reverse;justify-content:flex-start;background-size:cover;#navigationContainer{width:100vw;background-color:#fff;flex-direction:row;position:absolute;top:0;border-top:1px solid var(--light-gray);padding-top:.5rem;#mobile-menu{visibility:visible;display:block}.container{border-top:1px solid var(--light-gray);padding:1rem 1.5rem}ul#mainMenu{margin:0;padding:0;flex-direction:column;li{margin-bottom:.75rem;a{font-size:1.1rem}}}ul#langSelector{align-items:end;margin:0;padding:0;flex-direction:column;justify-content:flex-start;li{margin-bottom:.5rem;font-size:1.1rem}}}#navigationContainer.inactive{.container{visibility:hidden;display:none}}#navigationContainer.active{border-bottom:1px solid var(--dark-gray);.container{visibility:visible;display:flex}}#branding{max-width:85vw;margin:1rem 0;padding-bottom:.5rem;h1{font-size:1.75rem;font-weight:900;display:block;line-height:1rem;small{font-size:.875rem;vertical-align:text-top}}h3{font-size:1rem}}#innerHeader #nextWorkshopsContainer #nextWorkshops{margin:2rem 0 0;width:100%;max-width:310px;line-height:1rem}#mobile-menu{margin:.5rem auto .75rem;text-align:center;a .svg-inline--fa{color:#000;width:20px;height:auto}}}}}body.page{main{.container{flex-direction:column;padding:0 1.5rem}h2{padding:.5rem 0 .5rem 1.5rem;margin:0}aside{max-width:100%;width:100%;img{max-width:40%;margin-bottom:1rem}}section#mainContent{max-width:100%;padding:0;font-size:1.05rem;p{line-height:1.7rem}}}.btn-booking{margin-bottom:1.5rem}}footer{.container{flex-direction:column-reverse}#firstItem,#sndItem{max-width:100%;padding:.5rem}ul#social{margin-top:2rem;max-width:100%}}#bookingData{flex-direction:column;#price{width:100%;max-width:100%}#selectedSchedule{width:100%;max-width:100%;padding-bottom:0;margin-bottom:.5rem;.scheduleDateTimes .dateTime{margin:0}}.formDataBlock{width:100%;max-width:100%}#personalData{margin-top:.5rem}}#payment{flex-direction:column}.scheduleDateTimes{flex-direction:column;.dateTime{margin-bottom:.75rem}}#sponsors{#inner{flex-direction:column;justify-content:space-around}}body.page.reserva{aside{img{visibility:hidden;display:none}}main{section#mainContent{padding:0 2rem 0 0}#title{padding:1rem 0 2rem 1rem}}}}@add "tw-animate-css";@tailwind utilities;