.clickable,a,button,input[type=button],input[type=submit]{cursor:pointer}button,hr{border:0;padding:0}a,button,hr,li,ul{padding:0}a,button,input,li,select,textarea,ul{margin:0}body,body a{color:#edf5e1}.title .title__word,article,aside,figure,footer,header,hgroup,hr,nav,section{display:block}.footer,.footer__input,.header,.header__subnav,.notfound__content,.partner,.popup__video,.session,.session__video{box-sizing:border-box}abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,dfn,dl,dt,em,fieldset,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,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}embed,img,object{max-width:100%}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{vertical-align:baseline;background:0 0;text-decoration:none}del{text-decoration:line-through}.guide__infos a,.lift__intro a{text-decoration:underline}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}input[type=checkbox],th{vertical-align:bottom}td,td img{vertical-align:top}hr{height:1px;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}input[type=radio]{vertical-align:text-bottom}input,select,textarea{font:99% sans-serif}table{border-collapse:collapse;border-spacing:0;font:100%}small{font-size:85%}strong,th{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.background,body,html{width:100%;height:100%}.clearfix:after{clear:both}.clearfix{zoom:1}body{font:16px hack the valley;background-color:#215560;-webkit-font-smoothing:antialiased;font-family:'montserrat';overflow-x:hidden;}a,button{font-size:100%}@font-face{font-family:montserrat;src:url(fonts/montserrat-bold-webfont.eot);src:url(fonts/montserrat-bold-webfont-.eot#iefix) format("embedded-opentype"),url(fonts/montserrat-bold-webfont.woff2) format("woff2"),url(fonts/montserrat-bold-webfont.woff) format("woff"),url(fonts/montserrat-bold-webfont.ttf) format("truetype"),url(fonts/montserrat-bold-webfont.svg#montserratbold) format("svg");font-weight:700;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/montserrat-regular-webfont.eot);src:url(fonts/montserrat-regular-webfont-.eot#iefix) format("embedded-opentype"),url(fonts/montserrat-regular-webfont.woff2) format("woff2"),url(fonts/montserrat-regular-webfont.woff) format("woff"),url(fonts/montserrat-regular-webfont.ttf) format("truetype"),url(fonts/montserrat-regular-webfont.svg#montserratregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:onramp;src:url("fonts/onramp-webfont.eot");src:url("fonts/onramp-webfont-.eot#iefix") format("embedded-opentype"),url("fonts/onramp-webfont.woff2") format("woff2"),url("fonts/onramp-webfont.woff") format("woff"),url("fonts/onramp-webfont.ttf") format("truetype"),url("fonts/onramp-webfont.svg#onrampregular") format("svg");font-weight:normal;font-style:normal;}@font-face{font-family:hack the valley;src:url(fonts/HacktheValley.ttf);font-style:normal}@font-face{font-family:grosse-lanterne;src:url(fonts/grosse-lanterne.eot);src:url(fonts/grosse-lanterne-.eot#iefix) format("embedded-opentype"),url(fonts/grosse-lanterne.woff) format("woff"),url(fonts/grosse-lanterne.ttf) format("truetype"),url(fonts/grosse-lanterne.svg#grosse-lanterne) format("svg");font-weight:400;font-style:normal}a,h1,h2,h3,h4,h5,h6,input,li,p,span,td,th{font-weight:400;-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,.004)}.button__label,.header__menu_link{font-weight:700;text-transform:uppercase}.container{overflow-x:hidden}.content{padding-top:195px}.background{position:fixed;top:0;left:0;opacity:0;visibility:hidden}.title{font-family:hack the valley;text-transform:lowercase;}.title .title__word{height:200px;}.title{display:inline-block;vertical-align:top;font-size:120px;line-height:96px;transform-origin:50% 100%}.title .title__letter--space{width:35px}@media screen and (max-width:1300px) {.title .title__word{}.title .title__letter{font-size:112px;line-height:76px}.title .title__letter--space{width:25px}}@media screen and (max-width:1000px) {.content{padding-top:115px}.title .title__word{height:56px}.title .title__letter{font-size:80px;line-height:56px}.title .title__letter--space{width:15px}}.button{position:relative;padding:12px 18px}.button__bg{position:absolute;top:0;left:0;z-index:-1;display:block;width:100%;height:100%;background-color:#edf5e1;transition:transform .3s cubic-bezier(.215,1.03,.395,1.645)}.button__bg1{position:absolute;top:-7px;left:0;z-index:-1;display:block;width:130px;height:100px;background-color:#edf5e1;transition:transform .3s cubic-bezier(.215,1.03,.395,1.645)}.button__label{font-size:13px;color:#215560}.button__label1{font-size:13px;color:#215560;display:block;margin-top:-7px;}.dot{position:relative;width:4px;height:4px;margin:12px auto;border-radius:50%;border:3px solid #5cdb95}.header{position:fixed;opacity:1;}.header,.header:after{top:0;width:100%;left:0}@keyframes hover{0%,60%{transform:translate3d(0,0,0)}30%{transform:translate3d(0,-8px,0)}75%{transform:translate3d(0,4px,0)}100%{transform:scaleY(1) translate3d(0,0,0)}}.header{z-index:20;height:50px;padding:16px 30px 12px;background-color:#215560;position:fixed;}.footer,.header:after{background-color:#F0D96F}.header:after{content:'';position:absolute;z-index:-1;height:0%;}.header--sticky:after{height:100%}.header--sticky .header__logo svg circle,.header--sticky .header__logo svg ellipse,.header--sticky .header__logo svg path,.header--sticky .header__logo svg polygon,.header--sticky .header__logo svg rect{fill:#215560}.header--sticky .header__langs a,.header--sticky .header__menu_link,.header--sticky .header__social li a,.header--sticky .header__social li.icon a:before{color:#215560}.header--sticky .header__buy .button__bg{background-color:#215560}.header--sticky .header__buy .button__label{color:#edf5e1}@media screen and (max-width:1000px) {.header:after{display:none}.header{height:70px;padding:0}}.header__base{display:inline-block;height:100%}@media screen and (max-width:1000px) {.header__base{position:relative;z-index:1;display:block;background-color:#F0D96F}.header__base:after{content:'';position:absolute;top:69px;left:0;width:0;height:0;border-style:solid;border-width:0 1000px 24px 0;border-color:transparent #F0D96F transparent transparent}}.header__logo{display:inline-block;vertical-align:middle;height:100%;margin-right:20px}.header__logo svg{height:100%;width:auto}.header__logo svg circle,.header__logo svg ellipse,.header__logo svg path,.header__logo svg polygon,.header__logo svg rect{fill:#edf5e1}.header__logo svg line{stroke:#edf5e1}@media screen and (max-width:1000px) {.header__logo svg circle,.header__logo svg ellipse,.header__logo svg path,.header__logo svg polygon,.header__logo svg rect{fill:#215560;}.header__logo svg line{stroke:#215560;}}.guide__svg--band svg ellipse,.guide__svg--band svg path,.guide__svg--band svg polygon,.guide__svg--band svg rect,.lift__svg--bottom svg ellipse,.lift__svg--bottom svg path,.lift__svg--bottom svg polygon,.lift__svg--bottom svg rect{fill:#edf5e1}.guide__svg--band svg line,.lift__svg--bottom svg line{stroke:#edf5e1}.header__logo:hover .picot{animation-play-state:running}.desktop .footer__social li a:hover,.desktop .header__langs a:hover,.desktop .header__menu_link:hover,.desktop .header__social li a:hover,.desktop .session__back--bottom:hover,.desktop .session__social .icon:hover{animation:hover .3s ease-out}.header__logo{display:inline-block;vertical-align:middle;height:100%;margin-right:20px;}.header__logo svg{height:100%;width:auto;}.header__logo svg path,.header__logo svg ellipse,.header__logo svg rect,.header__logo svg polygon,.header__logo svg circle{fill:#edf5e1;}.header__logo svg line{stroke:#edf5e1;}@media screen and (max-width: 1000px) {.header__logo svg path,.header__logo svg ellipse,.header__logo svg rect,.header__logo svg polygon,.header__logo svg circle{fill:#edf5e1;}.header__logo svg line{stroke:#edf5e1;}}.header__logo:hover .picot{animation-play-state:running;}.header__logo--desktop{height:100%;display:inline-block;}.header__logo--mobile{height:100%;display:none;}@media screen and (max-width: 1300px) {.header__logo{margin-right:10px;}.header__logo svg{height:100%;width:auto;}.header__logo--desktop{display:none;}.header__logo--mobile{display:inline-block;}}@media screen and (max-width: 1000px) {.header__logo{margin:0;padding:2px 0 2px 12px;box-sizing:border-box;}.header__logo svg{width:50px;fill:#215560;stroke:#215560;height:100%;}}.header__burger{position:relative;display:none;vertical-align:middle;height:23px;width:28px;margin-left:6px}.header__burger_line{position:absolute;height:3px;width:28px;background-color:#215560;left:0;transform-origin:center;pointer-events:none}.header__burger_line--top{top:0}.header__burger_line--middle{top:10px}.header__burger_line--bottom{top:20px}.header__wrapper{display:inline-block}@media screen and (max-width:1000px) {.header__burger{display:inline-block}.header__wrapper{display:none;width:100%;height:100vh;overflow-x:hidden;overflow-y:auto;margin-top:-70px}.header__nav{background:#F0D96F;width:100%;padding-top:70px;box-sizing:border-box}}.header__menu_item,.header__nav{display:inline-block;vertical-align:middle}@media screen and (max-width:1000px) {.header__menu{padding:26px;box-sizing:border-box;text-align:center}.header__menu_item{display:block;margin:0}}.header__menu_link{display:!block;padding:20px;color:#edf5e1;font-size:12px;letter-spacing:1px;transition:color .2s ease-out}.parent .header__menu_link.has-children:after{content:'a';font-family:grosse-lanterne!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;margin-left:6px;font-size:10px;transform-origin:50% 42%;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.header__menu_link.enabled{}.parent .header__menu_link.active:after{transform:rotate(180deg)}.header__submenu_img,.subnav__svg{transform:translate(-50%,-50%);opacity:0}@media screen and (max-width:1300px) {.header__menu_link{padding:20px 10px;}}@media screen and (max-width:1000px) {.header__menu_link{padding:10px;font-size:20px;display:block;color:#215560}.parent .header__menu_link:after{vertical-align:middle;margin-left:12px;font-size:14px}}.header__subnav{position:absolute;top:125px;left:42px;width:calc(100% - 84px);padding:60px 24px 150px;overflow:hidden;display:none}@media screen and (max-width:1000px) {.header__subnav{position:relative;top:inherit;left:inherit;width:100%;margin:0;padding:0;background-color:#05386b}.header__subnav:after,.header__subnav:before{content:'';position:absolute;bottom:-36px}.header__subnav:before{right:-30px;z-index:1;width:30px;height:40px;background-color:#edf5e1}.header__subnav:after{left:0;width:0;height:0;border-style:solid;border-width:0 1000px 36px 0;border-color:transparent #05386b transparent transparent}.subnav__background{visibility:hidden;opacity:0}}.header__subnav .note{position:relative;display:block}.subnav__background{position:absolute;top:-10px;left:0;width:100%;height:100%;background:#05386b;border-bottom:solid 4px #5cdb95}.header__submenu_table{display:table;width:100%;min-height:300px}.header__submenu_cell{display:table-cell;vertical-align:middle}.header__social,.header__social li{display:inline-block;vertical-align:top}.header__submenu_wrapper{position:relative}.header__submenu_item{float:left;width:50%;text-align:center}@media screen and (max-width:1000px) {.header__submenu_wrapper{padding:26px 24px 16px}.header__submenu_item{float:none;width:100%;margin:20px 0}}.header__submenu_img{position:absolute;top:50%;left:50%;width:380px;height:380px;border-radius:50%;overflow:hidden}.header__submenu_link{position:relative;z-index:1;color:#edf5e1;font-weight:700;font-size:38px;text-transform:uppercase;transition:color .2s ease-out}.desktop .header__submenu_link:hover{color:#5cdb95}@media screen and (max-width:1300px) {.header__submenu_img{width:276px;height:276px}.header__submenu_link{font-size:28px}}.header__buy{position:absolute;top:5px;right:180px;height:15px;z-index:1;}.button__label{display:block;margin-bottom:: -5px;}.mlh{display:block;max-width:100px;min-width:60px;position:fixed;right:50px;top:0;width:10%;z-index:10000}@media screen and (max-width:1000px) {.header__submenu_link{font-size:20px}.mlh{display:none;}.header__buy{position:absolute;top:20px;right:42px;z-index:1}.button__label{display:block;margin-top:0;}.header__buy .button__bg{background-color:#215560}.header__buy .button__label{color:#edf5e1}}.header__side{position:absolute;top:16px;right:42px}@media screen and (max-width:1000px) {.header__side{position:relative;margin-top:-2px;margin-bottom:-2px;top:inherit;right:inherit;background-color:#F0D96F;text-align:center}.header__side:after{content:'';position:absolute;bottom:0px;left:0;width:0;height:0;border-style:solid;border-width:28px 1000px 0 0;margin-top:-2px;border-color:#F0D96F transparent transparent}.header__social ul{margin-left:-90px}}.header__langs a,.header__social li a{position:relative;padding:4px;line-height:20px;letter-spacing:1px}.header__social li{margin-left:20px}.header__social li a{display:block;color:#edf5e1;font-size:11px;font-weight:700;text-transform:uppercase}.header__social li.icon--facebook a:before,.header__social li.icon--flickr a:before,.header__social li.icon--twitter a:before,.header__social li.icon--youtube a:before{font-family:grosse-lanterne!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header__social li.icon{margin-left:0}.header__social li.icon a{font-size:0}.header__social li.icon a:before{color:#edf5e1;font-size:18px}.header__social li.icon--twitter a:before{content:'t'}.header__social li.icon--youtube a:before{content:'y'}.header__social li.icon--facebook a:before{content:'f'}.header__social li.icon--flickr a:before{content:'k'}@media screen and (max-width:1000px) {.header__social li:first-child{margin-left:160px}.header__social li:last-child{display:block;margin-left:0}.header__social{vertical-align:bottom}}.header__langs{display:inline-block;vertical-align:top;margin-left:20px}.header__langs a{display:block;color:#05386b;font-size:11px;font-weight:700;text-transform:uppercase}.subnav__dots,.subnav__note,.subnav__svg{position:absolute}.subnav__svg{top:50%;left:50%;z-index:10;width:380px;height:380px}@media screen and (max-width:1300px) {.subnav__svg{width:276px;height:276px}}.subnav__dots{top:-40px;left:0}.subnav__dots .dot{transform-origin:50% 50%}.subnav__note--big{bottom:80px;left:0}.subnav__note--small{bottom:30px;left:0}@keyframes picot{0%{transform:scale(0)}70%{transform:scale(1)}80%{opacity:1}100%{opacity:0}}.footer{position:relative;width:100%;bottom:0;height:50px;padding:10px 50px;color:#215560}@media screen and (max-width:1000px) {.header__langs{vertical-align:bottom}.subnav__svg{display:none}.footer{height:auto;padding:36px;text-align:center}}.footer__title{display:inline-block;vertical-align:middle;font-family:onramp;line-height:40px;text-transform:uppercase}.footer__title span{display:block}.footer__title span:last-child{margin-left:50px}@media screen and (max-width:1000px) {.footer__title{display:block;margin-bottom:35px;text-align:left}.footer__title span:first-child{margin-left:6px}.footer__title span:last-child{margin-left:56px}}.footer__feedback,.footer__form,.footer__form_content{display:inline-block;vertical-align:middle}.footer__form{position:relative;margin-top:6px}.footer__form:after{position:absolute;top:50%;right:23px;transform:translate(0,-50%);color:#5cdb95}@media screen and (max-width:1000px) {.footer__form{width:100%;margin-top:0}}.footer__form_content{position:relative}.footer__feedback--error:before,.footer__feedback--success:before,.mce_inline_error:before{display:inline-block;vertical-align:top;font-family:grosse-lanterne!important;font-style:normal!important;font-variant:normal!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer__feedback--error,.mce_inline_error{display:inline-block;margin-left:22px;color:red;font-size:14px;text-transform:uppercase;font-weight:700;-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,.004)}.footer__feedback--error:before,.mce_inline_error:before{content:'e';font-weight:400!important;text-transform:none!important;margin:1px 6px 0 0}.footer__feedback--success{display:inline-block;margin-left:22px;color:#5cdb95;font-size:14px;font-weight:700;-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,.004)}.footer__feedback--success:before{content:'s';font-weight:400!important;text-transform:none!important;margin:1px 6px 0 0}.footer__input{width:318px;margin-left:20px;padding:18px 61px 18px 23px;background-color:#215560;border:none;outline:0;color:#edf5e1;font-size:13px;font-weight:700;text-transform:uppercase}.guide__module .dot,.session__details .dot,.video--main .dot{border-color:#edf5e1}@media screen and (max-width:1000px) {.footer__input{width:100%;margin-left:0}}.footer__input.mce_inline_error{display:inline-block!important}.footer__submit{position:absolute;top:0;right:0;width:16px;height:16px;overflow:hidden;padding:18px}.footer__submit:after{content:'p';font-family:grosse-lanterne!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#edf5e1;pointer-events:none;transition:color .3s ease-out}.lift__intro a,.prog__sessionp{transition:color .2s ease-out}.footer__submit input{position:absolute;top:0;right:0;width:100%;height:100%;opacity:0}::-webkit-input-placeholder{color:#edf5e1}:-moz-placeholder{color:#edf5e1;opacity:1}::-moz-placeholder{color:#edf5e1;opacity:1}:-ms-input-placeholder{color:#edf5e1}.footer__side{float:right;}@media screen and (max-width:1000px) {.footer__side{float:none;padding:36px 0 0}}.footer__social{display:inline-block;vertical-align:middle}.footer__social li{margin-left:20px;display:inline-block;vertical-align:top}.partner,.session__details,.video__content{vertical-align:middle}.footer__social li a{display:block;padding:4px;color:#215560;font-size:11px;line-height:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.footer__social li.icon--facebook a:before,.footer__social li.icon--flickr a:before,.footer__social li.icon--twitter a:before,.footer__social li.icon--youtube a:before{font-family:grosse-lanterne!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer__social li.icon{margin-left:0}.footer__social li.icon a{font-size:0}.footer__social li.icon a:before{color:#215560;font-size:18px}.footer__social li.icon--twitter a:before{content:'t'}.footer__social li.icon--youtube a:before{content:'y'}.footer__social li.icon--facebook a:before{content:'f'}.footer__social li.icon--flickr a:before{content:'k'}.prog__block:before,.video__player:after{content:''}.guide__infos h3,.guide__module h3,.guide__module h4,.guide__module h5,.guide__subtitle,.lift__date,.lift__from,.prog__date,.prog__sessionp,.video--main .video__subtitle{font-weight:700;text-transform:uppercase}@media screen and (max-width:1000px) {.footer__social li:last-child{display:block;margin:12px 0 0}}.homepage{top:195px;left:0;width:100%;}.block,.landing{position:relative}.mobile .homepage,.tablet .homepage{position:relative;top:inherit;left:inherit}.block{z-index:10;width:1024px;margin:0 auto}.landing{padding-bottom:742px}@media screen and (max-width:1300px) {.block{width:100%}.landing{padding-bottom:710px}.landing__block{width:780px}}@media screen and (max-width:1000px) {.landing{padding-bottom:1066px}.landing__block{width:100%;text-align:center}}.landing__svg{position:absolute;top:61px;left:50%;transform:translate(-50%,0);margin-left:26px}@media screen and (max-width:1300px) {.landing__svg svg{width:800px;height:auto}}@media screen and (max-width:1000px) {.landing__svg{transform:translate(-63%,0) scale(1)}.landing__svg svg{width:960px;height:auto}}.landing__title{margin-bottom:24px}.landing__title .title__word{height:190px;-webkit-font-smoothing:antialiased;margin-top:-40px;}.landing__title .title__letter{font-size:180px;line-height:200px;}@media screen and (max-width:1300px) {.landing__title .title__word{margin-top:-48px}.landing__title .title__letter{font-size:170px;line-height:160px}}@media screen and (max-width:1000px) {.landing__title .title__word{height:106px;margin-top:-20px}.landing__title .title__word:nth-child(2){padding-left:0}.landing__title .title__letter{font-size:96px;line-height:86px}}.landing__subtitle{font-family:hack the valley;font-size:37px;}.prog{position:relative;margin-bottom:-15rem;}@media screen and (max-width: 1300px) {.prog{margin-bottom:-40rem;margin-top:-10rem;}}@media screen and (max-width: 1000px) {.prog{margin-bottom:438px;}}.prog__block{position:relative;transform:translate(5.5px,0);width:874px;margin-top:0;background:#72c7d3;}.prog__block:before{content:'';position:absolute;top:0;left:269px;width:4.5px;height:100%;background:#8ee8ef;}@media screen and (max-width: 1300px) {.prog__block{transform:translate(8px,0);width:752px;text-align:center;margin-top:-1.6rem;}.prog__block:before{left:232px;width:3.5px;}}@media screen and (max-width: 1000px) {.prog__block{transform:translate(-22px,0);width:100%;background:transparent;}.prog__block:before{display:none;}}.prog__background{display:none;}@media screen and (max-width:1000px) {.landing__subtitle{visibility:visible;opacity:1;padding:0 24px;font-size:25px}.prog{margin-bottom:100px;}.prog__block{transform:translate(-22px,0);width:100%;margin-top:-80px;background:0 0}.prog__block:before{display:none}.prog__background{position:absolute;top:0;left:50%;transform:translate(calc(-66% + 33px),0);display:block;width:942px;height:100%;background-color:#72c7d3}.prog__background:before{content:'';position:absolute;top:0;left:318px;width:4px;height:100%;background:#8ee8ef}}.lift,.ticket__iframe{background-color:#edf5e1}.prog__title{position:absolute;left:-94px;top:-70px}.prog__title .title__word:nth-child(1){padding-left:38px}.prog__title .title__word:nth-child(2){padding-left:118px}@media screen and (max-width:1300px) {.prog__title{top:-60px;left:50%;transform:translate(-480px,0)}}@media screen and (max-width:1024px) {.prog__title{left:15%;position:relative;transform:none;}}@media screen and (max-width:1000px) {.prog__title{position:relative;top:inherit;transform:none;margin-bottom:36px}.prog__title .title__word:nth-child(1){padding-left:0;margin-left:-80px}.prog__title .title__word:nth-child(2){padding-left:0;margin-left:40px}.prog__title .title__word:nth-child(3){padding-left:0;margin-left:-30px}}.prog__list{position:relative;width:552px;margin-left:272px;padding:0 24px;text-align:center}@media screen and (max-width:1300px) {.prog__list{width:469px;margin-left:235px}}@media screen and (max-width:1000px) {.prog__list{width:100%;margin-left:0}}.prog__day{margin-top:50px}.prog__day:first-child{margin-top:0}.prog__date{display:block;margin-bottom:6px;font-size:16px;}.prog__session{display:block;text-align:left;width:400px;}.prog__sessionp{display:block;}.prog__sessionp a{font-size:38px;font-weight:400;text-transform:uppercase;transition:color 0.2s ease-out;}@media screen and (max-width: 1300px) {.prog__sessionp a{font-size:28px;}}.desktop .prog__sessionp a:hover{}.lift,.lift__title,.prog__svg{text-align:center}.session--video .session__wrapper,.video{cursor:pointer}@media screen and (max-width:1000px) {.prog__sessionp{text-align:left;margin:0 auto;width:400px;}}@media screen and (max-width:414px) {.prog__sessionp{text-align:center;margin:0 auto;width:300px;text-align:left;}}.top{padding-top:25px}.prog__svg{transform:translate(27px,-2px);text-align:center;display:block;margin:0 auto;width:929.59px;}@media screen and (max-width: 1300px) {.prog__svg{transform:translate(26px,-1px);}.prog__svg svg{width:800px;height:auto;}}@media screen and (max-width: 1000px) {.prog__svg{transform:translate(calc(-61.9% - 3px),100%);position:absolute;bottom:2px;left:50%;}.prog__svg svg{width:960px;}}.ticket{position:relative}.ticket__title{position:absolute;top:-320px;left:50%;transform:translate(-270px,0)}.ticket__title .title__word:nth-child(2){padding-left:208px}.ticket__title .title__word:nth-child(3){padding-left:60px}@media screen and (max-width:1300px) {.ticket__title{top:-250px;transform:translate(-240px,0)}}@media screen and (max-width:1000px) {.ticket__title{position:relative;top:inherit;left:inherit;transform:none;margin-bottom:38px}.ticket__title .title__word:nth-child(1){padding-left:0;margin-left:-90px}.ticket__title .title__word:nth-child(2){padding-left:0;margin-left:40px}.ticket__title .title__word:nth-child(3){padding-left:0;margin-left:0}.ticket__svg{display:none}}.ticket__svg{position:absolute;top:-212px;left:50%;transform:translate(-298px,0)}.lift,.lift__svg{position:relative}.ticket__svg svg{width:225px;height:auto}@media screen and (max-width:1300px) {.ticket__svg{top:-170px;transform:translate(-212px,0)}.ticket__svg svg{width:175px}.lift{margin-top:430px}}.wrap{width:0;height:0;overflow:hidden}.ticket__iframe,.ticket__iframe iframe{height:100%;width:100%}.ios .ticket__iframe{-webkit-overflow-scrolling:touch;overflow-y:scroll}.ios .ticket__iframe iframe{height:auto}.lift{color:#215560}.lift__svg{z-index:-1}.lift__svg--top svg{position:absolute;top:1px;left:50%;transform:translate(-50%,-100%);z-index:-1;width:100%;height:auto;max-width:1440px}@media screen and (max-width:1000px) {.lift{margin-top:230px}.lift__svg--top svg{width:300%!important;transform:translate(-50%,-80%)}}.lift__svg--bottom svg,.lift__title{position:absolute;transform:translate(-50%,0);left:50%}.lift__svg--bottom svg{bottom:0;width:100%;height:auto;}.lift__block{width:900px;padding:220px 0 92px;}@media screen and (max-width: 1300px) {.lift__block{width:800px;padding:190px 0 92px;}}@media screen and (max-width: 1000px) {.lift__block{width:100%;padding:30px 30px 60px;box-sizing:border-box;}}.lift__title{position:relative;top:-90px;left:50%;transform:translate(-50%,0);width:100%;text-align:center;}.lift__title .title__word:nth-child(1){margin-left:-100px;}.lift__title .title__word:nth-child(2){}.lift__title .title__word:nth-child(3){margin-left:-140px;}@media screen and (max-width: 1300px) {.lift__title{top:-90px;}}@media screen and (max-width: 1000px) {.lift__title{transform:translate(-50%,0);padding-top:50px;font-size:70px;margin:0 auto;display:block;margin-top:6rem;}@media screen and (max-width: 320px) {
    .lift__title {
         transform: translate(-50%, 0);
    padding-top: 50px;
     font-size: 60px;
     padding-right: 10px;
    margin: 0 auto;
    display: block;
    margin-top: 6rem;
 }}
      .lift__title .title__word:nth-child(1) {
        margin-left: -75px; }
      .lift__title .title__word:nth-child(2) {
           width: 310px;
    padding-right: 20px;
    margin: 0 auto; }
      .lift__title .title__word:nth-child(3) {
        margin-left: 0; } }

.lift__partners img {
  margin: 0 16px; }

.lift__intro {
  width: 660px;
  margin: 40px auto 80px;
  font-size: 20px; }
  @media screen and (max-width: 1000px) {
    .lift__intro {
      width: 100%; } }
  .lift__intro a {
    text-decoration: underline;
    transition: color 0.2s ease-out; }
    .lift__intro a:hover {
      color: #5cdb95; }

.lift__day {
  float: left;
  width: 420px;
  margin-top: 60px; }
  .lift__day:nth-child(1), .lift__day:nth-child(2) {
    margin-top: 20px; }
  .lift__day:nth-child(2n+1) {
    margin-right: 60px; }
  @media screen and (max-width: 1300px) {
    .lift__day {
      width: 320px; }
      .lift__day:nth-child(2n+1) {
        margin-right: 160px; } }
  @media screen and (max-width: 1000px) {
    .lift__day {
      float: none;
      width: 100%;
      margin-bottom: 60px; }
      .lift__day:nth-child(2n+1) {
        margin-right: 0; }
      .lift__day:last-child {
        margin-bottom: 0; } }

.lift__date {
  font-size: 30px;
  font-weight: 100;
  color: #215560;
  text-transform: uppercase; }
  @media screen and (max-width: 1300px) {
    .lift__date {
      font-size: 28px; } }

.lift__from {
  font-size: 16px;
  font-weight: 400;
  color: #215560;
  text-transform: uppercase; }

.lift__head {
  padding: 30px 0 26px; }
  .lift__head--start, .lift__head--end {
    font-weight: 400;
    text-transform: uppercase; }
  .lift__head--start {
    float: left; }
  .lift__head--end {
    float: right; }

.lift__horraires {
  width: 100%;
  margin-top: 30px; }

.lift__row {
  display: table;
  width: 100%;
  padding-bottom: 6px; }

.lift__cell {
  display: table-cell; }
  .lift__cell:nth-child(2) {
    width: 100%;
    background-image: url("../img/dotted.png");
    background-repeat: repeat-x;
    background-position: 1px 9px; }
    @media screen and (max-width: 1300px) {
      .lift__cell:nth-child(2) {
        background-position: 0 9px; } }
  .lift__cell:last-child {
    text-align: right; }
.guide {
    position: relative;
    overflow: hidden;
    padding: 100px 0 60px;
    text-align: center
}
 
  @media screen and (max-width: 1000px) {
    .partners__title{
        font-size: 80px;

    }}
      @media screen and (max-width: 320px) {
    .partners__title{
        font-size: 60px;

    }}




.guide__map,
.guide__module:nth-child(2n+1) {
    margin-right: 40px
}

 

.guide__title {
    position: relative;
    z-index: 10;
    margin-bottom: 10px
}

.guide__title .title__word {
    display: inline-block
}

.guide__title .title__word:nth-child(3) {
    margin-left: -25px
}
@media screen and (max-width: 1300px){
    .guide__block {

    left: 20%;
    margin-top: 2rem;
}
}
@media screen and (max-width:1000px) {
    .guide__block {
        width: 100%;
            left: 0;

        padding: 0 24px;
        box-sizing: border-box
    }
    .guide__subtitle {
        font-size: 20px
    }
    .guide__title .title__word:nth-child(3) {
        margin-left: -15px;
                 margin-bottom:20px;

    }
    .guide__title {
margin:0 auto;       
         margin-bottom:20px;
    }
    .guide__title .title__word {
     }
    .guide__title .title__letter {
        font-size: 60px;
        line-height: 50px
    }
}
@media screen and (max-width: 1000px){
.guide__title {
    margin: 0 auto;
    margin-bottom: 20px;
    font-size: 60px;
    }}


.guide__map {
    width: 492px;
    margin-bottom: 60px;
    float: left;
}

@media screen and (max-width:1300px) {
    .guide__map {
        width: 375px
    }
    .guide__svg--map svg {
        width: 100%;
        height: auto;
        margin-top: -6rem;
    }
}

@media screen and (max-width:1000px) {
    .guide__map {
        width: 100%;
        margin-bottom: 80px
    }
}

.guide__svg--map {
    margin-bottom: 40px
}

.guide__infos {
     text-align: left;
      float: left;
}
@media screen and (max-width: 1300px){
    .guide__infos{
        margin-top: -4rem;
        } 
}

.guide__infos h3 {
    margin-top: 40px;
    margin-bottom: 24px;
    font-size: 20px
    width:300px;
    display: block;
}


.guide__infos a,
.guide__infos p {
    font-size: 16px;
    line-height: 24px
}

.guide__infos p {
    margin-bottom: 24px;
  
}

.guide__infos a {
     text-decoration:none;
}


 

 

.guide__modules {
    padding-top: 36px
}

.guide__module {
    width: 492px;
    margin-bottom: 60px;
    float: left
}

.guide__module h3 {
    width: 300px;
    margin: 0 auto;
    font-size: 26px
}

@media screen and (max-width:1000px) {
    .guide__module h3 {
        width: 100%
    }
    .guide__infos {
     text-align: left;
     margin-top: 4rem;
 }
 .guide__infos h3 {
    margin-top: -140px;
    margin-bottom: 24px;
    font-size: 20px
    width:300px;
    display: block;
}
}

.guide__module h4,
.guide__module h5 {
    margin-bottom: 28px
}

.guide__module h4 {
    color: #05386b
}

.guide__module p {
    margin-bottom: 28px;
    font-size: 16px;
    line-height: 24px;
    color: #edf5e1
}

@media screen and (max-width:1300px) {
    .guide__module {
        width: 375px
    }
}

.guide__module_img {
    position: relative;
    height: 310px;
    margin-bottom: 24px
}

.guide__module_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.5);
    transform-origin: 50% 50%
}

@media screen and (max-width:1000px) {
    .guide__module {
        width: 100%
    }
    .guide__module_img img {
        transform: translate(-50%, -50%);
        height: 100%!important;
        width: auto!important
    }
}

.videos {
    position: relative
}

.videos__svg,
.videos__svgs {
    position: absolute
}

.videos__block {
    width: 905px
}

@media screen and (max-width:1300px) {
    .videos__block {
        width: 805px
    }
}

.videos__svgs {
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%
}

.videos__svg--moon {
    z-index: 0;
    right: 110px;
    top: 30px
}

.videos__svg--cloud {
    z-index: 2;
    right: -70px;
    top: 104px
}

.videos__svg--cloud2 {
    z-index: 1;
    right: 40px;
    top: 90px
}

.videos__svg--cloud3 {
    left: -91px;
    top: 450px;
    transform: scale(1.5)
}

.videos__svg--cloud4 {
    left: -180px;
    top: 550px
}

.videos__title {
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 0 auto;
    color: #215560
}

@media screen and (max-width:1300px) {
    .videos__svg--moon {
        top: 10px
    }
    .videos__svg--cloud {
        top: 84px
    }
    .videos__svg--cloud2 {
        top: 70px
    }
    .videos__svg--cloud3,
    .videos__svg--cloud4 {
        display: none
    }
    .videos__title {
        margin: 0 auto
    }
}

@media screen and (max-width:1000px) {
    .videos__block {
        width: 100%;
        padding: 0 24px;
        box-sizing: border-box
    }
    .videos__title {
        margin: 0 auto
    }
}

.video {
    width: 400px;
    margin-bottom: 50px;
    float: left
}

.desktop .video:hover .video__player:after {
    background-color: rgba(0, 0, 0, .8)
}

.video:nth-child(2n) {
    margin-right: 105px
}

.video--main {
    position: relative;
    width: 100%;
    height: 512px;
    margin-bottom: 90px
}

.video__image,
.video__player:after {
    position: absolute;
    width: 100%;
    height: 100%
}

.video--main .video__title {
    width: 400px;
    margin: 0 auto;
    color: #edf5e1;
    font-size: 38px;
    line-height: 46px
}

.video__subtitle,
.video__title {
    font-size: 16px;
    line-height: 24px
}

.video--main .video__subtitle {
    color: #edf5e1
}

@media screen and (max-width:1300px) {
    .video {
        width: 360px
    }
    .video:nth-child(2n) {
        margin-right: 80px
    }
    .video--main {
        width: 100%;
        height: 453px
    }
}

@media screen and (max-width:1000px) {
    .video {
        width: 100%
    }
    .video:nth-child(2n) {
        margin-right: 0
    }
    .video--main {
        width: 100%;
        height: auto;
        margin-bottom: 50px
    }
    .video--main .video__title {
        width: 100%;
        margin: 0 auto;
        color: #05386b;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 24px
    }
    .video--main .dot {
        display: none
    }
    .video--main .video__subtitle {
        color: #05386b;
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        text-transform: none
    }
}

.session__play:after,
.video__play:after {
    font-family: grosse-lanterne!important;
    font-style: normal!important;
    font-variant: normal!important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
 }

.video__player:after {
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4);
    transition: background-color .3s ease-out
}

.video__image {
    top: 0;
    left: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center center
}

.video__infos {
    position: relative;
    display: table;
    width: 100%;
    height: 100%
}

@media screen and (max-width:1000px) {
    .video__infos {
        display: block
    }
}

.video__content {
    display: table-cell;
    text-align: center
}

.video__player {
    position: relative;
    width: 400px;
    height: 225px;
    margin-bottom: 24px
}

.video--main .video__player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (max-width:1300px) {
    .video__player {
        width: 360px;
        height: 202px
    }
}

@media screen and (max-width:1000px) {
    .video__content {
        display: block;
        text-align: left
    }
    .video__player {
        width: 100%;
        height: 202px
    }
    .video--main .video__player {
        position: relative;
        top: inherit;
        left: inherit;
        width: 100%;
        height: 202px
    }
}

.video__title {
    font-weight: 700;
    text-transform: uppercase
}

.video__play {
    position: absolute;
    top: 50%;
    left: 49%;
    transform: translate(-50%, -50%);
    z-index: 10
}

.video__play:after {
    content: 'p';
    font-weight: 400!important;
    text-transform: none!important;
    font-size: 26px
}

.video--main .video__player .video__play {
    display: none
}

.video--main .video__infos .video__play {
    position: relative;
    top: inherit;
    left: inherit;
    transform: none;
    margin-top: 18px
}

.partners {
    position: relative;
    z-index: 12;
    padding: 60px 0
}

.partners__svg {
    margin-bottom: -80px;
    text-align: center
}

.partners__svg .sky {
    transform: translate(0, 36px)
}

@media screen and (max-width:1000px) {
    .video--main .video__player .video__play {
        display: block
    }
    .video--main .video__infos .video__play {
        display: none
    }
    .partners__svg {
        margin-bottom: -50px
    }
    .partners__svg svg {
        width: 100%;
        height: auto
    }
}

.partners__list {
    text-align: center;
    font-size: 0
}

.partners__title {
    overflow: visible;
    text-align: center;
    margin: 0 auto;
    display: block;
 }

.partner {
    display: inline-block;
    padding: 12px
}

@media screen and (max-width:640px) {
    .partner {
        width: 33%
    }
    .partner img {
        width: 100%;
        height: auto
    }
}

.popup,
.popup__mask {
    top: 0;
    left: 0;
    width: 100%
}

.popup {
    position: fixed;
    z-index: 100;
    height: 100%;
     opacity: 0
}

.popup__mask {
    position: absolute;
    z-index: -1;
    height: 100%;
     opacity: .88
}

.popup__background,
.popup__video {
    position: absolute;
    background-color: #05386b
}
 
.popup__video {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1175px;
    margin: 0 auto;
    padding: 18px 20px 90px;
    text-align: center
}

.popup__close,
.session__back {
    transform: translateY(-28px);
    display: inline-block
}

@media screen and (max-height:580px) {
    .popup__video {
        width: 665px
    }
}

@media screen and (max-width:1300px) {
    .popup__video {
        width: calc(100% - 48px)
    }
}

.popup__background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup__player {
    position: relative;
    margin-top: -39px;
    width: 100%;
    height: 100%;
    background-color: #000
}

.popup__player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup__youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.popup__close {
    position: relative;
    z-index: 10
}

.session {
    position: fixed;
    top: 195px;
    left: 0;
    width: 100%
}

.mobile .session,
.tablet .session {
    position: relative;
    top: inherit;
    left: inherit
}

.session__content {
    position: relative;
    z-index: 1
}

@media screen and (max-width:1300px) {
    .session__content {
        padding: 0 30px
    }
}

.session__video {
    position: relative;
    width: 1175px;
    margin: 0 auto;
    padding: 18px 20px 90px;
    text-align: center
}

@media screen and (max-width:1000px) {
    .session__video {
        padding: 5px 12px 78px
    }
}

.session__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #05386b
}

.session__back {
    position: relative;
    z-index: 10
}

.session__back:before {
    content: 'a';
    font-family: grosse-lanterne!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin-right: 4px;
    transform: rotate(90deg);
    font-size: 10px
}

.session__back--bottom,
.session__name,
.session__title {
    font-weight: 700;
    text-transform: uppercase
}

.session__back--bottom {
    transform: none;
    display: inline-block;
    padding: 10px 20px;
    font-size: 13px
}

.session__player {
    position: relative;
    margin-top: -39px;
    width: 100%;
    height: 100%
}

.session__player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.desktop .session--video .session__player:hover .session__image:after {
    background-color: rgba(0, 0, 0, .8)
}

.session__youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.session__image,
.session__image:after,
.session__placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.session__placeholder {
    z-index: 1;
    height: 100%;
    overflow: hidden
}

.session__image {
    z-index: 0;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center
}

.session__image:after {
    content: '';
    z-index: 1;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    transition: background-color .3s ease-out
}

.session__wrapper {
    position: relative;
    z-index: 2;
    display: table;
    width: 100%;
    height: 100%;
    text-align: center
}

.session__details {
    display: table-cell
}

.session__name {
    font-size: 100px;
    line-height: 92px
}

@media screen and (max-width:1300px) {
    .session__video {
        width: 100%
    }
    .session__name {
        font-size: 60px;
        line-height: 60px
    }
}

@media screen and (max-width:1000px) {
    .session__details .dot {
        width: 2px;
        height: 2px;
     }
    .session__name {
        font-size: 18px;
        line-height: 18px
    }
}

.session__title {
    font-size: 16px
}

@media screen and (max-width:1000px) {
    .session__title {
        font-size: 10px
    }
}

.session__play {
    margin-top: 32px
}

.session__play:after {
    content: 'p';
    font-weight: 400!important;
    text-transform: none!important;
    font-size: 26px
}

@media screen and (max-width:1000px) {
    .session__play {
        margin-top: 12px
    }
    .session__play:after {
        font-size: 16px
    }
}

.session__infos {
    position: relative;
    width: 550px;
    margin: -60px auto 90px;
    text-align: center
}

@media screen and (max-width:1300px) {
    .session__infos {
        width: 100%
    }
}

.session__photo {
    width: 166px;
    height: 166px;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 50%;
 }

.session__photo img {
    height: 100%
}

.session__subtitle {
    margin: 26px 0;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase
}

.session__social .icon--bandcamp:after,
.session__social .icon--facebook:after,
.session__social .icon--instagram:after,
.session__social .icon--twitter:after,
.session__social .icon--website:after,
.session__social .icon--youtube:after {
    font-family: "hack the valley"!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.session__desc {
    color: #05386b;
    font-size: 16px
}

.session__socials {
    margin: 30px 0 36px
}

.session__social {
    display: inline-block;
    vertical-align: top
}

.session__social .icon {
    display: block;
    padding: 6px;
    font-size: 0
}

.session__social .icon:after {
    font-size: 20px
}

.session__social .icon--bandcamp:after {
    content: 'b';
    font-size: 38px;
    line-height: 20px
}

.session__social .icon--twitter:after {
    content: 't'
}

.session__social .icon--youtube:after {
    content: 'y'
}

.session__social .icon--facebook:after {
    content: 'f'
}

.session__social .icon--instagram:after {
    content: 'i'
}

.session__social .icon--website:after {
    content: 'g'
}

.session__ticket {
    display: inline-block
}

.session__back_wrapper {
    margin-top: 20px
}

.session__prog {
    width: 875px;
    margin: -350px auto 0;
    position: relative;
    padding-bottom: 80px
}

@media screen and (max-width:1300px) {
    .session__prog {
        width: 778px;
        margin-top: -300px
    }
}

@media screen and (max-width:1000px) {
    .session__prog {
        left: 50%;
        transform: translate(calc(-50% - 120px), 0);
        margin: -250px 0 0
    }
}

.session__prog .prog__svg {
    transform: translate(-12px, 0)
}

.session__prog .prog__svg svg {
    width: 1000.5px
}

@media screen and (max-width:1300px) {
    .session__prog .prog__svg {
        transform: translate(-10px, 0)
    }
    .session__prog .prog__svg svg {
        width: 400px;
        height: auto;
    }
}

@media screen and (max-width:1000px) {
    .session__prog .prog__svg {
        position: relative;
        top: 0;
        left: 0;
        transform: translate(-10px, 0)
    }
}

.session__prog .prog__block {
    width: 100%;
    margin-top: -7px;
    margin-bottom: -7px;
    transform: none
}

.session__prog .prog__block:before {
    left: 270px;
    width: 4px
}

@media screen and (max-width:1300px) {
    .session__prog .prog__block:before {
        left: 240px;
        width: 4px;
    }
}

@media screen and (max-width:1000px) {
    .session__prog .prog__block {
        width: 100%;
        background-color: #05386b
    }
    .session__prog .prog__block:before {
        left: 240px;
        display: block;
        width: 4px
    }
}

.session__prog .prog__title {
    text-align: left;
    position: absolute;
    left: 50%;
    top: -94px;
    transform: translate(-582px, 0)
}

@media screen and (max-width:1300px) {
    .session__prog .prog__title {
        top: -78px;
        transform: translate(-494px, 0)
    }
}

@media screen and (max-width:1000px) {
    .session__prog .prog__title {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        width: 486px;
        margin-left: 244px;
        text-align: center
    }
}

.session__prog .prog__list {
    width: 553px;
    margin-left: 274px
}

@media screen and (max-width:1300px) {
    .session__prog .prog__list {
        width: 486px;
        margin-left: 244px
    }
}

@media screen and (max-width:1000px) {
    .session__prog .prog__list {
        width: 300px;
        padding: 0 117px
    }
    .session__prog .prog__background {
        display: none
    }
}

.session__svg {
    transform: translate(-11.5px, 0)
}

@media screen and (max-width:1300px) {
    .session__svg {
        transform: translate(-10.5px, 0)
    }
    .session__svg svg {
        width: 800.5px;
        height: auto
    }
}

.session__footer {
    margin-bottom: 60px;
    text-align: center
}

.notfound {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh
}

.notfound__content {
    min-height: calc(100% - 105px);
    padding: 152px 0 80px;
    text-align: center
}

.notfound__wrapper {
    margin-bottom: 270px
}

.notfound__svg {
    position: relative
}

.notfound__svg svg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 780px;
    height: auto
}

.notfound__title {
    transform: translate(0, 60px)
}

.notfound__title .title__word:nth-child(1) {
    margin-left: -260px
}

.notfound__title .title__word:nth-child(2) {
    margin-left: 152px
}

@media screen and (max-width:1300px) {
    .notfound__title .title__word {
        height: 100px
    }
    .notfound__title .title__letter {
        font-size: 140px;
        line-height: 96px
    }
}

@media screen and (max-width:1000px) {
    .notfound__content {
        padding: 92px 0 80px
    }
    .notfound__wrapper {
        margin-bottom: 170px
    }
    .notfound__svg svg {
        width: 480px
    }
    .notfound__title .title__word {
        height: 60px
    }
    .notfound__title .title__word:nth-child(1),
    .notfound__title .title__word:nth-child(2) {
        margin-left: 0
    }
    .notfound__title .title__letter {
        font-size: 90px;
        line-height: 60px
    }
}

.notfound__subtitle {
    margin-bottom: 60px;
    color: #05386b;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.valley {
    margin-top: 40px
}
.block2 {
  width: 100%;
   padding: .5em;
  display: inline-block;
  margin: 0 0 1em;
  position: relative;
  font-size: 1em;
  box-sizing: border-box;
  -webkit-transition: all .7s ease;
  transition: all .7s ease;
}

.block2 :not(div) {
  text-align: left;
}
.block2 p {
  padding: 5px;
  margin-bottom: 1em;
  line-height: 1.5rem;
}
.block2 p button {
  background: transparent;
  border: none;
  padding: .5em;
  color: #144955;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.block2 p img {
  max-width: 100%;
  display: inline-block;
  padding: 1rem;
  margin: auto;
}
.block2 h3 {
  font-size: 1.2em;
  text-align: left;
   margin: 0 0 .5rem 0;
  padding: .2rem;
   text-transform: uppercase;
   opacity: .85;
}
.block h3.flag {
  color: #81A4D4;
}

.grid {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
   padding: 2rem;
   
 }
.grid.grid > .block {
  -webkit-transition: all 0.7s easein 0.7s;
  transition: all 0.7s easein 0.7s;
}
.grid .block:not(p) {
  text-align: center;
}

@media (max-width: 40em) {
  .grid {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    width: 100%;
    padding: 0;
    margin: .5rem 0;
  }
  @media (min-width: 40.1em) and (max-width: 61.25em) {
  .grid {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding: .5rem;
  }

  .block2 > p {
    width: 100%;
    margin: 0 auto;
  }

  .block2 > ul {
    width: 80%;
    margin-left: 0 auto;
  }
}
@media (min-width: 61.25em) {
  .grid {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (min-width: 80em) {
  .grid {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}


.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.embed-container {
     -webkit-overflow-scrolling:touch;
margin:0 auto; display: block; width:500px; position: sticky;

    width: 100%;
   overflow:scroll !important; -webkit-overflow-scrolling:touch !important;"
}
.embed-container iframe {
 
 
}
@media (min-width: 1440px){

    .button__bg{
        width: 100%;
    height: 30px;
    top: -10px;
    }
    .button__label{
display: block; margin-top: -13px
    }
    .header__buy{
            top: -10px;

    }
}

