@font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-regular.eot');
    src: local('Roboto'), local('Roboto-Regular'),
        url('../fonts/roboto-regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto-regular.woff') format('woff'),
        url('../fonts/roboto-regular.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-medium.eot');
    src: local('Roboto Medium'), local('Roboto-Medium'),
        url('../fonts/roboto-medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto-medium.woff') format('woff'),
        url('../fonts/roboto-medium.ttf') format('truetype');
    font-weight:500;
    font-style:normal;
}
@font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-thin.eot');
    src: local('Roboto Thin'), local('Roboto-Thin'),
        url('../fonts/roboto-thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto-thin.woff') format('woff'),
        url('../fonts/roboto-thin.ttf') format('truetype');
    font-weight:100;
    font-style:normal;
}

html {line-height:1.15; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
body {font-family:'Roboto'; font-size:16px; font-weight:100; color:#000; margin:0;}
strong {font-weight:500;}
sub, sup {font-size:75%; line-height: 0; position:relative; vertical-align:baseline;}
sub {bottom:-.25em;}
sup {top:-.5em;}
img {max-width:100%; border-style:none;}
svg:not(:root) {overflow:hidden;}
button, input, optgroup, select, textarea {font-size:100%; line-height:1.15; margin:0;}
button, input {overflow:visible;}
button, select {text-transform:none;}
.overlay {position:fixed; z-index:9; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); visibility:hidden; opacity:0; -webkit-transition:.2s; -o-transition:.2s; transition:.2s;}
.overlay.active {visibility:visible; opacity:1;}
h1 {font-size:48px; font-weight:500; line-height:48px;}
h2 {font-size:36px; font-weight:500; line-height:36px;}
p {font-size:16px; font-weight:100; line-height:24px;}
a {color:#000;}
a:hover {text-decoration:none;}
ul li {position:relative; margin-bottom:15px; padding-left:35px; line-height:24px; list-style-type:none;}
ul li::before {content:""; position:absolute; background:url(/f/i/check_icon.png) no-repeat; width:26px; height:13px; top:5px; left:0;}
ul ul {margin:20px 0;}
.btn1, .btn2, .btn3 {display:inline-block; -webkit-box-sizing:border-box; box-sizing:border-box; border-radius:100px; padding:11px 21px; color:#000; font-size:18px; font-weight:500; text-align:center; text-decoration:none; cursor:pointer; -webkit-transition:.3s; -o-transition:.3s; transition:.3s;}
.btn1 {border:3px solid #ffdd1f;}
.btn2 {background:#ffdd1f;}
.btn2:hover {background:#fcd603}
.btn3 {background:#ff1b16; color:#fff}
.btn3:hover {background:#ed0500}

header {position:absolute; top:0; right:0; left:0;}
header .container {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding-top: 12px;}
header .logo {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
header .logo img {margin-right:40px;}
.logo p {font-size:18px; font-weight:400;}
.logo a {font-size:18px; font-weight:400; text-decoration:none;}
.menu {display:-webkit-box;display:-ms-flexbox;display:flex; margin:0; padding:0;}
.menu li {font-size:18px; margin:0; padding-left:25px;}
.menu li::before {display:none;}
header .feedback {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-flex:0; -ms-flex:0 29%; flex:0 29%;}
header .tel {font-size:30px; font-weight:700; line-height:48px; text-decoration:none;}
header .tel span {font-size:18px;}
.tel_adv {display:none;}
.container {width:100%; max-width:1440px; margin:0 auto; -webkit-box-sizing:border-box; box-sizing:border-box;}
.wrapper {padding-top:108px;}
.promo {position:relative; margin-bottom: 50px;}
.promo__img {background:url(../i/promo.jpg) center top/cover no-repeat; height:637px;}
.promo .descript {display:-webkit-box;display:-ms-flexbox;display:flex; position: absolute; top: 50%; -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);}
.promo__title {-webkit-box-flex:0;-ms-flex:0 35%;flex:0 35%; margin-right:15px;}
.promo p {font-size:30px; font-weight:500; line-height:36px;}
.promo .title {font-size:72px; line-height:72px; margin:0;}
.promo .title span {font-size:48px; line-height:60px; color:#ff1b16;}
.promo__form {-webkit-box-flex:0;-ms-flex:0 31.4%;flex:0 31.4%; background:#ffdd1f; text-align:center; padding:30px 0 50px;}
.form__title {margin:0;}
.promo__form .smFormContent .input {width:100%; max-width:275px; margin:0 auto;}
.promo form .checkbox {font-size:14px; font-weight:100; line-height:14px; margin:0;}
.promo form .checkbox {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; text-align:left;}
.programms {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin-top:50px; margin-bottom: 50px;}
.programms__item {width:24%;}
.programms__img {display:-webkit-box;display:-ms-flexbox;display:flex;}
.programms__img img {width:100%;}
.programms__info {text-align:center; background:#f6f6f6; padding:20px 15px 35px;}
.programms__info p {margin:0;}
.programms .name {font-size:24px; font-weight:500; line-height:30px;}
.programms .name span {display:inline-block; font-size:14px; line-height:18px;}
.programms .price {font-size:18px; font-weight:500; line-height:30px; padding-bottom:25px;}
#price ul {display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin-top:50px; margin-bottom: 50px; padding:0;}
#price ul li {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:49%; margin-bottom:35px; padding:0;}
#price ul li::before {display:none;}
.price__img img {max-width:none;}
#price p {font-size:18px; font-weight:400; line-height:24px; margin:0; padding-left:30px;}
#autoschool {background:url(../i/autoschool.jpg) center top/cover no-repeat; height:514px; margin-bottom:50px;}
#autoschool .container {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-flow:column; flex-flow:column; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; padding-top:55px;}
.autoschool__promo {width:100%; max-width:500px;}
#autoschool p {font-size:36px; font-weight:500; line-height:48px; margin-top:0;}
#autoschool ul {padding-left:20px;}
#autoschool ul li {font-size:18px; font-weight:400; margin-bottom:35px; padding-left:35px;}
#training .container {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.training__item .title {font-size:40px; font-weight:500; line-height:72px; margin-top:0;}
.training__item .title span {font-size:60px;}
.training__item ul {display:-webkit-box;display:-ms-flexbox;display:flex; padding:0;}
.training__item li {width:33%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding:0;}
.training__item li::before {display:none;}
.training__item img {width:100%; max-width:78px;}
.training__item li p {font-size:18px; font-weight:400; margin:0; padding-left:15px;}
.training__form {-webkit-box-flex:0;-ms-flex:0 36.3%;flex:0 36.3%; text-align:center; background:#ffdd1f; padding:20px 0 35px;}
.training__form .form__title {font-size:36px; font-weight:500; line-height:36px;}
.training__form .smFormContent .input {width:100%; max-width:275px; margin:0 auto;}
#training form .checkbox {font-size:14px; font-weight:100; line-height:14px; margin:0;}
#training form .checkbox {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; text-align:left;}
#gallery .container {display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin:50px auto;}
.gallery__img {margin-bottom:18px;}
#gallery img {height:100%; width:100%;}
#student {display:-webkit-box;display:-ms-flexbox;display:flex;}
.student__item {width:100%; background:#ffdd1f;}
.student__item {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.student__banner {background:url(../i/student.jpg) center top/cover no-repeat; max-width: 858px;}
.student__item .text {padding-top:40px; padding-left:30px;}
.student__item p {font-size:40px; font-weight:500; line-height:48px;}
.student__item .title {font-size:72px; line-height:72px; margin:0;}
.student__item .smFormContent {-webkit-box-flex:0;-ms-flex:0 28%;flex:0 28%; margin-left:25px;}
.student__item .smFormContent form {width: 100%;}
.student__item .smFormContent .input {width:100%; max-width:275px; margin:0 auto;}
.student__item .checkbox {font-size:14px; font-weight:100; line-height:14px; margin:0;}
.student__item .checkbox {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; text-align:left;}
#company .container {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.company__item {width:50%;}
.h1__title {font-size:36px; font-weight:500; line-height:48px;}
.company__item p {font-weight:400;}
.certificates {width:auto; text-align:center;}
.certificates ul {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; align-items:flex-start; margin:0; padding:0;}
.certificates li {padding:0;}
.certificates li::before {display:none;}
.certificates li img {height:auto;}
.certificates a {font-weight:400;}
#information {background:#f6f6f6; margin-top:0;}
#information .container {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding:30px 0;}
.information__list {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.information__item {width:30%;}
.information__item p {font-size:24px; font-weight:500; line-height:30px;}
.information__item span {font-size:60px;}
#information a {max-width:275px; margin:0 auto; padding:20px 30px;}
footer {position:relative;}
.footer__container {position:absolute; z-index:10; top:60px; background:#ffdd1f; padding:10px 60px 20px;}
#map {width:100%; height:480px;}
footer p {font-size:24px; font-weight:400; line-height:24px;}
footer .name {font-size:36px; font-weight:500; line-height:36px;}
footer .feedback {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
footer .tel {font-size:30px; font-weight:700; text-decoration:none;margin-right: 20px;}
footer .tel span {font-size:18px;}
footer .rules {font-size:16px; font-weight:100;}
.footer__bottom {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-top:30px;}
.sm {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-left:10px;}
.sm img {display:-webkit-box;display:-ms-flexbox;display:flex; padding-right:10px;}
.sm p {font-size:16px; font-weight:100; line-height:16px; margin:0;}
header.fixed {position:fixed; z-index:1000; width:100%; height:auto; background:#fff; padding:5px 0; box-shadow:0 10px 15px 2px rgba(0,0,0,.1); top:0;}
header.fixed .container {padding-top:0;}
header.fixed img {max-width:100px; margin-right:15px;}
header.fixed .logo p,
header.fixed .logo a {font-size: 16px;}
header.fixed .tel {font-size: 18px;}
.doc__name {font-size:20px; font-weight:500; line-height:20px;}
.doc__item,
.pdf__item {padding-left:45px;}
.doc__item::before {background:url(../i/word.png) no-repeat; width:32px; height:32px; top:-3px; left:0;}
.pdf__item::before {background:url(../i/pdf.png) no-repeat; width:32px; height:32px; top:-3px; left:0;}
.doc__item a,
.pdf__item a {font-size:18px; text-decoration:none; font-weight:400;}
.doc__item a:hover,
.pdf__item a:hover {text-decoration:underline;}
.breadcrumbs {display:flex; flex-wrap:wrap; margin-bottom:0; padding:0;}
.breadcrumbs li {padding:0; margin-right:15px; margin-bottom:0;}
.breadcrumbs a {font-size:14px; text-decoration:none;}
.breadcrumbs a:hover {text-decoration:underline;}
.breadcrumbs li::before {display:none;}
.breadcrumbs li::after {position:absolute; content:'/'; right:-10px;}

/*=== YANDEX MAP ===*/
.ymap-container {position: relative; overflow: hidden; cursor: pointer; background: url('/f/i/map2.jpg') #ffffff no-repeat; background-position: center center; background-size: cover;}
#map {position: relative; z-index: 7; width: 100%; cursor: pointer; background-color: transparent;}
.loader {position: absolute; z-index: 15; top: -100%; left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; overflow: hidden; color: #000000; -webkit-transition: opacity .7s ease; -o-transition: opacity .7s ease; transition: opacity .7s ease; opacity: 0; background-color: rgba(0,0,0,.55);}
.loader:after, loader:before {-webkit-box-sizing: border-box;box-sizing: border-box;}
.loader.is-active {top: 0; opacity: 1;}
.loader-default:after {position: absolute; top: calc(50% - 24px); left: calc(50% - 24px); width: 48px; height: 48px; content: ''; -webkit-animation: rotation 1s linear infinite; animation: rotation 1s linear infinite; border: solid 8px #ffffff; border-left-color: transparent; border-radius: 50%;}
@-webkit-keyframes rotation {from {-webkit-transform: rotate(0);transform: rotate(0);} to {-webkit-transform: rotate(359deg);transform: rotate(359deg);}}
@keyframes rotation {from {-webkit-transform: rotate(0);transform: rotate(0);} to {-webkit-transform: rotate(359deg);transform: rotate(359deg);}}
@-webkit-keyframes blink {from {opacity: .5;} to {opacity: 1;}}
@keyframes blink {from {opacity: .5;} to {opacity: 1;}}
.ymaps-2-1-76-controls__control {position: absolute !important; left: 97% !important;}


.skidka {background: #fe1799; color: #fff;}
.skidka:hover {background: #fe1799; color: #fff;}
.skidka_adv {display:none;}
.menu li:first-child {padding: 0;}

/* 16.07.2021 */
.programms {display:grid;grid-template-columns:repeat(4, 1fr);}
.programms__item {width:auto;background:#f6f6f6;margin-right:10px;margin-bottom:15px;}


@media screen and (max-width:1800px) {
    .student__banner {max-width:795px;}
}
@media screen and (max-width:1440px) {
    .container {padding:0 10px;}
    header .tel {font-size:24px;}
    header .tel span {font-size:14px;}
    .promo .title {font-size: 60px; line-height: 60px;}
    .promo .title span {font-size: 42px; line-height: 56px;}
    .gallery__img {width:33%; margin-bottom:10px;}
    .student__banner {max-width:none; -webkit-box-flex:0; -ms-flex:0 70%; flex:0 70%; background:url(../i/student.jpg) calc(100% + 0px) 0 no-repeat; background-size:cover;}
    .student__item .title {font-size:60px; line-height:60px;}
    .student__item p {font-size:30px; line-height:30px;}
    .student__item .smFormContent {-webkit-box-flex:1;-ms-flex:1;flex:1; margin-left:25px; padding:40px 0 20px;}
    #information .container {padding:30px 10px;}

    header .logo img {margin-right: 10px;}
    .skidka {font-size: 14px;}
    header .feedback {-webkit-box-flex:0;-ms-flex:0 28%;flex:0 28%;}
}
@media screen and (max-width:1300px) {
    header .logo img {width:35%; margin-right:20px;}
    .logo p,
    .logo a {font-size:16px;}
    .menu {-webkit-box-flex:0;-ms-flex:0 35%;flex:0 35%;}
    .menu li {font-size:16px; padding-left:15px;}
    header .feedback {-webkit-box-flex:0;-ms-flex:0 33%;flex:0 33%;}
    header .btn1 {font-size:14px;}
    .wrapper {padding-top:90px;}
    .promo__img {height:calc(90vmin - 10px);}
    .promo p {font-size:24px; line-height:24px;}
    .promo .title {font-size:50px; line-height:50px;}
    .promo .title span {font-size:36px; line-height:48px;}
    .programms .name {font-size:20px; line-height:24px;}
    .training__item .title span {font-size:50px;}
    .training__item .title {font-size:36px; line-height:50px;}
    .training__item img {max-width:55px;}
    .training__item li {width:30%;}
    .training__item li p {font-size:16px;}
    .training__form .form__title {font-size:26px; line-height:26px;}
    #company .container {display:block;}
    .company__item {width:100%;}
    .certificates ul {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
    .information__item span {font-size:50px;}
    .information__item p {font-size:20px; line-height:24px;}

    header .logo {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column;flex-flow: column; margin-right: 10px;}
    header .feedback {-webkit-box-flex:0;-ms-flex:0 30%;flex:0 30%;}
    header .tel {font-size:20px;}
}
@media screen and (max-width:1023px) {
    header .logo img {width:100%; max-width: 115px; margin-right:0;}
    .logo p,
    .logo a:nth-child(2) {display: none;}
    .menu {-webkit-box-flex:1;-ms-flex:1;flex:1; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
    .menu li {padding-left:9px;}
    header .feedback {-webkit-box-flex:inherit;-ms-flex:inherit;flex:inherit;}
    header .tel {font-size:18px; margin-right:10px;}
    .promo .container {padding:0;}
    .promo__img {background:url(/f/i/promo_adv.jpg) calc(100% + 0px) -50px no-repeat; background-size:cover; height:calc(50vmin - 10px);}
    .promo .descript {position:relative; top:auto; left:auto; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); display: block;}
    .promo__title {background:#f6f6f6; margin:0; padding:20px 10px;}
    .promo .title {font-size:46px; line-height:46px;}
    .promo p br {display:none;}
    .promo .title br {display:block;}
    .promo__form .smFormContent form {width:100%;}
    .promo__form .leftColumn {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
    .promo__form .smFormContent .input {padding-right:10px;}
    .programms {-ms-flex-wrap:wrap;flex-wrap:wrap;}
    .programms__item {display:-webkit-box;display:-ms-flexbox;display:flex; width:49%; margin-bottom:20px;}
    .programms__img {display:-webkit-box;display:-ms-flexbox;display:flex; width:100%; max-width:220px;}
    .programms__img img {-o-object-fit:cover;object-fit:cover;}
    .programms__info {width:100%; padding:20px 15px;}
    #price ul {margin-bottom:30px;}
    #autoschool {position:relative; background:none; height:auto; margin:30px 0;}
    #autoschool::before {content:""; position:absolute; background:#f6f6f6 url(/f/i/autoschool.jpg) no-repeat; width:100%; height:200px; z-index:-1; background-size:cover;} 
    #autoschool .container {padding-top:50px;}
    .autoschool__promo {max-width:none;}
    #autoschool p {text-align:right; font-size:30px; line-height:30px; margin:0;}
    #autoschool ul {display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding:100px 0 0;}
    #autoschool ul li {width:26%; margin-bottom:20px; font-size:16px;}
    #training .container {display:block; padding:0;}
    .training__item {padding:0 10px;}
    .training__item li {width:33%;}
    .training__form {padding:20px 0;}
    .training__form .smFormContent form {width:100%;}
    .training__form .leftColumn {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
    .training__form .smFormContent .input {padding-right:10px;}
    #student {display:block;}
    .student__item {display:block; width:auto; padding:25px 10px;}
    .student__banner {display:none;}
    .student__item .text {text-align:center; padding:0;}
    .student__item p br {display:none;}
    .student__item .smFormContent {margin:0; padding:0;}
    .student__item .smFormContent form {width:100%;}
    .student__item .leftColumn {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
    .student__item .smFormContent .input {padding-right:10px;}
    .h1__title {font-size:30px; line-height:30px;}
    #information .container {-ms-flex-wrap:wrap;flex-wrap:wrap;}
    .information__list {width:100%;}
    .footer__container {padding:10px 30px 30px;}

    header .container {-ms-flex-wrap: wrap;flex-wrap: wrap;}
    .menu {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1; -webkit-box-flex: 0; -ms-flex: 0 100%; flex: 0 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 15px 0;}
    header .feedback {-webkit-box-flex: 0;-ms-flex: 0 50%;flex: 0 50%;}
    .wrapper {padding-top: 125px;}

    .programms {grid-template-columns: repeat(2, 1fr);}
    .programms__item {width:auto;}
}
@media screen and (max-width:767px) {
    h1 {font-size:36px; line-height:36px;}
    h2 {font-size:30px; line-height:30px;}
    .menu {display:none;}
    .tel_adv {display:block;}
    header .feedback .tel {display:none;}
    .promo {margin-bottom:30px;}
    .promo__img {height:calc(40vmin - 10px);}
    .promo__form .leftColumn {-ms-flex-wrap:wrap;flex-wrap:wrap;}
    .promo__form .smFormContent .input {width:49%; max-width:none; margin:0 auto; padding:0;}
    .promo__form .smFormContent .input:nth-child(3) {width:auto; margin-top:15px;}
    .programms {margin-top:30px; margin-bottom:0;}
    .programms__item {width:100%;}
    #price ul {margin:30px 0;}
    #price ul li {width:100%; margin-bottom: 20px;}
    .price__img {width:100%; max-width:15%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
    #price p {font-size:16px; line-height:20px; padding-left:0;}
    #autoschool {margin-bottom:0;}
    #autoschool::before {background-position-x:-75px;}
    .training__item .title {font-size:24px; line-height:36px;}
    .training__item .title span {font-size:36px;}
    .training__item ul {-ms-flex-wrap:wrap;flex-wrap:wrap;}
    .training__item li {width:100%;}
    .training__item li p br {display:none;}
    .training__form .leftColumn {-ms-flex-wrap:wrap;flex-wrap:wrap;}
    .training__form .smFormContent .input {width:49%; max-width:none; margin:0 auto; padding:0;}
    .training__form .smFormContent .input:nth-child(3) {width:auto; margin-top:15px;}
    #gallery .container {margin:30px 0; align-items: flex-start;}
    .gallery__img {width:49%; margin-bottom:20px;}
    #gallery img {width:100%; height:165px;}
    .student__item p {font-size:24px; line-height:24px;}
    .student__item .title {font-size:48px; line-height:48px;}
    .student__item .leftColumn {-ms-flex-wrap:wrap;flex-wrap:wrap;}
    .student__item .smFormContent .input {width:49%; max-width:none; margin:0 auto; padding:0;}
    .student__item .smFormContent .input:nth-child(3) {width:auto; margin-top:15px;}
    .certificates li {display:-webkit-box;display:-ms-flexbox;display:flex; align-items: flex-start; width:30%; margin-bottom:0;}
    .information__item span {font-size:40px;}
    .information__item p {font-size:18px; line-height:20px;}
    footer .container {padding:0;}
    #map {height:240px;}
    .footer__container {position:relative; top:0;}
    footer .name {font-size:30px; line-height:30px;}
    footer .feedback {-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
    footer .tel {margin-right:15px;}

    header .container {-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
    header .feedback {display: none;}
    .wrapper {padding-top: 90px;}
    header .tel {margin: 0;}

    .programms {display:block;}
    .programms__item {width:auto;display:block;}
    .programms .name {height:auto !important;}
    .programms__img {max-width:none;height:157px;object-fit:cover;}
    .programms__info {width:auto;}
}
@media screen and (max-width:500px) {
    h1 {font-size:30px; line-height:30px;}
    h2 {font-size:24px; line-height:24px;}
    header .container {-webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row; flex-flow:row; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
    header .logo img {max-width:100px;}
    header .tel {font-size:24px; margin:0;}
    header .feedback {display:none;}
    .wrapper {padding-top:80px;}
    .promo__title {text-align: center;}
    .promo p {font-size:20px; line-height:20px;}
    .promo .title {font-size:36px; line-height:36px;}
    .promo .title span {font-size:30px; line-height:42px;}
    .promo__form .smFormContent form {width:80%;}
    .promo__form .leftColumn {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;}
    .promo__form .smFormContent .input {width:100%;}
    .promo__form .smFormContent .button > * {min-width:250px; padding:15px; font-size:16px;}
    .form__title {padding: 0 10px;}
    .programms__info {padding:10px;}
    .programms .name {font-size:18px; line-height:20px;}
    .programms .btn2 {font-size:16px; padding:10px;}
    #price p {padding-left:15px;}
    #autoschool::before {background-position-x:-100px; height:150px; opacity:0.5;}
    #autoschool p {font-size:22px; line-height:22px;}
    #autoschool ul {padding:65px 0 0;}
    #autoschool ul li {width:100%;}
    .training__item .title {font-size:20px; line-height:30px;}
    .training__item .title span {font-size:30px;}
    .training__item img {max-width:40px;}
    .training__form .smFormContent form {width:80%;}
    .training__form .leftColumn {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;}
    .training__form .smFormContent .input {width:100%;}
    .gallery__img {margin-bottom:0;}
    #gallery img {width: 100%; height:110px; margin-bottom:10px;}
    .student__item .smFormContent form {width:80%;}
    .student__item .leftColumn {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;}
    .student__item .smFormContent .input {width:100%;}
    .h1__title {font-size:24px; line-height:24px; text-align: center;}
    #information .container {padding:20px 0 35px;}
    .information__list {-ms-flex-wrap:wrap;flex-wrap:wrap;}
    .information__item {width:100%;}
    .information__item p {text-align:center;}
    .footer__container {text-align:center;}
    footer .feedback {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
    footer .tel {margin:0 0 20px;}
    .footer__bottom {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
    .sm p {text-align:left; font-size: 14px;}

    header .container {-ms-flex-wrap: wrap;flex-wrap: wrap;}
    .skidka {display: none;}
    .skidka_adv {display: block; font-size: 18px; border-radius: 0;}
    .wrapper {padding-top:75px;}
    header.fixed {padding: 5px 0 0;}
}
@media screen and (max-width:319px) {
    #autoschool .container {padding-top:25px;}
}