/* CSS Document
	Reset browser default styles
	All 
	Header
		Top menu
	Trusted block
	Member access
	Why us
	Content media block
	Content zone
	Contact block
	Studio tour
	Footer
		Bottom menu
	Media Queries
*/


@font-face {font-family: 'Nexa'; src: url('fonts/Nexa-Light.eot'); src: url('fonts/Nexa-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Nexa-Light.woff2') format('woff2'), url('fonts/Nexa-Light.woff') format('woff'), url('fonts/Nexa-Light.ttf') format('truetype'), url('fonts/Nexa-Light.svg#Nexa-Light') format('svg');font-weight: 200;font-style: normal;font-display: swap;}
@font-face {font-family: 'Nexa'; src: url('fonts/Nexa-Bold.eot'); src: url('fonts/Nexa-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Nexa-Bold.woff2') format('woff2'), url('fonts/Nexa-Bold.woff') format('woff'), url('fonts/Nexa-Bold.ttf') format('truetype'), url('fonts/Nexa-Bold.svg#Nexa-Bold') format('svg');font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: 'Nexa'; src: url('fonts/Nexa-Heavy.eot'); src: url('fonts/Nexa-Heavy.eot?#iefix') format('embedded-opentype'), url('fonts/Nexa-Heavy.woff2') format('woff2'), url('fonts/Nexa-Heavy.woff') format('woff'), url('fonts/Nexa-Heavy.ttf') format('truetype'), url('fonts/Nexa-Heavy.svg#Nexa-Heavy') format('svg');font-weight: 900;font-style: normal;font-display: swap;}


:root {
--primary-color:#04054f;
--secondary-color:#5c77fe;
--text-color:#313162;
--button-color:#f5840c;
--button-hover-color:#c86802;
}


/* Reset browser default styles */
html, body {min-height:100%;-webkit-text-size-adjust:100%;overflow-x:hidden;}
body {font:18px/1.5 'Poppins', sans-serif;color:var(--primary-color);background:#fff;}
div, html, body, p, ul, ol, li, a, form, img, table, td, h1, h2, h3, h4, h5, h6, blockquote, header, section, footer, aside, nav, article, figure, figcaption, dt, dd, dl {margin:0;padding:0;} 
header, section, footer, aside, nav, article, figure, figcaption {display:block;}
table {border-collapse:collapse;}
img {border:none;max-width:100%;height:auto;}
iframe, object, embed {max-width:100%;}
ul, li {list-style:none;}
input {vertical-align:middle;}
input:focus, textarea:focus {outline:none;}
button, input[type="submit"] {cursor:pointer;-webkit-appearance:none;}
a, a:visited {text-decoration:none;color:var(--primary-color);transition:color ease-in-out .2s;}
a:active, a:hover {outline:0;text-decoration:none;color:var(--secondary-color);}




/* All */
.wrapper {max-width:1180px;padding:0 20px;margin:0 auto;position:relative;}
h1 {font:300 37px 'Nexa';padding-bottom:25px;}
h2 {font:300 56px/1.2 'Nexa';padding-bottom:10px;}
h2 strong {font-weight:700;}
h3 {font:300 49px/1.2 'Nexa';padding-bottom:20px;}
h3 strong {font-weight:700;}
h4 {font:300 46px/1.1 'Nexa';padding-bottom:20px;}
h4 strong {font-weight:700;}
h5 {font:300 39px 'Nexa';padding-bottom:35px;}
h5 strong {font-weight:700;}
h6 {font:23px 'Poppins';}
p {padding-bottom:24px;}

input[type="text"], input[type="tel"], input[type="email"], textarea {font:500 15px/1.2 'Poppins', sans-serif;color:var(--primary-color);border:none;background:#fff url(../images/icons/form_name.png) right 27px top 21px no-repeat;border-radius:5px;padding:0 55px 0 20px;height:60px;width:100%;box-sizing:border-box;}
input[type="tel"] {background-image:url(../images/icons/form_phone.png);}
input[type="email"] {background-image:url(../images/icons/form_email.png);}
textarea {background-image:url(../images/icons/form_textarea.png);}
input[type="text"]::placeholder, input[type="tel"]::placeholder, input[type="email"]::placeholder, textarea::placeholder {color:var(--primary-color);opacity:1;}
textarea {padding:20px 55px 0 20px;height:160px;}
input[type="checkbox"] {display:none;}
input[type="checkbox"] + label {cursor:pointer;padding-left:25px;background:url(../images/icons/checkbox_unchecked.png) left 3px no-repeat;display:inline-block;vertical-align:middle;font-size:14px;}
input[type="checkbox"]:checked + label, input[type="checkbox"] + label:active {background-image:url(../images/icons/checkbox_checked.png);}

.button, .button:visited {color:#fff;background:var(--button-color);padding:5px 20px;height:48px;font:600 16px 'Poppins';border:2px solid var(--button-color);border-radius:23px;text-align:center;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;transition:all ease-in-out .3s;}
.button:after {content:'';display:inline-block;width:13px;height:11px;background:url(../images/icons/arrow.png) no-repeat;margin-left:7px;}
.button:hover {color:#fff;background-color:var(--button-hover-color);border-color:var(--button-hover-color);}


/* Animation */
.fadeup, .header .hero_block figcaption > *, .why_us figure figcaption > *, .content_media_block figure figcaption > *, .content_media_block figure > div > div {transform:translate(0, 50px);transition:all ease-in-out .4s .3s;opacity:0;}
.content_media_block figure > div > div {transform:translate(-50px, 0);}
.content_zone .presentation figure > div > div {transform:translate(50px, 0);}
.header .hero_block figcaption > *:nth-child(2), .why_us figure figcaption > *:nth-child(2), .content_media_block figure figcaption > *:nth-child(2), .content_media_block figure > div > div:nth-child(2) {transition-delay:.4s;}
.header .hero_block figcaption > *:nth-child(3), .why_us figure figcaption > *:nth-child(3), .content_media_block figure figcaption > *:nth-child(3), .content_media_block figure > div > div:nth-child(3) {transition-delay:.5s;}
.header .hero_block figcaption > *:nth-child(4), .why_us figure figcaption > *:nth-child(4), .content_media_block figure figcaption > *:nth-child(4) {transition-delay:.6s;}
.header .hero_block figcaption > *:nth-child(5), .why_us figure figcaption > *:nth-child(5), .content_media_block figure figcaption > *:nth-child(5), .header .studio_uses {transition-delay:.7s;}
.header .hero_block figcaption > *:nth-child(6), .why_us figure figcaption > *:nth-child(6), .content_media_block figure figcaption > *:nth-child(6) {transition-delay:.8s;}
.fadeup.inview, .header .hero_block figcaption > *.inview, .why_us figure figcaption > *.inview, .content_media_block figure figcaption > *.inview, .content_media_block figure > div > div.inview {transform:translate(0, 0);opacity:1;}



/* Header */
.header {background:var(--primary-color) url(../images/demo/shape.png) right 5px top 90px no-repeat;color:#fff;padding:35px 0 215px 0;mask:url(../images/demo/shape2.png) center bottom/100% auto repeat-x;position:relative;z-index:10;}
.header:before {content:'';display:block;width:1100px;height:200px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:absolute;bottom:-95px;left:-20px;mask:url(../images/demo/shape4.png) center top/100% auto repeat-x;}
.header .wrapper {max-width:1360px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.header .logo {width:311px;height:59px;font-size:0;line-height:0;background:url(../images/logo.png) center center/contain no-repeat;}
.header a:not(.button), .header a:not(.button):visited {color:#fff;}
.header a:not(.button):hover {color:var(--secondary-color);}
.header .button:hover {background-color:transparent;border-color:var(--button-color);}
.header .hero_block {min-width:100%;margin:100px 0 110px 0;display:flex;}
.header .hero_block > div {width:60%;padding:3px;box-sizing:border-box;border-radius:30px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:relative;}
.header .hero_block > div:before {content:'';position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../images/demo/shadow.png) center center no-repeat;}
.header .hero_block > div .play {cursor:pointer;animation:pulse 2s ease-out infinite;position:absolute;top:calc(50% - 77px);left:calc(50% - 77px);display:block;width:154px;height:154px;background:url(../images/icons/play.png) center center/contain no-repeat;}
.header .hero_block > div.start .play {opacity:0;top:0;left:0;width:100%;height:100%;}
@keyframes pulse {0% {transform:scale(1);} 50% {transform:scale(.8);} 100% {transform:scale(1);}}
.header .hero_block > div img, .header .hero_block > div video {height:100%;width:100%;object-fit:cover;border-radius:30px;}
.header .hero_block > div video:nth-child(2) {position:absolute;top:3px;left:3px;height:calc(100% - 6px);width:calc(100% - 6px);display:none;}
.header .hero_block > div.start video:nth-child(2) {display:block;}
.header .hero_block figcaption {flex:1;padding-right:10%;}
.header .hero_block figcaption p {font:300 22px 'Nexa';padding-bottom:38px;}
.header .hero_block figcaption p strong {font-weight:900;color:var(--secondary-color);}
.header .hero_block figcaption > div {font-weight:500;font-size:14px;letter-spacing:4px;text-transform:uppercase;margin-bottom:15px;display:inline-block;background:url(../images/icons/shape.png) right center no-repeat;padding-right:80px;}
.header .studio_uses {min-width:100%;display:flex;flex-wrap:wrap;justify-content:center;}
.header .studio_uses li {font-size:23px;font-weight:700;text-transform:uppercase;}
.header .studio_uses li span {text-decoration:underline;text-underline-offset:7px;}
.header .studio_uses li:not(:last-child):after {content:'|';font-weight:400;padding:0 20px;}
.header .studio_uses li:first-child {font-weight:300;color:var(--secondary-color);}
.header .studio_uses li:first-child:after {content:'//';}
	/* Top menu */
.menu_trigger {position:absolute;top:20px;right:20px;width:32px;height:22px;z-index:999;transform:rotate(0deg);transition:all ease-in-out 0.5s;cursor:pointer;display:none;}
.menu_trigger span {display:block;position:absolute;height:4px;width:100%;background:#fff;border-radius:2px;opacity:1;left:0;transition:all ease-in-out 0.25s;}
.menu_trigger span::selection {background:none;}
.menu_trigger span:nth-child(1) {top:0px;}
.menu_trigger span:nth-child(2), .menu_trigger span:nth-child(3) {top:9px;}
.menu_trigger span:nth-child(4) {top:18px;}
.menu_trigger.active span {background-color:var(--button-color);}
.menu_trigger.active span:nth-child(1), .menu_trigger.active span:nth-child(4) {transform:scale(0, 0);}
.menu_trigger.active span:nth-child(2) {transform:rotate(45deg);}
.menu_trigger.active span:nth-child(3) {transform:rotate(-45deg);}
.close_mobile_menu {opacity:0;position:fixed;top:0;left:100%;z-index:998;width:20%;height:100%;background:rgba(0,0,0,.4);transition:opacity ease-in-out .3s .3s;}
.close_mobile_menu.active {transform:translateX(-100%);opacity:1;}
.header nav ul {display:flex;flex-wrap:wrap;align-items:center;}
.header nav ul li {font-size:19px;font-weight:500;padding-left:28px;}
.header nav ul li a[href*="mailto"] {padding-left:31px;background:url(../images/icons/email.png) left center no-repeat;}
.header nav ul li a[href*="tel"] {font-weight:700;padding-left:31px;background:url(../images/icons/phone.png) left center no-repeat;}
.header nav ul li .button:before {content:'';display:inline-block;width:13px;height:11px;background:url(../images/icons/arrow.png) no-repeat;margin-right:7px;}
.header nav ul li .button:after {display:none;}




/* Trusted block */
.trusted_block {background:#f5f5fa;padding:0 0 50px 0;position:relative;}
.trusted_block:before {content:'';background:#f5f5fa;position:absolute;bottom:100%;left:0;display:block;width:100%;height:300px;}
.trusted_block .wrapper {max-width:1290px;}
.trusted_block header {font:700 15px 'Nexa';text-align:center;text-transform:uppercase;position:relative;margin:0 auto 40px auto;max-width:1130px;}
.trusted_block header span {position:relative;z-index:2;background:#f5f5fa;padding:0 10px;}
.trusted_block header:before {content:'';display:block;width:100%;height:1px;position:absolute;top:50%;left:0;background:linear-gradient(to right, rgba(179,179,203, 0) 0%, #b3b3cb 20%, #b3b3cb 70%, rgba(179,179,203, 0) 100%);}
.trusted_block .slick-track {display:flex;}
.trusted_block .slick-slide {margin:0 25px;height:auto;display:flex;align-items:center;justify-content:center;}




/* Member access */
.member_access_wrap {padding:66px 20px 255px 20px;background:url(../images/demo/member_access.png) right bottom no-repeat;}
.member_access_wrap .wrapper {max-width:1250px;padding:0;background:#fff;z-index:5;border-radius:18px;}
.member_access_wrap .wrapper:before {content:'';display:block;width:100%;max-width:640px;height:100%;position:absolute;bottom:0;right:0;background:linear-gradient(to right, #eebc36 0%, #e69c64 18%, #cc41f2 40%, #9b41fe 70%, #5c77fe 100%);border-radius:0 18px 18px 0;clip-path:polygon(91% 0, 100% 0, 100% 100%, 0% 100%);}
.member_access {box-shadow:rgba(4,5,79,.12) 3px 0 46px;border-radius:18px;padding:24px 10px 20px 32px;display:flex;flex-wrap:wrap;position:relative;}
.member_access h2 {text-align:center;min-width:100%;padding-bottom:20px;}
.member_access h2 strong {color:var(--secondary-color);}
.member_access div {flex:1;position:relative;}
.member_access div > * {position:relative;z-index:3;}
.member_access div ul {margin-bottom:24px;}
.member_access div ul li {position:relative;padding-left:16px;}
.member_access div ul li:before {content:'';display:block;width:4px;height:4px;border-radius:50%;background:var(--primary-color);position:absolute;top:12px;left:0;}
.member_access div p strong {color:var(--secondary-color);}
.member_access div:nth-child(3) {max-width:590px;border-radius:20px;margin-left:36px;padding:15px;box-sizing:border-box;}
.member_access div:nth-child(3):before, .member_access div:nth-child(3):after {content:'';background:linear-gradient(to right, #eebc36 0%, #e69c64 18%, #cc41f2 40%, #9b41fe 70%, #5c77fe 100%);display:block;width:100%;height:100%;border-radius:20px;position:absolute;top:0;left:0;}
.member_access div:nth-child(3):after {background:#fff;display:block;width:calc(100% - 2px);height:calc(100% - 2px);top:1px;left:1px;}
.member_access div:nth-child(3) h5 {font-weight:700;font-size:35px;padding-bottom:18px;}
.member_access div:nth-child(3) ul, .member_access div:nth-child(3) p {color:#000090;font:300 19px 'Nexa';}
.member_access div:nth-child(3) p:last-child {text-align:center;}




/* Why us */
.why_us {position:relative;margin-top:-210px;}
.why_us:before {content:'';display:block;width:342px;height:656px;position:absolute;top:-180px;left:0;background:url(../images/demo/shape6.png) center center/contain no-repeat;}
.why_us > div {mask:url(../images/demo/shape3.png) center top/100% auto repeat-x;background:var(--primary-color) url(../images/demo/shape6.png) left -180px/342px auto no-repeat;color:#fff;padding:226px 0 210px 0;position:relative;}
.why_us > div:before {content:'';display:block;width:1500px;height:200px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:absolute;top:40px;left:850px;z-index:1;mask:url(../images/demo/shape5.png) center bottom/100% auto repeat-x;}
.why_us > div:after {content:'';display:block;width:100%;height:80%;position:absolute;bottom:0;left:0;background:linear-gradient(to bottom, rgba(4,5,79,1), rgba(4,5,79,.1)), url(../images/demo/why_us_bg.jpg) center center/cover no-repeat;opacity:.07;}
.why_us .wrapper {max-width:1290px;z-index:3;}
.why_us h3 {text-align:center;font-weight:700;padding-bottom:64px;}
.why_us figure {display:flex;}
.why_us figure > div {width:340px;height:350px;margin:10px 40px 0 0;border-radius:12px;position:relative;}
.why_us figure > div:before {content:'';display:block;width:calc(100% + 2px);height:calc(100% + 2px);border-radius:12px;top:-1px;left:-1px;position:absolute;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);}
.why_us figure > div:after {content:'';display:block;width:100%;height:200px;border-radius:0 0 12px 12px;bottom:0;left:0;position:absolute;background:linear-gradient(to bottom, rgba(4,5,79,0) 0%, rgba(4,5,79,1) 100%);}
.why_us figure > div img, .why_us figure > div video {width:100%;height:100%;object-fit:cover;border-radius:12px;position:relative;}
.why_us figure figcaption {flex:1;font-size:20px;font-weight:300;}
.why_us figure figcaption h6 {font-size:25px;font-weight:700;padding-bottom:0;}




/* Content media block */
.content_media_block {padding:220px 0 184px 0;mask:url(../images/demo/shape4.png) center top/100% auto repeat-x;position:relative;margin-top:-170px;background:#fff url(../images/demo/shape7.png) 17% 190px no-repeat;}
.content_media_block figure {display:flex;}
.content_media_block figure > div {order:-1;width:546px;position:relative;line-height:0;}
.content_media_block figure > div > div {border-radius:18px;height:100%;max-height:470px;box-shadow:rgba(4,5,79,.12) 3px 0 46px;position:relative;}
.content_media_block figure > div > div:before {content:'';display:block;width:calc(100% + 2px);height:calc(100% + 2px);border-radius:18px;top:-1px;left:-1px;position:absolute;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);}
.content_media_block figure > div img, .content_media_block figure > div video {height:100%;width:100%;object-fit:cover;border-radius:18px;position:relative;}
.content_media_block figure figcaption {flex:1;padding:0 0 0 84px;position:relative;z-index:2;}
.content_media_block figure figcaption header {width:51px;height:51px;border-radius:50%;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);display:inline-flex;align-items:center;justify-content:center;margin-bottom:40px;position:relative;}
.content_media_block figure figcaption header:before {content:'';display:block;width:calc(100% - 2px);height:calc(100% - 2px);background:#fff;position:absolute;top:1px;left:1px;border-radius:50%;}
.content_media_block figure figcaption header img {max-width:45px;max-height:45px;position:relative;}
.content_media_block figure figcaption h3 strong, .content_media_block figure figcaption h4 strong {display:block;}
.content_media_block figure figcaption ul {margin-bottom:24px;}
.content_media_block figure figcaption ul li {position:relative;padding-left:16px;}
.content_media_block figure figcaption ul li:before {content:'';display:block;width:4px;height:4px;border-radius:50%;background:var(--primary-color);position:absolute;top:12px;left:0;}





/* Content zone */
.content_zone {position:relative;}
.content_zone > header {position:absolute;top:0;left:0;z-index:10;width:152px;height:100%;background:linear-gradient(to bottom, #2871fa, #6717cd);color:rgba(255,255,255,.1);font:900 90px/1 'Nexa';overflow:hidden;mask:url(../images/demo/shape3.png) left top no-repeat;}
.content_zone > header .slick-list {transform:rotate(-90deg);overflow:visible;}
.content_zone .presentation {background:#f9f9ff url(../images/demo/shape8.png) right bottom no-repeat;padding:230px 0;mask:url(../images/demo/shape3.png) center top/100% auto repeat-x;margin-top:-130px;}
.content_zone .presentation:after {content:'';display:block;width:100%;height:100%;position:absolute;bottom:0;left:0;background:linear-gradient(to bottom, rgba(249,249,255,1), rgba(249,249,255,.1)), url(../images/demo/presentation_bg.jpg) center center/cover no-repeat;opacity:.07;}
.content_zone .presentation figure {align-items:flex-start;}
.content_zone .presentation figure > div {order:1;width:586px;display:grid;grid-template-columns:repeat(auto-fill, minmax(40%, 1fr));grid-gap:18px;}
.content_zone .presentation figure > div > div:first-of-type {grid-row-end:span 2;height:100%;}
.content_zone .presentation figure > div > div:nth-of-type(2) {height:200px;}
.content_zone .presentation figure > div > div:nth-of-type(3) {height:157px;}
.content_zone .presentation figcaption {font-size:20px;padding:0 50px 0 0;}
.content_zone .presentation figure figcaption header:before {background:#f9f9ff;}
.content_zone .smart_board {background:var(--primary-color);color:#fff;}
.content_zone .smart_board figure {align-items:center;}
.content_zone .smart_board figure > div > div {height:314px;width:403px;}
.content_zone .smart_board figure > div > div:nth-child(2) {height:229px;width:359px;box-shadow:none;border:5px solid #fff;margin:-110px 0 0 auto;}
.content_zone .smart_board figure > div > div:nth-child(2) img, .content_zone .smart_board figure > div > div:nth-child(2) video {border-radius:12px;}
.content_zone .smart_board figure > div > div:nth-child(2):before {display:none;}
.content_zone .smart_board figcaption {font-size:20px;}




/* Contact block */
.contact_block {background:var(--primary-color) url(../images/demo/shape10.png) left bottom -130px no-repeat;mask:url(../images/demo/shape4.png) center top/100% auto repeat-x;color:#fff;margin-top:-170px;padding:210px 0 230px 0;position:relative;z-index:10;}
.contact_block:before {content:'';background:url(../images/demo/shape9.png) center center/contain no-repeat;display:block;width:808px;height:808px;position:absolute;right:12px;top:0;opacity:.2;}
.contact_block .wrapper {display:flex;}
.contact_info {width:470px;}
.contact_info h2 {font-size:54px;padding:52px 0 92px 0;background:url(../images/icons/heading_icon.png) left top no-repeat;}
.contact_info h2 strong {color:#06e9ff;}
.contact_info ul {background:url(../images/icons/dots.png) left top no-repeat;padding-top:40px;}
.contact_info ul li {padding:0 0 40px 70px;font-size:15px;font-weight:500;position:relative;}
.contact_info ul li:before {content:'';display:block;width:52px;height:52px;border-radius:50%;position:absolute;top:0;left:0;background:url(../images/icons/phone2.png) center center no-repeat, linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}
.contact_info ul li:nth-child(2):before {background-image:url(../images/icons/email2.png), linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}
.contact_info ul li span {display:block;}
.contact_info ul li a, .contact_info ul li a:visited {color:#fff;font-size:22px;font-weight:700;}
.contact_info ul li a:hover {color:var(--button-color);}
.contact_block form {flex:1;border-radius:12px;padding:36px 56px;background:#1e1e61;position:relative;}
.contact_block form:before {content:'';display:block;width:calc(100% - 112px);height:3px;border-radius:0 0 15px 15px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:absolute;top:0;left:56px;}
.contact_block form ul {display:flex;flex-wrap:wrap;justify-content:space-between;}
.contact_block form ul li {width:calc(50% - 10px);padding-bottom:17px;}
.contact_block form ul li:nth-child(5) {width:100%;}
.contact_block form ul li:nth-last-child(2) {width:calc(100% - 250px);}
.contact_block form ul li:last-child {width:170px;text-align:right;}
.contact_block form ul li:last-child .button {height:57px;min-width:157px;border-radius:30px;font-size:17px;}




/* Studio tour */
.studio_tour {mask:url(../images/demo/shape3.png) center top/100% auto repeat-x;background:#fff;padding:175px 0 50px 0;text-align:center;position:relative;z-index:11;margin-top:-180px;}
.studio_tour:before {content:'';display:block;width:884px;height:200px;background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);position:absolute;top:-85px;left:0;z-index:1;mask:url(../images/demo/shape5.png) center bottom/100% auto repeat-x;}
.studio_tour:after {content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:url(../images/demo/shape10.png) left -475px no-repeat;z-index:1;}
.studio_tour .wrapper {z-index:5;}
.studio_tour p {font-size:23px;margin:0 auto 20px auto;max-width:970px;}
.studio_tour .slick-list {overflow:visible;}
.studio_tour .slick-slide {width:733px;height:478px;border-radius:25px;margin:0 35px;padding:1px;background:linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}
.studio_tour .slick-slide img, .studio_tour .slick-slide video {width:100%;height:100%;border-radius:25px;object-fit:cover;}
.studio_tour .slick-arrow {position:absolute;top:calc(50% - 28px);left:calc(50% - 400px);z-index:100;width:63px;height:63px;border-radius:50%;font-size:0;line-height:0;border:3px solid #fff;background:url(../images/icons/prev.png) center center no-repeat, linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}
.studio_tour .slick-next {left:auto;right:calc(50% - 400px);background-image:url(../images/icons/next.png), linear-gradient(to right, #f5d613 0%, #e69c64 21%, #cc41f2 42%, #9274f6 70%, #9274f6 100%);}




/* Footer */
.footer {background:#dfdfdf;padding:35px 0 40px 0;}
.footer .wrapper {background:url(../images/logo2.png) 20px 0/360px auto no-repeat;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.footer p {padding-bottom:0;}
.footer p strong {font-weight:600;}
.footer .wrapper > ul {display:flex;font-size:0;line-height:0;}
.footer .wrapper > ul li a {transition:opacity ease-in-out .3s;opacity:1;display:inline-block;width:50px;height:50px;background:url(../images/blank.gif) center center/contain no-repeat;}
.footer .wrapper > ul li a:hover {opacity:.8;}
.footer .wrapper > ul li a[href*="linkedin"] {background-image:url(../images/icons/linkedin.png);}
	/* Bottom menu */
.footer nav {padding:30px 0 70px 0;margin-bottom:30px;min-width:100%;position:relative;}
.footer nav:before {content:'';display:block;width:100vw;height:1px;position:absolute;bottom:0;left:calc((-100vw + 100%) / 2);background:linear-gradient(to right, #f5d613 0%, #e69c64 26%, #cc41f2 50%, #9274f6 66%, #17dafd 100%);}
.footer nav ul {display:flex;justify-content:flex-end;font-weight:600;}
.footer nav ul li {padding-left:42px;}




/* Media Queries */
	/* Wide Desktop */
@media only screen and (max-width: 1600px) {
/* Why us */
.why_us > div {padding-top:200px;}
.why_us > div:before {width:1000px;top:-20px;left:650px;}
}
@media only screen and (max-width: 1540px) {
/* Content zone */
.content_zone .content_media_block {padding-left:165px;}
}
@media only screen and (max-width: 1300px) {
/* Why us */
.why_us > div {padding-top:170px;}
.why_us > div:before {top:-38px;left:450px;}
}
@media only screen and (max-width: 1200px) {
/* Content media block */
.content_media_block {background-position:-60px 190px;}
/* Content zone */
.content_zone .content_media_block figure > div {width:420px;}
}


	/* Desktop */
@media only screen and (max-width: 1100px) {
/* Header */
.menu_trigger {display:block;}
.header nav {position:fixed;top:0;right:100%;width:80%;height:100%;overflow:auto;background:var(--primary-color);padding:30px 20px;z-index:999;box-sizing:border-box;transition:transform ease-in-out .3s;}
.header nav.active {transform:translateX(100%);}
.header nav ul {display:block;}
.header nav ul li {padding:0 0 35px 0;}
/* Why us */
.why_us > div:before {top:-48px;left:350px;}
/* Content media block */
.content_media_block figure > div {width:430px;}
.content_media_block figure figcaption {padding-left:60px;}
/* Content zone */
.content_zone .content_media_block figure > div {width:340px;}
.content_zone .smart_board figure > div > div {width:90%;}
.content_zone .smart_board figure > div > div:nth-child(2) {width:80%;}
/* Contact block */
.contact_info {width:440px;}
.contact_block form {padding:36px;}
}


	/* Tablets and mobiles */
@media only screen and (max-width: 959px) {
/* Header */
.header {padding:20px 0 130px 0;}
.header .hero_block {margin:50px 0;display:block;}
.header .hero_block > div {width:100%;height:400px;}
.header .hero_block figcaption {padding:0 0 25px 0;}
/* Trusted block */
.trusted_block {padding-top:20px;}
/* Member access */
.member_access_wrap {background-size:450px auto;}
.member_access_wrap .wrapper:before {max-width:90%;height:400px;border-radius:0 0 18px 0;clip-path:polygon(100% 0, 0% 100%, 100% 100%);}
.member_access {display:block;padding:24px 20px 20px 20px;}
.member_access div:nth-child(3) {max-width:100%;margin-left:0;}
/* Content media block */
.content_media_block {padding-top:160px;}
.content_media_block figure > div {width:350px;}
.content_media_block figure figcaption {padding-left:40px;}
/* Content zone */
.content_zone {padding-bottom:50px;}
.content_zone .content_media_block figure {display:block;}
.content_zone .content_media_block figure > div {width:100%;}
.content_zone .content_media_block figure > div > div {height:400px;}
.content_zone .content_media_block figure figcaption {padding:0 0 30px 0;}
.content_zone .presentation {padding-top:100px;}
.content_zone .smart_board {padding-bottom:230px;}
/* Contact block */
.contact_block {padding:160px 0 250px 0;background-size:300px auto;background-position:left bottom -60px;}
.contact_block:before {width:500px;height:500px;}
.contact_block .wrapper {display:block;}
.contact_info {width:auto;}
.contact_info h2 {padding-bottom:52px;}
/* Studio tour */
.studio_tour:before {width:570px;top:-110px;}
.studio_tour:after {background-size:300px auto;background-position:left -300px;}
.studio_tour .slick-slide {width:600px;height:400px;}
.studio_tour .slick-arrow {left:calc(50% - 334px);}
.studio_tour .slick-next {left:auto;right:calc(50% - 334px);}
}


	/* Mobile portrait and landscape modes */
@media only screen and (max-width: 767px) {
body {font-size:16px;}
h1 {font-size:32px;}
h2 {font-size:40px;}
h3 {font-size:35px;}
h4 {font-size:34px;}
/* Header */
.header {padding-bottom:90px;background-size:70% auto;}
.header:before {width:300px;bottom:-165px;}
.header .logo {width:240px;height:46px;}
.header .hero_block > div {height:270px;}
.header .hero_block > div .play {top:calc(50% - 50px);left:calc(50% - 50px);width:100px;height:100px;}
.header .hero_block figcaption p {font-size:19px;}
.header .studio_uses li {font-size:19px;}
.header .studio_uses li span {text-underline-offset:4px;}
.header .studio_uses li:not(:last-child):after {padding:0 10px;}
	/* Top menu */
.menu_trigger {top:15px;}
.header nav ul li {font-size:18px;}
/* Member access */
.member_access_wrap {padding-top:46px;}
.member_access div:nth-child(3) h5 {font-size:30px;}
.member_access div:nth-child(3) ul, .member_access div:nth-child(3) p {font-size:17px;}
/* Why us */
.why_us:before {width:230px;height:441px;top:-85px;}
.why_us > div {background-size:230px auto;background-position:left -85px;padding:110px 0 40px 0;}
.why_us > div:before {width:650px;top:-110px;left:120px;}
.why_us h3 {padding-bottom:30px;}
.why_us figure {display:block;}
.why_us figure > div {width:100%;height:260px;margin:0 0 25px 0;}
.why_us figure figcaption {font-size:18px;}
.why_us figure figcaption h6 {font-size:22px;}
/* Content media block */
.content_media_block {padding-top:110px;margin-top:-70px;background-size:450px auto;background-position:-60px bottom;}
.content_media_block figure {display:block;}
.content_media_block figure > div {width:100%;}
.content_media_block figure > div > div {height:400px;}
.content_media_block figure figcaption {padding:0 0 30px 0;}
/* Content zone */
.content_zone > header {display:none;}
.content_zone .content_media_block {padding-left:0;}
.content_zone .presentation {padding:60px 0 100px 0;}
.content_zone .presentation figcaption {font-size:18px;}
.content_zone .smart_board {padding-bottom:100px;}
.content_zone .smart_board figcaption {font-size:18px;}
/* Contact block */
.contact_block {padding:90px 0 250px 0;}
.contact_block:before {display:none;}
.contact_info h2 {font-size:40px;}
.contact_info ul li {padding:0 0 30px 60px;font-size:13px;}
.contact_info ul li:before {width:46px;height:46px;}
.contact_info ul li a, .contact_info ul li a:visited {font-size:16px;}
.contact_block form {padding:20px;margin-top:15px;}
.contact_block form:before {width:calc(100% - 40px);left:20px;}
.contact_block form ul {display:block;}
.contact_block form ul li {width:100%;}
.contact_block form ul li:nth-last-child(2) {width:100%;}
.contact_block form ul li:last-child {width:auto;}
/* Studio tour */
.studio_tour {padding-top:90px;}
.studio_tour:before {width:300px;top:-150px;}
.studio_tour p {font-size:18px;}
.studio_tour .slick-slide {width:300px;height:200px;border-radius:20px;margin:0 15px;}
.studio_tour .slick-slide img, .studio_tour .slick-slide video {border-radius:20px;}
.studio_tour .slick-arrow {top:calc(50% - 23px);left:calc(50% - 173px);width:46px;height:46px;border-width:2px;}
.studio_tour .slick-next {left:auto;right:calc(50% - 173px);}	
/* Footer */
.footer {padding:25px 0 30px 0;}
.footer .wrapper {background-size:250px auto;}
	/* Bottom menu */
.footer nav {padding:65px 0 30px 0;margin-bottom:30px;}
.footer nav ul {justify-content:flex-start;}
.footer nav ul li {padding:0 15px 0 0;}
}


	/* Mobile portrait mode */
@media only screen and (max-width: 479px) {
/* Header */
.header .studio_uses {display:block;text-align:center;}
.header .studio_uses li {padding:3px 0;}
.header .studio_uses li:after {display:none;}
/* Content media block */
.content_media_block {padding-top:90px;margin-top:-40px;}
.content_media_block figure > div > div {height:300px;}
/* Footer */
.footer .wrapper > ul {margin-top:20px;}
}