/*-----------------------------------------------------------------------*/
/* Default devices */
/*-----------------------------------------------------------------------*/
.font-gopher{font-family: 'Gopher', sans-serif;}
.font-opensans{font-family: 'Open Sans', sans-serif;}

body{font-family: 'Open Sans', sans-serif; font-weight: 400; background-color: #fff;}
body.hp{background-color: #1d3553;}
.pb-4{padding-bottom: 4px;}
.pt-2{padding-top: 2px;}

.bordered{border: solid 1px #fff;}

.svg-16 svg{width: 16px;height: 16px;}
.svg-20 svg{width: 20px;height: 20px;}
.svg-25 svg{width: 25px;height: 25px;}
.svg-30 svg{width: 30px;height: 30px;}
.svg-35 svg{width: 35px;height: 35px;}
.svg-40 svg{width: 40px;height: 40px;}
.col-12-svg-30{box-sizing: border-box;width: calc( 100% - 40px );}
.svg-white svg path{fill: #fff;}
.svg-white-border svg polygon{stroke: #fff;}
*:not(footer) .svg-dark svg path{stroke: #1a1a1a;}

.color-blue{color: #1720e9;}
.svg-blue svg path{ fill: rgba(49,58,252,1); }
.svg-blue-border svg path, .svg-blue-border svg polygon{ stroke: rgba(49,58,252,1); }
.bkg-blue{ background-color: rgba(49,58,252,1); }
.bkg-blue.hover:hover{ background-color: #1720e9; }
.bkg-blue-light{ background-color: #f6f7fe; }
.bkg-blue-light.hover:hover{ background-color: #f6f7fe; }
.bkg-blue-light-gradient{
    background: rgb(246,247,254);
    background: linear-gradient(180deg, rgba(246,247,254,0) 0%, rgba(246,247,254,1) 30%);
}
.bkg-blue-medium{ background-color: rgba(49,58,252,.1); }
.border-blue{ border-color: rgba(49,58,252,1); }
.border-blue-light{ border-color: rgba(49,58,252,.07); }

.bgcolor{background-color: #f8f8f8;}
.color-purple{color: #7765FF;}
.svg-purple svg path{ fill: rgba(119,101,255,1); }
.svg-purple-border svg path{ stroke: rgba(119,101,255,1); }
.bkg-purple{ background-color: rgba(119,101,255,1); }
.bkg-purple.hover:hover{ background-color: #7765FF; }
.bkg-purple-light{ background-color: rgba(119,101,255,.05); }
.bkg-purple-light.hover:hover{ background-color: rgba(119,101,255,.1); }
.bkg-purple-medium{ background-color: rgba(119,101,255,.1); }
.border-purple{ border-color: rgba(119,101,255,1); }
.border-purple-light{ border-color: rgba(119,101,255,.07); }

.color-purple-highlight{color: #994f91;}
.svg-purple-highlight svg path{ fill: rgba(159,79,145,1); }
.svg-purple-border-highlight svg path{ stroke: rgba(159,79,145,1); }
.bkg-purple-highlight{ background-color: rgba(159,79,145,1); }
.bkg-purple-highlight.hover:hover{ background-color: #994f91; }
.bkg-purple-highlight-light{ background-color: rgba(159,79,145,.07); }
.bkg-purple-highlight-light.hover:hover{ background-color: rgba(159,79,145,.1); }
.bkg-purple-highlight-medium{ background-color: rgba(159,79,145,.1); }
.border-purple-highlight{ border-color: rgba(159,79,145,1); }
.border-purple-highlight-light{ border-color: rgba(159,79,145,.07); }
.bkg-purple-light-gradient{
    background: rgb(245,244,255);
    background: linear-gradient(180deg, rgba(245,244,255,0) 0%, rgba(245,244,255,1) 30%);
}

.color-green{color: #0adf8b;}
.svg-green svg path{ fill: rgba(44,234,159,1); }
.svg-green-border svg path{ stroke: rgba(44,234,159,1); }
.bkg-green{ background-color: rgba(44,234,159,1); }
.bkg-green.hover:hover{ background-color: #2CEA9F; }
.bkg-green-light{ background-color: rgba(44,234,159,.07); }
.bkg-green-light.hover:hover{ background-color: rgba(44,234,159,.1); }
.bkg-green-medium{ background-color: #f0fcf7; }
.border-green{ border-color: rgba(44,234,159,1); }
.border-green-light{ border-color: rgba(44,234,159,.07); }

.color-green-highlight{color: #00ee98;}
.svg-green-highlight svg path{ fill: rgba(0,238,152,1); }
.svg-green-border-highlight svg path{ stroke: rgba(0,238,152,1); }
.bkg-green-highlight{ background-color: rgba(0,238,152,1); }
.bkg-green-highlight.hover:hover{ background-color: #00ee98; }
.bkg-green-highlight-light{ background-color: rgba(0,238,152,.07); }
.bkg-green-highlight-light.hover:hover{ background-color: rgba(0,238,152,.1); }
.bkg-green-highlight-medium{ background-color: rgba(0,238,152,.1); }
.border-green-highlight{ border-color: rgba(0,238,152,1); }
.border-green-highlight-light{ border-color: rgba(0,238,152,.07); }
.bkg-green-light-gradient{
    background: rgb(240,254,248);
    background: linear-gradient(180deg, rgba(240,254,248,0) 0%, rgba(240,254,248,1) 30%);
}

.color-yellow{color: #FAC825;}
.svg-yellow svg path, .svg-yellow svg polygon{ fill: rgba(250,200,37,1); }
.svg-yellow-border svg path, .svg-yellow-border svg polygon{ stroke: rgba(250,200,37,1); }
.bkg-yellow{ background-color: rgba(250,200,37,1); }
.bkg-yellow.hover:hover{ background-color: #FAC825; }
.bkg-yellow-light{ background-color: rgba(250,200,37,.07); }
.bkg-yellow-light.hover:hover{ background-color: rgba(250,200,37,.1); }
.bkg-yellow-medium{ background-color: rgba(250,200,37,.1); }
.border-yellow{ border-color: rgba(250,200,37,1); }
.border-yellow-light{ border-color: rgba(250,200,37,.07); }

.color-yellow-highlight{color: #ffc600;}
.svg-yellow-highlight svg path{ fill: rgba(255,198,0,1); }
.svg-yellow-border-highlight svg path{ stroke: rgba(255,198,0,1); }
.bkg-yellow-highlight{ background-color: rgba(255,198,0,1); }
.bkg-yellow-highlight.hover:hover{ background-color: #ffc600; }
.bkg-yellow-highlight-light{ background-color: rgba(255,198,0,.07); }
.bkg-yellow-highlight-light.hover:hover{ background-color: rgba(255,198,0,.1); }
.bkg-yellow-highlight-medium{ background-color: rgba(255,198,0,.1); }
.border-yellow-highlight{ border-color: rgba(255,198,0,1); }
.border-yellow-highlight-light{ border-color: rgba(255,198,0,.07); }
.bkg-yellow-light-gradient{
    background: rgb(255,251,240);
    background: linear-gradient(180deg, rgba(255,251,240,0) 0%, rgba(255,251,240,1) 30%);
}

.color-red{color: #ED4747;}
.svg-red svg path{ fill: rgba(237,71,71,1); }
.svg-red-border svg path{ stroke: rgba(237,71,71,1); }
.bkg-red{ background-color: rgba(237,71,71,1); }
.bkg-red.hover:hover{ background-color: #ED4747; }
.bkg-red-light{ background-color: rgba(237,71,71,.07); }
.bkg-red-light.hover:hover{ background-color: rgba(237,71,71,.1); }
.bkg-red-medium{ background-color: rgba(237,71,71,.1); }
.border-red{ border-color: rgba(237,71,71,1); }
.border-red-light{ border-color: rgba(237,71,71,.07); }

.color-red-highlight{color: #ff303e;}
.svg-red-highlight svg path{ fill: rgba(255,48,62,1); }
.svg-red-border-highlight svg path{ stroke: rgba(255,48,62,1); }
.bkg-red-highlight{ background-color: rgba(255,48,62,1); }
.bkg-red-highlight.hover:hover{ background-color: #ff303e; }
.bkg-red-highlight-light{ background-color: rgba(255,48,62,.07); }
.bkg-red-highlight-light.hover:hover{ background-color: rgba(255,48,62,.1); }
.bkg-red-highlight-medium{ background-color: rgba(255,48,62,.1); }
.border-red-highlight{ border-color: rgba(255,48,62,1); }
.border-red-highlight-light{ border-color: rgba(255,48,62,.07); }
.bkg-red-light-gradient{
    background: rgb(254,242,242);
    background: linear-gradient(180deg, rgba(254,242,242,0) 0%, rgba(254,242,242,1) 30%);
}
.color-dark{color: #172533;}
.bkg-dark{background-color: #172533;}
.bkg-white-trans{background-color: rgba(255,255,255,.1);}
.bkg-dark-trans{background-color: rgba(23,37,51,.4);}
.bkg-trans{ background-color: rgba(255,255,255,.0); }
.bkg-trans:hover{ background-color: rgba(255,255,255,.850); }
.bkg-trans.on{ background-color: rgba(255,255,255,.850); }
.color-grey{color: #666f79;}
.color-dark-grey{color: #999999;}

.link{text-decoration: underline;text-underline-offset: 3px;text-decoration-color: rgba(23, 37, 51, 0.20);}
.link:hover{text-decoration: underline;text-underline-offset: 3px;text-decoration-color: rgba(23, 37, 51, 0.75);}

*[data-anim="slideup"]{
    margin-top: 50px;
    transition: margin-top .750s ease-out;
}
*[data-anim="slideup"].rendered{
    margin-top: 0;
    transition: margin-top .750s ease-out;
}
h1, .h1{
    font-family: 'Open Sans', sans-serif;
    font-size: 52px;
    line-height: 50px;
    font-weight: 800;
}
.h1-hero{
    font-size: 62px;
    line-height: 60px;
}
h2, .h2{
    font-family: 'Open Sans', sans-serif;
    font-size: 42px;
    line-height: 50px;
    font-weight: 900;
}
.h2.lh-normal{
    line-height: normal;
}
.h2-less{
    font-family: 'Open Sans', sans-serif;
    font-size: 34px;
    line-height: 41px;
    font-weight: 900;
}
h3, .h3{
    font-family: 'Open Sans', sans-serif;
    font-size:24px;
    line-height: 24px;
    font-weight: 700;
}
.ul{
    padding-left: 15px;
}
.ul li{
    list-style: disc;
    margin-top: 15px;
}
.subtitle{
    margin-top: 15px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: .2px;
}
.paragraph{
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}
.paragraph.fw-900{
    font-weight: 900;
}
.paragraph-less{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}
.paragraph.lh-normal{
    line-height: normal;
}
.card_nfo{
    font-size: 17px;
    line-height: 22px;
    font-weight: 500;
}
.mention{
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}
.element{
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}
.btn{
    min-height: 20px;
    font-size: 14px;
    font-weight: 900;
    padding: 10px 10px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all .3s;
}
.btn.loading{
    opacity: .4;
}
.btn.shadowed{
    box-shadow: 0 4px 24px 0 rgb(42 51 54 / 0);
}
.btn.shadowed:hover,
a[data-role="news"]:hover .btn.shadowed,
span:hover .btn.shadowed,
a:hover .btn.shadowed{
    box-shadow: 0 4px 24px 0 rgb(42 51 54 / 50%);
}
.shadow{
    box-shadow: 0 4px 24px 0 rgb(42 51 54 / 5%);
}
.shadow-dark{
    box-shadow: 0 4px 24px 0 rgb(42 51 54 / 10%);
}
.btn:hover{
    transition: all .3s;
}
.btn-mini{
    padding: 5px 10px 5px 15px;
    font-size: 12px;
}
.btn-long{
    padding: 10px 20px;
}
.btn-big{
    font-size: 17px;
    border-radius: 48px;
    padding: 24px 40px;
}
.mycontainer{
    position: relative;
    max-width: 1380px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.mysemicontainer{
    max-width: 690px;
    width: 100%;
}
.mysemicontainer.col-12{
    max-width: unset;
}
.sitepad {
    padding-left: 32px;
    padding-right: 32px;
}
*[data-role="breadcrumb"]{
    position: absolute;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    opacity: .5;
    font-size: 14px;
}
section[data-role="intro"] *[data-role="breadcrumb"],
section[data-role="mention"] *[data-role="breadcrumb"]{
    top: -70px;
}
*[data-role="breadcrumb"] svg{
    width: 16px;
    height: 16px;
    margin-top: -2px;
}
*[data-role="breadcrumb"] a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
*[data-role="breadcrumb"] a:after{
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('../images/svg/feather/chevron-right.svg');
    background-size: 100%;
}
*[data-role="breadcrumb"] .svg-16 svg{
    margin-top: 2px;
}
.wrapper > *[data-mobile="menu-1"],
.wrapper > *[data-mobile="menu-2"],
.plate{
    display: none;
}
*[data-role="header"]{
    position: relative;
    z-index: 100;
    left: 0;
    top: 0;
    right: 0;
    height: 80px;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 30%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0.75) 70%, rgba(255,255,255,0) 100%);
}
*[data-role="header"].color-white{
    background: transparent;
}
*[data-role="header"] > .mycontainer{
    height: 100%;
}
*[data-role="menu"] > ul > li{
    position: relative;
    height: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
*[data-role="menu"] > ul:not(.right) > li{
    padding: 0 15px;
}
*[data-role="menu"] > ul > li > a:not(.btn),
*[data-role="menu"] > ul > li > span:not(.btn){
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    justify-content: center;
    height: 100%;
    transition: color .2s;
}
*[data-role="menu"] > ul:not(.right) > li > a.on,
*[data-role="menu"] > ul:not(.right) > li:hover > a,
*[data-role="menu"] > ul:not(.right) > li > span.on,
*[data-role="menu"] > ul:not(.right) > li:hover > span{
    color: #994f91;
    transition: color .2s;
}
*[data-role="header"].color-white *[data-role="menu"] > ul:not(.right) > li > a.on,
*[data-role="header"].color-white *[data-role="menu"] > ul:not(.right) > li:hover > a,
*[data-role="header"].color-white *[data-role="menu"] > ul:not(.right) > li > span.on,
*[data-role="header"].color-white *[data-role="menu"] > ul:not(.right) > li:hover > span{
    color: #ffffff;
    transition: color .2s;
}
*[data-role="menu"] > ul > li > a svg path,
*[data-role="menu"] > ul > li > a svg circle,
*[data-role="menu"] > ul > li > a svg line,
*[data-role="menu"] > ul > li > span svg path,
*[data-role="menu"] > ul > li > span svg circle,
*[data-role="menu"] > ul > li > span svg line{
    stroke: #172533;
    transition: stroke .4s;
}
*[data-role="header"].color-white *[data-role="menu"] > ul > li > a svg path,
*[data-role="header"].color-white *[data-role="menu"] > ul > li > a svg circle,
*[data-role="header"].color-white *[data-role="menu"] > ul > li > a svg line,
*[data-role="header"].color-white *[data-role="menu"] > ul > li > span svg path,
*[data-role="header"].color-white *[data-role="menu"] > ul > li > span svg circle,
*[data-role="header"].color-white *[data-role="menu"] > ul > li > span svg line{
    stroke: #ffffff;
}
*[data-role="menu"] > ul > li> a.on svg path,
*[data-role="menu"] > ul > li> a.on svg circle,
*[data-role="menu"] > ul > li> a.on svg line,
*[data-role="menu"] > ul > li:hover > a svg path,
*[data-role="menu"] > ul > li:hover > a svg circle,
*[data-role="menu"] > ul > li:hover > a svg line,
*[data-role="menu"] > ul > li:hover > span svg path,
*[data-role="menu"] > ul > li:hover > span svg circle,
*[data-role="menu"] > ul > li:hover > span svg line{
    stroke: #994f91;
    transition: stroke .4s;
}
*[data-role="menu"] > ul.right > li > ul > li svg{
    width: 22px;
    border: solid 1px rgba(34,35,38,.1);
}
*[data-role="menu"] > ul > li > a:after,
*[data-role="menu"] > ul > li > span:after{
    content: ' ';
    position: absolute;
    bottom: 0;
    width: 0;
    height: 3px;
    background-color: #994f91;
    border-radius: 3px;
    transition: width .2s;
}
*[data-role="header"].color-white *[data-role="menu"] > ul > li > a:after,
*[data-role="header"].color-white *[data-role="menu"] > ul > li > span:after{
    background-color: rgba(255,255,255,.50);
}
*[data-role="menu"] > ul > li:hover > a:not(.btn):after,
*[data-role="menu"] > ul > li > a.on:after,
*[data-role="menu"] > ul > li:hover > span:not(.btn):after,
*[data-role="menu"] > ul > li > span.on:after{
    width: 100%;
    transition: width .2s;
}
*[data-role="menu"] li:last-child{
    border-right: none;
}
*[data-role="menu"] > ul > li > ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    z-index: 6;
    top: -1000px;
    left: 0;
    min-width: 300px;
    background-color: #fff;
    box-shadow: 0 32px 64px rgba(34,35,38,.075), 0 16px 32px rgba(34,35,38,.075);
    border-radius: 12px;
    padding: 15px 0;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .2px;
    opacity: 0;
}
*[data-role="menu"] > ul.right > li > ul{
    left: unset;
    right: -40px;
}
*[data-role="menu"] > ul > li:hover > ul{
    top: 50px;
    animation:menuPop .2s ease-in-out forwards;
}
@keyframes menuPop{0%{opacity:0;transform:scale(.9) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}
*[data-role="menu"] > ul > li > ul > li{
    width: 100%;
    border-top: solid 1px rgba(34,35,38,.05);
}
*[data-role="menu"] > ul > li > ul > li:first-child{
    border-top: none;
}
*[data-role="menu"] > ul > li > ul > li > a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 20px;
    background-color: #fff;
    transition: background-color .2s, color .2s;
}
*[data-role="menu"] > ul > li > ul > li > a.on,
*[data-role="menu"] > ul > li > ul > li > a:hover span.color-blue,
*[data-role="menu"] > ul > li > ul > li > a:hover{
    color: #fff;
    background-color: #994f91;
    transition: background-color .2s, color .2s;
}
section[data-role="hero"]{
    overflow: hidden;
    position: relative;
    margin-top: -90px;
    margin-bottom: 0;
    height: 70vh;
    top: 0;
    border-bottom-left-radius: 300px;
    border-bottom-right-radius: 300px;
}
section[data-role="hero"] video {
    position: absolute;
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
section[data-role="mention"],
section[data-role="faq"]{
    margin-top: -90px;
    margin-bottom: 0;
    top: 0;
    border-bottom-left-radius: 300px;
    border-bottom-right-radius: 300px;
}
section[data-role="mention"] .mycontainer{
    padding-top: 180px;
    padding-bottom: 90px;
}
section[data-role="faq"] .mycontainer{
    padding-top: 180px;
    padding-bottom: 50px;
}
section[data-role="faq"] .faq-off > div{
    background-color: #fff;
    min-height: 190px;
}
section[data-role="faq"] .faq-on > div{
    background-color: rgba(49,58,252,1);
    color: #fff;
    min-height: 190px;
}
section[data-role="faq"] .faq-on .btn{
    display: none;
}
section[data-role="intro"]{
    margin-top: -90px;
    height: 475px;
    margin-bottom: 0;
    top: 0;
    border-bottom-left-radius: 300px;
    border-bottom-right-radius: 300px;
}
section[data-role="intro"] .mycontainer{
    padding-top: 180px;
}
section[data-role="video"]{
    margin-top: -90px;
    height: 650px;
    margin-bottom: 0;
    top: 0;
    border-bottom-left-radius: 300px;
    border-bottom-right-radius: 300px;
}
section[data-role="video"] .mycontainer{
    position: relative;
    padding-top: 180px;
    padding-bottom: 75px;
}
section[data-role="video"] *[data-type="video"]{
    height: 390px;
    overflow: hidden;
    position: relative;
}
section[data-role="media"]{
    overflow: hidden;
    margin-top: -90px;
    height: 650px;
    margin-bottom: 0;
    top: 0;
    border-bottom-left-radius: 300px;
    border-bottom-right-radius: 300px;
}
section[data-role="media"] .mycontainer{
    position: relative;
    padding-top: 110px;
    padding-bottom: 75px;
}
section[data-role="media"] *[data-media="picture"]{
    height: 420px;
}
section[data-role="media"] .complexity{
    position: absolute;
    z-index: 2;
    left: 15px;
    top: 30px;
    border-radius: 5px;
    background-color: rgba(0,0,0,.30);
    padding: 8px;
}
section[data-role="media"] .complexity .easy,
section[data-role="media"] .complexity .medium,
section[data-role="media"] .complexity .hard {
    background-color: rgba(255,255,255,.40);
}
section[data-role="media"] .complexity .on {
    background-color: rgba(255,255,255,1);
}
section[data-role="media"] .skill{
    position: absolute;
    z-index: 2;
    left: 30px;
    top: 65px;
}
section[data-role="media"] .clock{
    position: absolute;
    z-index: 2;
    right: 30px;
    top: 30px;
    border-radius: 5px;
    background-color: rgba(0,0,0,.30);
    padding: 8px;
    opacity: .85;
}
section[data-role="media"] .clock svg path{
    stroke: #fff;
}
*[data-role="plugright"]{
    overflow: hidden;
    min-height: 600px;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}
*[data-role="plugright"][data-type="picture"]{
    background-color: transparent;
    min-height: unset;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
*[data-role="plugright"][data-type="picture"] picture{
    width: 100%;
}
*[data-role="plugright"][data-type="picture"] img{
    width: 100%;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}
*[data-role="plugleft"]{
    overflow: hidden;
    min-height: 600px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}
*[data-role="plugleft"][data-type="picture"]{
    background-color: transparent;
    min-height: unset;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
}
*[data-role="plugleft"][data-type="picture"] picture{
    width: 100%;
}
*[data-role="plugleft"][data-type="picture"] img{
    width: 100%;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}
.swiper-hero{
    overflow: initial;
}
.swiper-hero .swiper-scrollbar{
    left: 0;
    width: 100%;
    height: 8px;
    border-radius: 8px;
    background: rgba(8,17,25,.05);
    opacity: 0;
    transition: opacity .3s;
}
.swiper-hero.swiper-initialized .swiper-scrollbar{
    opacity: 1;
    transition: opacity .3s;
}
.swiper-hero .swiper-scrollbar .swiper-scrollbar-drag{
    border-radius: 8px;
    background-color: #081119;
}
.swiper-hero-slide-bloc{
    min-height: 200px;
}
*[data-role="footer"]{
    border-top-right-radius: 170px;
}
*[data-anim="readyto"]:before{
    content: '';
    padding: 4px 10px;
    border-radius: 4px;
    animation: readyto 20s infinite;
}
@keyframes readyto {
    2.43%   { content: ' '; }
    4.86%   { content: 'R';background-color: #be86ff; }
    7.29%   { content: 'Re';background-color: #be86ff; }
    9.72%   { content: 'Rea';background-color: #be86ff; }
    12.15%  { content: 'Read';background-color: #be86ff; }
    14.58%  { content: 'Read';background-color: #be86ff; }
    17.01%  { content: 'Rea';background-color: #be86ff; }
    19.44%  { content: 'Re';background-color: #be86ff; }
    21.87%  { content: 'R';background-color: #be86ff; }
    24.3%   { content: ' '; }
    26.73%  { content: 'W';background-color: #2CEA9F; }
    29.16%  { content: 'Wr';background-color: #2CEA9F; }
    31.59%  { content: 'Wri';background-color: #2CEA9F; }
    34.02%  { content: 'Writ';background-color: #2CEA9F; }
    36.45%  { content: 'Write';background-color: #2CEA9F; }
    38.88%  { content: 'Write';background-color: #2CEA9F; }
    41.31%  { content: 'Writ';background-color: #2CEA9F; }
    43.74%  { content: 'Wri';background-color: #2CEA9F; }
    46.17%  { content: 'Wr';background-color: #2CEA9F; }
    48.6%   { content: 'W';background-color: #2CEA9F; }
    51.03%  { content: ' '; }
    53.46%  { content: 'W';background-color: #FAC825; }
    55.89%  { content: 'Wa';background-color: #FAC825; }
    58.32%  { content: 'Wat';background-color: #FAC825; }
    60.75%  { content: 'Watc';background-color: #FAC825; }
    63.18%  { content: 'Watch';background-color: #FAC825; }
    65.61%  { content: 'Watch';background-color: #FAC825; }
    68.04%  { content: 'Watc';background-color: #FAC825; }
    70.47%  { content: 'Wat';background-color: #FAC825; }
    72.9%   { content: 'Wa';background-color: #FAC825; }
    75.33%  { content: 'W';background-color: #FAC825; }
    77.76%  { content: ' '; }
    80.19%  { content: 'P';background-color: #ED4747; }
    82.62%  { content: 'Pl';background-color: #ED4747; }
    85.05%  { content: 'Pla';background-color: #ED4747; }
    87.48%  { content: 'Play';background-color: #ED4747; }
    89.91%  { content: 'Play';background-color: #ED4747; }
    92.34%  { content: 'Pla';background-color: #ED4747; }
    94.77%  { content: 'Pl';background-color: #ED4747; }
    97.2%   { content: 'P';background-color: #ED4747; }
    100%    { content: ' '; }
}
*[data-lazy="true"]{ position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
*[data-lazy="true"] img{ z-index: 2;}
*[data-lazy="true"]:before{
    content: ' ';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #fafbfe;
    opacity: 1;
    animation: lazyloading 1s infinite;
}
*[data-lazy="true"][data-lazy-class="skeleton"]:before{
    margin-top: -5px;
    width: 50%;
    height: 40px;
    border-radius: 10px;
    animation: lazyloading 1s infinite;
}
*[data-role="category"] *[data-lazy="true"][data-lazy-class="skeleton"]:before{
    margin-top: -12px;
    width: 100%;
    height: 10px;
    border-radius: 10px;
    animation: lazyloading 1s infinite;
}
*[data-lazy="true"][data-lazy-class="skeleton"]:after{
    content: ' ';
    position: absolute;
    z-index: 1;
    margin-top: 90px;
    margin-right: 15%;
    width: 35%;
    height: 40px;
    border-radius: 10px;
    opacity: 1;
    animation: lazyloading 1s infinite;
}
*[data-role="category"] *[data-lazy="true"][data-lazy-class="skeleton"]:after{
    margin-top: 12px;
    width: 75%;
    height: 10px;
    border-radius: 10px;
    animation: lazyloading 1s infinite;
}
.bkg-blue-light *[data-lazy="true"][data-lazy-class="skeleton"]:before, .bkg-blue-light *[data-lazy="true"][data-lazy-class="skeleton"]:after{
    background-color: rgba(255,255,255,.8);
    opacity: .8;
    animation: lazyloading_bkg-blue-light 1s infinite;
}
*[data-lazy="true"].lazyloaded:before, *[data-lazy="true"][data-lazy-class="skeleton"].lazyloaded:after{
    animation: lazyloading_ending 1s forwards;
}
@keyframes lazyloading { 0%{ background-color: #fafbfe; } 50%{ background-color: #f6f7fe; } 100%{ background-color: #fafbfe; }}
@keyframes lazyloading_bkg-blue-light { 0%{ background-color: rgba(255,255,255,.8); } 50%{ background-color: rgba(255,255,255,.4); } 100%{ background-color: rgba(255,255,255,.8); }}
@keyframes lazyloading { 0%{ background-color: #fafbfe; } 50%{ background-color: #f6f7fe; } 100%{ background-color: #fafbfe; }}
@keyframes lazyloading_ending { 50%{ opacity: 1; } 100%{ opacity: 0; }}
*[data-lazy="true"] img.lazyloaded{
    opacity: 0;
    animation: lazyloaded 1s forwards;
}
@keyframes lazyloaded {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
*[data-role="category"] .pos-absolute{
    z-index: 4;
}
*[data-role="category"] .pos-absolute .card_nfo span{
    margin: 0 2px 2px 0;
}
*[data-role="category"] *[data-lazy="true"]{
    height: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
}
*[data-role="category"] *[data-lazy="true"]:after{
    content: ' ';
    z-index: 3;
    position: absolute;
    height: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: rgb(23,37,51);
    background: linear-gradient(0deg, rgba(23,37,51,0.9) 10%, rgba(23,37,51,0.2) 60%, rgba(23,37,51,0) 75%);
}
*[data-role="category"] *[data-lazy="true"] img{
    width: 100%;
    height: 100%;
    aspect-ratio: initial;
    object-fit: cover;
    transform: scale(1);
    transition: .6s;
}
*[data-role="category"]:hover *[data-lazy="true"] img{
    transform: scale(1.1);
    transition: .6s;
}
*[data-role="activity"] *[data-lazy="true"]{
    width: 100%;
    max-height: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
*[data-role="activity"] *[data-lazy="true"] img{
    width: 100%;
    height: 100%;
    aspect-ratio: initial;
    object-fit: cover;
    transform: scale(1);
    transition: .6s;
}
*[data-role="activity"]:hover *[data-lazy="true"] img{
    transform: scale(1.1);
    transition: .6s;
}
*[data-role="livesession"] *[data-lazy="true"]{
    height: 185px;
    width: 185px;
    overflow: hidden;
}
.complexity{
}
.complexity .easy{
    width: 2px;
    height: 4px;
    margin-right: 2px;
    border-radius: 1px;
    background-color: #999999;
}
.complexity .medium{
    width: 2px;
    height: 7px;
    margin-right: 2px;
    border-radius: 1px;
    background-color: #999999;
}
.complexity .hard{
    width: 2px;
    height: 12px;
    margin-right: 4px;
    border-radius: 1px;
    background-color: #999999;
}
.color-white .complexity .easy,
.color-white .complexity .medium,
.color-white .complexity .hard{
    background-color: rgba(255,255,255,.5);
}
.complexity .on{
    background-color: rgba(0,0,0,1);
}
.color-white .complexity .on{
    background-color: rgba(255,255,255,1);
}
.color-white .clock svg path{
    stroke: #fff;
}
.skill{
    border-radius: 50px;
    padding: 3px 8px;
}
.discuss-left{
    justify-content: start;
}
.discuss-right{
    justify-content: end;
}
.discuss-left .discuss, .discuss-right .discuss{
    display: flex;
    align-items: center;
    width: calc(70% - 75px);
    border-radius: 50px;
    padding: 15px 30px;
    box-sizing: border-box;
}
.discuss-left .discuss{
    margin-left: 15px;
    background-color: #F3F3F3;
}
.discuss-right .discuss{
    margin-right: 15px;
    background-color: #f6f7fe;
    justify-content: end;
    text-align: right;
}
.avatar{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}
.avatar *[data-lazy="true"]{
    width: 50px;
    height: 50px;
}
.avatar *[data-lazy="true"]:before {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.avatar:after{
    content: ' ';
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.discuss-left .avatar:after{
    border: solid 4px #D4D4D4;
}
.discuss-right .avatar:after{
    border: solid 4px #8085f4;
}
.toggler{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    width: 100%;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 3px 3px 16px 0 rgb(42 51 54 / 8%);
}
.toggler .toggler-header{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    width: 100%;
    padding: 25px 30px;
    box-sizing: border-box;
}
.toggler .toggler-header .flex:not(.justify-center){
    width: calc( 100% - 70px );
}
.toggler .toggler-header:after{
    content: '›';
    position: absolute;
    right: 30px;
    font-size: 30px;
    align-items: center;
    justify-content: center;
    rotate: 90deg;
    color: rgba(49,58,252,1);
}
.toggler.on .toggler-header:after{
    rotate: 270deg;
    right: 37px;
}
.toggler .toggler-body{
    display: none;
}
.toggler .toggler-body-content{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    width: 100%;
    padding: 0 30px 30px 30px;
    box-sizing: border-box;
}
.toggler .toggler-body-content.item-start{
    align-items: start;
}
*[data-role="pricing"] li {
    background-image: url(../images/svg/check-valid.svg);
    background-repeat: no-repeat;
    background-position: 0 8px;
    background-size: 20px;
    padding-left: 30px;
}
.planselector {
    position: relative;
    min-width: 200px;
    min-height: 50px;
    padding: 4px;
    display: flex;
    align-items: center;
    transition: all .5s;
}
.planselector::before {
    content: ' ';
    z-index: 1;
    position: absolute;
    height: 52px;
    top: 3px;
    background-color: rgba(250,200,37,1);
    border-radius: 48px;
    transition: all .150s ease-in;
}
.planselector.planselector-monthly::before {
    left: 4px;
    width: 110px;
    transition: all .150s ease-in;
}
.planselector.planselector-annualy::before {
    left: 115px;
    width: 215px;
    transition: all .150s ease-in;
}
.planselector ul {
    z-index: 2;
}
.planselector .btn {
    font-size: 17px;
    padding: 10px 15px;
}
div[data-role="contact"]{
    margin-top: -432px;
}
div[data-role="beta"]{
    margin-top: -125px;
}
.select {
    display: block;
    height: 70px;
    padding: 0 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 900;
    line-height: 2;
    color: #172533;
    background-color: #fff;
    background-image: url('../images/svg/arrowhead-right.svg');
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 32px 24px;
    border: 1px solid #dedede;
    border-radius: 8px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.submiter {
    display: none;
}
label.allinone {
    position: absolute;
    top: 18px;
    left: 15px;
    padding: 0 5px;
    display: block;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .5px;
    color: #999;
    pointer-events: none;
    cursor: text;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    opacity: 0;
    transition: all .1s ease-in-out;
}
.f_el input:not(:placeholder-shown) ~ label.allinone{
    font-size: 12px !important;
    color: #9a9395;
    top: -6px;
    opacity: 1;
    background-color: #ffffff;
    transition: all .1s ease-in-out;
}
.input {
    display: block;
    position: relative;
    height: 55px;
    padding: 0 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 2;
    color: #172533;
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 5px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.textarea {
    display: block;
    height: 150px;
    padding: 20px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 2;
    color: #172533;
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.select:focus, .input:focus, .textarea:focus {
    border-color: #172533;
    box-shadow: 0px 10px 15px 0 rgb(42 51 54 / 8%);
    outline: 0;
}
.invalid .input, .invalid .textarea{ border: 1px solid #ED4747; }
.formvalidator_error{
    color: #ED4747;
    font-size: 10px;
    font-weight: 500;
    padding-top: 10px;
}
.radiobox {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.radiobox input[type=radio] {
    display: none;
}
.radiobox label {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    padding-left: 40px;
    gap: 0 3px;
    line-height: 24px;
}
.radiobox label:before {
    content: ' ';
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: solid 1px #DBDBDB;
    background-color: #fff;
    transition: border .3s;
}
.radiobox:hover label:before {
    border: solid 1px #787374;
    transition: border .3s;
}
.radiobox label:after {
    content: ' ';
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: #172533;
    background-size: cover;
    width: 18px;
    height: 18px;
    border-radius: 20px;
    opacity: 0;
}
.radiobox input[type=radio]:checked + label:before {
    border: solid 1px #172533;
    background-color: #fff;
}
.radiobox input[type=radio]:checked + label:after {
    opacity: 1;
}
/*#f_contact_subject > div:first-child:before{*/
/*    content: ' ';*/
/*    position: absolute;*/
/*    top: 3px;*/
/*    left: -15px;*/
/*    width: calc( 100% + 30px );*/
/*    height: calc( 100% + 10px );*/
/*    background-color: rgba(159,79,145,.07);*/
/*    border: solid 1px #994f91;*/
/*    border-radius: 100px;*/
/*}*/
.notif{
    position: fixed;
    display: flex;
    flex-wrap: wrap;
    top: -150px;
    right: 15px;
    width: 400px;
    max-width: 100%;
    border-radius: 15px;
    box-shadow: 0px 25px 50px 0 rgb(42 51 54 / 20%);
    transition: top .3s;
    transition-timing-function: ease-out;
}
.notif.started{
    top: 15px;
    transition: top .3s;
    transition-timing-function: ease-out;
}
.notif.success{
    background-color: #317E6F;
    color: #ffffff;
}
.notif.error{
    background-color: #ED4747;
    color: #ffffff;
    z-index: 999;
}
.notif .close-notif{
    position: absolute;
    top: 10px;
    right: 15px;
    display: flex;
    align-items: center;
    color: #ffffff;
    cursor: pointer;
}
.notif p{
    width: 100%;
    padding: 20px 60px 20px 25px;
}
.notif .progress{
    width: 100%;
    height: 4px;
    margin: 0 25px 20px 25px;
    border-radius: 4px;
    background-color: rgba( 255,255,255,.2 );
    overflow: hidden;
}
.notif .progress .progressbar{
    width: 0;
    height: 100%;
    background-color: rgba( 255,255,255,.7 );
    transition: width 3s ease-in;
}
.notif .progress.started .progressbar{
    width: 100%;
    transition: width 3s ease-in;
}
.planselector .saveless {
    display: none;
}
.lottie-contact-sent{
    width: 630px;
    height: 354px;
}
.anim-rotate{
    position: absolute;
    animation: anim_rotate_animation 1.5s infinite;
}
@keyframes anim_rotate_animation { 0%{ transform: rotate(0); } 50%{ transform: rotate(60deg); } 100%{ transform: rotate(0); }}
*[data-role="authenticattion"]{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 200%;
}
*[data-role="authenticate"]{
    margin-left: 0;
    transition: margin-left .3s;
}
*[data-role="authenticate"].on{
    margin-left: -50%;
    transition: margin-left .3s;
}
.landing-video-tab,
.landing-video-mob {
    display: none;
}
.hero-full{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.logo{
    width: 65px;
    height: 65px;
}
.img-teamlead,
.img-teamlead-content,
.img-team-preview{
    display: flex;
    justify-content: center;
}
.img-teamlead img{
    margin-top: 20px;
    height: 600px;
    object-fit: cover;
    object-position: center;
}
.img-teamlead-content img{
    margin-top: 20px;
    height: 520px;
    object-fit: cover;
    object-position: center;
}
.img-team-preview img{
    height: 600px;
    object-fit: cover;
    object-position: center;
}
.img-people{
    max-width: 100%;
    max-height: 100%;
}
.img-blog{
    max-width: 100%;
    max-height: 100%;
    border-radius: 50px;
}
.youtube{
    width: 100%;
    aspect-ratio: 100/56;
}
/*-----------------------------------------------------------------------*/
/* Little deskptop devices: lt (large tablet, and small desktop) */
/*-----------------------------------------------------------------------*/
@media screen and (max-width: 1259.98px){
    .col-12-svg-30{box-sizing: border-box;width: auto;}
    h1, .h1, .h1-hero{
        font-size: 42px;
        line-height: 42px;
    }
    h2, .h2{
        font-size: 32px;
        line-height: 36px;
    }
    .h2-less{
        font-size: 30px;
        line-height: 34px;
    }
    h3, .h3{
        font-size:20px;
        line-height: 20px;
    }
    .subtitle,
    .paragraph{
        font-size: 18px;
        line-height: 26px;
    }
    .paragraph-less {
        font-size: 16px;
        line-height: 23px;
    }
    .card_nfo{
        font-size: 15px;
    }
    .mention{
        font-size: 12px;
        line-height: 16px;
    }
    .svg-16-lt svg{width: 16px;height: 16px;}
    .svg-20-lt svg{width: 20px;height: 20px;}
    .svg-30-lt svg{width: 30px;height: 30px;}
    .svg-40-lt svg{width: 40px;height: 40px;}
    .wrapper{
        width: 100vw;
        height: 100vh;
        overflow: hidden;
        background-color: rgba(255,255,255,1);
        transition: background-color 0.3s ease-in;
    }
    body.bkg-blue-light .wrapper{
        background-color: transparent;
    }
    .navigating .wrapper{
        background-color: #1d3553;
    }
    .wrapped{
        z-index: 4;
        position: relative;
        width: 100vw;
        height: 100vh;
        overflow-y: auto;
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        -khtml-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }
    .navigating .wrapped{
        z-index: 1;
        position: fixed;
        -webkit-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -khtml-transform: scale(0.75);
        -o-transform: scale(0.75);
        transform: scale(0.75);
        -webkit-box-shadow: 0px 0px 50px 80px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 50px 80px rgba(0,0,0,0.1);
        margin-left: 60%;
    }
    .sitepad {
        padding-left: 24px;
        padding-right: 24px;
    }
    *[data-role="breadcrumb"]{
        padding-left: 25px;
    }
    *[data-anim="slideup"] {
        margin-top: unset;
    }
    section[data-role="header"] *[data-role="menu"]{
        display: none;
    }
    *[data-role="menu"] > ul:not(.right) > li:hover > span{
        color: #fff;
        transition: color .2s;
    }
    *[data-role="menu"] > ul > li > a:after, *[data-role="menu"] > ul > li > span:after {
        display: none;
    }
    .wrapper > *[data-mobile="menu-1"]{
        position: fixed;
        display: flex;
        z-index: 2;
        width: 100vw;
        height: 100vh;
        flex-wrap: wrap;
        align-items: center;
        color: #fff;
    }
    .wrapper > *[data-mobile="menu-1"] > ul{
        width: 100%;
        overflow-x : hidden;
    }
    .wrapper > *[data-mobile="menu-1"] > ul > li {
        width: 100%;
        height: unset;
        transition: margin-top 0.3s ease-in, opacity 0.3s ease-in;
    }
    .wrapper > *[data-mobile="menu-1"] > ul > li > a, .wrapper > *[data-mobile="menu-1"] > ul > li > span {
        color: #fff;
        min-height: 55px;
        opacity: 0;
        margin-left: 0;
        transition: margin-left 0.3s ease-in, opacity 0.3s ease-in;
    }
    .wrapper > *[data-mobile="menu-1"] > ul > li.active > a, .wrapper > *[data-mobile="menu-1"] > ul > li.active > span {
        margin-left: 25px;
        opacity: 100;
        color: #fff;
    }
    .wrapper > *[data-mobile="menu-1"] > ul > li > a.btn {
        background-color: #fff;
        color: #1d3553;
        min-height: unset;
        font-size: 22px;
        padding: 18px 25px;
        border-radius: 30px;
        margin-top: 20px;
    }
    .wrapper > *[data-mobile="menu-1"] > ul:not(.right) > li:hover > a {
        color: #fff;
    }
    .wrapper > *[data-mobile="menu-1"] > ul > li > a:after {
        background-color: transparent;
    }
    .wrapper > *[data-mobile="menu-1"] > ul > li > ul {
        flex-wrap: wrap;
        align-items: center;
        position: unset;
        z-index: unset;
        top: unset;
        left: unset;
        min-width: 100%;
        background-color: transparent;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        opacity: 1;
    }
    .wrapper > *[data-mobile="menu-1"] > ul > li > ul > li > a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        position: unset;
        margin-left: 25px;
        padding: 5px 0;
        background-color: transparent;
    }
    .wrapper > *[data-mobile="menu-1"] > ul > li > ul > li > a .color-blue {
        color: #fff;
    }
    .wrapper > *[data-mobile="menu-1"] > ul > li > a:not(.btn), .wrapper > *[data-mobile="menu-1"] > ul > li > span {
        font-size: 30px;
    }
    .wrapper > *[data-mobile="menu-2"]{
        position: fixed;
        display: flex;
        z-index: 3;
        height: 80px;
        left: 25px;
        color: #fff;
    }
    .wrapper > *[data-mobile="menu-2"] svg{
        width: 28px;
        height: 28px;
    }
    *[data-mobile="menu-2"] > ul > li > a svg path, *[data-mobile="menu-2"] > ul > li > a svg circle, *[data-mobile="menu-2"] > ul > li > a svg line {
        stroke: #fff;
    }
    *[data-mobile="menu-2"] > ul > li:hover > a svg path, *[data-mobile="menu-2"] > ul > li:hover > a svg circle, *[data-mobile="menu-2"] > ul > li:hover > a svg line {
        stroke: #fff;
    }
    *[data-mobile="menu-2"] > ul.right > li > ul {
        left: -20px;
        right: unset;
    }
    *[data-mobile="menu-2"] > ul > li > a:after {
        background-color: transparent;
    }
    *[data-mobile="menu-2"] > ul > li > ul > li > a {
        color: #172533;
    }
    *[data-mobile="menu-2"] > ul > li > ul > li > a.on, *[data-mobile="menu-2"] > ul > li > ul > li > a:hover span.color-blue, *[data-mobile="menu-2"] > ul > li > ul > li > a:hover {
        background-color: #0001c3;
    }
    *[data-mobile="menu-2"] > ul.right > li > ul > li svg {
        height: 14px;
    }
    *[data-mobile="menu-2"] > ul > li:hover > ul {
        top: -1000px;
        animation: unset;
    }
    *[data-mobile="menu-2"] > ul > li > ul {
        top: -1000px;
        animation: unset;
        transition: opacity 0.125s ease-in;
    }
    *[data-mobile="menu-2"] > ul > li.active > ul {
        opacity: 1;
        top: 50px;
        transition: opacity 0.125s ease-in;
    }
    .plate{
        display: flex;
        position: absolute;
        z-index: 1000;
        right: 15px;
        width: 45px;
        height: 80px;
        flex-wrap: wrap;
        align-items: center;
    }
    .plate svg{
        position: absolute;
        height: 45px;
        width: 45px;
    }
    /*.burger{*/
    /*    filter: url(#gooeyness);*/
    /*}*/
    .x{
        transform: scale(0);
        transition: transform 400ms;
    }
    .line{
        fill: none;
        stroke: #000;
        stroke-width: 8px;
        stroke-linecap: round;
        stroke-linejoin: round;
        transform-origin: 50%;
        filter: drop-shadow(0 0 15px rgb(23 37 51 / 0.3));
        transition: stroke-dasharray 500ms 200ms, stroke-dashoffset 500ms 200ms, transform 500ms 200ms, stroke 0.3s ease-in;
    }
    .color-white .line,
    .navigating .line{
        stroke: #ffffff;
    }
    .x .line{
        stroke-width: 8px;
    }
    .plate .line2{
        stroke-dasharray: 40 200;
        stroke-dashoffset: 0px;
    }
    .plate .line3{
        stroke-dasharray: 40 179;
        stroke-dashoffset: 0px;
    }
    .navigating .line{
        transition: stroke-dasharray 500ms, stroke-dashoffset 500ms, transform 500ms;
    }
    .navigating .plate .line1{
        transform: scale(0, 1);
        transition: transform 500ms 100ms;
    }
    .navigating .plate .line2{
        stroke-dasharray: 5px 200;
        stroke-dashoffset: -164px;
    }
    .navigating .plate .line3{
        stroke-dasharray: 5px 179;
        stroke-dashoffset: -142px;
    }
    .navigating .x{
        transform: scale(1);
        transition: transform 400ms 350ms;
    }
    section[data-role="hero"],
    section[data-role="mention"] {
         border-bottom-left-radius: 100px;
         border-bottom-right-radius: 100px;
    }
    section[data-role="intro"] {
        height: 400px;
        border-bottom-left-radius: 100px;
        border-bottom-right-radius: 100px;
    }
    section[data-role="intro"] .mycontainer{
        padding-top: 170px;
    }
    section[data-role="faq"] {
        border-bottom-left-radius: 90px;
        border-bottom-right-radius: 90px;
    }
    section[data-role="faq"] .mycontainer{
        padding-bottom: 35px;
    }
    section[data-role="video"] {
        height: auto;
        border-bottom-left-radius: 90px;
        border-bottom-right-radius: 90px;
    }
    section[data-role="video"] .mycontainer{
        padding-top: 150px;
        padding-bottom: 30px;
    }
    section[data-role="media"] {
        height: auto;
        border-bottom-left-radius: 90px;
        border-bottom-right-radius: 90px;
    }
    section[data-role="media"] .mycontainer{
        padding-bottom: 0;
    }
    .swiper-hero .swiper-scrollbar{
        left: 30px;
        width: calc( 100% - 60px );
    }
    .swiper-hero-slide-bloc{
        min-height: 270px;
    }
    .mysemicontainer.col-12-lt{
        max-width: unset;
    }
    *[data-role="footer-download-apps"] img{
        height: 30px;
        width: auto;
    }
    *[data-role="footer"] {
        border-top-right-radius: 85px;
    }
    section[data-role="media"] *[data-media="picture"] {
         height: 507px;
    }
    .discuss-left .avatar{
        margin-left: -10px;
    }
    .discuss-right .avatar{
        margin-right: -10px;
    }
    *[data-role="livesession"] *[data-lazy="true"] {
        height: 165px;
        width: 165px;
    }
    div[data-role="contact"] {
        margin-top: -100px;
    }
    div[data-role="beta"] {
        margin-top: -100px;
    }
    .notif{
        right: calc( 50% - 200px );
    }
    *[data-role="plugright"], *[data-role="plugleft"] {
        min-height: 500px;
    }
    .landing-video-desk{
        display: none;
    }
    .landing-video-desk{
        display: none;
    }
    .landing-video-tab{
        display: inline-flex;
    }
}

/*-----------------------------------------------------------------------*/
/* Tablet devices */
/*-----------------------------------------------------------------------*/
@media screen and (max-width: 819.98px){
    .swiper-hero-slide-bloc{
        min-height: 300px;
    }
    .mysemicontainer.col-12-t{
        max-width: unset;
    }
    section[data-role="media"] *[data-media="picture"] {
        height: 472px;
    }
}

/*-----------------------------------------------------------------------*/
/* Small devices: -m (mobile) */
/*-----------------------------------------------------------------------*/
@media screen and (max-width: 575.98px){
    h1, .h1, .h1-hero{
        font-size: 30px;
        line-height: 36px;
    }
    h2, .h2{
        font-size: 26px;
        line-height: 36px;
    }
    .h2-less{
        font-size: 24px;
        line-height: 26px;
    }
    h3, .h3{
        font-size:18px;
    }
    .subtitle,
    .paragraph{
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 0;
    }
    .paragraph-less {
        font-size: 15px;
        line-height: 22px;
    }
    .mention{
        font-size: 10px;
        line-height: 14px;
    }
    .element{
        font-size: 12px;
        line-height: 16px;
    }
    .navigating .wrapped {margin-left: calc( 100% - 125px );}
    .wrapper > *[data-mobile="menu-1"] > ul > li.active > a, .wrapper > *[data-mobile="menu-1"] > ul > li.active > span {margin-left: 5px;}
    .wrapper > *[data-mobile="menu-1"] > ul > li > a:not(.btn), .wrapper > *[data-mobile="menu-1"] > ul > li > span {font-size: 22px;}
    .wrapper > *[data-mobile="menu-1"] > ul > li > a, .wrapper > *[data-mobile="menu-1"] > ul > li > span {min-height: 45px;}
    .wrapper > *[data-mobile="menu-1"] > ul > li > a.btn {font-size: 18px;padding: 18px 25px}
    .wrapper > *[data-mobile="menu-1"] > ul > li > ul > li > a {margin-left: 5px;letter-spacing: 0;color: #fff;}
    .wrapper > *[data-mobile="menu-2"] {left: 25px;}
    section[data-role="hero"] {
        height: 80vh;
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    section[data-role="intro"],
    section[data-role="mention"] {
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    *[data-role="plugright"]{
        min-height: 350px;
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
    }
    *[data-role="plugleft"]{
        min-height: 350px;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    .mysemicontainer.col-12-m{
        max-width: unset;
    }
    *[data-role="breadcrumb"]{
        top: 0;
        padding-left: 25px;
        font-size: 11px;
        line-height: 20px;
    }
    section[data-role="intro"] [data-role="breadcrumb"], section[data-role="mention"] [data-role="breadcrumb"] {
        top: -60px;
    }
    section[data-role="faq"] {
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    section[data-role="faq"] .faq-on > div,
    section[data-role="faq"] .faq-off > div {
        min-height: 175px;
    }
    section[data-role="intro"]{
         height: 400px;
    }
    section[data-role="video"]{
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }
    section[data-role="video"] .mycontainer{
        padding-bottom: 20px;
    }
    section[data-role="media"] *[data-media="picture"] {
        height: 233px;
    }
    section[data-role="media"]{
        height: auto;
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }
    section[data-role="media"] .mycontainer {
        padding-bottom: 0;
    }
    section[data-role="media"] .complexity {
        left: 10px;
        top: 17px;
    }
    section[data-role="media"] .skill {
        left: 17px;
        top: 50px;
    }
    section[data-role="media"] .clock {
        right: 15px;
        top: 15px;
    }
    .avatar, .avatar *[data-lazy="true"], .avatar:after{
        width: 40px;
        height: 40px;
    }
    .discuss-left .discuss, .discuss-right .discuss{
        width: calc(100% - 55px);
    }
    .discuss-left .avatar:after {
        border: solid 3px #D4D4D4;
    }
    .discuss-right .avatar:after {
        border: solid 3px #8085f4;
    }
    section[data-role="video"] *[data-type="video"] {
        height: auto;
        overflow: hidden;
        position: relative;
    }
    *[data-role="livesession"] *[data-lazy="true"] {
        height: 155px;
        width: 100%;
    }
    *[data-role="livesession"] *[data-lazy="true"]{
        height: 248px;
    }
    .planselector .savefull {
        display: none;
    }
    .planselector .saveless {
        display: flex;
    }
    .planselector.planselector-annualy::before {
        width: 150px;
    }
    .notif {
        top: unset;
        bottom: -150px;
        width: 90%;
        right: 5%;
        transition: bottom .3s;
    }
    .notif.started {
        top: unset;
        bottom: 30px;
        transition: bottom .3s;
    }
    *[data-role="livesession"] *[data-lazy="true"]{
        height: 229px;
    }
    .lottie-contact-sent{
        width: 414px;
        height: 229px;
    }
    .landing-video-desk,
    .landing-video-tab{
        display: none;
    }
    .landing-video-mob{
        display: inline-flex;
    }
    .img-blog {
        border-radius: 20px;
    }
}

/*-----------------------------------------------------------------------*/
/* Small devices: -mm (medium mobile) */
/*-----------------------------------------------------------------------*/
@media screen and (max-width: 389.98px){
    section[data-role="hero"] {
        height: 85vh;
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    .mysemicontainer.col-12-mm{
        max-width: unset;
    }
    section[data-role="media"] *[data-media="picture"] {
        height: 213px;
    }
    .lottie-contact-sent{
        width: 335px;
        height: 185px;
    }
}

/*-----------------------------------------------------------------------*/
/* Little small devices: -sm (small mobile */
/*-----------------------------------------------------------------------*/
@media screen and (max-width: 359.98px){
    .navigating .wrapped {margin-left: calc( 100% - 115px );}
    .wrapper > *[data-mobile="menu-1"] > ul > li.active > a {margin-left: 5px;}
    .wrapper > *[data-mobile="menu-1"] > ul > li > a:not(.btn) {font-size: 20px;}
    .wrapper > *[data-mobile="menu-1"] > ul > li > a {min-height: 35px;}
    .wrapper > *[data-mobile="menu-1"] > ul > li > a.btn {font-size: 16px;padding: 15px 25px;}
    .wrapper > *[data-mobile="menu-1"] > ul > li > ul > li > a {margin-left: 5px;letter-spacing: 0;}
    .wrapper > *[data-mobile="menu-2"] {left: 5px;}
    *[data-mobile="menu-2"] > ul.right > li > ul {left: -10px;}
    .mysemicontainer.col-12-sm{
        max-width: unset;
    }
    section[data-role="intro"] {
        height: 400px;
    }
    section[data-role="media"] *[data-media="picture"] {
        height: 187px;
    }
    h1, .h1, .h1-hero{
        font-size: 27px;
        line-height: 30px;
    }
    *[data-role="livesession"] *[data-lazy="true"]{
        height: 203px;
    }
    .lottie-contact-sent{
        width: 320px;
        height: 176px;
    }
}
.website-closed{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 25px;
    width: 100%;
    height: 100vh;
    padding-top: 100px;
    box-sizing: border-box;
    background-color: #000;
}
.website-closed::before{
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/assets/avecvouspoursaintwitz.v3/images/saint-witz-sky.webp?&v=fe753b23556364128df95d2ef135d87743e9d4a7?fe753b23556364128df95d2ef135d87743e9d4a7');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
    opacity: 0.7;
    z-index: 0;
}
.website-closed > *{
    position: relative;
    z-index: 1;
}
.website-closed .logo{
    width: 128px;
    height: 128px;
}
.website-closed h1{
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    max-width: 580px;
    padding: 0 25px;
}
@media screen and (max-width: 390.98px){
    .website-closed h1{
        font-size: 18px;
        line-height: 20px;
    }

}