:root {--white:#fff; --orange:#45066c; --grey:#4b4747; --color-primary-3:#000; --color-primary-4:#f3f3f3; --black:#000; --green-light:#3AAFA9; --main-color-7:#0b6661; --main-color-8:#ffb309;
--violet:rgba(142, 92, 202, 1);
}
@font-face {font-family:'Oswald'; src:url(fonts/Oswald-Regular.woff2); font-display:swap}
@font-face {font-family:'YanoneKaffeesatz'; src:url(fonts/YanoneKaffeesatzLight/YanoneKaffeesatz-Light.woff2); font-display:swap}
@font-face {font-family:'Jost_light'; src:url(fonts/Jost_light.woff2); font-display:swap}
@font-face {font-family:'Geometria-Light'; src:url(fonts/Geometria-Light.woff2); font-display:swap}
::-webkit-scrollbar {width:7px}
::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 6px var(--white)}
::-webkit-scrollbar-thumb {-webkit-box-shadow:inset 20px 26px 25px var(--violet)}
::-webkit-scrollbar:horizontal {-webkit-box-shadow:inset 0 0 6px var(--violet)!important; height:6px}
html,body {padding:0; margin:0; font-family:'Geometria-Light';background: var(--black);
    color: var(--white);}
pre {font-family:'YanoneKaffeesatz'}
 input,textarea,select {font-family:'YanoneKaffeesatz'}
ul {padding-left:40px}
img {width:100%}
h1 {font-size:36px; font-family:'Oswald'}
h2,.h2 {position:relative; font-size:30px; font-weight:600; font-family:'Oswald'}
h2:after {content:""; background-color:var(--orange); width:51px; height:3px; display:block; position:absolute; left:0; bottom:-10px}
a {color:var(--orange); font-weight:900; text-decoration:none}
abbr {border:none; text-decoration:none}
.cover {object-fit:cover}
.contain {object-fit:contain}
.none {display:none}
.reverse {flex-direction:row-reverse}
.input_field {position:relative}
.input_field span {position:absolute; left:0; top:40px; font-size:10px; color:#c61414; font-weight:900}
.gallery_items.contain img {object-fit:contain!important}
.gallery_column_1 .gallery_item {width:100%; height:200px}
.gallery_column_2 .gallery_item {width:50%; height:400px}
.gallery_column_3 .gallery_item {width:33%; height:200px}
.gallery_column_ .gallery_item {width:33%; height:400px}
.gallery_column_4 .gallery_item {width:25%; height:200px}
.gallery_column_5 .gallery_item {width:20%; height:200px}
.gallery_column_6 .gallery_item {width:16%; height:200px}
.gallery_column_7 .gallery_item {width:14%; height:200px}
.gallery_items .gallery_item {margin-bottom:20px; position:relative}
.gallery_items img {height:100%; object-fit:cover; width:95%; margin:0 auto}
.gallery_column_1 img {height:350px}
.gallery_items .caption {margin:0; text-align:center; font-size:14px}
.gallery_items .description {margin:0; font-size:12px; text-align:center}
.gallery_items .gallery_item a:before {content:""; position:absolute; background-image:url(images/target.svg); background-repeat:no-repeat; background-size:30px; width:95%; height:97%; background-position:left top; opacity:.01}
@keyframes slidein {0% {background-position:left top}
100% {background-position:center}
}
.gallery_items .gallery_item a:hover:before {background-position:center; animation-duration:800ms; animation-name:slidein; animation-iteration-count:1; opacity:1}
.main_gallery .gallery_items img {height:400px}
.text {font-size:17px}
.text li {list-style-type:unset!important}
.text table .btn a {background:var(--orange); color:var(--white); padding:5px 15px; border-radius:4px}
.text table {border-collapse:collapse; width:100%}
.text table thead th {text-align:left; border-bottom:4px solid; border-color:var(--orange)}
.text table td {padding:10px; border-bottom:1px solid #eae5e5}
.text table img {object-fit:contain}
.text h3,.h3 {font-size:24px}
.text h4,.h4 {font-size:20px}
.text .aligncenter {object-fit:contain; margin:0 auto}
.text .aligncenter p {text-align:center}
.text table td {vertical-align:top}
.table_profile td:nth-child(1) {width:70%}
.table_profile td:nth-child(2) {width:25%}
.table_30 td:nth-child(1) {width:33%}
.table_30 td:nth-child(2) {width:33%}
.table_30 td:nth-child(3) {width:33%}
.table_50 td:nth-child(1) {width:50%}
.table_50 td:nth-child(2) {width:50%}
.table_profile img {max-height:150px}
.table_classic th,.table_classic td {padding:15px 1px; text-align:center; border-bottom:1px solid; border-color:#3aafa93b}
.table_classic tr:nth-child(1) td {border:unset; border-bottom:3px solid; border-color:var(--green); font-family:'Glober'; padding-bottom:5px}
.table_adaptive td {border:unset!important}
@media screen and (max-width:600px) {.table_adaptive tr,.table_adaptive td {display:block}
}
:focus {outline:-webkit-focus-ring-color auto 0}
.galery {display:flex}
.b-lazy1 {background:url(images/loading.svg); min-height:200px; min-width:200px; display:table; margin:0 auto; background-repeat:no-repeat; background-position:center center}
.gallery img {max-height:200px; object-fit:cover; width:50%; object-position:center; border:none!important}
.gallery-columns-1 img,.gallery-columns-2 img {height:500px; max-height:500px; object-fit:contain; width:95%}
.grey {background-color:#e0dfde}
.breadcrumbs {padding-top:20px; margin-bottom:10px}
.breadcrumbs .sep {font-size:20px; margin:0; color:var(--orange)}
.breadcrumbs a {color:var(--green); font-weight:600; text-decoration:none}
.pagination {text-align:center; margin:50px auto}
.pagination a {padding:1%}
.pagination .current1 {background:var(--green); padding:1%; color:#fff}
.post {padding:20px; border-radius:12px; margin:20px auto}
.post li {list-style-type:unset}
.post p {margin:5px 0}
.flex {display:flex; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; flex-wrap:wrap; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap}
.flex1 {display:flex; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:inline-flex; display:-webkit-inline-box; display:-webkit-inline-flex; display:-ms-inline-flexbox; flex-direction:column; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-flow:column wrap; -webkit-flex-flow:column wrap; -ms-flex-flow:column wrap; justify-content:space-between; -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; align-content:space-around; -webkit-align-content:space-around; -ms-flex-line-pack:distribute; align-items:center -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center}
.flex-item {flex-grow:1; -webkit-box-flex:1; -webkit-flex-grow:1; -ms-flex-positive:1; flex-shrink:3; -webkit-flex-shrink:3; -ms-flex-negative:3; flex-basis:200px; -webkit-flex-basis:200px; -ms-flex-preferred-size:200px; flex:1 3 200px; -webkit-box-flex:1; -webkit-flex:1 3 200px; -ms-flex:1 3 200px; align-self:center; -webkit-align-self:center; -ms-flex-item-align:center; order:3; -webkit-box-ordinal-group:3; -webkit-order:3; -ms-flex-order:3}
.bebas {font-family:'BebasNeue'}
.fa {margin-right:5px}
.fa-instagram {background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}
.fa-whatsapp {background:green;    color: var(--white);}
.fa-telegram {background:#55aaea}
.fa-vk {background:#48729e}
.fa-viber {background:#76019c!important}
.fa-facebook {background:#3b5998}
.fa-odnoklassniki {background:#fa6f0d}
.fa-youtube-square {color:#c4302b!important; background:#fff; border:1px solid}
.text-center {text-align:center}
.logo {display:flex; align-items:center}
 a.logo {color:black}
 .logo_img {width:25%; margin-right:10px}
 .logo_txt {width:70%}
.logo_txt p:nth-child(1) {font-family:'Oswald'; text-transform:uppercase; margin:0; font-size:26px;    line-height: 1;}
.logo_txt p:nth-child(2) {margin:0; font-size:13px;    line-height: 1;}
.callback a {color:var(--main-color-7); border-radius:12px; border:1px solid; padding:8px 12px}
.white .txt,.white .call .fa {color:#fff}
.white_bg {background:#fff}
.white .img img {filter:invert(100%)}
.fa-flex {display:inline-flex!important; justify-content:center; align-items:center; border-radius:50%}
.contact__footer .phone {margin:0; margin-bottom:5px}
.contact__footer .fa-envelope-o,.contact__footer .fa-home,.contact__footer .fa-phone {color:var(--main-color-7); width:25px; height:25px; font-size:16px; background:var(--white); box-shadow:1px 1px 1px #00000042}
.contact__footer .mail {margin:7px 0}
.email {margin:0}
.email a {color:#000}
.email .fa {background:var(--green); color:var(--white); width:25px; height:25px; font-size:15px}
.social .fa {color:var(--white); width:25px; height:25px; font-size:18px}
.devel {text-align:center; line-height:10px; margin:0; z-index:1; position:relative}
.devel a {text-decoration:none; color:#fff}
.devel i {margin-right:2px}
.devel .str1 {font-size:20px}
.devel .str2 {font-size:11px; color:#fff; display:table; text-align:center; margin:0 auto; padding:4px; border-radius:2px; background:var(--green)}
.overlay {top:0; right:0; bottom:0; left:0; z-index:10; display:none; background-color:rgba(0,0,0,0.65); position:fixed; cursor:default}
.overlay:target {display:block}
.popup {min-width:320px; -ms-transform:translate(-50%,-500%); -o-transform:translate(-50%,-500%); -moz-transition:-moz-transform .6s ease-out; -o-transition:-o-transform .6s ease-out; width:90%; max-width:480px; left:50%; z-index:999999; position:fixed; background:#fefefe; border-radius:4px; -webkit-transform:translate(-50%,-500%); -ms-transform:translate(-50%,-500%); -o-transform:translate(-50%,-500%); transform:translate(-50%,-500%); -webkit-transition:-webkit-transform .6s ease-out; -moz-transition:-moz-transform .6s ease-out; -o-transition:-o-transform .6s ease-out; transition:transform .6s ease-out; padding:30px 0; top:-100px}
.overlay:target+.popup {left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%)}
.close {top:-10px; right:-10px; width:22px; height:22px; position:absolute; border:2px solid #ccc; -webkit-border-radius:15px; -moz-border-radius:15px; -ms-border-radius:15px; -o-border-radius:15px; background-color:rgba(61,61,61,0.8); -webkit-box-shadow:0 0 10px #000; -moz-box-shadow:0 0 10px #000; text-align:center; text-decoration:none; font-weight:700; -webkit-transition:all ease .8s; -moz-transition:all ease .8s; -ms-transition:all ease .8s; -o-transition:all ease .8s; transition:all ease .8s; display:flex; align-items:center; justify-content:center}
.close:before {color:rgba(255,255,255,0.9); content:"X"; text-shadow:0 -1px rgba(0,0,0,0.9); font-size:12px}
.popup .logoImg a {margin:0 auto}
.popup input,.popup textarea {width:100%; border-radius:12px; border:1px solid #d3cece; padding:9px 11px; margin-bottom:5px; resize:none}
.popup input[type="button"] {background:var(--main-color-7); cursor:pointer; color:#fff; font-size:18px}
.popup label {font-size:13px}
.popup .askForm {width:80%; margin:0 auto}
.popup .msg {color:#000}
.popup .title-popup {text-align:center; font-size:20px; font-weight:900}
.popup .logo {margin:0 auto}
.popup .input_field {margin-bottom:10px}
.popup .input_field span {bottom:-10px; top:unset}
.popup .msg {text-align:center; width:100%; color:#000}
.popup .logo {width:50%; margin:0 auto; min-width:320px; justify-content:center}
.popup p {width:100%}
.soc .fa {width:40px; background:#31394c; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:5px; color:#fff; font-size:35px}
.fixed {position:fixed; top:0; z-index:10; width:100%; background-color:rgba(35,31,32,0.8)}
.call a {font-size:16px; display:inline-flex; align-items:center; border:1px solid; padding:8px 12px; font-weight:900}
.call .fa {font-size:16px; margin-right:10px}
@-webkit-keyframes slideme {30% {leftmargin-leftleft:-30px0110%; margin-left:80px}
100% {left:110%; margin-left:80px}
}
.sec {width:90%; margin:0 auto}
.sec-contact {height:500px; position:relative; overflow:hidden}
.sec-contact .address {align-items:center; margin:20px 0}
.sec-contact .address_1 {margin:0; color:#000; font-size:14px; width:90%}
.sec-contact .address_2{    font-size: 12px;}
.sec-contact .contact {background:var(--color-primary-4); margin-bottom:20px; border-radius:12px; padding:15px; background:var(--color-primary-4); margin-bottom:20px; border-radius:12px; padding:15px; position:absolute; width:30%; z-index:1; right:10%; top:5%; height:90%}
.sec-contact .contact a {align-items:center; color:var(--color-primary-3); text-decoration:none; font-weight:100}
.sec-contact .d3 {color:var(--green)!important}
.sec-contact .inputs {justify-content:space-between}
.sec-contact .input_field {width:48%}
.sec-contact .input_field span {top:35px}
.sec-contact .textarea {width:100%}
.sec-contact input[type=text],.sec-contact textarea {background:unset; border:unset; border-bottom:1px solid; border-color:var(--green); font-size:16px; margin-bottom:20px; padding-bottom:10px; width:100%}
.sec-contact input[type=button] {background:var(--main-color-7); color:var(--white); border:unset; padding:10px 25px; font-size:20px; border-radius:6px; cursor:pointer; margin-bottom:40px}
.sec-contact .fa {font-size:20px; width:30px; height:30px; margin-right:5px; background:var(--main-color-7); color:var(--white)}
.sec-contact .fa-color {background:var(--white); color:var(--green)}
.sec-contact .time p {margin-bottom:0}
.sec-contact .time ul {padding-left:40px; font-size:13px; margin:0}
.sec-contact .list-contact {margin-bottom:20px; width:100%; font-size:13px}
.sec-contact .list-contact span {display:block; font-weight:900}
.sec-contact img {filter:invert(100%)}
.sec-contact form {margin-top:20px}
.white_placeholder::-webkit-input-placeholder {color:var(--white)}
.white_placeholder input:-ms-input-placeholder {color:var(--white)}
.white_placeholder input::-moz-placeholder {color:var(--white); opacity:1}
.white_placeholder input:-moz-placeholder {color:var(--white); opacity:1}
.map-js {font-family:'YanoneKaffeesatz'}
.map-js p {margin:5px 0}
.map-js p .fa {width:20px; height:20px; border-radius:50%; font-size:16px}
.map-js p a {color:#000}
.map-js .social {margin-top:10px; margin-bottom:30px}
.mainMenu {top:0; z-index:2; width:100%; position:relative}
.mainMenu #side-checkbox {display:none}
.menu_fixed {z-index:9999; position:fixed; left:0; top:0; width:100%}
.footer {border-top:4px solid; border-color:var(--white); background-repeat:no-repeat; background-color:var(--black); color:var(--white); position:relative; font-size:15px; background-image:url(images/footer.webp); padding-bottom:200px; background-size:25%; background-position:right 15px bottom 10px}
.footer li {list-style:none}
.footer a {color:var(--white)}
.footer .row_2 {justify-content:space-between; margin:50px 0; align-items:center}
.footer_menu {padding:0; display:flex; justify-content:space-between; margin:0; margin-top:30px}
.footer_menu a {font-size:14px}
.footer_menu .fa {margin-left:10px; margin-right:0}
.footer_menu .back {display:none}
.footer_menu .menu-depth-1 {margin-left:10px; position:static; visibility:unset; background:unset}
.footer_menu .menu-depth-1 a,.footer_menu .menu-depth-1 b {font-weight:400}
.footer_menu .depth-1 {margin-top:5px}
.footer .copyright {color:grey; font-size:11px; margin-top:40px}
.main_page {position:relative; background-image:url(images/main_page.jpg); color:#fff; background-position:center; background-size:cover}
.main_page a {color:#fff}
.main_page .call {padding:2px 15px; border-color:var(--white)}
.single_service {width:23%; margin:1%; position:relative; margin-bottom:25px}
.single_service .single_block_h:before {content:""; position:absolute; width:100%; height:100%; top:0; left:0}
.single_service_preview {background:var(--green)}
.single_service_preview .ssp1 {color:var(--white); font-size:40px; margin:10px 0}
.single_block .single_block_h {overflow:hidden; height:200px; position:relative}
.single_block * {-webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition:all .3s ease; transition:all .3s ease}
.single_block a {color:#000; text-decoration:none}
.single_block .single_block_hh {height:100%; padding:0}
.single_block img {object-fit:contain; height:100%}
.single_block .p1 {font-size:12px; margin-bottom:0;    color: var(--white);}
.single_block .p1 span {border-bottom:3px solid; border-color:var(--green)}
.single_block .category {text-align:right; margin:10px}
.single_block .category span {font-size:14px; border-bottom:2px solid; border-color:var(--green)}
.single_block .title-1 {font-size:18px;    color: var(--white);}
.single_block .more {margin-top:20px; text-align:right} 
.single_block .more span {background:var(--orange); color:var(--white); font-size:18px; padding:7px 15px; border-radius:4px}
.single_block .button {position:absolute; left:50%; -webkit-transform:translate(-50%,0%); -moz-transform:translate(-50%,0%); -ms-transform:translate(-50%,0%); -o-transform:translate(-50%,0%); transform:translate(-50%,0%); background:var(--green); color:var(--white); font-size:18px; padding:2px 10px; border-radius:8px; margin:0; bottom:-15px}
.single_block .button a {color:var(--white)}
.single_block:hover .single_block_hh {-webkit-transform:scale(1.3); transform:scale(1.3)}
.single_block {margin:1%; width:31%; position:relative}
.single_work {margin:1%; width:23%; position:relative}
.single_work .single_block_h {height:250px}
.single_work .title-1 {font-size:20px; margin:10px 0}
.single_work .area {bottom:0}
.single_work .install {right:0; top:0}
.single_work .blue_abs,.single_work .blue_abs {position:absolute; background:var(--green); padding:5px 10px; z-index:1; font-size:13px; color:var(--white)}
.single_title {font-size:50px; margin-top:20px}
.main_bg {color:#fff; background-size:cover; position:relative; background-position:center}
.main_bg:before {content:""; position:absolute; width:100%; height:100%; background-color:#070707b5; top:0; left:0}
.main_bg a {color:var(--white)}
.sec_main {background-size:cover; background-position:center;  background-repeat:no-repeat; color:var(--white); position:relative}
.sec_main:before {content:""; position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.1); top:0}

 .sec_main_1 {padding-bottom:200px; padding-top:80px; position:relative}
.sec_main_1 img {border-radius:50%; width:500px; height:500px; object-fit:cover; bottom:0; border:7px solid #ffe0a6; position:absolute; left:50%; top:60%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%)}
 .sec_main_1 .p1 {color:var(--white); font-weight:900; font-family:'Oswald'; margin:0; margin-top:40px; font-size:40px}
.sec_main_1 .p2 {font-size:24px}
.sec_main_1 .p3 {font-size:18px}

.sec_main_1 .btn {
	    align-items: center;
    margin-top: 40px;
    justify-content: space-between;
}
.sec_main_1 .btn a{
color: var(--white);
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 18px;
}

.sec_main_1 .p4 a {
    
    background: var(--violet);
}

.sec_main_1 .p5 a {
    
    border:1px solid var(--violet);
}
.sec_main_1 .p4  .fa	{    width: 25px;
    height: 25px;}
.sec_main_1 ul {font-size:18px}
.sec_main_1 .weight {font-weight:900; font-size:16px}
 .archive_kurs {position:relative; padding:10px; border:1px solid var(--main-color-9); width:48%; margin:1%; border-radius:4px; justify-content:space-between; background-color:#fafcfc; box-shadow:1px 1px 5px #0b666178}
.archive_kurs_text {width:48%; margin:1%}
.archive_kurs_img {width:48%; margin:1%}
.archive_kurs_more a {}
.archive_kurs .p1 {color:var(--main-color-2); font-family:'Oswald'; font-size:24px; margin-bottom:10px}
.archive_kurs .p2 {font-size:13px}
.archive_kurs_price_more {margin-top:30px; justify-content:space-between; align-items:center}
.archive_kurs_more {width:48%; margin:1%}
.archive_kurs_price {width:48%; margin:1%; font-weight:900; font-size:18px}
.archive_kurs_more a {border:1px solid var(--main-color-7); color:var(--main-color-7); padding:5px 10px; border-radius:5px}
.archive_kurs_img img {border-radius:6px; height:200px; object-fit:cover}
.archive_personal {position:relative; padding:10px; border:1px solid var(--main-color-9); width:48%; margin:1%; border-radius:4px; justify-content:space-between; background-color:#fafcfc; box-shadow:10px 10px 20px #8478cc70}
.archive_personal_name {color:var(--main-color-2); font-family:'Oswald'; font-size:24px; margin-bottom:10px}
.archive_personal_text {width:70%}
.archive_personal_img {width:25%}
.archive_personal img {object-fit:contain; width:100%; height:200px}
.archive_personal_more {width:48%; margin:1%}
.archive_personal_more a {border:1px solid var(--main-color-7); color:var(--main-color-7); padding:5px 10px; border-radius:5px}
.archive_parent .flex{justify-content: space-between;}
.archive_parent .block{width:22%;}
.archive_parent .block p{    color: var(--white);margin-bottom: 3%;}

.archive_child .flex{
	    justify-content: space-between;
}
.archive_child .block{
	background:var(--white);    color: var(--black);
    margin-bottom: 3%;width:22%;    font-size: 12px;
}
.archive_child .block a{
	    color: var(--black);    font-weight: 100;
}
.archive_child .block h3{
	       text-align: center;
    font-size: 24px;
}
.archive_child .archive_text{    padding: 15px;}

.callback_block {background:url(data:image/svg+xml; base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODMiIGhlaWdodD0iMTk4IiB2aWV3Qm94PSIwIDAgMTgzIDE5OCIgaWQ9InN2Zy0xIj4KICA8ZGVmcyBpZD0iZGVmcy0yIj4KICAgIDxzdHlsZSBpZD0ic3R5bGUtMyI+CgkuY2xzLTEgeyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IH0KPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9Il85OC5zdmciIGRhdGEtbmFtZT0iOTguc3ZnIiBjbGFzcz0iY2xzLTEiIGQ9Ik04MDAsMzgydi0xSDk4M3YxSDgwMFptOTIsMTk3aC0xVjM5NmgxVjU3OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04MDAgLTM4MSkiIGZpbGwtb3BhY2l0eT0iMC4xNSIgdHlwZT0ic29saWRDb2xvciIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPgo8L3N2Zz4=) left 50% top 50% / auto auto repeat fixed; background-color:var(--main-color-8); text-align:center}
.callback_block_bg {background-image:url(images/callback_1.png),url(images/callback_2.png); background-size:37%,40%; background-repeat:no-repeat; background-position:left -300px bottom,right -240px bottom}
.callback_block .p1 {font-family:'Oswald'; font-size:36px; text-align:center; margin:0}
.callback_block .p2 {font-size:24px}
.callback_block .p3 {font-weight:900}
.callback_txt {padding-top:150px; padding-bottom:150px}
.callback_form {justify-content:space-between}
.callback_form .input_field {width:30%; margin-top:30px}
.callback_form .input_button {width:30%; margin-top:30px}
.callback_form .linkOrder {width:100%; padding:8px; border-radius:5px; border:unset; font-size:20px; background:var(--main-color-7); color:white; cursor:pointer; font-weight:900}
.callback_form .input_field input {width:100%; padding:8px; border-radius:5px; border:unset; font-size:20px}
.perfect_block .perfect_block_bg{    padding-top: 50px;
    padding-bottom: 50px;}

.perfect_block .row {justify-content:space-between; background-image:url(images/perfect_bg.jpg); background-position:center; background-size:contain; background-repeat:no-repeat}
.perfect_pos {align-items:center; margin-top:50px; justify-content:space-between; margin:30px 0}
.perfect_block_left .perfect_text {text-align:right}
.perfect_pos_left {position:relative; left:-60px}
.perfect_pos_right {position:relative; right:-60px}
.perfect_text {width:70%}
.perfect_text.p1 {font-family:'Oswald'; font-size:18px}
.perfect_border {border:1px solid; border-color:var(--main-color-8); align-items:center; justify-content:center; border-radius:50%; width:100px; height:100px}
.perfect_radius {background-color:var(--main-color-8); display:flex; width:70px; height:70px; align-items:center; justify-content:center; border-radius:50%; font-size:40px; -webkit-animation-name:ms-animator-pulse; animation-name:ms-animator-pulse; -webkit-animation-duration:2s; animation-duration:2s; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite}
@keyframes ms-animator-pulse {0% {-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1) }
 50% {-webkit-transform:scale3d(1.05,1.05,1.05); transform:scale3d(1.05,1.05,1.05) }
 100% {-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1) }
}
.sec_about {background-image:url(images/about_3.jpg); font-size:20px; background-size:100%; background-position:right bottom; background-repeat:no-repeat; color:var(--white); position:relative}
.sec_about_before {position:relative; padding:100px 0}
.sec_about_before:before {content:""; position:absolute; width:100%; height:100px; background-image:url(images/bg-after.png); background-size:cover; top:0; left:0; transform:rotate(180deg)}
.sec_about:before {content:""; position:absolute; width:100%; height:100%; background-color:#0e131fe8; top:0; left:0}
.sec_about:after {content:""; position:absolute; width:100%; height:100px; background-image:url(images/bg-after.png); background-size:cover; bottom:0; left:0}
.sec_about img {width:300px; object-fit:contain; object-position:left; border-radius:20px}
.sec_about .h1 {margin:0}
.sec_about .name {color:var(--orange); font-weight:900; font-size:30px; margin-bottom:0}
.sec_about .general {font-size:16px; margin:8px 0; font-weight:900}
.fancybox-slide a {padding:0}
.fancybox_contact {position:absolute; bottom:3%; left:3%; z-index:99996}
.fancybox_social {position:absolute; bottom:3%; right:3%; z-index:99996}
.fancybox-address p {margin:5px 0; width:100%}
.fancybox-address .fa-flex {width:25px; height:25px; font-size:16px}
.fancybox-address .fa-color {background:var(--green); color:var(--white)}
.fancybox-address a {text-decoration:unset!important}
.fancybox-address .vk {background:#48729e}
.single_img {position:relative}
.single_img:before {content:""; position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.5); border-radius:12px; top:0}
.single_img img {height:300px; object-fit:cover; border-radius:12px}
.single_title {position:absolute; color:var(--white); left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%); font-size:50px; margin:0; font-weight:900; border-bottom:4px solid; border-color:var(--green)}
.header_menu {padding:10px 0; font-size:15px}
.header_menu .address_mini {width:85%; color:var(--black)}
.header_menu .fa-phone,.header_menu .fa-envelope-o,.header_menu .fa-home {background:var(--main-color-7); color:var(--white); width:25px; height:25px}
.address .fa {background:var(--main-color-7); color:var(--white)}
.address {margin-top:10px;    align-items: center;}
.address_span{width: 85%;text-align: left;}
.address_span_1{display: block;font-size: 11px;}
.address_span_2{display: block;font-size: 13px;}
.address_link{      font-size: 11px;
    background: white;
    color: var(--main-color-7) !important;
    padding: 0px 10px;
    top: -5px;
    position: relative;    border-radius: 3px;}
.header_menu .phone a {color:var(--black)}
.field {display:none; border-top:1px solid #e0e0e0; padding:10px 15px}
.view_field {display:block}
.bank_tabs label {padding:0 8px; font-size:25px; cursor:pointer}
.view_label {border-bottom:4px solid; border-color:var(--orange)}
.bank_tabs label:not(:first-of-type) {border-left:none}
.icons {margin:50px 0}
.icon-block {width:30%; margin-bottom:30px; justify-content:space-between}
.icon-block .fa {text-align:center; margin:0 auto; border-radius:50%; padding:10px; justify-content:center; display:flex !important; width:100%; text-align:center; margin:0 auto; font-size:45px; background:var(--main-color-8)}
.icon-block .fa-star {color:var(--main-color-9)}
.icon-block .icon {width:25%}
.icon-block .txt {width:70%}
.icon-block .txt p {margin:0; font-size:13px; margin-bottom:10px}
.icon-block .txt span {font-size:16px; font-weight:900}
.kurs_block_0 {background-image:linear-gradient(#ffffff,#ffffffe0),url(images/line.png); background-image:linear-gradient(rgba(255,255,255,0.9) 0,rgba(255,255,255,0.9) 100%),url(images/line.png); background-color:#c9dce3; background-position:bottom; background-size:cover}
.kurs_block_0 .p1 {font-size:24px; font-weight:900; margin-top:50px; margin-bottom:0}
.kurs_block_0 .p2 {font-size:60px; font-weight:900; margin:20px 0; color:var(--main-color-2); font-family:'Oswald'; color:var(--main-color-8)}
.kurs_block_0 .p3 {margin:0}
.kurs_block_0 .btn {width:50%; margin-bottom:50px}
.kurs_block_0 .btn a {background-color:var(--main-color-8); color:var(--black); padding:10px 30px; border-radius:9px; font-size:20px}
 .single_main_pic {border-radius:50%; width:500px; height:500px; object-fit:cover; bottom:0; border:7px solid #ffe0a6; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%)}
.kurs_1 {background-color:#fafcfc}
.kurs_block_1 {background-color:var(--main-color-7); color:var(--white); border-radius:8px; padding:30px; margin-top:100px}
.kurs_block_1 .p1 {font-size:30px; font-weight:900}
.kurs_block_2 {margin:100px auto}
.kurs_block_2 .p1 {font-size:50px; font-weight:900; color:var(--main-color-2); font-family:'Oswald'; margin:0}
.kurs_block_2 li {list-style:none; position:relative; padding-left:20px; margin-bottom:20px; font-weight:900}
.kurs_block_2 li:before {content:""; background:var(--main-color-9); font-size:30px; position:absolute; left:0; top:50%; -webkit-transform:translate(0%,-50%); -moz-transform:translate(0%,-50%); -ms-transform:translate(0%,-50%); -o-transform:translate(0%,-50%); transform:translate(0%,-50%); display:block; width:10px; height:10px; border-radius:50%}
.kurs_block_3 {padding-bottom:150px}
.kurs_block_3 .container {background-color:var(--main-color-7); color:var(--white); border-radius:8px; padding:30px}
.kurs_block_3 .row {align-items:center}
.kurs_block_3 .p1 {font-family:'Oswald'; font-size:36px}
.kurs_block_3 .btn a {background-color:var(--main-color-9); padding:10px 20px; font-size:24px; border-radius:6px}
.kurs_block_4 .p1 {color:var(--main-color-1); font-weight:900; font-family:'Oswald'; margin-top:0}
.kurs_block_4 .p2 {text-align:center; font-weight:900; font-size:18px}
.kurs_block_4 .teachers {justify-content:space-between; padding-top:50px}
.kurs_block_4 .teacher {width:23%}
.kurs_block_4 .teacher img {margin:0 auto; display:block; height:200px; object-fit:cover; width:200px; border-radius:50%; object-position:top; border:7px solid var(--main-color-9)}
.kurs_block_4 .teacher .p3 {text-align:center; font-weight:900; font-size:13px}
.kurs_block_5 {padding-bottom:150px}
.kurs_block_5 .p1 {font-family:'Oswald'; font-size:50px}
.kurs_block_5 .tariff .fa {position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%); font-size:24px}
.kurs_block_5 .tariff .fa-check {color:var(--main-color-7)}
.kurs_block_5 .tariff .fa-times {color:red}
.kurs_block_5 .rows_head {background-color:var(--main-color-7); font-size:20px; border-radius:10px; color:white; font-weight:900; text-align:center}
.kurs_block_5 .rows_body {font-size:15px; text-align:center}
.kurs_block_5 .cell_head {width:31%; margin:1%}
.kurs_block_5 .cell_body {width:31%; background:white; padding:10px; margin:1%; border-radius:6px; position:relative}
.kurs_block_5 .cell_body:nth-child(1) {font-weight:900}
.kurs_block_5 .rows_body:nth-last-child(1) .cell_body {background:unset}
.kurs_block_5 .cell_body a {background-color:var(--main-color-9); color:var(--black); padding:6px 20px; margin:10px; display:inline-block; font-size:18px; border-radius:6px}
.kurs_1 .title {font-family:'Oswald'; font-size:50px; color:var(--main-color-2)}
.kurs_block_10 {padding-bottom:50px}
.kurs_block_10 .p1 {font-family:'Oswald'; font-size:50px; color:var(--main-color-7); margin-bottom:20px}
.kurs_block_10 .p2 {font-weight:900; margin:0}
.kurs_text {margin-bottom:150px}
.kurs_text h4 {margin:0}
.kurs_text h2 {font-family:'Oswald'; font-size:50px; color:var(--main-color-2)}
.kurs_text td {border-bottom:unset !important; width:33%; padding:0 5px !important}
.kurs_text td ul {padding-left:20px}
.kurs_text li::marker {color:var(--main-color-9); font-size:18px}
.bvi-shortcode {color:var(--white); background-color:var(--main-color-7); transition:background-color .2s ease-out; cursor:pointer; border-radius:2px; display:inline-block; padding:5px 10px; vertical-align:middle; text-decoration:none}
.bvi-shortcode a {color:var(--white)}
.whiteMenu .container {border-bottom:3px solid var(--violet)}
.colorMenu {background:var(--violet)}
.colorMenu .link-0,.sec_main .phone a {color:var(--white)}
.whiteMenu .link-0 {color:var(--white)}
 .menu_fixed {background-color:var(--black)}
.menu_fixed .link-0 {color:var(--white)}
.input_pay {border:1px solid var(--main-color-10); border-radius:12px; position:relative; width:100%; margin-bottom:30px; background:white}
.input_pay label {position:absolute; background:white; left:15px; top:-13px; font-size:12px; padding:5px 10px 0 10px; border-top-right-radius:4px; border-top-left-radius:4px; color:var(--main-color-10); font-weight:600}
.input_pay input {padding:8px; width:92%; font-size:16px; margin:10px; border:unset}
.input_pay_button {width:100%; color:var(--black); padding:10px 0; font-size:20px; border-radius:8px; font-weight:900; border:unset}
.xdiag_down .desc_icon{font-size:12px;    text-align: center;}
.xdiag_down .desc_icon span{color:var(--violet);font-weight: 900;}
.xdiag_diag .desc_icon{font-size:12px;    text-align: center;}
.xdiag_diag .desc_icon span{color:var(--violet);font-weight: 900;}
.xdiag_scanner {color: black;position: relative;margin-bottom: 100px;background-color: white;}
.xdiag_scanner .container {padding:80px 0; z-index:0; position:relative}
.xdiag_scanner h2 {margin-bottom:50px}
.xdiag_scanner h3 {text-align:left}
.xdiag_scanner_flex {align-items:center}
.xdiag_scanner_img {width:40%; position:relative}
.xdiag_scanner_img img {width:80% !important}
.xdiag_scanner_label {position:absolute; font-weight:900; font-size:11px; top:0; left:0; display:flex; flex-wrap:wrap}
.xdiag_scanner_label span {background:var(--violet);padding:3px 5px; margin-bottom:5px; display:block; width:fit-content; margin-right:5px; border-radius:4px}
.xdiag_scanner_text {width:60%} 
.xdiag_scanner_text li {margin-bottom:10px; font-size:15px}
.xdiag_scanner_price {    font-size: 16px;font-weight: 900;margin: 10px 0;}
.xdiag_scanner_note{color: var(--orange);font-weight: 900;font-size: 12px;}
.xdiag_scanner_btns {margin-top:20px; align-items:center; justify-content:space-between}
.xdiag_scanner_btn {font-size:18px; color:white; border-radius:6px}
.xdiag_scanner_btn .fa{width: 25px;height: 25px;display: inline-flex;justify-content: center;align-items: center;border-radius: 50%;}
.xdiag_scanner_btn a {align-items: center;justify-content: space-between;color: white;font-weight: 900;background-color: var(--orange);padding: 5px 15px;border-radius: 6px;}
.xdiag_scanner_more {background:var(--color-primary-3); padding:10px 20px}
@media only screen and (min-width:769px) {.header_menu .row {align-items:center; justify-content:space-between}
.header_menu .contacts {text-align:center; font-size:18px}
.header_menu .phone,.header_menu .mail {margin:0}
.header_menu .time {border:1px solid; border-color:#e0dada; padding:3px 5px; font-size:13px; border-radius:3px; display:inline-block; margin:0 5px; text-align:center}
.top_menu {display:flex; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; flex-wrap:wrap; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; padding:0; margin:0}
.top_menu .li {margin:0 20px}
.top_menu a,.top_menu span {font-size:18px; color:var(--orange)}
.mainMenu .menu-menyu-v-shapke-container {width:100%}
.page-nav .fa-angle-right {color:var(--white); margin-left:10px}
.page-nav .back,.page-nav .before_menu,.page-nav .after_menu {display:none}
.page-nav .main_menu {display:flex; width:100%; justify-content:space-between; margin:0; align-items:center; padding:0; position:relative}
.page-nav li {list-style:none}
.page-nav a,.page-nav .link-0 {text-decoration:none; font-size:16px}
 .page-nav .link-0 {padding:6px}
 .page-nav .sub-menu a {color:#000}
.page-nav .menu-depth-1 {display:none; position:absolute; top:100%; list-style-type:none; background:#f9f9f9; padding:5px; flex-wrap:wrap; z-index:2; width:100%; left:0}
.page-nav .menu-depth-1 a {font-size:14px}
.page-nav .menu-depth-1 a:hover {font-weight:900}
.page-nav .menu-depth-1 .li {margin-bottom:10px; line-height:15px}
.page-nav .depth-0 {padding:10px 0}
.page-nav .depth-0:hover .menu-depth-1 {display:flex; padding:20px}
.page-nav .depth-1 {width:23%; margin-right:2%}
.page-nav .depth-1 a {color:var(--black); font-weight:400}
.page-nav .menu-depth-2 {padding-left:10px; display:flex; flex-wrap:wrap}
.page-nav .menu-depth-2 a {font-size:14px; font-weight:100}
.depth-0.has-children:hover {background:var(--green)}
.depth-0.has-children:hover .link-0 {color:var(--white); background-color:var(--main-color-7)}
.page-nav .full .menu-depth-1 {max-width:100%; width:100%; min-height:200px; border:1px solid; border-color:var(--color-primary-2); display:none; position:absolute; top:100%; list-style-type:none; background:#fff; left:0; padding:10px; flex-wrap:wrap}
.page-nav .full .depth-0:hover .menu-depth-1 {display:flex; justify-content:space-between; padding:20px 10px; overflow-x:hidden}
.page-nav .full .depth-1 {width:32%; margin-bottom:10px}
.page-nav img {width:90%; margin:5px auto; display:block; height:85px; object-fit:cover}
.nav-catalog {position:unset; background:var(--green)}
.nav-catalog:hover .menu-depth-1 {display:flex}
.nav-catalog .menu-depth-1 {width:100%; min-height:200px; flex-wrap:wrap; left:0; padding:15px}
.nav-catalog .depth-1 a {font-weight:600}
.nav-catalog .depth-2 a {font-weight:100}
.nav-catalog .depth-1 {width:50%!important; margin-bottom:15px}
.nav-catalog .menu-depth-2 .li {opacity:0; visibility:hidden; transition:.5s opacity,.5s visibility; height:0; width:50%}
.nav-catalog .menu-depth-2 .li:nth-child(1),.nav-catalog .menu-depth-2 .li:nth-child(2),.nav-catalog .menu-depth-2 .li:nth-child(3),.nav-catalog .menu-depth-2 .li:nth-child(4),.nav-catalog .menu-depth-2 .li:nth-child(5) {opacity:1; visibility:visible; height:unset}
.nav-catalog .menu-depth-1 .li:hover .menu-depth-2 .li {opacity:1; visibility:visible; height:unset}
.nav-catalog .menu-depth-2 a {font-size:14px}
.nav-catalog .depth-1 {max-height:100px; -webkit-transition:max-height 2s; transition:max-height 2s}
.nav-catalog .depth-1:hover {max-height:700px}
.select a {background:var(--green); color:#fff!important; padding:5px 10px}
}
@media only screen and (max-width:768px) {:root {--orange:#001a33}
.overflow {overflow-y:hidden}
.top_menu {padding:0; margin:0}
.page-nav {position:fixed; background:var(--white); transition:all .5s ease; height:100vh; box-shadow:#000 10px 0 20px; left:-800px; top:0; padding:0; width:80%}
.page-nav .main_menu img {width:30px; height:30px; margin-right:5px}
.page-nav .li {display:flex; padding-left:20px; margin-top:15px}
.page-nav a {text-decoration:none; padding-top:2px; padding-bottom:2px}
.page-nav .logo {margin:0}
.page-nav .logo img {filter:invert(0%)}
.page-nav .back {background:#080000; margin:0; padding:10px}
.page-nav .fa-angle-right {position:absolute; font-size:6vw; color:var(--main-color-7); right:10px}
.page-nav .fa-angle-left {color:var(--main-color-7)}
.page-nav .has-children {justify-content:space-between; align-items:center}
.page-nav-view {left:0; z-index:1}
.sub-menu {position:absolute; z-index:9999; top:0; height:100%; visibility:hidden; width:100%; background:var(--white); padding:0; color:#fff; transition:all .5s ease; left:-320px}
.main_menu {padding:0; margin:0}
.main_menu .link-1 {display:flex; align-items:center}
.visi {visibility:visible; left:0}
.main_menu a,.main_menu span,.top_menu a {color:var(--black); font-size:14px}
.page-nav .depth-0 {padding:5px 20px; font-size:14px}
.page-nav .name-menu {font-size:4.5vw; padding:10px 0; border-bottom:1px solid; margin-bottom:10px; padding-left:55px; font-weight:900; color:var(--main-color-7)}
.page-nav .back {position:absolute; background:unset; padding:0; font-size:7vw; top:5px; left:20px; margin:0}
.before_menu {position:relative; border-bottom:1px solid #d5d2cb}
.before_menu .logo_block {margin-left:10px; width:90%; align-items:center; position:relative;        padding: 10px 0;}
.before_menu .logo_img {width:50px; margin-right:10px}
.before_menu .logo_txt {width:50%; color:var(--black)}
.before_menu .logo_txt p:nth-child(1) {font-size:3.5vw}
.before_menu .logo_txt p:nth-child(2) {font-size:1.5vw}
.before_menu .menu_phone {position:absolute; right:60px}
.before_menu .fa-phone {background:#cccccc1c; width:25px; height:25px; font-size:16px; color:var(--green); box-shadow:1px 1px 1px #00000042}
.before_menu .menu_close {position:absolute; right:0; top:0; border-left:1px solid #d5d2cb; color:#80808082; height:100%; display:flex; justify-content:center; width:20%; align-items:center}
.after_menu {padding:0 20px; position:absolute; bottom:120px; color:black}
.after_menu .contact .fa {color:var(--green); background:var(--white); width:25px; height:25px}
.after_menu .call .fa {margin:0}
.after_menu p,.after_menu a {font-size:18px; margin:5px 0; color:var(--green); font-weight:900}
.mainMenu .logo_menu img {width:55px}
.mainMenu .mobil-menu {color:#fff}
.mainMenu .mobil-menu a {color:unset; text-decoration:unset}
.mainMenu .mobil-menu .flex {justify-content:space-between; padding:2px 15px; align-items:center}
.mainMenu .mobil-menu .num {font-size:20px; font-weight:900}
.mainMenu .fa-align-justify {font-size:24px;}
.mainMenu .social .fa {font-size:23px; height:30px; width:30px}
.mainMenu .social .fa-mobile {font-size:33px; position:relative; top:2px; left:-4px}
.mainMenu .link-0 {color:var(--black)}
 .sec_main:before{background:rgba(0,0,0,0.4)}
.callback {justify-content:center}
.header_menu .contacts {margin-bottom:10px; display:flex; justify-content:center}
.header_menu .address {margin-bottom:40px}
.header_menu .bvi-shortcode {margin-bottom:30px}
.header_menu .phone,.header_menu .mail {margin-right:15px}


.table-mob {overflow-y:hidden; overflow-x:scroll}
.logo {justify-content:center}
.footer {        background-size: 50%;padding-bottom: 0;}
.footer .container {padding-bottom:150px}
.footer .contact__top {width:100%; text-align:center; margin-top:50px}
.footer .footer_menu {display:flex; flex-wrap:wrap}
.footer .footer_menu li {width:50%; margin-bottom:10px}
.footer .address {font-size:10px; justify-content:center}
.footer .call {padding:2px 15px}
.footer .call a {font-size:3.5vw}
.footer .social {margin-bottom:30px}
.footer .depth-0 {width:48%; margin-bottom:10px}
.footer_catalog {width:50%}
.sec-contact .contact {position:static; width:100%; border-radius:0}
.sec-contact .contact a {font-size:12px}
.sec-contact .address_1 {font-size:12px; width:85%}
.single_work .title-1 {font-size:5.5vw}
.single_main_img {background-size:cover; animation:unset}
.single_service_preview .ssp1 {font-size:5vw}
.single_block {width:48%; background:#f2f2f2; border-radius:12px; padding:10px 10px 0}
.single_work {width:100%}
.single_block .button {width:70%; text-align:center; font-size:4vw}
.archive_block_credit .single_block_h {height:100px}
.archive_block_credit .title-1 {font-size:16px}
.single_sec_form img {position:relative; object-fit:contain; width:90%; margin:0 auto; display:block}
.single_sec_form .input_field,.single_sec_form .btn_field {width:100%; margin-top:15px}
.main_page {background-position:left -300px center}
.sec_main_catalog .product {width:100%}
.sec_main_1:after {bottom:-5%}
.sec_main_1 .p2 {margin-bottom:30px}
.sec_main_1 .p4 {margin:50px 0}
.sec_main_1 .p5 a {font-size:6vw}
.fancybox_contact {top:3%; left:5%; width:90%}
.fancybox_social {left:5%; width:90%}
.fancybox_contact p {width:50%}
.table_profile td {width:100%!important}
.gallery_items .gallery_item {width:50%}
.gallery_column_1 .gallery_item {width:100%}
.table_50 td:nth-child(1),.table_50 td:nth-child(2) {width:100%}
.single_page_bank .item {width:42%; margin:4%}
.footer:before {background:rgba(0,0,0,0)}
.footer .logo .p1 {color:var(--white)}
.sec_main_1 img {position:static; transform:unset; width:300px; height:300px; margin:0 auto; margin-bottom:50px; display:block}
.sec_main_1 {padding-top:30px; padding-bottom:0}
 .sec_main_1 .p1 {color:var(--white)}
.kurs_block_0 .p2 {font-size:12vw}
.icon-block {width:50%}
.icon-block .txt span {font-size:4vw}
.icon-block .fa {font-size:8vw}
.single_main_bg {flex-direction:column-reverse; margin-top:50px}
.single_main_pic {position:static; transform:unset; width:300px; height:300px; margin:0 auto; display:block}
.kurs_text td {display:block; width:100%}
.kurs_block_0 .btn a {padding:10px; font-size:3.3vw}
.kurs_block_5 .rows_head {width:98%; margin:0 auto; margin-bottom:10px}
.kurs_block_5 .cell_body:nth-child(1) {width:48%}
.kurs_block_5 .cell_body:nth-child(2) {width:23%}
.kurs_block_5 .cell_body:nth-child(3) {width:23%}
.kurs_block_5 .cell_body a {padding:6px; margin:0; font-size:13px}
.sec-contact {height:unset}
.menu_fixed .fa-align-justify {color:var(--violet)}
.archive_kurs {width:100%; margin-bottom:40px}
.archive_kurs_price_more {flex-direction:row-reverse}
.archive_kurs_more {width:100%}
.archive_kurs_price {width:100%; margin-top:20px}
.archive_parent .block{width:48%;}
.kurs_block_4 .teacher {width:48%}
.kurs_block_4 .teacher img {width:150px; height:150px}
.perfect_block_left {padding-bottom:250px}
.perfect_pos_left {left:0}
.perfect_pos_right {right:0}

.callback_form .input_field, .callback_form .input_button{width: 100%;}
.callback_block_bg {
    background-size: 50%;
    background-position: left -100px bottom, right -50px bottom;
}
.callback_txt {
padding-top: 80px;        padding-bottom: 200px;}
.contact__footer {
	    margin-top: 40px;
    margin-bottom: 15px;
}
.contact__footer .phone {
    justify-content: center;
}
.gallery_column_2 .gallery_item {
        width: 100%;}

}
.scanner_list{background: white;
    color: black;}
.scanner_list_price{justify-content: space-between;     margin-bottom: 50px;}
.scanner_list_img{    width: 30%;}
.scanner_list_text{    width: 65%;    font-size: 11px;}
.scanner_list_text b{     border-bottom: 2px solid var(--violet);
    font-size: 12px;
    line-height: 22px;}
.scanner_list_text ul {
    padding-left: 25px;
}
.scanner_list_p1{    font-family: 'Oswald';
    font-weight: 900;
    text-align: center;
    font-size: 20px;} 
.scanner_list_p1 span{
	border-bottom: 2px solid var(--violet);
}
.scanner_list_p2{
	background: var(--violet);
    border-radius: 5px;
    font-size: 11px;
    padding: 5px;
}
.scanner_list_p2 a{ color: var(--white);}
.scanner_list_p2 .fa{width: 20px;
    height: 20px;}


@media only screen and (max-width:1024px) {.menu-fixed {padding:7px 15px}
}
@media only screen and (min-width:1px) and (max-width:480px) {.hidden-xs {display:none}
}
@media only screen and (min-width:481px) and (max-width:768px) {.hidden-sm {display:none}
}
@media only screen and (min-width:769px) and (max-width:1024px) {.hidden-md {display:none}
}
@media only screen and (min-width:1025px) {.hidden-lg {display:none}
}
.visualization {display:flex; justify-content:center}
.visualization_0 .visualization__item {background-color:#b8bfc9}
.visualization_1 .visualization__item {background-color:#c79ced}
.visualization_2 .visualization__item {background-color:#ffe771}
.visualization_3 .visualization__item {background-color:#69B930}
.visualization__item {border-right:0; height:7px; width:35px; position:relative; margin-right:6px; border-radius:6px}
.visualization__item::before {content:""; position:absolute; background:#fff; top:0; left:0; right:0; bottom:0; opacity:0; animation:fontbulger 2s infinite}
.visualization__item:nth-child(1)::before {animation:animate1 4s infinite cubic-bezier(0.11,0.37,1,0.41)}
.visualization__item:nth-child(2)::before {animation:animate2 4s infinite cubic-bezier(0.11,0.37,1,0.41)}
.visualization__item:nth-child(3)::before {animation:animate3 4s infinite cubic-bezier(0.11,0.37,1,0.41)}
.visualization__item:nth-child(4)::before {animation:animate4 4s infinite cubic-bezier(0.11,0.37,1,0.41)}
.visualization__item:nth-child(5)::before {animation:animate5 4s infinite cubic-bezier(0.11,0.37,1,0.41)}
@keyframes animate1 {10% {opacityopacity:.7}
20% {opacity:0}
}
@keyframes animate2 {20% {opacity:0}
30% {opacity:.7}
40% {opacity:0}
}
@keyframes animate3 {40% {opacity:0}
50% {opacity:.7}
60% {opacity:0}
}
@keyframes animate4 {60% {opacity:0}
70% {opacity:.7}
80% {opacity:0}
}
@keyframes animate5 {80% {opacity:0}
90% {opacity:.7}
100% {opacity:0}
}
