a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-family:'TT Norms Pro',sans-serif;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}ul li{position:relative}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}button{border:none;background-color:transparent;cursor:pointer;padding:0;outline:0}a,li,span{display:inline-block;outline:0}img{width:100%;user-select:none;outline:0}h1,h2,h3,h4,h5,h6{font-weight:700}svg{overflow:visible}svg:not(.native){fill:inherit;fill:inherit}h1{font-size:72px;font-weight:400}h2{font-size:48px;font-weight:400}h3{font-size:36px;font-weight:500}h4{font-size:24px;font-weight:500;line-height:1.33}.bg{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.bg>img{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);width:110%;height:auto}.b-overlay{position:relative}.breadcrumbs{font-size:14px;color:#717171;opacity:.7}.breadcrumbs a:first-of-type,.breadcrumbs a:hover{color:#000}h1.page_title{margin-top:8px;position:relative;width:max-content}h1.page_title:after{content:'';position:absolute;z-index:0;bottom:0;left:0;transform:translate(-4px,40%);background-color:rgba(0,0,0,.1);width:110%;height:50%}.fas.plus_spin{animation:5s linear infinite plus_spin}.wrapped{transition:.2s linear;max-height:0;opacity:0;visibility:hidden}.wrapped.active{max-height:2000px;opacity:1;visibility:visible}.readMore{font-size:18px;font-weight:500;margin-top:18px;color:#717171}.readMore:hover{color:#000}.slick-track{height:100%}*{color:inherit;text-decoration:none;box-sizing:border-box;line-height:1.15;text-decoration-thickness:2px}.fas,a,button,svg{transition:.15s linear}html{width:100vw;overflow-x:hidden;scroll-behavior:unset;position:relative;height:100%}body{width:100%;height:100%;position:relative;z-index:1;overflow-x:hidden;display:flex;flex-wrap:wrap;background:#fff}body.discroll{position:fixed;overflow:hidden}main{width:100%;padding-left:18.5vw;background:#fff}section{position:relative;z-index:5;overflow:hidden;color:#383838;width:100%}.wrapper{width:89%;margin:0 auto;position:relative;z-index:5}#overlay{overflow:hidden;opacity:0;position:fixed;z-index:150;left:0;top:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#00000000;backdrop-filter:blur(15.1px);-webkit-backdrop-filter:blur(15.1px);cursor:pointer;transition:.2s linear;opacity:0;visibility:hidden}.tabs-wrapper{width:50%}.tabs-content{display:none}.tabs-header{margin-bottom:30px}.tabs-header a{display:inline-block;font-size:18px;font-weight:500;padding:13px 36px;border-radius:24px;text-transform:none;cursor:pointer;width:max-content;transition:.2s linear;background-color:#000;color:#fff;border:2px solid #00000000;outline:0;margin-right:10px}.tabs-header a.current,.tabs-header a:hover{background:#fff;color:#000;border:2px solid #000}.tabs-header a:last-of-type{margin-right:0}[data-map]{display:none}@media (max-width:767px){.tabs-wrapper{width:100%}}.button{padding:13px 36px 14px;background-color:#000;border-radius:24px;font-size:18px;font-weight:500;color:#fff;border:2px solid #000}.button:hover{background-color:#fff;color:#000}@keyframes bounce{0%,100%,40%{transform:translateY(0)}15%{transform:translateY(-40%)}30%{transform:translateY(15%)}}@keyframes plus_spin{0%{transform:translate(150%,-90%) rotate(0)}100%,20%{transform:translate(150%,-90%) rotate(359deg)}}@keyframes just_spin{0%{transform:rotate(0)}100%,20%{transform:rotate(359deg)}}@keyframes single_spin{0%{transform:rotate(0)}100%{transform:rotate(180deg)}}@media (min-width:1024px){.animate-text{visibility:hidden}.animate-text.prepeared{visibility:visible}.animate-text .letter{display:inline-block;opacity:0}.view-in{opacity:0;transition:.6s}.view-in.up{transform:translate(0,20px)}.view-in.left{transform:translate(-20px,0)}.view-in.right{transform:translate(20px,0)}.view-in.down{transform:translate(0,-20px)}.view-in.run{opacity:1;transform:translate(0)}.view-in.short-up{overflow:hidden;opacity:1}.view-in.short-up>*{transform:translateY(100%);transition:.3s}.view-in.short-up.run>*{transform:translateY(0)}.delay0{transition-delay:0s!important}.delay1{transition-delay:.1s!important}.delay2{transition-delay:.2s!important}.delay3{transition-delay:.3s!important}.delay4{transition-delay:.4s!important}.delay5{transition-delay:.5s!important}.delay6{transition-delay:.6s!important}.delay7{transition-delay:.7s!important}.delay8{transition-delay:.8s!important}.delay9{transition-delay:.9s!important}.delay10{transition-delay:1s!important}}@keyframes logoCenter{0%{opacity:0}100%,20%{opacity:1}}@keyframes logoMid1{0%,20%{opacity:0}100%,40%{opacity:1}}@keyframes logoMid11{0%,27%{opacity:0}100%,43%{opacity:.6}}@keyframes logoMid12{0%,34%{opacity:0}100%,46%{opacity:1}}@keyframes logoMid2{0%,40%{opacity:0}100%,60%{opacity:1}}@keyframes logoMid21{0%,50%{opacity:0}100%,60%{opacity:.3}}@keyframes logoSides{0%,60%{opacity:0}100%,80%{opacity:.3}}@keyframes logoWrapper{0%,75%{filter:grayscale(100%)}100%,80%{filter:grayscale(0)}}aside .logo:not(.disable) #Path_2,aside .logo:not(.disable) #Path_3{animation-name:logoSides;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.035,.23,0,.93)}aside .logo:not(.disable) #Path_6,aside .logo:not(.disable) #Path_7{animation-name:logoMid2;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.035,.23,0,.93)}aside .logo:not(.disable) #Path_4,aside .logo:not(.disable) #Path_5{animation-name:logoMid21;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.035,.23,0,.93)}aside .logo:not(.disable) #Path_8,aside .logo:not(.disable) #Path_9{animation-name:logoMid1;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.035,.23,0,.93)}aside .logo:not(.disable) #Path_10,aside .logo:not(.disable) #Path_11{animation-name:logoMid11;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.035,.23,0,.93)}aside .logo:not(.disable) #Path_1{animation-name:logoMid12;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.035,.23,0,.93)}aside .logo:not(.disable) #Path_12,aside .logo:not(.disable) #Path_13{animation-name:logoCenter;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.035,.23,0,.93)}#overlay.active{opacity:1;visibility:visible}aside{width:18.5vw;height:100vh;position:fixed;z-index:400;left:0;top:0;padding:36px;background-color:#fff;box-shadow:6px 0 18px 0 rgba(0,0,0,.06);text-align:center;color:#383838;display:flex;flex-direction:column}aside .logo{transition:.2s linear;filter:grayscale(100%)}aside .logo:hover{filter:grayscale(0)}aside .openForm{margin-top:36px;padding:13px 0 14px;width:100%;border-radius:30px;background-color:#00000000;border:2px solid #000;font-size:18px;font-weight:500}aside .openForm:hover{background-color:#000;color:#fff}aside nav{margin-top:60px}aside nav li{display:block;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.96px;cursor:pointer}aside nav li:not(:first-child){margin-top:30px}aside nav li:hover{color:#000}aside .aside_contacts{margin-top:auto}aside .aside_contacts .phone{font-size:24px;font-weight:500;position:relative}aside .aside_contacts .phone .fas{font-size:16px}aside .aside_contacts .phone a{font-size:18px}aside .aside_contacts .phone .phone-selected{display:block;padding-right:28px;text-align:right;position:relative}aside .aside_contacts .phone .phone-selected .fas{position:absolute;right:0;top:0;cursor:pointer}aside .aside_contacts .phone .phone-selected span{display:block;width:100%;margin-top:0;font-size:16px}aside .aside_contacts .phone .phone-selected span span{display:inline}aside .aside_contacts .phone .phone-selected .fa-telegram-plane{margin-right:8px;opacity:.5;font-size:20px}aside .aside_contacts .phone .phone-selected .fa-telegram-plane>a{display:flex;justify-content:center;align-items:center;white-space:nowrap}aside .aside_contacts .phone .phone-selected .fa-telegram-plane>a:hover{color:#000}aside .aside_contacts .phone .phone-selected .fa-telegram-plane>a .fa-chevron-down{margin-left:8px;opacity:.5;font-size:16px;font-weight:200}aside .aside_contacts .phone>ul{position:absolute;left:0;top:100%;right:0;display:none;background-color:#fff;padding:0 10px 10px;z-index:1;box-shadow:0 0 2px rgba(0,0,0,.2)}aside .aside_contacts .phone>ul:hover{max-height:300px;opacity:1;visibility:visible}aside .aside_contacts .phone>ul li{margin-top:8px;display:block;text-align:right;cursor:pointer}aside .aside_contacts .phone>ul li .fas,aside .aside_contacts .phone>ul li a{display:none}aside .aside_contacts .phone>ul li span{font-size:16px;margin-top:0}aside .aside_contacts .phone>ul li span span{display:none}aside .aside_contacts .phone>ul li a:hover{color:#000}aside .aside_contacts span{margin-top:24px;font-size:18px}aside .aside_contacts .languages{margin-top:36px}aside .aside_contacts .languages li{font-size:14px;font-weight:500;text-transform:uppercase;padding:0 18px}aside .aside_contacts .languages li:not(:first-child){border-left:1px solid rgba(56,56,56,.1)}aside .aside_contacts .languages li.current{color:rgba(56,56,56,.3);pointer-events:none}aside .aside_contacts .languages li:hover a{color:#000}.submenus{width:43vw;height:100vh;position:fixed;z-index:200;left:18.5vw;top:0;bottom:0;padding:144px 144px 0 72px;background-color:#fff;text-align:left;transition:.2s linear;opacity:0;visibility:hidden;transform:translateX(-30%)}.submenus.active{opacity:1;visibility:visible;transform:translateX(0)}.submenus .submenu{transition:.2s linear;display:none}.submenus .submenu.active{display:block}.submenus ul{margin-top:72px}.submenus ul li{font-size:24px;display:block}.submenus ul li:not(:first-child){margin-top:24px}.submenus ul li:hover a{color:#000}.submenus .closeSubmenus{position:absolute;right:48px;top:48px;cursor:pointer}.submenus .closeSubmenus svg{stroke:#717171;stroke-width:2px}.submenus .closeSubmenus:hover svg{stroke:#000}header{display:none;width:100%;height:72px;background-color:#fff;box-shadow:0 6px 18px 0 rgba(0,0,0,.06);position:fixed;z-index:400;left:0;top:0;right:0;transition:.2s linear}header.hide{opacity:0;visibility:hidden}header .wrapper{display:flex;justify-content:space-between;align-items:center;padding:12px 0}header .logo{transition:.2s linear;filter:grayscale(100%)}header .logo:hover{filter:grayscale(0)}header .logo img{width:auto}header .buttons{display:flex;justify-content:space-between;align-items:center;position:relative}header .buttons button:not(:first-child){margin-left:18px}header .buttons button img,header .buttons button svg{width:30px;height:30px;fill:#000}header .buttons button:hover svg{fill:#000}header .buttons button.closeHambMenu{stroke:#000}header .buttons button.closeHambMenu svg{stroke-width:3px}header .buttons button.closeHambMenu:hover svg{stroke:#000}header .openHambMenu{right:0;transition:.2s linear;opacity:0;visibility:hidden;position:absolute}header .openHambMenu.active{opacity:1;visibility:visible;position:relative}header .closeHambMenu{right:0;transition:.2s linear;opacity:0;visibility:hidden;position:absolute}header .closeHambMenu.active{opacity:1;visibility:visible;position:relative}header .mobile-phones{display:none}.hambMenu{display:none;width:100%;background-color:#ededee;position:fixed;z-index:400;left:0;top:72px;right:0;padding:24px 18px 36px;overflow-y:scroll;overflow-x:hidden;max-height:70vh;transition:.2s linear;opacity:0;visibility:hidden}.hambMenu.active{opacity:1;visibility:visible}.hambMenu .aside_contacts{width:max-content;margin:0 auto}.hambMenu .aside_contacts .phone{font-size:20px;font-weight:500;position:relative}.hambMenu .aside_contacts .phone .phone-selected{display:flex;justify-content:center;align-items:center;white-space:nowrap}.hambMenu .aside_contacts .phone .phone-selected .fa-telegram-plane{margin-right:8px;opacity:.5;font-size:20px}.hambMenu .aside_contacts .phone .phone-selected .fa-telegram-plane>a{display:flex;justify-content:center;align-items:center;white-space:nowrap}.hambMenu .aside_contacts .phone .phone-selected .fa-telegram-plane>a:hover{color:#000}.hambMenu .aside_contacts .phone .phone-selected .fa-telegram-plane>a .fa-chevron-down{margin-left:8px;opacity:.5;font-size:16px;font-weight:200}.hambMenu .aside_contacts .phone .phone-selected:hover{color:#000}.hambMenu .aside_contacts .phone .phone-selected:hover+ul{max-height:300px;opacity:1;visibility:visible}.hambMenu .aside_contacts .phone>ul{position:absolute;z-index:200;left:0;top:100%;right:0;max-height:0;opacity:0;visibility:hidden;transition:.2s linear;background-color:#ededee;padding:0 10px 10px;text-align:center}.hambMenu .aside_contacts .phone>ul:hover{max-height:300px;opacity:1;visibility:visible}.hambMenu .aside_contacts .phone>ul li{margin-top:8px}.hambMenu .aside_contacts .phone>ul li a:hover{color:#000}.hambMenu .aside_contacts span{margin-top:24px;font-size:18px}.hambMenu .aside_contacts .languages{margin-top:24px}.hambMenu .aside_contacts .languages li{font-size:14px;font-weight:500;text-transform:uppercase;padding:0 18px}.hambMenu .aside_contacts .languages li:not(:first-child){border-left:1px solid rgba(56,56,56,.1)}.hambMenu .aside_contacts .languages li.current{color:rgba(56,56,56,.3);pointer-events:none}.hambMenu .aside_contacts .languages li:hover a{color:#000}.hambMenu nav{margin-top:24px;padding-top:24px;border-top:1px solid rgba(56,56,56,.1)}.hambMenu nav .mainItem{display:block;width:max-content}.hambMenu nav .mainItem:not(:first-child){margin-top:30px}.hambMenu nav .mainItem.active h4 i{transform:rotate(180deg)}.hambMenu nav .mainItem.active .submenu{max-height:1000px;opacity:1;visibility:visible;margin-top:18px}.hambMenu nav h4{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:20px;font-weight:500;transition:.2s linear}.hambMenu nav h4:hover,.hambMenu nav h4:hover i{color:#000}.hambMenu nav h4 i{font-size:12px;font-weight:400;color:#717171;transition:.2s linear;transform:rotate(0)}.hambMenu nav .submenu{padding-right:36px;transition:.2s linear;max-height:0;opacity:0;visibility:hidden;margin-top:0}.hambMenu nav .submenu li{display:block;width:max-content;font-size:18px;line-height:1.33}.hambMenu nav .submenu li:not(:first-child){margin-top:12px}.hambMenu nav .submenu li:hover{color:#000}.hambMenu .openForm{margin:36px auto 0;display:block;padding:13px 0 14px;width:100%;max-width:324px;border-radius:30px;background-color:#00000000;border:2px solid #000;font-size:18px;font-weight:500}.hambMenu .openForm:hover{background-color:#000;color:#fff}.modalVideo{position:fixed;display:flex;z-index:1000;top:50%;left:59vw;transform:translate(-50%,-50%);width:70vw;height:50vw;max-height:70vh;background-color:#fff;padding:36px;box-shadow:0 18px 36px 0 rgba(0,0,0,.12);transition:.2s linear;opacity:0;visibility:hidden}.modalVideo.active{opacity:1;visibility:visible}.modalVideo .closeVideo{position:absolute;right:24px;top:24px;cursor:pointer}.modalVideo .closeVideo svg{stroke:#717171;stroke-width:2px}.modalVideo .closeVideo:hover svg{stroke:#000}.modalVideo iframe{width:100%;height:93%;margin-top:auto}@media (max-width:1024px){header .mobile-phones{display:block;visibility:hidden;opacity:0;position:absolute;background:#fff;text-align:center;padding:24px 18px;transition:.2s;transform:translateY(20px);right:0;top:100%;font-size:20px;box-shadow:0 1px 3px rgba(0,0,0,.2)}header .mobile-phones div{padding:3px 0 10px;display:flex;justify-content:space-between;align-items:flex-end}header .mobile-phones div span{color:#656565;font-size:16px;margin-right:10px}header .mobile-phones div:last-of-type{padding-bottom:3px}header .mobile-phones div a:hover{color:#000}header .mobile-phones.active{visibility:visible;transform:translateY(0);opacity:1}}section.banner{height:100vh;color:#fff;display:inline-flex}section.banner.slider-init{opacity:0;transition:opacity .2s}section.banner.slider-init.slick-initialized{opacity:1}section.banner .slide{width:81.5vw;height:100%;display:inline-flex;flex-direction:column;justify-content:flex-end}section.banner .video-bg{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}section.banner .video-bg>*{min-width:100%;min-height:100%;left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;width:auto}section.banner button.slick-arrow{position:absolute;z-index:120;bottom:30px;font-size:36px}section.banner button.slick-arrow:nth-of-type(1){right:144px}section.banner button.slick-arrow:nth-of-type(2){right:72px}section.banner button.slick-arrow.slick-disabled{opacity:.3;pointer-events:none}section.banner button.slick-arrow:hover{color:#000}section.banner button.slick-arrow i{font-weight:100}section.banner .bannerImg{height:120%;width:auto}section.banner .wrapper{z-index:160;margin-top:auto;padding-bottom:36px}section.banner .wrapper h3{color:rgba(255,255,255,.5);text-transform:uppercase;position:relative;width:max-content;font-weight:400}section.banner .wrapper h3 .fas{position:absolute;right:0;top:0;transform:translate(150%,-90%) rotate(0);font-size:16px;color:#fff}section.banner .wrapper h1{margin:18px 0 0 72px}section.banner .wrapper .openVideo{display:flex;align-items:center;margin-top:36px;font-size:16px;font-weight:500;opacity:.5;text-transform:uppercase}section.banner .wrapper .openVideo:hover{opacity:1}section.banner .wrapper .openVideo:hover svg{fill:#000}section.banner .wrapper .openVideo img,section.banner .wrapper .openVideo svg{width:48px;margin-right:12px;fill:#fff}section.banner .wrapper .bottom{display:flex;justify-content:space-between;align-items:center;margin-top:72px}section.banner .wrapper .bottom a{display:flex;align-items:center;font-size:14px;font-weight:500;opacity:.5;text-transform:uppercase;letter-spacing:.84px}section.banner .wrapper .bottom a:hover{opacity:1}section.banner .wrapper .bottom a svg{margin-right:12px;fill:#fff;transform:translateY(0);animation:1.5s linear infinite forwards bounce}section.services{padding-top:144px}section.services .cards{margin:72px -36px 0;display:flex;flex-wrap:wrap}section.services .card{position:relative;margin:36px;width:calc(100% / 2 - 72px);overflow:hidden}section.services .card:hover .bg img{opacity:.7}section.services .card:hover .bg .buttons{opacity:1;visibility:visible}section.services .card:hover h3 a{text-decoration-color:#000}section.services .card:hover span i{animation:5s linear infinite just_spin}@media (min-width:1280px){section.services .card:hover h3,section.services .card:hover span{padding-left:72px}}section.services .card.all .bg{background-color:#ededee;padding:0 36px 72px}section.services .card.all .bg:hover h2{text-decoration-color:#000}section.services .card.all .bg:hover h2 path{opacity:1;visibility:visible}section.services .card.all .bg h2{text-decoration:underline;text-decoration-color:#00000000;transition:.2s linear}section.services .card.all .bg h2 img,section.services .card.all .bg h2 svg{transform:rotate(180deg);margin-left:12px;width:24px;padding-bottom:12px}section.services .card.all .bg h2 path{stroke:#000;transition:.2s linear;opacity:0;visibility:hidden}section.services .card .bg{aspect-ratio: 1/1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-color:#000;position:relative}section.services .card .bg img{width:110%;transition:.2s linear}section.services .card .bg .buttons{padding:18px 40px;text-align:center;display:flex;align-items:center;transition:.2s linear;opacity:0;visibility:hidden;position:relative}section.services .card .bg .buttons>*{padding:13px 0;font-size:18px;font-weight:500;color:#fff;border-radius:24px;border:1px solid rgba(255,255,255,.3);width:50%}section.services .card .bg .buttons>:last-child{margin-left:12px}section.services .card .bg .buttons>:hover{background-color:#000;border-color:#000}section.services .card h3{margin-top:18px;transition:.2s linear}section.services .card h3 a{text-decoration:underline;text-decoration-color:#00000000;transition:.2s linear}section.services .card span{margin-top:8px;font-size:24px;color:#717171;transition:.2s linear}section.services .card span i{color:#000;font-size:16px;margin-right:6px}section.program{margin-top:144px;height:754px}section.program .wrapper{padding:96px 0}section.program h2{width:50%}section.program h2 strong{font-weight:inherit;color:#fff;background-color:#383838;padding:4px 12px}section.program p{margin-top:18px;font-size:24px;padding-left:10px}section.program form{margin-top:36px}section.director{margin-top:180px}section.director .wrapper{display:flex;align-items:flex-start;padding:0 72px;height:auto}section.director .wrapper .bg{width:50%}section.director .wrapper .bg img{position:static;left:0;top:0;transform:none;width:100%}section.director .wrapper form.info{width:auto}section.director .wrapper .info{width:50%;padding-left:72px;display:flex;flex-direction:column}section.director .wrapper .info>span{margin-top:18px;font-size:20px;color:#717171}section.director .wrapper .info p{font-size:24px;line-height:1.42}section.director .wrapper .info p:first-of-type{margin-top:60px}section.director .wrapper .info p:not(:first-of-type){margin-top:18px}section.director .wrapper .info .socials{margin-top:36px;display:flex;justify-content:space-between}section.director .wrapper .info .socials a{display:flex;flex-direction:column}section.director .wrapper .info .socials a img,section.director .wrapper .info .socials a svg{width:36px;height:36px;fill:rgba(56,56,56,.6);transition:.2s linear}section.director .wrapper .info .socials a span{margin-top:12px;font-size:13px;font-weight:500;color:rgba(56,56,56,.6);text-transform:uppercase}section.director .wrapper .info .socials a:hover svg{fill:#000}section.director .wrapper .info .socials a:hover span{color:#000}section.pros{margin-top:180px;color:#fff}section.pros .cards{display:flex}section.pros .cards>.card{width:25%;height:420px;background-image:linear-gradient(218deg,#262626 100%,#706f70 0);display:flex;flex-direction:column;justify-content:flex-end;padding:0 36px 48px}section.pros .cards>.card:hover>img{opacity:.8}section.pros .cards>.card:hover>.text>svg{opacity:0!important;visibility:hidden;transform:translateY(-50%)}section.pros .cards>.card:hover>.text h4{transform:translateY(0)}section.pros .cards>.card:hover>.text p{max-height:300px;opacity:1;visibility:visible;transform:translateY(-10%)}section.pros .cards img{transition:.3s ease-in-out;opacity:.5}section.pros .cards .text{position:relative}section.pros .cards .text>img,section.pros .cards .text>svg{width:60px;height:60px;opacity:1!important;visibility:visible!important;display:block!important;transition:.2s ease-in-out}section.pros .cards .text h4{font-size:30px;font-weight:500;margin-top:18px;transition:.3s ease-in-out;transform:translateY(0)}section.pros .cards .text p{margin-top:18px;font-size:18px;line-height:1.44;transition:.3s ease-in-out;opacity:0;visibility:hidden;max-height:0;transform:translateY(10%)}section.reviews{margin-top:180px}section.reviews .cards{margin-top:72px;display:inline-flex}section.reviews .cards .slick-track{display:flex;align-items:center;height:auto}section.reviews .bg>img{position:static;transform:none}section.reviews .card{width:272px;height:100%;margin:0 12px;transition:.2s linear;transform:scale(1);backdrop-filter:blur(6.7px);border-radius:24px;cursor:pointer}section.reviews .card img{width:100%;border-radius:inherit}section.reviews .card:after{content:'';position:absolute;z-index:150;left:0;top:0;right:0;bottom:0;backdrop-filter:blur(6.7px)}section.reviews .card.slick-current{transform:scale(1.12)}section.reviews .card.slick-current:after{backdrop-filter:none}section.reviews button.slick-arrow{position:absolute;z-index:100;top:30px;right:0;font-size:36px}section.reviews button.slick-arrow:nth-of-type(1){transform:translate(-72px,0)}section.reviews button.slick-arrow.slick-disabled{opacity:.3;pointer-events:none}section.reviews button.slick-arrow:hover{color:#000}section.reviews button.slick-arrow i{font-weight:100}section.reviews .slick-list{transform:translateX(300px)}section.partners{margin-top:180px;overflow:visible}@media (max-width:768px){section.partners{overflow:hidden}}section.partners .cards{width:100%;display:inline-flex;flex-wrap:wrap;margin:54px -18px 0}section.partners .card{margin:18px;background-color:#a3a3a3;width:300px;height:156px;transition:.2s linear}section.partners .card:hover{box-shadow:0 10px 16px 0 rgba(0,0,0,.12);transform:scale(1.05);filter:brightness(104%)}section.info{margin-top:180px;height:788px}section.info .wrapper{padding:180px 315px 180px 72px}section.info h2{margin-bottom:36px}section.info p{font-size:24px;line-height:1.33;margin-top:18px}section.info a{margin-top:60px;text-transform:uppercase;color:#717171;font-size:16px;font-weight:700;letter-spacing:.96px}section.info a:hover{color:#000}section.contacts{margin-top:120px;height:auto}section.contacts .content{display:flex;margin-top:72px}section.contacts ul{padding-right:72px}section.contacts li{font-size:36px;display:flex}section.contacts li>img,section.contacts li>svg{width:36px;height:36px;margin-right:36px;fill:#000}section.contacts li a{display:block}section.contacts li a:hover{color:#000}section.contacts li span{font-size:16px;color:#717171;font-weight:500;text-transform:uppercase}section.contacts li.phones>div>div:not(:first-child),section.contacts li:not(:first-child){margin-top:18px}section.contacts li.email svg{margin-top:6px}section.contacts li.socials>div{display:flex;justify-content:flex-start;align-items:center;margin-top:36px;padding-left:72px}section.contacts li.socials>div a:not(:first-child){margin-left:24px}section.contacts li.socials>div a img,section.contacts li.socials>div a svg{width:36px;height:36px;opacity:.5;fill:#717171}section.contacts li.socials>div a:hover svg{opacity:1;fill:#000}section.contacts [role=form]{width:50%}section.contacts form{box-shadow:0 18px 36px 0 rgba(0,0,0,.12);padding:72px;position:relative;z-index:100;background-color:#fff}section.map{height:480px;margin-top:-72px;z-index:0}section.workers{margin-top:120px}section.workers p{margin-top:72px;font-size:36px;line-height:1.33}section.workers .cards{margin:48px -12px 0;display:flex;flex-wrap:wrap}section.workers .card{width:calc(100% / 4 - 24px);margin:24px 12px}section.workers .card .bg{height:auto;transition:.15s linear}section.workers .card .bg img{position:static;transform:none;width:100%}section.workers .card:hover .bg{transform:scale(1.05)}section.workers .card:hover h4{text-decoration-color:#000;text-decoration-thickness:2px}section.workers .card:hover p i{animation:.4s linear single_spin}section.workers .card h4{margin-top:18px;padding-right:24px;font-size:24px;font-weight:500;line-height:1.33;transition:.15s linear;text-decoration:underline;text-decoration-color:#00000000}section.workers .card p{margin-top:12px;padding-right:24px;font-size:18px;color:#717171;line-height:1.33}section.workers .card p i{color:#000;font-size:14px;margin-right:12px}section.about_banner{justify-content:flex-start;color:#fff}section.about_banner .wrapper{padding-top:120px;height:100%;display:flex;flex-direction:column;justify-content:space-between}section.about_banner .wrapper .breadcrumbs,section.about_banner .wrapper .breadcrumbs a{color:#fff}section.about_banner .wrapper .breadcrumbs a:hover{color:#000}section.about_banner .wrapper h1{margin:8px 0 0}section.about_banner .wrapper p{font-size:36px;line-height:1.22;margin-top:auto}section.text{padding-top:144px}section.text p{width:77%;font-size:24px;line-height:1.42}section.text p:not(:first-child){margin-top:18px}section.text ul{list-style:disc;margin-top:18px}section.text ol{list-style-type:decimal;margin-top:18px}section.text ol li,section.text ul li{font-size:24px;line-height:1.42;display:list-item}section.photos{margin-top:144px}section.photos .gallery{margin-top:72px}section.photos .gallery a{width:calc(100% / 3 - 4px)}section.certs{margin-top:180px}section.certs .cards{display:flex;flex-wrap:wrap;margin:54px -36px 0}section.certs .card{margin:36px;padding:66px 72px 48px 36px;background-color:#ededee;width:calc(100% / 2 - 72px);height:320px}section.certs .card img,section.certs .card svg{width:48px;height:48px;fill:#000}section.certs .card h2{margin-top:18px}section.certs .card span{margin-top:8px;font-size:18px;color:#717171}section.program_margin{margin-top:72px}section.service_banner .wrapper{justify-content:space-between}section.service_banner .buttons_about{margin-top:36px;display:flex;align-items:center}section.service_banner .buttons_about .openForm{padding:13px 36px 14px;background-color:#000;border-radius:24px;font-size:18px;font-weight:500}section.service_banner .buttons_about .openForm:hover{background-color:#fff;color:#000}section.service_banner .buttons_about .openVideo{margin:0 0 0 72px;opacity:1;color:rgba(255,255,255,.5)}section.service_banner .buttons_about .openVideo svg{fill:#fff}section.service_banner .buttons_about .openVideo:hover{color:#fff}section.service_banner .buttons_about .openVideo:hover svg{fill:#000}section.service_banner .service_info{margin-top:72px}section.service_banner .service_info li{display:flex;align-items:center;font-size:13px;font-weight:500;text-transform:uppercase}section.service_banner .service_info li:not(:first-child){margin-top:18px}section.service_banner .service_info li img,section.service_banner .service_info li svg{width:24px;height:24px;margin-right:18px;fill:#fff}section.about_service{margin-top:144px;overflow:visible}section.about_service ul{margin-top:36px;list-style:disc;padding-left:20px}section.about_service ul:not(:last-of-type){margin-bottom:72px}section.about_service ul li{display:list-item;font-size:24px}section.about_service ul li:not(:first-child){margin-top:32px}section.about_service .wrapper{padding:0}section.video_banner{margin-top:144px;height:435px;display:flex;flex-direction:column;justify-content:center}section.video_banner .wrapper{z-index:150}section.video_banner .openVideo{margin-top:36px;color:rgba(56,56,56,.5);font-size:16px;font-weight:500;text-transform:uppercase;display:flex;align-items:center}section.video_banner .openVideo svg{fill:#383838;margin-right:12px}section.video_banner .openVideo:hover{color:#000}section.video_banner .openVideo:hover svg{fill:#000}section.signup .bg{color:#fff}section.signup .bg a{text-decoration:none;border:0;display:block;width:100%}section.signup .bg img{width:100%;display:block}section.signup .bg .center{position:absolute;z-index:100;top:46%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:36px;font-weight:500}section.signup .bg .center strong{font-weight:500;background-color:#e77f90;padding:6px 12px}section.signup .bg .bottom{position:absolute;z-index:100;bottom:30px;left:50%;transform:translate(-50%,0);font-size:20px;line-height:1.3;width:100%;padding:0 72px;text-align:center}section.signup form{margin-left:72px;padding:72px;box-shadow:0 18px 36px 0 rgba(0,0,0,.12)}section.info_service{margin-top:144px;background-image:linear-gradient(to left,rgba(237,237,238,0),#ededee)}section.info_service>img{height:100%;width:auto;left:unset;right:0;transform:translate(72px,-50%)}section.indications{margin-top:144px}section.indications .text{margin-top:72px;display:flex}section.indications .text .left{width:50%;margin-right:72px}section.indications .text .left p{font-size:24px;line-height:1.42}section.indications .text .left p:not(:first-child){margin-top:18px}section.indications .text .right{width:50%}section.indications .text ul{margin:24px 0;list-style:disc;padding-left:20px}section.indications .text ul li{display:list-item;font-size:24px}section.indications .text ul li:not(:first-child){margin-top:18px}section.indications .text p{font-size:24px}section.results{margin-top:144px}section.results p{margin-top:36px;font-size:24px;line-height:1.42}section.results .images{margin-top:36px;display:inline-flex}section.results .images img{display:inline-block;width:36vw;transition:.2s linear;opacity:0;visibility:hidden}section.results .images img.slick-active{opacity:1;visibility:visible}section.results .images button{position:absolute;top:0}section.results .images button i{font-size:36px;font-weight:lighter}section.results .images button:hover{color:#000}section.results .images button:nth-of-type(1){right:72px;transform:translate(0,100%)}section.results .images button:nth-of-type(2){right:0;transform:translate(0,100%)}section.results .images button[aria-disabled=true]{opacity:.5;pointer-events:none}section.workers.participants .cards{display:inline-flex;margin-left:0;margin-right:0}section.workers.participants .card{display:inline-block;vertical-align:top;width:17vw;transition:.2s linear;opacity:0;visibility:hidden}section.workers.participants .card.slick-active{opacity:1;visibility:visible}section.workers.participants button{position:absolute;top:0}section.workers.participants button i{font-size:36px;font-weight:lighter}section.workers.participants button:hover{color:#000}section.workers.participants button:nth-of-type(1){right:72px;transform:translate(0,100%)}section.workers.participants button:nth-of-type(2){right:0;transform:translate(0,100%)}section.workers.participants button[aria-disabled=true]{opacity:.5;pointer-events:none}section.prices,section.service_reviews{margin-top:144px}section.prices table{margin-top:72px;width:100%}section.prices tr{transform:scale(1)}section.prices tr:not(:last-child){border-bottom:1px solid #ededee}section.prices tr::before{content:'';position:absolute;z-index:-1;width:105%;left:50%;bottom:0;transform:translate(-50%,0);background-color:#ededee;transition:.2s linear;height:20%;opacity:0}section.prices tr:hover::before{height:100%;opacity:1}section.prices tr:hover td:nth-child(3) button{transform:translateX(-36px);color:#000}section.prices tr:hover td:nth-child(3) i{opacity:1;color:#000}section.prices td{padding:18px 0}section.prices td:nth-child(1){width:50%}section.prices td:nth-child(1) p{font-size:24px}section.prices td:nth-child(1) span{font-size:16px;color:#717171;margin-top:4px}section.prices td:nth-child(2){width:25%;padding-left:72px;padding-right:72px}section.prices td:nth-child(2) .actual_price{font-size:24px;font-weight:500}section.prices td:nth-child(2) .old_price{font-size:20px;line-height:1.5;color:#717171;position:relative;width:max-content}section.prices td:nth-child(2) .old_price::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);width:110%;height:1px;background-color:#ff1453}section.prices td:nth-child(2) button{margin-top:18px;font-size:14px;color:#717171;text-transform:uppercase;font-weight:500;display:none}section.prices td:nth-child(2) button:hover{color:#000}section.prices td:nth-child(3){width:25%;text-align:right}section.prices td:nth-child(3)>div{position:relative}section.prices td:nth-child(3) button{font-size:16px;color:#717171;text-transform:uppercase;font-weight:500}section.prices td:nth-child(3) button:hover{color:#000}section.prices td:nth-child(3) i{font-size:24px;font-weight:400;position:absolute;right:0;top:50%;transform:translate(0,-50%);transition:.2s linear;opacity:0}section.faq{margin-top:144px;overflow:visible}section.faq .questions{margin-top:72px}section.faq .question{box-shadow:0 12px 24px 0 rgba(0,0,0,.12);padding:36px;cursor:pointer}section.faq .question h4:after,section.faq .question h4:before{position:absolute;right:0;top:50%;content:"";width:30px;height:4px;display:block;transition:.2s linear;background:#383838;transform:translateY(-50%)}section.faq .question h4:after{transform:translateY(-50%) rotate(90deg)}section.faq .question:not(:first-child){margin-top:36px}section.faq .question:hover h4{color:#000}section.faq .question.expanded h4{margin-bottom:24px}section.faq .question.expanded h4:after{transform:translateY(-50%) rotate(0)}section.faq .question.expanded h4 i{transform:rotate(180deg)}section.faq .question.expanded .answer{opacity:1;visibility:visible;max-height:1000px}section.faq .question .answer{padding-right:48px;transition:.2s linear;opacity:0;visibility:hidden;max-height:0}section.faq .question h4{position:relative;padding-right:48px;transition:.2s linear;margin-bottom:0}section.faq .question h4 i{font-size:36px;font-weight:200;position:absolute;right:0;top:0;transition:.2s linear;transform:rotate(0)}section.faq .question p{font-size:18px;line-height:24px}section.faq .question p:not(:first-child){margin-top:12px}.bg.static{height:auto!important}.bg.static>img{position:static;transform:none;left:auto;top:auto}footer{padding-top:180px}footer nav{display:flex;justify-content:space-between;padding-bottom:60px}footer nav .footer_block{width:25%}footer nav .footer_block:not(:first-child){margin-left:60px}footer nav .footer_block li{display:block}footer nav .footer_block a{font-size:16px;line-height:1.33;color:#717171}footer nav .footer_block a:hover{color:#000}footer nav .footer_block h4 i{display:none}footer nav ul{margin-top:36px}footer nav ul.contacts li:not(.socials){font-size:18px;color:#383838;     margin-top:5px;}footer nav ul.contacts li:not(.socials) a{display:block;font-weight:500;font-size:18px;color:#383838}footer nav ul.contacts li:not(.socials) a:hover{color:#000}footer nav ul.contacts li:not(.socials) span{font-size:14px;color:#717171;line-height:1.71}footer nav li.start-block{margin-top:18px!important;font-weight:700}footer nav li:first-of-type{margin-top:0!important}footer nav li:not(:first-child){margin-top:3px}footer nav li.socials{display:flex;align-items:center;margin-top:36px}footer nav li.socials a:not(:first-child){margin-left:18px}footer nav li.socials a svg{opacity:.5;fill:#717171}footer nav li.socials a:hover svg{opacity:1;fill:#000}footer .copyright{padding:60px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ededee}footer .copyright span{font-size:16px;color:#717171}footer .copyright span:nth-of-type(1){width:25%}footer .copyright span:nth-of-type(2){width:calc(50% + 60px);margin-left:60px}footer .copyright span:nth-of-type(3){width:25%;margin-left:60px}footer .copyright span:nth-of-type(3):hover a{color:#000}.modalForm{position:fixed;z-index:1000;top:50%;left:59vw;transform:translate(-50%,-50%);width:40vw;max-height:98vh;background-color:#fff;padding:36px;box-shadow:0 18px 36px 0 rgba(0,0,0,.12);transition:.2s linear;opacity:0;visibility:hidden;overflow-y:auto;overflow-x:hidden}.modalForm.active{opacity:1;visibility:visible}.modalForm .closeForm{position:absolute;right:24px;top:24px;cursor:pointer}.modalForm .closeForm svg{stroke:#717171;stroke-width:2px}.modalForm .closeForm:hover svg{stroke:#000}#programForm{margin-top:72px;width:50%}#programForm input[type=tel]{font-size:16px;font-weight:500;color:#717171;letter-spacing:.96px;padding:18px 0;border:none;border-bottom:2px solid #717171;outline:0;display:block;text-transform:uppercase}#programForm input[type=tel]:-moz-placeholder,#programForm input[type=tel]:-ms-input-placeholder,#programForm input[type=tel]::-moz-placeholder,#programForm input[type=tel]::-webkit-input-placeholder,#programForm input[type=tel]:placeholder{font-size:16px;font-weight:500;color:#717171}#programForm input[type=tel]:focus{border-color:#000}#programForm>div{margin-top:24px;display:flex;align-items:flex-start}#programForm input[type=submit]{width:50%;font-size:18px;font-weight:500;padding:13px 36px;border-radius:24px;cursor:pointer;width:max-content;transition:.2s linear;background-color:#000;color:#fff;border:2px solid #00000000}#programForm input[type=submit]:hover{background-color:#00000000;border-color:#000;color:#000}#programForm span.text{width:50%;margin-left:24px;font-size:14px;color:#717171}#programForm a{text-decoration:underline}#programForm a:hover{color:#000}#contactsForm .ajax-loader,#programForm .ajax-loader{display:none!important}#contactsForm>div{position:relative;margin-top:36px}#contactsForm>div input,#contactsForm>div textarea{width:100%;font-size:18px;font-weight:500;color:#717171;padding:8px 0;border:none;border-bottom:2px solid #717171;outline:0;display:block;background-color:#00000000}#contactsForm>div input:focus,#contactsForm>div textarea:focus{border-color:#000}#contactsForm>div label{text-transform:uppercase;font-size:16px;font-weight:500;color:#717171;user-select:none;z-index:-1;position:absolute;transition:.2s linear;top:40%;left:0;transform:translate(0,-50%)}#contactsForm>div.focused label{font-size:12px;top:0;transform:translate(0,-12px);color:#a3a3a3}#contactsForm>div.name{margin-top:60px}#contactsForm>div.msg textarea{height:96px;max-width:100%;max-height:200px}#contactsForm>div.msg label{top:0;transform:translate(0,50%)}#contactsForm>div.msg.focused label{transform:translate(0,-12px)}#contactsForm>div.submit{display:flex;align-items:flex-start}#contactsForm>div.submit input[type=submit]{width:50%;font-size:18px;font-weight:500;padding:13px 36px;border-radius:24px;text-transform:none;cursor:pointer;width:max-content;transition:.2s linear;background-color:#000;color:#fff;border:2px solid #00000000}#contactsForm>div.submit input[type=submit]:hover{background-color:#00000000;border-color:#000;color:#000}#contactsForm>div.submit span{width:50%;margin-left:24px;font-size:14px;color:#717171}#contactsForm>div.submit a{text-decoration:underline}#contactsForm>div.submit a:hover{color:#000}#contactsForm>div.date{display:flex}#contactsForm>div.date select{border:none;width:100%;font-size:18px;font-weight:500;color:#717171;padding:8px 0;border-bottom:2px solid #717171;outline:0;cursor:pointer;background:url(../img/arrow_down.png) right no-repeat;-webkit-appearance:none;text-transform:uppercase}#contactsForm>div.date select:focus{border-color:#000}#contactsForm>div.date #date{width:50%}#contactsForm>div.date #time{width:50%;margin-left:48px}section.prices.price-list-head{margin-top:44px}section.prices.price-list-head table{margin-top:24px}section.prices.price-list-head .prices{margin-top:40px}section.prices.price-list-head a{margin-top:20px;padding:10px 15px 11px;border-radius:21px;background-color:#00000000;border:2px solid #000;font-size:14px;font-weight:500}section.prices.price-list-head a.selected,section.prices.price-list-head a:hover{background-color:#000;color:#fff}.gift-cards{margin-top:120px}.gift-cards__title{width:100%;font-size:72px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1.11;letter-spacing:normal;text-align:left;color:#383838;margin-bottom:42px}.gift-cards__content{display:flex;margin-top:72px;padding-right:32px}.gift-cards__content .text{width:60%;font-size:36px;line-height:1.33}.gift-cards__content .text p{margin-bottom:24px}.gift-cards__content .text .btn{padding:13px 36px 14px;background-color:#000;border-radius:24px;font-size:18px;font-weight:500;color:#fff;border:2px solid #000}.gift-cards__content .text .btn:hover{background-color:#fff;color:#000}.gift-cards__content .img{width:40%;text-align:right}.gift-cards__content .img img{width:auto;height:auto}.gift-cards__list{display:flex;flex-wrap:wrap}.gift-cards__list .card{position:relative;width:33.3334%;padding:30px;transition:.2s;will-change:transform}.gift-cards__list .card:hover{transform:translateY(-10px)}.gift-cards__list .card .content{background:#fff;padding:48px 36px;box-shadow:0 18px 36px 0 rgba(0,0,0,.12)}.gift-cards__list .card .name{font-size:36px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1.17;letter-spacing:normal;text-align:center;color:#383838}.gift-cards__list .card .btn{padding:13px 5px 14px;background-color:#000;border-radius:24px;font-size:18px;font-weight:500;color:#fff;border:2px solid #000;display:block;width:100%;text-align:center}.gift-cards__list .card .btn:hover{background-color:#fff;color:#000}.gift-cards__list .card .btn:disabled{background-color:#3838384f!important;border:0!important;color:#fff!important}.gift-cards__list .card .img{position:relative;overflow:hidden;margin:36px -56px;height:250px}.gift-cards__list .card .img img{min-height:100%;min-width:100%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;width:100%}.gift-cards__list .card.custom .img{background-color:#000;display:flex;flex-direction:column;justify-content:center}.gift-cards__list .card.custom .img .input{position:relative;padding:0 56px;z-index:1;margin:0;display:block}.gift-cards__list .card.custom .img .input label{text-transform:uppercase;font-weight:500;color:#fff;user-select:none;z-index:-1;position:absolute;transition:.2s linear;left:56px;font-size:12px;top:0;transform:translate(0,-12px)}.gift-cards__list .card.custom .img .input input{border:0;background:0 0;width:100%;font-size:18px;font-weight:500;color:#fff;padding:8px 0;border:none;border-bottom:2px solid #fff;outline:0;display:block}.gift-cards__list .card.custom .img .input input:not(:focus):placeholder-shown+label{transform:translate(0,-50%);font-size:16px;top:40%}.gift-cards__how{padding:180px 72px;background:linear-gradient(to left,rgba(179,227,238,0),#b3e3ee);width:100%;min-height:860px;display:flex;flex-direction:column;justify-content:center}.gift-cards__how .text{width:60%}.gift-cards__how .text h2{font-size:48px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1.13;letter-spacing:normal;text-align:left;margin-bottom:60px}.gift-cards__how .text p{font-size:24px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1.33;letter-spacing:normal;text-align:left;margin-bottom:24px}@media (max-width:1280px){.gift-cards{margin-top:72px}.gift-cards__content .text{font-size:30px}.gift-cards__title{font-size:54px}.gift-cards__list .card .name{font-size:30px}.gift-cards__how{padding:72px 36px;min-height:0}.gift-cards__how .text{width:100%}}@media (max-width:1024px){.gift-cards__content .img{display:none}.gift-cards__content .text{width:100%;padding-right:0}.gift-cards__how{padding:36px 24px;background:#b3e3ee}.gift-cards__how .text h2{font-size:36px}.gift-cards__how .text p{font-size:20px}.gift-cards__list{display:block}.gift-cards__list .slick-track{display:flex}.gift-cards__list .card{width:320px}.gift-cards__list .card .img{height:180px}}@media (max-width:768px){.gift-cards__title{font-size:40px}.gift-cards__content .text{font-size:24px}.gift-cards__how .text h2{font-size:26px;margin-bottom:30px}}@media (max-width:480px){.gift-cards__title{font-size:30px}.gift-cards__content{margin-top:32px}.gift-cards__content .text{font-size:18px}.gift-cards__content .text .btn{padding-left:16px;padding-right:16px}.gift-cards__how h2{font-size:22px;margin-bottom:16px}.gift-cards__how p{font-size:18px}}.gform_wrapper .validation_error{display:none!important}.gform_wrapper .gform_title{font-size:48px;font-weight:400}.gform_wrapper .gform_body ul li{display:block;margin-top:36px;position:relative}.gform_wrapper .gform_body ul li:before{display:none!important}.gform_wrapper .gform_body ul li [type=email],.gform_wrapper .gform_body ul li [type=password],.gform_wrapper .gform_body ul li [type=tel],.gform_wrapper .gform_body ul li [type=text],.gform_wrapper .gform_body ul li textarea{display:block;width:100%;font-size:18px;font-weight:500;color:#717171;padding:8px 0;border:none;border-bottom:2px solid #717171;outline:0;background-color:#00000000}.gform_wrapper .gform_body ul li [type=email]+label.gfield_label,.gform_wrapper .gform_body ul li [type=password]+label.gfield_label,.gform_wrapper .gform_body ul li [type=tel]+label.gfield_label,.gform_wrapper .gform_body ul li [type=text]+label.gfield_label,.gform_wrapper .gform_body ul li textarea+label.gfield_label{text-transform:uppercase;font-weight:500;user-select:none;z-index:-1;position:absolute;transition:.2s linear;top:40%;left:0;transform:translate(0,-19px);font-size:12px;color:#a3a3a3}.gform_wrapper .gform_body ul li [type=email]:not(:focus):placeholder-shown+label.gfield_label,.gform_wrapper .gform_body ul li [type=password]:not(:focus):placeholder-shown+label.gfield_label,.gform_wrapper .gform_body ul li [type=tel]:not(:focus):placeholder-shown+label.gfield_label,.gform_wrapper .gform_body ul li [type=text]:not(:focus):placeholder-shown+label.gfield_label,.gform_wrapper .gform_body ul li textarea:not(:focus):placeholder-shown+label.gfield_label{transform:translate(0,-50%);font-size:16px;color:#717171}.gform_wrapper .gform_body ul li textarea{height:96px;max-width:100%;max-height:200px;resize:vertical}.gform_wrapper .gform_body ul li textarea+label.gfield_label{top:12px}.gform_wrapper .gform_body ul li.gfield_error .validation_message{text-align:right;color:#ff1453!important;margin-top:5px}.gform_wrapper .gform_footer{position:relative;margin-top:36px;display:flex;align-items:flex-start}.gform_wrapper .gform_footer [type=submit]{width:50%;font-size:18px;font-weight:500;padding:13px 36px;border-radius:24px;text-transform:none;cursor:pointer;width:max-content;transition:.2s linear;background-color:#000;color:#fff;border:2px solid #00000000;outline:0;-webkit-appearance:none}.gform_wrapper .gform_footer [type=submit]:hover{background-color:#00000000;border-color:#000;color:#000}.gform_wrapper .gform_footer .police-text{width:50%;margin-left:24px;font-size:14px;color:#717171}.gform_wrapper .gform_footer .police-text a{text-decoration:underline}.gform_wrapper .gform_footer .police-text a:hover{color:#000}.gform_wrapper .gform_footer img{width:auto;position:absolute;top:2px;left:5px;z-index:1;margin-top:15px}.program .gform_wrapper{margin-top:36px;width:50%}.program .gform_wrapper .gform_body ul li [type=text]{width:auto}section.contacts .gform_body ul{padding:0;width:100%}@media (max-width:1440px){.bg>img{width:120%}h1{font-size:60px}h2{font-size:38px}h3{font-size:28px}aside .aside_contacts .phone{font-size:20px}aside .aside_contacts .languages li{padding:0 12px}footer{padding-top:96px}footer .copyright{padding:36px 0}section.certs,section.director,section.faq,section.indications,section.info,section.partners,section.photos,section.prices,section.program,section.pros,section.results,section.reviews,section.video_banner,section.workers{margin-top:96px}section.services,section.text{padding-top:96px}section.services .cards{margin-top:36px}section.services .card .bg img{width:120%}section.director .wrapper{padding:0}section.director .wrapper .bg>img{width:100%}section.director .wrapper .info{padding-left:48px}section.director .wrapper .info h1{font-size:50px}section.director .wrapper .info p{font-size:20px}section.director .wrapper .info .socials,section.director .wrapper .info p:first-of-type{margin-top:36px}section.director .wrapper .info .socials a img,section.director .wrapper .info .socials a svg{width:24px;height:24px}section.info{height:640px}section.info>img{width:100%}section.info .wrapper{padding:96px 315px 120px 72px}section.contacts{height:auto}section.contacts li{font-size:30px}section.contacts li.socials>div a img,section.contacts li.socials>div a svg{width:30px;height:30px}section.contacts #contactsForm>div.submit{flex-direction:column}section.contacts #contactsForm>div.submit span{width:100%;margin:24px 0 0}section.workers p{font-size:30px}section.workers .card{width:calc(100% / 3 - 24px)}section.workers .card .bg>img{width:100%}section.info_service{height:680px}section.info_service>img{width:auto}section.info_service .wrapper{padding:96px 315px 96px 0}section.program_margin{margin-top:72px}}@media (max-width:1280px){.bg>img{width:130%}h3{font-size:24px}aside{padding:24px}aside .aside_contacts .phone>a .fa-telegram-plane{font-size:16px;margin-right:4px}aside .aside_contacts .phone>a .fa-chevron-down{margin-left:4px}.submenus{width:36vw;padding:120px 48px 0}.submenus ul li{font-size:20px}.modalForm,.modalVideo{width:50vw}#programForm>div{flex-direction:column}#programForm>div span{margin:24px 0 0;width:100%}section.services .card .bg img{width:130%}section.services .card .bg .buttons{padding:18px}section.services .card .bg .buttons>*{font-size:16px}section.services .card span{font-size:20px}section.services .card span i{font-size:16px;margin-right:6px}section.director .wrapper .bg>img{top:0;}section.partners .card{width:calc(100% / 3 - 24px);margin:12px}section.partners .bg>img{width:110%}section.info .wrapper{padding:96px 270px 0 24px}section.contacts li{font-size:24px}section.contacts li>img,section.contacts li>svg{width:30px;height:30px}section.text p{width:100%}section.photos .gallery{margin-top:36px}section.certs .cards{margin:18px -18px 0}section.certs .card{margin:18px;padding:36px 72px 36px 36px;width:calc(100% / 2 - 36px);height:270px}section.signup .bg .center{font-size:30px;top:40%}section.signup .bg .bottom{padding:0 36px}section.info_service>img{transform:translate(72px,-50%)}section.indications .text{margin-top:36px}section.workers.participants .card{width:23vw}section.prices table{margin-top:36px}section.prices table td:nth-child(2){padding:0 24px}section.faq .questions{margin-top:36px}section.contacts #contactsForm{padding:48px}section.contacts #contactsForm>div label{font-size:14px}section.about_service.signup .wrapper{height:auto}section.about_service.signup .wrapper .bg{height:600px}}@media (max-width:1024px){h1{font-size:54px}h2{font-size:32px}aside{display:none}.hambMenu,header{display:block}main{padding:0}body{padding-top:72px}.modalForm{left:50vw;width:60vw}.modalVideo{left:50vw;width:80vw;height:60vw}#programForm{width:60%;margin-top:24px}footer{padding-top:72px}footer nav{flex-wrap:wrap;padding-bottom:0}footer nav .footer_block{width:47%;margin:0 0 36px;padding-right:72px}footer nav .footer_block:not(:first-child){margin-left:0}section.banner{height:calc(100vh - 72px)}section.banner .slide{width:100vw}section.services .card .bg img{width:135%}section.program{height:650px}section.program h2{width:60%}section.director .wrapper{height:600px}section.director .wrapper .bg{width:47%}section.director .wrapper .info{width:53%}section.director .wrapper .info h1{font-size:43px}section.pros .cards{flex-wrap:wrap}section.pros .cards .card{width:50%}section.pros .cards .card>img{width:110%}section.info p{font-size:20px}section.contacts{margin-top:96px}section.contacts #contactsForm>div{margin-top:24px}section.workers{margin-top:72px}section.workers p{margin-top:36px}section.workers .cards{margin-top:24px}section.service_banner .service_info,section.service_banner .wrapper .bottom{margin-top:0}section.indications .text .left p{font-size:20px}section.indications .text .left p h2,section.indications .text .right h2{font-size:27px}section.indications .text .right h4,section.indications .text .right p{font-size:20px}section.indications .text .right ul{margin-top:24px;font-size:20px}section.indications .text .right ul:not(:last-of-type){margin:24px 0 36px}section.results .images img{width:44vw}section.workers.participants .card{width:28vw}section.prices td:nth-child(2) .actual_price{font-size:24px}section.prices td:nth-child(2) .old_price{font-size:20px}}@media (max-width:768px){h1{font-size:40px}h3{font-size:20px}.modalForm{width:90vw}.modalVideo{width:100vw;height:70vw}footer .copyright span:nth-of-type(2){width:50%;margin-left:0}footer .copyright span:nth-of-type(3){margin-left:30px}section.certs,section.director,section.info,section.partners,section.photos,section.prices,section.program,section.pros,section.results,section.reviews,section.video_banner{margin-top:72px}section.banner{height:600px}section.banner .wrapper .openVideo img,section.banner .wrapper .openVideo svg{width:36px}section.services{padding-top:72px}section.services .cards{margin:12px -18px 0}section.services .card{margin:18px;width:calc(100% / 2 - 36px)}section.services .card .bg .buttons{flex-direction:column}section.services .card .bg .buttons>*{width:80%}section.services .card .bg .buttons>:last-child{margin-left:0;margin-top:18px}section.program{height:590px}section.program .wrapper{padding:36px 0}section.program h2{font-size:27px}section.program #programForm input[type=tel]{padding:12px 0}section.program #programForm input[type=submit]{font-size:16px;padding:10px 24px}section.director .wrapper{flex-direction:column;height:auto}section.director .wrapper .info{width:100%;padding:0;margin-top:24px}section.director .wrapper .info .socials{justify-content:flex-start}section.director .wrapper .info .socials a:not(:first-child){margin-left:24px}section.pros .cards .card{height:360px;padding:24px}section.info{height:480px}section.info>img{width:120%}section.info .wrapper{padding:60px 221px 0 24px}section.info .wrapper p{font-size:18px}section.info .wrapper p:first-of-type,section.info .wrapper p:not(:first-of-type){margin-top:24px}section.info .wrapper a{margin-top:36px;font-size:14px}section.partners .card{height:110px}section.reviews button.slick-arrow{top:10px}section.contacts{margin-top:72px}section.contacts li.socials>div{margin-top:0}section.contacts .content{flex-direction:column}section.contacts .content ul{width:100%;padding:0}section.contacts .content form{width:100%;margin-top:48px}section#map{margin-top:0}section.workers p{font-size:24px}section.workers .cards{margin-top:12px}section.workers .card{width:calc(100% / 2 - 24px);margin:12px}section.workers .card h4{margin-top:12px}section.workers .card p{margin-top:6px}section.workers .card p i{margin-right:6px}section.banner .wrapper{padding-top:72px}section.banner .wrapper p{font-size:24px}section.banner .wrapper .bottom{display:none}section.text{padding-top:72px}section.text ol li,section.text p,section.text ul li{font-size:20px}section.photos .gallery a{width:calc(100% / 2 - 4px)}section.certs .cards{margin:24px -12px 0}section.certs .card{padding:24px;height:auto;margin:12px;width:calc(100% / 2 - 24px)}section.certs .card h2{font-size:24px;margin-top:12px}section.certs .card img,section.certs .card svg{width:30px;height:30px}section.director .wrapper .bg{width:70%;margin:0 auto;height:700px}section.director .wrapper .bg>img{width:100%!important;transform:none!important}section.director .wrapper .bg .center{top:47%}section.signup .wrapper form.info{margin:36px auto 0;padding:48px 18px}section.info_service{height:auto}section.info_service .wrapper{padding:72px 120px 300px 0}section.info_service>img{width:50%;height:auto;transform:translate(72px,0);top:unset;bottom:0}section.indications .text{flex-direction:column}section.indications .text .left{width:100%;margin:0}section.indications .text .right{width:100%;margin:36px 0 0}section.results .cards,section.results .images,section.service_reviews .cards,section.service_reviews .images,section.workers.participants .cards,section.workers.participants .images{margin-bottom:36px}section.results .slick-dots,section.service_reviews .slick-dots,section.workers.participants .slick-dots{position:absolute;bottom:0;left:0}section.results .slick-dots li,section.service_reviews .slick-dots li,section.workers.participants .slick-dots li{color:#00000000;width:8px;height:8px;border-radius:100%;background-color:#717171;cursor:pointer;user-select:none;transition:.2s linear;opacity:.3}section.results .slick-dots li.slick-active,section.results .slick-dots li:hover,section.service_reviews .slick-dots li.slick-active,section.service_reviews .slick-dots li:hover,section.workers.participants .slick-dots li.slick-active,section.workers.participants .slick-dots li:hover{opacity:1}section.results .slick-dots li:not(:first-child),section.service_reviews .slick-dots li:not(:first-child),section.workers.participants .slick-dots li:not(:first-child){margin-left:8px}section.workers.participants .cards{margin-top:36px}section.workers.participants .card{width:43vw;margin:6px}section.prices table td:nth-child(1){width:50%}section.prices table td:nth-child(2){width:50%;padding:18px 0 18px 18px}section.prices table td:nth-child(2) div{display:flex;flex-direction:column;align-items:flex-end}section.prices table td:nth-child(2) button{display:block}section.prices table td:nth-child(3){display:none}}@media (max-width:480px){section.about_service.signup .wrapper,section.about_service.signup .wrapper .bg{height:auto}section.prices.price-list-head a{font-size:18px}.hidden-xs{display:none!important}h1{font-size:30px}h2{font-size:32px}h3{font-size:22px}.modalForm,.modalVideo{width:100vw}.wrapper{width:94%}section.director,section.info,section.partners,section.program,section.pros,section.reviews{margin-top:48px}header .buttons button img,header .buttons button svg{width:26px;height:26px}header .buttons .header_viber svg{width:30px;height:30px}.hambMenu nav .mainItem{width:100%}footer nav{padding-bottom:36px}footer nav .footer_block{width:100%;margin-bottom:0;padding-right:0}footer nav .footer_block.contact_info{order:4;margin-top:36px;padding-top:36px;border-top:1px solid #ededee}footer nav .footer_block.contact_info h4{display:none}footer nav .footer_block.contact_info ul{margin-top:0}footer nav .footer_block:nth-of-type(2){margin-top:0;width:100%;order:1}footer nav .footer_block:nth-of-type(3){width:100%;margin-left:0;margin-top:30px;order:2}footer nav .footer_block:nth-of-type(4){width:100%;margin-left:0;margin-top:30px;order:3}footer nav .footer_block.active h4 i{transform:rotate(180deg)}footer nav .footer_block.active:not(.contact_info) ul{max-height:1000px;opacity:1;visibility:visible;margin-top:18px}footer nav .footer_block h4{font-size:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.2s linear}footer nav .footer_block h4:hover,footer nav .footer_block h4:hover i{color:#000}footer nav .footer_block h4 i{display:block;font-size:12px;font-weight:200;color:#717171;transition:.2s linear;transform:rotate(0)}footer nav .footer_block:not(.contact_info) ul{padding-right:48px;transition:.2s linear;max-height:0;opacity:0;visibility:hidden;margin-top:0}footer .copyright{flex-direction:column}footer .copyright span{font-size:14px}footer .copyright span:nth-of-type(1){width:100%}footer .copyright span:nth-of-type(2){width:100%;margin-left:0;margin-top:18px}footer .copyright span:nth-of-type(3){width:100%;margin-left:0;margin-top:36px}section.banner{height:auto}section.banner button.slick-arrow:nth-of-type(1){right:96px}section.banner button.slick-arrow:nth-of-type(2){right:36px}section.banner .wrapper h3 .fas{font-size:8px}section.banner .wrapper h1{margin:8px 0 0 18px}section.banner .wrapper .bottom{display:none}section.services{padding-top:48px}section.services .cards{margin:36px 0 0;display:block;overflow:hidden}section.services .card{width:100%;margin-left:0;margin-right:0}section.services .card:not(:first-child){margin-top:36px}section.services .card .bg img{width:110%}section.services .card.all{height:120px}section.services .card.all .bg{height:100%;padding:24px}section.services .card.all .bg h2{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end}section.program{width:110vw;height:646px}section.program .wrapper{padding:36px 0}section.program h2{width:70%}section.program h2 strong{padding:0 4px}section.program #programForm{width:70%;margin-top:12px}section.program #programForm input[type=tel]{padding:8px 0}section.program #programForm span{margin-top:16px;width:90%}section.director .wrapper .bg{height:340px}section.director .wrapper .info h1{font-size:30px}section.director .wrapper .info span{font-size:20px}section.director .wrapper .info p,section.director .wrapper .info ul li{font-size:22px}section.director .wrapper .info .socials{flex-direction:column}section.director .wrapper .info .socials a{flex-direction:row}section.director .wrapper .info .socials a span{margin-top:0;margin-left:18px}section.director .wrapper .info .socials a:not(:first-child){margin-left:0;margin-top:18px}section.pros .cards .card{height:240px}section.pros .cards .text img,section.pros .cards .text svg{width:48px;height:48px}section.pros .cards .text h4{font-size:20px}section.pros .cards .text p{line-height:1.2;font-size:16px}section.reviews .cards{margin-bottom:72px;margin-top:48px}section.reviews .card{width:60vw}section.reviews .slick-dots{position:absolute;bottom:0;left:0}section.reviews .slick-dots li{color:#00000000;width:8px;height:8px;border-radius:100%;background-color:#717171;transition:.2s linear;opacity:.3}section.reviews .slick-dots li.slick-active,section.reviews .slick-dots li:hover{opacity:1}section.reviews .slick-dots li:not(:first-child){margin-left:8px}section.reviews .slick-list{transform:translateX(0)}section.partners .cards{margin:36px 0 0}section.partners .cards .card{display:inline-block;width:42vw;margin:0 4px;height:81px}section.info{height:auto;display:flex;flex-direction:column;justify-content:center;overflow:hidden}section.info:after{content:"";display:block;height:40px;z-index:1;background:-moz-linear-gradient(top,rgba(237,237,238,0) 0,#ededee 100%);background:-webkit-linear-gradient(top,rgba(237,237,238,0) 0,#ededee 100%);background:linear-gradient(to bottom,rgba(237,237,238,0) 0,#ededee 100%);position:absolute;left:0;right:0;bottom:0}section.info>img{width:auto;height:100%;left:auto;right:20%;margin-bottom:-40%}section.info .readMore{display:none}section.info .wrapped{max-height:none;opacity:1;visibility:visible}section.info .wrapper{padding:72px 0}section.info .wrapper p{font-size:22px}section.contacts li{font-size:20px}section.contacts li>img,section.contacts li>svg{width:24px;height:24px;margin-right:24px}section.contacts li span{font-size:12px}section.contacts li.email svg{margin-top:0}section.contacts li.socials>div{padding-left:48px}section.contacts li.socials>div a img,section.contacts li.socials>div a svg{width:24px;height:24px}section.contacts .content{margin-top:36px}section.contacts .content form{width:100vw;margin-left:-5vw}section.workers p{font-size:18px}section.workers .cards{margin:24px -6px 0}section.workers .card{margin:12px 6px;width:calc(100% / 2 - 12px)}section.workers .card .bg{height:50vw}section.workers .card h4{margin-top:0;font-size:18px;padding-right:0}section.workers .card p{font-size:15px;padding-right:0}section.banner .wrapper p,section.text ol li,section.text p,section.text ul li{font-size:18px}section.photos .gallery{display:inline-flex;margin-bottom:54px}section.photos .gallery a{display:inline-block;width:100vw}section.photos .gallery .slick-dots{position:absolute;bottom:0;left:0;padding:0 18px}section.photos .gallery .slick-dots li{color:#00000000;width:8px;height:8px;border-radius:100%;background-color:#717171;transition:.2s linear;opacity:.3}section.photos .gallery .slick-dots li.slick-active,section.photos .gallery .slick-dots li:hover{opacity:1}section.photos .gallery .slick-dots li:not(:first-child){margin-left:8px}section.certs h1{width:75%}section.certs .cards{margin:24px 0 0}section.certs .card{width:100%;margin:0;padding:18px 18px 24px}section.certs .card:not(:first-child){margin-top:12px}section.certs .card img,section.certs .card svg{width:24px;height:24px}section.certs .card span{font-size:15px}section.about_banner .wrapper h1{margin:8px 0 0}section.about_banner .wrapper p{margin-top:24px}section.about_banner .wrapper .buttons_about .openForm{font-size:16px;padding:10px 24px;white-space:nowrap}section.about_banner .wrapper .openVideo{text-indent:-50rem;color:#00000000!important;margin-left:12px}section.about_banner .wrapper .openVideo svg{margin:0}section.about_banner .wrapper .service_info{margin-top:30px}section.about_banner .wrapper .service_info li{display:inline-flex;align-items:center;margin:0 32px 18px 0}section.about_service:not(.signup) .wrapper .bg{display:none}section.about_service:not(.signup) .wrapper .info{margin-top:0}section.video_banner{height:auto}section.video_banner::after{background-image:linear-gradient(to left,rgba(237,237,238,0),rgba(237,237,238,.2),rgba(237,237,238,.3),rgba(237,237,238,.4),#ededee,#ededee)}section.video_banner>img{width:auto;height:100%}section.video_banner .wrapper{padding:72px 0}section.signup .wrapper .bg{width:100%;height:580px}section.signup .wrapper .bg>img{top:50%;transform:translate(-50%,-50%)}section.signup .wrapper .bg .bottom{font-size:16px;padding:0 24px;bottom:24px}section.signup .wrapper form{width:100vw;margin-left:-5vw;padding:24px}section.signup .wrapper form h3{font-size:30px}section.info_service .wrapper{padding:72px 0 300px}section.info_service>img{width:70%;height:auto}section.indications .text .left h2{font-size:32px}section.indications .text .left h4,section.indications .text .left p,section.indications .text .left ul,section.indications .text .left ul li{font-size:22px}section.indications .text .right h2{font-size:32px}section.indications .text .right h4{font-size:22px}section.indications .text .right ul li{font-size:20px}section.results p{margin-top:18px;font-size:22px}section.prices td:nth-child(1) p{font-size:18px}section.faq .question{padding:18px}section.faq .question .answer{padding-right:0}section.faq .question h4{font-size:18px}section.faq .question h4 i{font-size:24px}section.faq .question h4:after,section.faq .question h4:before{width:20px}section.faq .question p{font-size:16px;line-height:20px}.program .gform_wrapper,section.program form{margin-top:36px}.gform_wrapper .gform_footer{flex-wrap:wrap}.gform_wrapper .gform_footer .police-text,.gform_wrapper .gform_footer button{width:100%}.gform_wrapper .gform_footer .police-text{margin:10px 0 0}}.ua-popup{transform-origin:50% 0;transform:scale(0);transition:transform .3s;position:absolute;left:100%;width:100%;bottom:0;background:rgba(255,255,255,.7);padding:20px 30px;text-align:center}.ua-popup.active{transform:scale(1)}.ua-popup__cross{position:absolute;right:6px;top:6px;transition:color .3s,transform .3s;cursor:pointer;font-size:15px}.ua-popup__cross:hover{color:#000;transform:rotate(360deg)}.ua-popup__title{margin-bottom:10px;font-size:22px}.ua-popup__buttons{display:flex;flex-direction:column}.ua-popup__btn{margin:12px 0;padding:13px 0 14px;width:100%;border-radius:30px;background-color:#00000000;border:2px solid #000;font-size:18px;font-weight:500}.ua-popup__btn:hover{background-color:#000;color:#fff}.ua-popup__cross{width:20px;height:20px}.ua-popup__cross:after,.ua-popup__cross:before{display:block;height:2px;position:absolute;top:50%;left:0;right:0;content:"";background:#333;margin-top:-1px}.ua-popup__cross:after{transform:rotate(45deg)}.ua-popup__cross:before{transform:rotate(-45deg)}.ua-popup__cross:hover:after,.ua-popup__cross:hover:before{background:#000}.ua-popup__link{padding:0 8px;font-size:14px;transition:color .3s}.ua-popup__link:hover{color:#000}.ua-popup__btn:last-child,.ua-popup__link:last-child{margin-bottom:0}@media (max-width:1024px){.ua-popup{left:50%;top:100%;transform:translateX(-50%) scale(0);bottom:auto;width:auto;min-width:300px}.ua-popup.active{transform:translateX(-50%) scale(1)}}

.gf_select label{
    display: block;
    color: red;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.gf_select select{
    font-size: 18px;
    border: none;
    padding: 5px 10px;
    border-radius: 0;
    width: 100%;
    border-bottom: 2px solid #717171;
    color: #717171;
    -webkit-appearance: none;
    
}
.gf_select .ginput_container_select{
    position: relative;
}
    .gf_select .ginput_container_select i{
        position: absolute;
        bottom: 7px;
        right: 0;
        font-size: 20px;
        color: #717171;
    }


    section.program .ginput_container_select{
        max-width: 220px;
    }
        

.arm_price_toggle{
    display: none;
}

@media screen and (max-width:600px){
    .arm_price_toggle{
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 18px;
        font-weight: 500;
        margin: 0 10px;
        padding: 10px 20px;
        margin-bottom: 15px;
        border-radius: 20px;
        background: #000;
        color: #fff;
    }
        .arm_price_toggle svg{
            display: block;
            width: 20px;
            height: auto;
            transition: .3s ease all;
            transform: scale(1);
        }
            .arm_price_toggle._open svg{
                transform: scale(-1);
            }

    .price-list-head .buttons{
        display: none;
        padding: 20px 15px;
        border-radius: 20px;
        box-shadow: 5px 5px 20px 3px rgb(0 0 0 / 60%);
    }

    section.prices.price-list-head a{
        margin-top: 0;
        padding: 5px;
        border-radius: 0;
        background-color: transparent;
        border: none;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 5px;
        display: block;
    }
        section.prices.price-list-head a.selected{
            background-color: transparent;
            text-decoration: underline;
            color: #000;
            font-weight: 600;
        }

}


section.banner.banner__home .b-overlay:before{
    display: none;
}


section.banner.banner__home .banner_counter,
section.banner.banner__home .wrapper .bottom{
    display: none;
}

section.banner.banner__home  .mobile_btn{
    display: none;
}


section.services.services__home .card_mobile_btn,
section.services.services__home .card_desc{
    display: none;
}

section.banner.service_banner  .mobile_btn{
    display: none;
}

section.banner ._banner_link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


@media (max-width: 480px){

    section.banner.banner__home{
        /* height: calc(100vh - 72px);
        max-height: 680px; */
        max-height: unset;
        height: auto;
        aspect-ratio: 1/1.6;
        padding-bottom: 20px;
    }
    section.banner.banner__home .bannerImg{
        left: 0;
        transform: translate(0,-50%);
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

        section.banner.banner__home .wrapper{
            width: calc(100% - 36px);
            padding-bottom: 0;
        }
            section.banner.banner__home .wrapper h2{
                font-size: 30px;
                line-height: 1.2;
                padding-left: 20px;
            }
            section.banner.banner__home .wrapper h3{
                font-size: 18px;
                font-weight: 400;
                letter-spacing: 1.08px;
                margin-bottom: 8px;
            }
            section.banner.banner__home .wrapper .openVideo{
                opacity: 1;
            }
                section.banner.banner__home .wrapper .openVideo span{
                    opacity: .5;
                    letter-spacing: 0.84px;
                }

        section.banner.banner__home button.slick-arrow{
            /* bottom: 40px; */
            display: none!important;
        }


        section.banner ._banner_link{
            /* position: absolute;
            top: 0;
            left: 0;
            width: 100%; */
            height: calc(100% - 40px);
        }
            section.banner ._banner_link img{
                transform: none!important;
            }

        section.banner.banner__home  .mobile_btn{
            
            width: calc(100% + 36px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 10px 16px;
            background: #cfb53b;
            color: #000;
            font-weight: 500;
            font-size: 18px;
            margin: 0 -18px;
        }
            section.banner.banner__home  .mobile_btn svg{
                width: 12px;
            }

    section.banner.banner__home .banner_counter{
        display: block;
        position: absolute;
        top: 8px;
        right: 8px;
        z-index: 2;
        border-radius: 20px;
        background: rgba(0,0,0,.2);
        padding: 3px 8px;
    }

    section.banner.banner__home .slick-dots{
        position: absolute;
        bottom: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 0;
        width: 100%;
    }
        section.banner.banner__home .slick-dots li button{
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #cfb53b;
            opacity: 0.5;
            transition: .3s ease all;
        }
            section.banner.banner__home .slick-dots li.slick-active button{
                opacity: 1;
            }


    h1.page_title.page_title__home{
        display: none;
    }

    section.services.services__home{
        padding-top: 30px;
    }

        section.services.services__home .cards{
            margin: 24px 0 0;
        }

            section.services.services__home .card:hover .bg{
                background: transparent;
            }
            section.services.services__home .card:hover .bg .buttons{
                opacity: 0;
                visibility: hidden;
            }
            section.services.services__home .card:hover .bg img{
                opacity: 1;
            }

    section.services.services__home .card_mobile_btn{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 16px;
        /* margin: 0 -18px;
        background: #6e6e6c;
        color: #fff; */
        background: #cfb53b;
        color: #000;
        font-weight: 500;
    }
        section.services.services__home .card_mobile_btn span{
            /* color: #fff; */
            color: #000;
            font-size: 18px;
            margin: 0;
        }
        section.services.services__home .card_mobile_btn svg{
            width: 12px;
            /* fill: #fff; */
        }
    section.services.services__home .card_desc{
        display: block;
        line-height: 1.2;
        margin: 10px 0;
    }
        section.services.services__home .card_desc p{
            line-height: 1.2;
        }
        section.services.services__home .card_desc a{
            text-decoration: underline;
        }

    section.services .card{
        margin: 0 0 24px!important;
    }
        section.services .card h3{
          
            line-height: 1.3;
            margin-top: 12px;
        }
        section.services .card span{
            font-size: 16px;
            margin-top: 6px;
        }


    section.info.info__home .wrapper{
        padding: 12px 0 72px;
    }


    section.banner.service_banner {
        aspect-ratio: 1/1.55;
    }

        section.banner.service_banner .b-overlay:before{
            opacity: 0!important;
        }

        section.service_banner .wrapper{
            padding: 0;
            height: 100%;
            justify-content: flex-end;
        }
        
        section.banner.service_banner ._mob_hide{
            display: none!important;
        }
        
        section.banner.service_banner  .mobile_btn{
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 24px;
            margin: 0 -18px;
            background: #cfb53b;
            color: #000;
            font-weight: 500;
            font-size: 18px;
        }
            section.banner.service_banner  .mobile_btn svg{
                width: 12px;
            }
}

@media screen and (min-width: 1024px){
    section.banner.banner__home{
        max-height: 800px
    }
        section.banner.banner__home .bannerImg{
            /* height: auto; */
            height: 100%;
            width: 100%;
            object-fit: contain;
        }
    /* section.banner.service_banner{
        max-height: 800px
    }
        section.banner.service_banner .bannerImg{
            height: auto;
            height: 100%;
            width: 100%;
            object-fit: contain;
        } */
}

.b-overlay:before{
    content:'';
    position:absolute;
    z-index:150;
    left:0;
    top:0;
    right:0;
    bottom:0;
    /* background-color:rgba(0,0,0,.2) */
}


section.banner.service_banner  {
    color: #383838;
}
    section.banner.service_banner .wrapper h3{
        color: rgba(56,56,56,.5);
    }
    section.banner.service_banner .wrapper h3 .fas{
        color: #383838;
    }
    section.banner.service_banner .wrapper .openVideo svg, section.banner.service_banner .wrapper .bottom a svg{
        fill: #383838;
    }
    section.banner.service_banner .buttons_about .openForm{
        color: #fff;
    }
        section.service_banner .buttons_about .openForm:hover{
            color: #000;
        }
    section.service_banner .buttons_about .openVideo{
        color: rgba(0,0,0,.5);
    }
        section.service_banner .buttons_about .openVideo:hover{
            color: #000;
        }

    section.service_banner .service_info li svg path{
        fill: #000;
    }

    @media screen and ( max-width:600px ){

        section.banner.service_banner{
            color: #fff;
        }

        section.banner.service_banner .wrapper h3{
            color: rgba(255,255,255,.5);
        }
        section.banner.service_banner .wrapper h3 .fas{
            color: #fff;
        }
        section.banner.service_banner .wrapper .openVideo svg, section.banner.service_banner .wrapper .bottom a svg{
            fill: #fff;
        }
        section.banner.service_banner .buttons_about .openForm{
            background: #fff;
            color: #000!important;
        }
            section.service_banner .buttons_about .openForm:hover{
                color: #fff;
            }
        section.service_banner .buttons_about .openVideo{
            color: rgba(255,255,255,.5);
        }
            section.service_banner .buttons_about .openVideo:hover{
                color: #fff;
            }
    
        section.service_banner .service_info li svg path{
            fill: #fff;
        }


        section.banner.service_banner .b-overlay:before{
            background-color: rgba(0,0,0,.5);
        }
        section.banner.service_banner .bannerImg{
            height: 100%;
            width: 100%;
            object-fit: cover;
            object-position: top;
        }
        
    }


@media screen and (min-width: 1024px) and (max-width: 1500px){

    aside{
        padding: 24px;
    }
        aside .logo svg{
            max-width: 200px;
        }
        aside .openForm{
            margin-top: 24px;
        }
        aside nav{
            margin-top: 40px;
        }
            aside nav li:not(:first-child){
                margin-top: 20px;
            }

}



section.video_banner:after{
    /* content:''; */
    position:
    absolute;
    z-index:100;
    background-image:linear-gradient(to left,rgba(237,237,238,0),rgba(237,237,238,.9),#ededee,#ededee);
    left:0;
    top:0;
    bottom:0;
    width:75%;
}





section.services .card .bg{
    background: transparent;
    transition: .3s ease all;
}
    section.services .card:hover .bg{
        background: #000;
    }

    section.services .card.all .bg{
        aspect-ratio: unset;
        height: 100%;
    }

    section.services .card .bg img{
        width: calc(100% + 5px)!important;
    }

@media (max-width: 480px){

    section.video_banner._new_mobile{
        padding-bottom: 130px;
    }
        section.video_banner._new_mobile .wrapper{
            padding: 36px 0 72px;
        }
        section.video_banner._new_mobile>img{
            top: unset;
            left: unset;
            right: -50px;
            bottom: 0;
            transform: none;
            height: 55%;
        }

    section.banner.page_about_banner {
        height: 240px;
    }
        section.banner.page_about_banner .bannerImg{
            width: 100%;
            height: auto;
        }

    section.photos.about_photos .gallery,
    section.photos.about_photos .slick-list{
        width: 100%;
    }
        section.photos.about_photos .gallery a{
            width: 100vw!important;
        }

}

header .mobile-vibers{
    display: none;
}

@media (max-width: 1024px){

    header .mobile-vibers{
        display: block;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        background: #fff;
        text-align: center;
        padding: 24px 36px;
        transition: .2s;
        transform: translateY(20px);
        right: 0;
        top: 100%;
        font-size: 20px;
        box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
    }

        header .mobile-vibers.active {
            visibility: visible;
            transform: translateY(0);
            opacity: 1;
        }

            header .mobile-vibers a{
                display: flex;
                align-items: center;
                gap: 16px;
                margin-bottom: 10px;
            }
            header .mobile-vibers a:last-child{
                margin-bottom: 0;
            }


}


@media (min-width: 1024px){

/* 
    section.service_banner .buttons_about{
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    } */
        section.service_banner .buttons_about .openVideo{
            margin-left: 0;
        }
        

   
}


.contact_info__socials{
    display: flex!important;
    align-items: center;
    gap: 8px;
}
    .contact_info__socials svg{
        display: block;
    }

@media screen and (max-width: 480px) {
    .contact_info__socials{
        gap: 10px;
    }
    .contact_info__socials a:first-child svg{
        width: 36px;
        height: 36px;
    }
    .contact_info__socials a:last-child svg{
        width: 34px;
        height: 34px;
    }
}
    
section.contacts li.socials>div a img, 
section.contacts li.socials>div a svg {
    opacity: 1;
}

/* new btns */

