:root{
	--color-white:#fff;
	--color-title:#3286B4;
	--color-shadow:#17719E;
	--color-link:#3286B4;
	--color-purpur:#5F00FF;
}

body{background:#010206;}
body::-webkit-scrollbar {
  width: 6px;               /* ширина scrollbar */
}
body::-webkit-scrollbar-track {
  background: #000;        /* цвет дорожки */
}
body::-webkit-scrollbar-thumb {
  background-color: #000;    /* цвет плашки */
  border-radius: 20px;       /* закругления плашки */
  border: 3px solid var(--color-title);  /* padding вокруг плашки */
}
p {color:var(--color-white);}
.color-title {
	color:var(--color-title);
	text-shadow:0px 0px 46px var(--color-shadow);	
}
.color-title-2{
	color:var(--color-purpur);
	text-transform:uppercase;
	text-shadow:0px 0px 46px var(--color-purpur);
}
.color-title-white {
	color:var(--color-white);
	text-transform:uppercase;
	text-shadow:0px 0px 46px var(--color-white);
}

.btn-gold a {color:var(--color-title);border: 1px solid var(--color-title);}
.btn-gold a:hover{color:#000;background:var(--color-title);}
h1 , h2 , h3 , h4 {margin:0;}
a{color:var(--color-link);transition:.3s ease;text-decoration:none;}
a:hover , a:focus{color:var(--color-white);}
ul , li {list-style:dotted;}
li {margin:.5em 0}
ul{padding-left:1em;}
.title-cust{
	font-style: normal;
    font-weight: 100;
	text-transform: uppercase;
}
header ul , header li , footer ul , footer li  , .masters-page li , .masters-page ul{list-style:none;}
i {color:var(--color-title);margin-right:10px;}
header{position:fixed;top:0;z-index:99;height:70px;background:#0000006B;width:100%;display:flex;align-items:center;justify-content: space-between;padding:0 40px;}
header:before{content:'';width:100%;height:100%;position:absolute;z-index:-1;left:0;filter:blur(10px);background: #0000006B;}
header #primary-menu{display:flex; gap:15px;}
header p , header a {text-transform:uppercase;}
.logo-cont{display:flex;align-items:center;gap:20px;}
.icon-text{font-size:2rem;margin:0;}
header .info{display:flex;align-items: center;gap:20px;justify-content: space-evenly;}
header .contackt p {margin:0;font-size:0.8rem;}
.contackt a {font-size:0.8rem;}
.contackt {display:grid;}
.promo a {font-size: 0.7rem;}
.promo {max-width:200px;border-radius:40px;display:grid;align-items: center;text-align:center;border:1px solid #CFB96366;background:#CFB96366;padding:10px;transition:.3s ease;max-height: 65px;}
.promo:hover {border-color:var(--color-title);}
.section-main {padding: 0 10%;}
.section {max-width:80%;margin:0 auto;}
.btn-white a{transition:.3s ease;max-width:250px;color:#fff;}
.btn-white a:hover{color:#000;background:#fff;}
.btn-white-no_active a{transition:.3s ease;max-width:250px;color:#fff;cursor:default; }
.section-you-can { position: relative; top: -70px;z-index: 2;}
.block-you-can img{border-radius:20px;opacity:0.5;transition:.3s ease;width: 100%;}
.block-you-can .wp-block-image{background:#000;border-radius:20px;}
.block-you-can:hover img{opacity:0.7;}
.block-you-can{position:relative;}
.block-you-can p {position:absolute; top:35%;left:0;right:0;}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background{padding:0;}
.acquaintance svg{width:50px;height:50px;fill:var(--color-title);filter:drop-shadow(0 0 10px var(--color-title));}
.block-acquaintance{display:grid;justify-items: center}
.info-main-block i {font-size:30px;margin:10px;}
.info-main-block  .fa-phone {font-size:26px;}
.info-main-block span{font-size:20px;text-transform:uppercase;}
.wp-block-columns{margin:0 auto;}
:root :where(.wp-block-separator.is-style-dots):before{content: "········";font-size: 2.5em;letter-spacing: 0em;padding-left: 0;}
.block-wizard .text-block {background:transparent!important; color: #fff!important;transition:.3s .3s ease!important;opacity:0;}
.as-panels:hover .as-panel:hover .text-block{bottom:40%!important;left: 40%!important;}
.as-panel .text-block .text a{color:#fff;}
.as-panels:hover .as-panel:hover .text-block .text a{width:100%;height:100%;opacity:1;display:block;}
#my-accordion-99{margin-bottom:30px!important;}
.as-panel img{background-color:#000;transition:.3s ease;}
.as-panels:hover .as-panel:hover img{opacity:.6;}
.wizard-btn .btn-white {display: flex !important;justify-content: center;}
.mastre-main-page {overflow:hidden;}


.mastre-main-page li {flex:1 1 0%;margin:0!important;width:100%;transition:.3s ease;position:relative}
.mastre-main-page li:hover {flex:3 1 0%;}
.mastre-main-page .wp-block-latest-posts__featured-image img {min-height:450px;width: 100%;object-fit: cover;transition:.3s ease;max-height: 450px;}
.mastre-main-page .wp-block-latest-posts__featured-image a {width:100%;position:relative;display:block;}
.mastre-main-page .wp-block-latest-posts__featured-image:before{content:''; width:100%;height:96%;left:0;top:0;background:transparent;display:block;position:absolute;transition:.3s ease;}
.mastre-main-page li:hover .wp-block-latest-posts__featured-image:before {background:#0000009c}
.mastre-main-page .wp-block-latest-posts__post-title {position:absolute;font-size:30px;top:0;text-align: center;right: 0;left: 0;color:#fff;opacity:0;}
.mastre-main-page li:hover .wp-block-latest-posts__post-title{top:40%;opacity:1;}


.program-dots{text-align:start;}
.program-section{background-image:url('/wp-content/uploads/2024/11/programmy3.png');background-size:cover;background-repeat:no-repeat;mix-blend-mode: screen;background-color:#000;background-position: center center;height:85vh;border-style: solid;border-width: 1px 0px 1px 0px;border-color:var(--color-title);display: flex;align-items: center;position:relative;width:85%;}
.programs {background-image:url('/wp-content/uploads/2024/11/banner-1.jpg');background-position: center center; background-size: contain;mix-blend-mode: screen;position:absolute;transition: all 0.1s ease;left:0;right:0;width:100%;height:100%;bottom: -5%;background-repeat:no-repeat;}
.programs-info {position:relative;z-index:2;}
.btn-program-program {display:flex; flex-wrap:wrap;gap:20px;}
.btn-program-program a{font-weight:400;border:1px solid var(--color-title);padding:3px 10px;font-size:12px;border-radius:20px;}

.online-name , .online-tel{border:none;outline:none;border-bottom:1px solid var(--color-title);border-radius:0;background:transparent;width:75%;color:#fff;font-size:20px;transition:.3s ease;}
.online-name:focus , .online-tel:focus {width:85%;}
.online-name::placeholder , .online-tel::placeholder{color:#bfbebe;}
.wpcf7-submit{color:var(--color-title);text-transform:uppercase;font-weight:400;font-size:16px;padding:15px 30px;background:transparent;border-radius:20px;border:1px solid var(--color-title);transition:.3s ease;cursor:pointer;}
.wpcf7-submit:hover{background:var(--color-title);color:#000;}
.online-main img {mix-blend-mode: screen;left: -30%!important;object-fit:contain!important;}
footer{background:#0C0817;display:flex; align-items:center;justify-content:space-evenly;}
.contact-send-footer , .copyright{display:flex;align-items:center;gap:20px;}
footer #primary-menu {display:flex; align-items:center;justify-content:center;gap: 20px;}
footer svg{fill:#fff;width:25px;height:25px;}
footer a , footer p{color:#fff;font-size:12px;text-transform:uppercase;margin:0;}
.send-footer{font-size:12px;border:1px solid #fff;border-radius:20px;transition:.3s ease;padding: 5px 10px;text-transform:uppercase;}
.send-footer:hover{background:#fff;color:#000;}
.send-footer:hover a {color:#000;}
.scrim{background-color:#010206!important;}
.page-programs{border-radius:20px;}
.page-programs img{height:105%!important;mix-blend-mode: screen;object-position:top;}
.program summary{color:var(--color-title);background: #03070A;padding: 15px 20px;}
.program p{margin:0;}
.program details{transition:.3s ease;margin-bottom: 20px;transition:.3s ease;}
.program details p {margin:0 20px;transition:.3s ease;margin-top:0px;margin-bottom:0px;height:0;}
.program details[open] p{margin-top:20px;margin-bottom:20px;height:30px;transition:.3s ease;}
.program details summary::marker{color: transparent;}
.online-send-2 img{object-fit:contain!important;object-position: left;}
.master {background:url('/wp-content/uploads/2024/11/banner3.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;box-shadow: inset 0px -20px 14px 5px rgb(0 0 0);}
.master svg{width:55px;height:55px;fill:var(--color-title);filter: drop-shadow(0 0 10px var(--color-title));}
.parametrs-master p{text-shadow: 0 0 13px var(--color-title);margin:0;}
.name-btn-master{justify-content: space-between}
.name-btn-master h2 {color:var(--color-title);text-shadow:0 0 20px var(--color-title);}
.parametr-master {background:#00000078;border-radius:20px;padding: 10px 15px;}

.comment-form-cookies-consent , .comment-form-url , .comment-notes{display:none;}
.comments-form input , .comments-form textarea {border: 1px solid var(--color-title);background:transparent;outline:none;color:#fff;padding:10px;transition:.3s ease;}
.comments-form input::plactholder{color:#fff;} 
.comments-form input[type=submit]:hover {background:var(--color-title);color:#000;}
.comments-form h3 {font-size:32px; font-weight:400; color:var(--color-title)}
.comments-form input:focus , .comments-form textarea:focus{outline:none;}
.masters-page {display:grid;align-items:center;justify-content:center;grid-template-columns:repeat(3,1fr);gap: 40px;}
.masters-page li {border-radius:20px;background:#0C0715;border:1px solid #5f00ff75;transition:.3s ease;}
.masters-page .wp-block-latest-posts__featured-image a{width:100%;position:relative;}
.masters-page .wp-block-latest-posts__featured-image img {width:100%;border-radius: 20px 20px 0 0;transition:.3s ease;object-fit:cover;}
.masters-page .wp-block-latest-posts__post-title{text-align:center; display:block;padding: 20px 0;}
.masters-page li:hover img{opacity:0.6;}
.masters-page li:hover {box-shadow:0 0 5px var(--color-purpur);transform: scale(1.01);}
.masters-page .wp-block-latest-posts__featured-image a:before{
	content:attr(aria-label) " ждет тебя";
	position:absolute;
	z-index: 3;
	width:100%;
	height:30px;
	top:20%;
	text-align:center;
	opacity:0;
	transition:.3s ease;
}
.masters-page li:hover .wp-block-latest-posts__featured-image a:before{
	opacity:1;
}

.section-contackt svg{width:45px; height:45px; fill:var(--color-title);}
.section-contackt i {font-size:45px;}
.list-page-contact {display:grid; align-items:center; justify-content:center;text-align: center;gap:0;}
.list-page-contact p {font-size:22px;color:var(--color-title);margin:0;margin-top:15px;text-transform:uppercase;}
.block-geo-contact {text-align:center; font-size:22px;}
.block-geo-contact p {color:var(--color-title); margin:0;margin-top:10px;text-transform:uppercase;}
.section-contackt {background-image: linear-gradient(180deg, #261641 0%, #26164100 50%);
	opacity: 0.6;padding-top:50px;border-radius:20px 20px 0 0 ;}
.section-maps{padding:50px;}
.section-maps iframe{height:400px!important;filter: grayscale(1);transition:.3s ease;}
.block-map{border:1px solid var(--color-title);box-shadow: 0 0 5px var(--color-title);}
.section-maps:hover iframe{filter: grayscale(0);}
.vacancy {background:url('/wp-content/uploads/2024/11/onlajn-zapis-1.png');background-position:center;background-size:cover;background-repeat:no-repeat;padding:50px;border-radius:20px;mix-blend-mode: screen;}
.list-vacancy-top .wp-block-column {padding:25px;border:1px solid var(--color-title);border-radius:20px;color:var(--color-title);transition:.3s ease;}
.list-vacancy-top .wp-block-column:hover{box-shadow:inset 0px -20px 18px -11px var(--color-title);}
.list-vacancy-top .wp-block-column p{color:#fff;}
.gold {color:#000;background:var(--color-title);transition:.3s ease;}
.gold:hover {box-shadow:inset 0px -20px 18px -11px #fff!important;}
.gold p , .gold h3 {color:#000!important;}
.box-salary {padding: 10px 6px; border-radius:20px; border:1px solid var(--color-title);transition:.3s ease;}
.box-salary:hover{box-shadow:inset 0px -20px 18px -11px var(--color-title);}
.count-salary span {color:var(--color-title);position:relative;font-size:72px}
.count-salary span:before{
	content:'₽';
	position:absolute;
	font-size:72px;
	left:215px;
	color:var(--color-title);
} 
.input-anketa {display: flex;gap: 20px;}
.input-anketa input {border:none;outline:none;border-radius:0;padding:10px;background:transparent;border-bottom:1px solid var(--color-title);color:#fff;}
.input-anketa input::placeholder{color:#fff;}
.info-block {margin-top: 7em; min-height:100vh;}
.info-block h1 , .info-block h2 , .info-block h3, .info-block h4{color:var(--color-title);}
.info-block h1 {margin: 30px auto;}
.menu-footer-2 {display:flex;flex-direction:column;}
.menu-footer-2 a {font-size:10px;}
/*АДАПТИВКА*/
.menu-box{display:none;}
.mobil{display:none;}
.mobil-menu .checkbox {
  position: absolute;
  display: block;
  height: 32px;
  width: 32px;
  top: 20px;
  right: 20px;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}

.hamburger-lines {
  display: block;
  height: 26px;
  width: 32px;
  position: absolute;
  top: 17px;
  right: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hamburger-lines .line {
  display: block;
  height: 4px;
  width: 100%;
  border-radius: 10px;
  background: var(--color-title);
}

.hamburger-lines .line1 {
  transform-origin: 0% 0%;
  transition: transform 0.4s ease-in-out;
}

.hamburger-lines .line2 {
  transition: transform 0.2s ease-in-out;
}

.hamburger-lines .line3 {
  transform-origin: 0% 100%;
  transition: transform 0.4s ease-in-out;
}
.mobil-menu input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
  transform: rotate(45deg);
}

.mobil-menu input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
  transform: scaleY(0);
}

.mobil-menu input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
  transform: rotate(-45deg);
}
.mobil-menu input[type="checkbox"]:checked ~  .menu-box {
  transform: translateX(0);
}

.comments-list-cust {display: grid;grid-template-columns: repeat(3,1fr);gap:1em;padding: 0; margin: 1em 0;}
.comments-list-cust li {background: #0C0817;padding: 1em;border-radius: 1em;}

.program{margin-bottom:20px;}
.program-name-title {flex-basis:70%;}
#popmake-468 .title-popup{color:var(--color-title);text-align:center;}
#popmake-468 {background:url('/wp-content/uploads/2024/11/bez-imeni-12.jpg');background-size: cover;background-position: 90%;}
#wpcf7-f185-o1 form{text-align:center;}
#wpcf7-f185-o1 .wpcf7-spinner{position:absolute;}
.fa-phone {transform: rotate(90deg);}
.error-404 {height:100vh;background:url('/wp-content/uploads/2024/11/foto-404.webp');background-size:cover;position:relative;background-position: 60%;}
.error-404:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:#0000009c;}
.section-404 {position:relative;z-index:2;display:grid;align-items:center;justify-content:center;grid-template-columns: 1fr 1fr;justify-items: center;height:100%;}
.section-404 h1{font-size:150px;text-align: center;}
.block-details {flex-basis:70%;}
.section-404 p {font-size: 25px;}
.mobil-top-phone {display:none!important;}
@media(max-width:1440px){
	.comments-list-cust {grid-template-columns:1fr 1fr;}
}
@media(max-width:1040px){
	.desctop{display:none;}
	.mobil{display:block;}
	.contackt {display:flex; gap:10px;}
	.contackt i , .contackt  a {font-size:26px;}
	.desct-menu{display:none;}
	.menu-box{display: grid;position:fixed;right:0;top:0;width:350px;height:100vh;background:#000000cf;align-items: center;z-index: 1;transform: translateX(100%);transition:.3s ease;}
	.menu-box #primary-menu {display:grid; align-items:center; justify-content:center; font-size:24px;}
	.online-main img {left: -60% !important;}
	footer{display:grid;justify-items: center;gap:20px;padding: 20px 0;}
	footer #primary-menu{display:grid;justify-items: center;padding:0;}
	h1 {text-align:center;;font-size:26px!important;}
	h2 {text-align:center;font-size:24px!important;}
	h3 {text-align:center;font-size:20px!important;}
	.name-site{text-align:center;font-size:38px!important;letter-spacing: 4px!important;margin:10px auto;}
	.section-404 h1{font-size:100px!important;}
	
}
@media(max-width:782px) {
	.section {max-width:95%;}
	.masters-page{grid-template-columns:100%;}
	.section-main .wp-block-cover__image-background {object-position: 75%!important;}
	.section-main .wp-block-cover__background{opacity:0.8!important;}
	.btn-white {text-align: center;}
	header{padding: 0 20px;}
	.logo-cont{align-items: center;}
	.hamburger-lines{top:25px;}
	.block-you-can p {font-size:20px;text-align:start;padding: 20px;top: 10%;}
	.section-you-can .wp-block-columns{gap:0;}	
	.programs-info{position:relative;z-index:2;text-align:center;}
	.program-section{background-position: 70%;position:relative;}
	.program-section:before{content:'';	position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d1;}
	.programs{opacity: 0.5;}
	.program-dots{text-align:center;}
	.btn-program-program{justify-content:center;}
	.btn-program-program a {font-size:14px;}
	.online-main img{display:none;}
	.wpcf7 form {text-align:center;}
	.wpcf7 .wpcf7-spinner {position:absolute;}
	.info-main-block{text-align:center;font-size: 20px;}
	.program p , .program summary{font-size:12px!important;}
	.program summary::marker {opacity:0!important;}
	.program{align-items:center!important;justify-content: space-around;}
	.program .wp-block-column {flex-basis:auto;}
	.program details p{margin:0 0;}
	.page-programs img {object-position:75%;}
	.input-anketa {display:grid;justify-items: start;}
	.vacancy{padding:10px 15px;}
	.section-vacancy {padding:10px;}
	.section-maps{padding:0;}
	.parametrs-master {flex-wrap:nowrap!important;gap:5px;}
	.parametr{font-size:12px!important;}
	.parametr-value{font-size:22px!important;}
	.section-404 {grid-template-columns:100%;}
	.error-404{background-position: 75%;}
	.error-404:before {background: #000000c7;}
	.mastre-main-page .wp-block-latest-posts__featured-image img{height:150px;min-height: auto;}
	.mastre-main-page {flex-direction: column; -webkit-box-orient: vertical;}
	.mastre-main-page .wp-block-latest-posts__featured-image {margin-bottom:0;}
	.mastre-main-page li:hover img{height:300px;}
	.count-salary span:before{left:230px}
	.input-anketa input{max-width:250px;}
	.block-details {flex-basis:40%!important;text-align: center;}
	.program-name-title {flex-basis:35%!important;}
	.online-send-2 img {object-fit:cover!important;}
	.program-section{width:100%;}
	.text-center {text-align:center;}
	.mobil-top-phone {display:flex!important;}
	.comments-list-cust {grid-template-columns: 1fr;}
	.p-0{padding:0;}
}
