html * {max-height:1000000000px;}
* { margin:0; padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; outline:none; outline-style:none; -ms-text-size-adjust:none;
    -webkit-text-size-adjust:none; -o-text-size-adjust:none; text-size-adjust:none; }
html, body {height:100%;  width:100%; position:relative;}
li { list-style:none;}
a img {border:none;}
a { text-decoration:none; color:inherit;}
input, select, button {border:none; outline:none;  box-shadow: none; -webkit-box-shadow: none; 
-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
textarea { border:none; outline:none; resize:none;}
input[type="file"], /* FF, IE7+, chrome (except button) */
input[type="file"]::-webkit-file-upload-button {cursor: pointer; } /* chromes and blink button */
input[type="submit"], input[type="text"],input[type="email"],input[type="tel"],input[type="password"] {-webkit-appearance:none; -moz-appearance:none;}
body { min-width:320px;}
.main_wrap {width:100%; max-width:1920px; margin:0 auto; overflow: hidden;}
.container { width:100%; max-width:1100px; margin:0 auto; padding:0 20px;}
.rub_icon {display: inline!important; font-size: inherit!important; font-family: inherit !important; font-weight: inherit !important; color:inherit !important;}
.br {display: block; width: 0; height: 0; font-size: 0; font-weight: normal; font-style: normal; padding: 0; margin: 0;}
.auto_wrap {width:100%; padding:14px 0 106px; background: url(../img/bg1.jpg) no-repeat 50% 0; background-size: cover;}
.auto_wrap.new_year {background-image: url(../img/bg_new_year.jpg);}
.header_block {width:100%; margin:0 auto; max-width:958px;}
.header {width:100%; font-size: 0; font-weight:normal; text-align: justify;}
.header:after {content:""; display: inline-block; vertical-align: middle; width:100%;}
.header > * {display: inline-block; vertical-align: middle;}

.head_l { font-size: 0; font-weight:normal;}
.head_l > * {display: inline-block; vertical-align: middle;}
.h_logo {text-align: center; font-size: 0; font-weight: normal;}
.h_logo .logo_icon {display: block; border-radius:50%;}
.h_logo .logo_text {vertical-align: middle; font: 15px/18px "MuseoSansCyrl300"; color: #717171; margin-top: 10px; display: none;}
.nav { font-size: 0; font-weight:normal; margin-left:48px;}
.nav > * {display: inline-block; vertical-align: middle;}
.nav > *:nth-child(n+2) { margin-left:46px;}
.nav > * a {font:15px/18px "MuseoSansCyrl300"; color:#717171; text-decoration: underline;}
.nav > * a:hover {text-decoration:none;}
.head_r { font-size: 0; font-weight:normal; text-align: justify;}
.head_r > * {display: inline-block; vertical-align: middle;}
.head_r .h_contacts {display: none;}
.head_r:after {content:""; display: inline-block; vertical-align: middle; width: 100%;}

.navigation_link {display: inline-block; vertical-align: middle; padding:13px 40px 7px 50px; min-height: 32px;
    background: url(../img/boat_icon.png), url(../img/arrow_link.png); background-repeat:no-repeat, no-repeat; background-position: 0 100% , 100% 70%;}
.navigation_link span {display: inline-block; vertical-align: middle; font:15px/18px "MuseoSansCyrl500"; color:#B92C48; text-decoration: underline;}
.navigation_link:hover span {text-decoration: none;}
.sub_header {width:100%; font-size: 0; font-weight:normal; text-align: justify; padding-top:22px;}
.sub_header > * {display: inline-block; vertical-align: top;}
.sub_header:after {content:""; display: inline-block; vertical-align: top; width:100%;}
.h_company {font:15px/18px "MuseoSansCyrl300"; color:#717171;}
.h_contacts a[href^="tel:"] {font:24px/26px "MuseoSansCyrl900"; color:#000;}
.h_contacts p {font:18px/24px "MuseoSansCyrl700"; color:#000;}
.h_contacts .zz {font:14px/18px "MuseoSansCyrl700"; color:#B92C48; text-decoration: underline;}
.h_contacts .zz:hover {text-decoration: none;}
.auto_block {width:100%; padding-top:46px; margin:0 auto; max-width:958px;}
.auto {width:100%;}
.auto .title {font:75px/78px "BebasNeueBold"; color:#000; padding-left:38px;}
.auto .title .br {display: none;}
.auto .title span {font-family: "BebasNeueLight";}
.auto .title .rub_icon { padding-left: 0.1em;}
.training_list {width:100%; font-size:0; font-weight:normal; margin:30px 0 46px;}
.training_list > * {display: inline-block; vertical-align: top; width:46%; margin-left:8%; position: relative; padding-left:38px; font:20px/24px "MuseoSansCyrl500"; color:#000;}
.training_list > *:nth-child(2n+1) {margin-left:0;}
.training_list > *:nth-child(n+3) {margin-top:20px;}
.training_list > *:before {content:"";width:22px; height:3px; background-color:#B92C48; display: block; position: absolute; top:7px; left:0;}
.red_title {color:#B92C48; font:30px/36px "BebasNeueBold";}
.preference_box { font-size: 0; font-weight:normal; color:#000; margin:54px auto; text-align: center; width: 100%; max-width: 870px;}
.preference_box > * {display: inline-block; vertical-align: top; width:32.33%; margin-left:1.5%; }
.preference_box > *:nth-child(3n+1) {margin-left:0;}
.preference_box > *:nth-child(n+4) {margin-top:20px;}
.pref_item .icon { width: 80px;  border-radius: 50%; background-color:#FFF4BE; position: relative; font-size: 0; font-weight: normal; float:left;}
.pref_item .icon:before {width:0; content: ""; display: inline-block; vertical-align: middle; padding-top:100%;}
.pref_item .icon img {width:auto; height: auto; max-width: 90%; max-height: 96%; margin:auto; top: 0; left: 0; right: 0; bottom: 0; position: absolute;}
.pref_item .text { font-size: 0; font-weight:normal; padding-left:22px; overflow: hidden; text-align: left;}
.pref_item .text:before {content:""; display: inline-block; vertical-align: middle; width:0; height:80px;}
.pref_item .text > * {display: inline-block; vertical-align: middle; font:bold 16px/18px "MuseoSansCyrl500";}

.btn_wrap { font-size: 0; font-weight:normal; text-align: center;}
.h_title {text-align: center; color:#000; font:60px/1.2 "BebasNeueBold";}
.h_title.white {color:#fff;}
.h_title span {color:#B92040;}
.h_title em {font: normal 1em/1.1  "BebasNeueBook";}
.br2 {display:none; width:0; height:0; }

.visit_block {width:100%; padding:66px 0 145px; background: url(../img/bg_repeat2.jpg) repeat-y 50% 3px; position: relative;}
.visit_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;
    background: url(../img/repeat_top.png) no-repeat 50% 0; height:93px; top:-90px;}
.visit{width:100%; color:#000;}
.visit .h_title {margin-bottom: 32px;}
.visit .h_title .br {display: none;}
.visit > p {font:28px/34px "MuseoSansCyrl500"; text-align: center;}
.visit .btn_wrap {margin-top:54px;}

.btn_violet {display: inline-block; font-size: 0; font-weight:normal; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; color:#fff;
    box-shadow: 0 -5px 0 0 #430932 inset, 0 6px 18px -5px rgba(0,0,0,0.3); border-radius:10px;
    background: rgb(108, 20, 63);
    background: -moz-linear-gradient(90deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    background: -webkit-linear-gradient(90deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    background: -o-linear-gradient(90deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    background: -ms-linear-gradient(90deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    background: linear-gradient(180deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    min-width: 298px; text-align:center;
}
.btn_violet:before {content:""; display: inline-block; vertical-align: middle; width:0; height:75px;}
.btn_violet.small:before {height:62px;}
.btn_violet.small {box-shadow: 0 -4px 0 0 #430932 inset, 0 6px 18px -5px rgba(0,0,0,0.3);  min-width: 240px; }
.btn_violet span {display: inline-block; vertical-align: middle; padding:5px 26px; font:15px/18px "MuseoSansCyrl500"; letter-spacing: 0.5px; text-transform: uppercase;}

.license_block {position: relative; width:100%; background: #FFF4BE; padding:28px 0 32px; min-height: 340px;}
.license_block:after, .license_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;}
.license_block:before { background: url(../img/yellow_top.png) no-repeat 50% 0; height:98px; top:-94px;}
.license_block:after { background: url(../img/yellow_bottom.png) no-repeat 50% 0; height:93px; bottom:-90px;}
.license {width:100%; max-width: 958px; margin:0 auto; color:#000; position: relative;}
.license .h_title {text-align: left; margin-bottom: 38px;  width:418px;}
.license > p  {font:28px/36px "MuseoSansCyrl500"; width:418px;}
.license .btn_violet {margin-top:46px;}
.license_cover {width:901px; height:720px; position: absolute; right:-340px; top:-180px; z-index: 1;}

.theory_block {width:100%; padding: 80px 0; color:#fff; background: url(../img/bg2.jpg) no-repeat 50% 50%; background-size: cover;}
.theory {width:100%; font-size: 0; font-weight:normal; text-align: center;  max-width: 958px; margin:0 auto;}
.theory:before {content:""; display: inline-block; vertical-align: middle; width:0; height: 448px;}
.theory .text {display: inline-block; vertical-align:middle; width:100%; padding:20px 0;}
.theory .h_title {margin-bottom:36px;}
.theory .text > p {font:25px/33px "MuseoSansCyrl500"; color:#fff;}

.form_education_block {width:100%; background: #DEDDEF; position: relative; padding:50px 0 126px;}
.form_education {width:100%;}
.form_education_block:after, .form_education_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;}
.form_education_block:before { background: url(../img/violet_top.png) no-repeat 50% 0; height:104px; top:-100px;}
.form_education_block:after { background: url(../img/violet_bottom.png) no-repeat 50% 0; height:92px; bottom:-88px;}
.education_form_box{ font-size: 0; font-weight:normal;  color:#000; margin:12px auto 0; width:100%; max-width:800px;}
.education_form_box > * {display: inline-block; vertical-align: top; position: relative; padding-top:72px; min-width:148px; width:48%; margin-left:4%; text-align: center;}
.education_form_box > *:nth-child(2n+1) {margin-left:0;}
.education_form_item .icon { width:84px; background:#B92040; border-radius:50%; position: relative; margin:0 auto 26px; font-size: 0; font-weight: normal; text-align: center; }
.education_form_item .icon:before {content:""; display: inline-block; vertical-align:middle; width:0; padding-top:100%;}
.education_form_item .icon img  { width:auto; height: auto; max-width: 75%; max-height: 75%; margin:auto; left: 0; right: 0; bottom: 0; top: 0; position: absolute;  }
.education_form_item p {font:16px/1.25 "MuseoSansCyrl500"; text-transform: uppercase; }
.education_form_item .icon:after {content:""; display: block; width:35px; height:50px; background: url(../img/arrow.png) no-repeat 0 0; top:-72px; position: absolute; }
.education_form_item:nth-child(2n+1) .icon:after {right:-12px; transform: rotate(32deg);}
.education_form_item:nth-child(2n) .icon:after {left:-12px; transform: rotate(-32deg);}

.audience_block {width:100%; padding:45px 0 0; position: relative; background: #EAEDF3;}
.audience_block:after, .audience_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;}
.audience_block:before { background: url(../img/gray_top.png) no-repeat 50% 0; height:105px; top:-100px;}
.audience_block:after { background: url(../img/gray_bottom.png) no-repeat 50% 0; height:92px; bottom:-88px;}
.audience{width:100%; z-index:1; position:relative;}
.audience .h_title{margin-bottom:46px;}
.audience_box {width:100%; margin:0 auto; max-width: 1000px; }
.audience_box > *:nth-child(n+2) {margin-top:26px;}
.audience_item {width:100%; padding:20px; background: transparent; transition: all 0.3s linear; color:#000; box-shadow:0 20px 40px -12px rgba(142,144,148,0); }
.audience_item:hover {background: #fff; box-shadow:0 20px 40px -12px rgba(142,144,148,0.85); }
.audience_item:after {content:""; display: block; clear:both;}
.audience_item .photo {width:46.875%; font-size: 0; font-weight:normal; text-align: center; position: relative; float:left; overflow: hidden;margin-right:6%;}
.audience_item .photo:before {content:""; display: inline-block; vertical-align: middle; width:0; padding-top:67.777%;}
.audience_item .photo img {position: absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; -o-object-fit:cover; object-position: 50% 50%; -o-object-position: 50% 50%; z-index: 0; }
.audience_item .photo a {z-index: 1; display: block; width: 100%; height:100%; top:0; left:0; position: absolute;}
.audience_item .photo a:before {content:""; display: block; width:23px; height:31px; background: url(../img/zoom_icon.png) no-repeat 0 0; position: absolute; bottom:10px; right:18px; z-index: 2;}
.audience_item .photo a:after {content:""; display: block; width:1px; height:1px; z-index: 1;
    box-shadow: 0 0 160px 43px rgba(0,0,0,1),0 0 160px 43px rgba(0,0,0,1), 0 0 160px 43px rgba(0,0,0,1); position: absolute; bottom:-5px; right:-5px;}
.audience_item .content {font-size: 0; font-weight:normal; overflow: hidden;}
.audience_item .content:before {content:""; display: inline-block; vertical-align: middle; width:0; padding-top:67.4%;}
.audience_item .content .text {display: inline-block; vertical-align: middle; width:100%;}
.audience_item .content h6 {font:30px/1.1 "MuseoSansCyrl500";}
.audience_item .data_box { font-size: 0; font-weight:normal; width:100%; margin-top:50px;}
.audience_item .data_box > * {display: inline-block; vertical-align: top; width:49%; margin-left:2%;}
.audience_item .data_box > *:nth-child(2n+1) {margin-left:0;}
.audience_item  p {font: 18px/22px "MuseoSansCyrl300";}
.audience_item  p span {font: 18px/22px "MuseoSansCyrl700"; display: block;}

.practice_block {width:100%; padding:168px 0 120px; background: url(../img/bg3.jpg) no-repeat 50% 50%; background-size:cover; color:#fff;}
.practice{width:100%; text-align: center;}
.practice > .h_title {margin-bottom:42px;}
.practice > p {font:25px/1.2 "MuseoSansCyrl300";}
.practice > .branch_title {font:35px/1.14 "BebasNeueRegular"; margin:50px 0 4px;}
.practice_box{ font-size: 0; font-weight:normal;  color:#fff; margin:12px auto 0; width:100%; max-width:800px;}
.practice_box > * {display: inline-block; vertical-align: top; position: relative; padding-top:72px; min-width:148px; width:48%; margin-left:4%; text-align: center;}
.practice_box > *:nth-child(2n+1) {margin-left:0;}
.practice_item .icon { width:84px; background:#fff; border-radius:50%; position: relative; margin:0 auto 26px; font-size: 0; font-weight: normal; text-align: center; }
.practice_item .icon:before {content:""; display: inline-block; vertical-align:middle; width:0; padding-top:100%;}
.practice_item .icon img  { width:auto; height: auto; max-width: 75%; max-height: 75%; margin:auto; left: 0; right: 0; bottom: 0; top: 0; position: absolute;  }
.practice_item p {font:16px/1.25 "MuseoSansCyrl500"; text-transform: uppercase; }
.practice_item .icon:after {content:""; display: block; width:35px; height:50px; background: url(../img/arrow2.png) no-repeat 0 0; top:-72px; position: absolute; }
.practice_item:nth-child(2n+1) .icon:after {right:-12px; transform: rotate(32deg);}
.practice_item:nth-child(2n) .icon:after {left:-12px; transform: rotate(-32deg);}

.examination_block {position: relative; width:100%; padding:30px 0 4px; background: #FFF4BE; }
.examination_block:after, .examination_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;}
.examination_block:before { background: url(../img/yellow_top.png) no-repeat 50% 0; height:98px; top:-94px;}
.examination_block:after { background: url(../img/yellow_bottom.png) no-repeat 50% 0; height:93px; bottom:-90px;}
.examination {position: relative; color:#000; text-align: center; font-size: 0; font-weight:normal;}
.examination:before {content:""; display: inline-block; vertical-align: middle; width:0; height:280px;}
.examination .text {display: inline-block; vertical-align: middle; width:100%; position: relative; z-index: 2;}
.examination  .h_title{margin-bottom:25px;}
.examination .text p {font:25px/32px "MuseoSansCyrl300";}
.examination .cover {background: url(../img/collage.png) no-repeat 0 0; width:1795px; height:657px; position: absolute; top:-133px; left:-396px; z-index: 1;}

.skills_block {width:100%;  background: url(../img/bg_repeat.jpg) repeat 50% 50% ; padding: 170px 0 135px ;}
.skills {width:100%;}
.skills_box {width:100%; font-size: 0; font-weight:normal; margin:30px auto 0; max-width:1000px; text-align: center;}
.skills_box > * {display: inline-block; vertical-align: top; width: 19%; margin-left: 1.2%; text-align: center;}
.skills_box > *:nth-child(5n+1) {margin-left:0;}
.skills_box > *:nth-child(n+6) {margin-top:30px;}
.skills_item .icon {margin:0 auto; font-size: 0; font-weight:normal; position: relative; width:100%; max-width: 120px;}
.skills_item .icon:before {content:""; display: inline-block; vertical-align: middle; width:0; padding-top:100%;}
.skills_item .icon img {max-height: 100%; max-width: 100%; width:auto; height:auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0;margin: auto;}
.skills_item .text {width:100%; font-size: 0; font-weight: normal; text-transform: uppercase;}
.skills_item .text:before {content:""; display: inline-block; vertical-align: middle; width:0; height:46px;}
.skills_item .text p {display: inline-block; vertical-align: middle; font:16px/1.375 "MuseoSansCyrl500"; color:#000;}

.payment_block {width:100%; padding:62px 0 124px; position: relative; background: #DEDDEF;}
.payment_block:after, .payment_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;}
.payment_block:before { background: url(../img/violet_top.png) no-repeat 50% 0; height:104px; top:-100px;}
.payment_block:after { background: url(../img/violet_bottom.png) no-repeat 50% 0; height:92px; bottom:-88px;}
.payment {width:100%; color:#000; text-align: center;}
.payment .h_title {margin-bottom:42px;}
.payment  > p  {font:25px/1.2 "MuseoSansCyrl700"; text-transform: uppercase;}
.payment  > p span  {font:1.08em/1.15 "MuseoSansCyrl900"; display: block;}
.payment .btn_wrap {margin-top:50px;}

.teachers_block {position: relative; width:100%; padding:48px 0 10px; background: #EAEDF3;}
.teachers_block:after, .teachers_block:before{ z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;}
.teachers_block:before { background: url(../img/gray_top.png) no-repeat 50% 0; height:102px; top:-98px;}
.teachers_block:after { background: url(../img/gray_bottom.png) no-repeat 50% 0; height:95px; bottom:-90px; z-index: 2;}
.teachers {width:100%; color:#000; position:relative; z-index: 3;}
.teachers .h_title {margin-bottom:40px;}
.teachers > p {font:25px/30px "MuseoSansCyrl300"; text-align: center;}
.teachers_box {width:100%; margin:25px auto 0 auto; max-width: 1000px; }
.teachers_box > *:nth-child(n+2) {margin-top:26px;}
.teachers_item {width:100%; padding:20px; background: transparent; transition: all 0.3s linear; color:#000; box-shadow:0 20px 40px -12px rgba(142,144,148,0); }
.teachers_item * {transition: all 0.3s linear;}
.teachers_item:hover {background: #fff; box-shadow:0 20px 40px -12px rgba(142,144,148,0.85); }
.teachers_item:after {content:""; display: block; clear:both;}
.teachers_item .photo {width:46.875%; font-size: 0; font-weight:normal; text-align: center; position: relative; float:left; overflow: hidden;margin-right:6%;}
.teachers_item .photo:before {content:""; display: inline-block; vertical-align: middle; width:0; padding-top:67.777%;}
.teachers_item .photo img {position: absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; -o-object-fit:cover; object-position: 50% 50%; -o-object-position: 50% 50%; z-index: 0; }
.teachers_item .photo a {z-index: 1; display: block; width: 100%; height:100%; top:0; left:0; position: absolute;}
.teachers_item .photo a:before {content:""; display: block; width:23px; height:31px; background: url(../img/zoom_icon.png) no-repeat 0 0; position: absolute; bottom:10px; right:18px; z-index: 2;}
.teachers_item .photo a:after {content:""; display: block; width:1px; height:1px; z-index: 1;
   box-shadow: 0 0 160px 43px rgba(0,0,0,1),0 0 160px 43px rgba(0,0,0,1), 0 0 160px 43px rgba(0,0,0,1); position: absolute; bottom:-5px; right:-5px;}
.teachers_item .content {font-size: 0; font-weight:normal; overflow: hidden;}
.teachers_item .content:before {content:""; display: inline-block; vertical-align: middle; width:0; padding-top:67.4%;}
.teachers_item .content .text {display: inline-block; vertical-align: middle; width:100%;}
.teachers_item .content h6 {font:30px/1.1 "MuseoSansCyrl900"; margin-bottom:12px;}
.teachers_item:hover .content h6 {color:#B92040;}
.teachers_item .content h5 {font:30px/1.1 "MuseoSansCyrl300"; margin-bottom:26px;}
.teachers_item .content p {font:18px/1.3 "MuseoSansCyrl300"; margin-bottom:12px;}
.teachers_item .content p span {font: 18px/1.3 "MuseoSansCyrl300";}
.teachers_item .content p:last-child {margin-bottom:0;}

.cash_back_block {width:100%; padding:182px 0 128px; background: url(../img/bg_repeat.jpg) repeat 50% 50%;}
.cash_back {width:100%; color:#000; text-align: center;}
.cash_back .h_title{margin-bottom:46px;}

.cash_back > p{ font:22px/1.36 "MuseoSansCyrl300";}
.cash_back > p span{ font:1.136em/1.2 "MuseoSansCyrl700"; display: block; margin-bottom:24px;}
.cash_back .btn_wrap {margin-top:62px;}

.autodrome_block {position: relative; width:100%; background: #FFF4BE; padding:44px 0 66px;}
.autodrome_block:after, .autodrome_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;}
.autodrome_block:before { background: url(../img/yellow_top.png) no-repeat 50% 0; height:98px; top:-94px;}
.autodrome_block:after { background: url(../img/yellow_bottom.png) no-repeat 50% 0; height:93px; bottom:-90px;}
.autodrome {width:100%; position:relative; z-index: 1;}
.autodrome .h_title {margin-bottom:48px;}
.autodrome_slider_wrap { width: 100%;  padding:0 56px;}
.autodrome_slider {width:100%; position:relative; margin:0 auto; max-width:860px; box-shadow: 0 20px 80px -26px rgba(0,0,0,0.8);}
.autodrome_slider {border:1px solid #fff;}
.autodrome_slide {position: relative; font-size: 0; font-weight:normal;}
.autodrome_slide:before {content:""; display: inline-block; width:0; padding-top:61.8%;}
.autodrome_slide img {position: absolute; z-index: 0; width:100%; height:100%; object-fit: cover; -o-object-fit: cover;
    object-position: 50% 50%; -o-object-position: 50% 50%; top:0; left:0;}
.autodrome_slide a {display: block; width:100%; height:100%; z-index: 2; top:0; left:0; position: absolute;}
.autodrome_slider .slick-prev, .autodrome_slider .slick-next { display: block; width:48px; height:70px;  position: absolute;
    transition:all 0.2s linear; cursor: pointer; top:50%; margin-top:-35px; font-size: 0; font-weight:normal;}
.autodrome_slider .slick-prev:hover, .autodrome_slider .slick-next:hover {background-color: #E75469;}
.autodrome_slider .slick-prev {background:#373529 url(../img/next.png) no-repeat 40% 50%; right:-48px; box-shadow: 1px 0 0 0 #fff inset;  }
.autodrome_slider .slick-next {background:#373529 url(../img/prev.png) no-repeat 60% 50%; left:-48px; box-shadow: -1px 0 0 0 #fff inset; }

.notification_block {width:100%; padding:90px 0 90px; background: url(../img/bg4.jpg) no-repeat 50% 50%; background-size: cover; }
.notification {width:100%; max-width: 1000px; font-size: 0; font-weight:normal;  color:#fff; text-align: right;}
.notification:before {content:""; display: inline-block; vertical-align: middle; width:0; height:706px;}
.notification > .text {display: inline-block; width:100%; padding:20px 0; text-align: left; max-width: 484px; vertical-align: middle;}
.notification > .text > h6 {font:55px/1.1 "BebasNeueBold"; text-transform: uppercase; margin-bottom:43px;}
.notification > .text p {font:25px/1.2 "MuseoSansCyrl300";}
.notification > .text p span {font:1em/1.2 "MuseoSansCyrl900"; display: block; margin-top:20px;}

.additional_block  {width:100%; padding:66px 0 145px; background: url(../img/bg_repeat2.jpg) repeat-y 50% 3px; position: relative;}
.additional_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;
    background: url(../img/repeat_top.png) no-repeat 50% 0; height:93px; top:-90px;}
.additional {width:100%; text-align: center; color:#000;}
.additional .h_title {margin-bottom:40px;}
.additional > p {font:25px/30px "MuseoSansCyrl500";}
.additional > .btn_wrap  {margin-top:50px;}

.reviews_block {position: relative; width:100%; background: #FFF4BE; padding:46px 0 66px; z-index: 2;}
.reviews_block:after, .reviews_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;}
.reviews_block:before { background: url(../img/yellow_top.png) no-repeat 50% 0; height:98px; top:-94px;}
.reviews_block:after { background: url(../img/yellow_bottom.png) no-repeat 50% 0; height:93px; bottom:-90px;}
.reviews {width:100%; position: relative;}

.reviews_slider {width:100%; position: relative; margin:78px 0 auto; max-width: 930px;  box-shadow: 0px 22px 40px -11px rgba(0,0,0,0.4); z-index: 2; background: #FFF;}
.reviews_wrap {position: relative; z-index: 2; width: 100%; padding:0 56px;}
.reviews_slide {background: #fff; padding:20px;}
.reviews_slide:after {content:""; display: block; clear:both; }
.reviews_slide .photo {float:left; font-size: 0; font-weight:normal; position: relative;  width:41.2%; margin-right:4%; }
.reviews_slide .photo:before {padding-top:67.85%; content: ""; display: inline-block; vertical-align: middle;}
.reviews_slide .photo img {position: absolute; width:100%; height:100%; top:0; left:0; object-fit: cover; -o-object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%;}
.reviews_slide .content {overflow: hidden; font-size: 0; font-weight:normal;}
.reviews_slide .content:before {padding-top:51%; content: ""; display: inline-block; vertical-align: middle;}
.reviews_slide .content .text {display: inline-block; vertical-align: middle;}
.reviews_slide .content .text > h6 {font:25px/1.2 "MuseoSansCyrl900"; color:#B92040; margin-bottom:22px;}
.reviews_slide .content .text > p {font:16px/1.375 "MuseoSansCyrl300"; color:#000;}

.reviews_slider .slick-prev, .reviews_slider .slick-next { display: block; width:48px; height:70px;  position: absolute;
    transition:all 0.2s linear; cursor: pointer; top:50%; margin-top:-35px; font-size: 0; font-weight:normal;}
.reviews_slider .slick-prev:hover, .reviews_slider .slick-next:hover {background-color: #E75469;}
.reviews_slider .slick-prev {background:#373529 url(../img/next.png) no-repeat 40% 50%; right:-48px; }
.reviews_slider .slick-next {background:#373529 url(../img/prev.png) no-repeat 60% 50%; left:-48px; }
.reviews .cover {width:1875px; height:867px; position: absolute; z-index: 1; top:-144px; left:-434px;}

.register_block {width:100%; padding:190px 0 26px; background: url(../img/bg_repeat3.jpg) repeat-y 50% 100%; position: relative; z-index: 1;}
.register_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;
    background: url(../img/repeat_bottom.png) no-repeat 50% 0; height:96px; bottom:-93px;}
.register {width:100%; color:#000; text-align: center;}
.register .h_title {margin-bottom:35px;}
.register > p {font:30px/1.16 "MuseoSansCyrl500"; color:#000; }
.register .btn_wrap {margin-top:60px;}

.map_block {width:100%; position: relative; z-index: 0; padding:84px 0 96px;}
.map {width:100%; font-size: 0; font-weight: normal; max-width: 958px; margin:0 auto;}
#map {width:100%; top:0; left:0;  height:100%; display: block; position: absolute; z-index: 1;}
.map:before {height:990px; content: ""; display: inline-block; vertical-align: middle; width:0;}
.map_box {display: inline-block;vertical-align: middle; width:100%; max-width: 580px; background-color: #fff; padding:60px 0 ; color:#000; position: relative; z-index: 2;
    box-shadow: 0 24px 80px -30px rgba(0,0,0,0.85);}
.map_box .map_title {font:40px/1.1 "BebasNeueBold"; text-transform: uppercase; text-align: center; }
.map_box .map_item {width:100%; padding:40px 60px; border-bottom:1px solid #E5E5E5;}
.map_box .map_item > h6 {font:40px/1.1 "BebasNeueBold"; text-transform: uppercase; margin-bottom:38px; }
.map_box .map_item > p {font:20px/1.25 "MuseoSansCyrl300"; margin-bottom:10px;}
.map_box .map_item > p:last-child { margin-bottom: 0;}
.map_box .map_item > p b  {font:normal 16px/1.25 "MuseoSansCyrl900"; display: block; margin-bottom:4px;}
.map_box .map_item > p span  {font:normal 20px/1.25 "MuseoSansCyrl900"; display: block; margin-top:12px;}
.map_box .map_item:first-child {padding-top:0;}
.map_box .map_item:last-child {padding-bottom:0; border-bottom: 0;}

.footer_block {width:100%; padding:30px 0; background-color: #fff; position: relative;}
.footer_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;
    position: absolute;  background: url(../img/white_top.png) no-repeat 50% 0; height:103px; top:-97px;}

.footer {width:100%; font-size: 0; font-weight:normal; text-align: justify; margin:0 auto; max-width: 958px;}
.footer > * {display: inline-block; vertical-align: bottom;}
.footer:after {content: ""; display: inline-block; vertical-align: bottom; width: 100%;}
.f_logo {display: inline-block; width:83px; height:83px; border-radius:50%;}
.f_logo img {width:auto; height:auto; max-width: 100%; max-height: 100%; border-radius:50%;}
.vk {display: inline-block; padding-left:70px; position: relative; cursor: pointer;}
.vk span {display: inline-block; vertical-align: middle; font:14px/16px "MuseoSansCyrl300"; color:#000; border-bottom:1px solid #4D76A1; transition: all 0.2s linear;}
.vk:before {content:""; display: inline-block; vertical-align: middle; width:0; height:58px;}
.vk:after {content:""; display: block; width:58px; height: 58px; border-radius: 50%; background: #4D76A1 url(../img/vk.png) no-repeat 50% 50%; position: absolute; top:0; left:0;}
.vk:hover span {border-bottom:transparent;}

.f_links > li {display: block; margin-bottom:16px;}
.f_links > li a {font:13px/16px "MuseoSansCyrl300"; text-decoration: underline;}
.f_links > li a:hover {font:13px/16px "MuseoSansCyrl300"; text-decoration: none;}
.f_links > li:last-child {margin-bottom:0;}

.f_tel {display: inline-block; padding-left:30px; position: relative; cursor: pointer;}
.f_tel span {display: inline-block; vertical-align: middle; font:20px/1.1 "MuseoSansCyrl500"; color:#B92040;}
.f_tel:before {content:""; display: inline-block; vertical-align: middle; width:0; height:29px;}
.f_tel:after {content:""; display: block; width:17px; height: 29px;  background: url(../img/tel_icon.png) no-repeat 50% 50%; position: absolute; top:0; left:0;}

.developer {display: block; width:100%; border:1px solid #839BB5;  padding:5px 7px; text-align: center; font:11px/1.18 "MuseoSansCyrl300";
    color:#839BB5; margin:22px auto 0; max-width: 300px;}

/*обучение вождению на катере*/

.h_logo2 {display: inline-block;  min-width: 256px;}
.h_logo2:after {content:""; display: block;clear:both;}
.h_logo2 .icon {width:83px; height:83px; border-radius: 50%; float:left; display: block; margin-right:22px; }
.h_logo2 .desk {overflow: hidden; font-size: 0; font-weight:normal;}
.h_logo2 .desk:before {content: ""; display: inline-block; vertical-align: middle; width:0; height:83px;}
.h_logo2 .desk a {display: inline-block; vertical-align: middle; font:15px/1.2 "MuseoSansCyrl300"; color:#9A9A9A;}


.boat_wrap {width:100%; padding:14px 0 132px; background: url(../img/bg5.jpg) no-repeat 50% 0; background-size: cover;}
.boat_block {width:100%; margin:96px  auto 0; max-width:958px;}
.boat {width:100%; position: relative; z-index: 2;}
.boat > h6 {font:75px/1 "BebasNeueBold"; color:#B92040;}
.boat > h6 span {font:0.66em/1.1 "BebasNeueBold"; color:#000; display: block; margin-top:10px; }
.boat > p {font:18px/1.33 "MuseoSansCyrl300"; color:#9A9A9A; margin-top:52px;}
.boat_examination_block {width:100%; padding:70px 0 0; position: relative; background:#fff; min-height:342px;}
.boat_examination_block:after, .boat_examination_block:before { z-index:0; content: ""; display: block; max-width:1920px; width:100%; left: 0; right: 0; margin:auto;  position: absolute;}
.boat_examination_block:before { background: url(../img/steering_top.png) no-repeat 50% 0; height:342px; top:-90px;}
.boat_examination_block:after { background: url(../img/white_bottom.png) no-repeat 50% 100%; height:117px; bottom:-112px;}
.boat_examination {width:100%; position: relative; z-index: 2}
.boat_examination > .red_title {text-align: center;  color:#B92040; }
.boat_examination > .red_title span {display: inline-block;  font:60px/1 "BebasNeueBold";position: relative; padding-left:74px; position: relative; }
.boat_examination > .red_title span:before {content:""; display: block; width:49px; height: 51px; position: absolute; top: 0; left: 0;
    background: url(../img/boat_icon2.png) no-repeat 0 0; background-size: contain;}
.boat_examination > .violet_title {text-align: center;  color:#625F96; margin-top:64px; }
.boat_examination > .violet_title span {display: inline-block;  font:60px/1 "BebasNeueBold"; position: relative;
    padding-left:74px;  }
.boat_examination > .violet_title span:before {content:""; display: block; width:56px; height: 57px; position: absolute; top: 0; left: 0;
    background: url(../img/steering_wheel.png) no-repeat 0 0; background-size: contain;}
.boat_exam_box {width:100%; font-size: 0; font-weight:normal; text-align: center; margin-top:64px;}
.boat_exam_box > *{ display: inline-block; vertical-align: top; text-align: left;}
.boat_exam_box .date {padding-left:70px; background: url(../img/datepicker_icon.png) no-repeat 0 0; text-align: left;}
.boat_exam_box > *:before {content:""; display: inline-block; vertical-align: middle; width:0;}
.boat_exam_box > * p {display: inline-block; vertical-align: middle; font:16px/18px "MuseoSansCyrl500"; color:#000;}
.boat_exam_box > * p span {display: block; font:16px/18px "MuseoSansCyrl700"; color:#625F96; margin-top:5px; }
.boat_exam_box .geo {padding-left:66px; background: url(../img/marker_icon.png) no-repeat 0 0;  margin-left:62px; text-align: left;}
.boat_exam_box .geo:before {height:45px;}
.boat_exam_box .date:before {height:48px;}

.boat_rules_block {width:100%; padding:208px 0 165px; background: url(../img/bg6.jpg) no-repeat 50% 50%; background-size: cover;}
.boat_rules {width:100%; color:#fff; text-align: center;}
.boat_rules > h6 {font:55px/1 "BebasNeueBold"; margin-bottom:50px; }
.boat_rules > p {font:30px/1.33 "MuseoSansCyrl500"; }

.teachers_block.boat_teachers:after {display:none;}
.teachers_block.boat_teachers {padding-bottom:102px;}
.teachers_item .content .speciality {font:30px/1.16 "MuseoSansCyrl300"; color:#000;}
.teachers_item .content h6 {margin-bottom:30px;}
.boat_examination .cover {width:425px; height:425px; background: url(../img/lifebuoy.png) no-repeat 50% 50%; position: absolute; bottom:-208px; left:100%; margin-left: -30px; /*right:-380px;*/ pointer-events: none;}
.teachers_block.boat_teachers .btn_wrap {margin-top:105px;}
.bg_gray { background-color: #EAEDF3;}
.information_block {width:100%;}
.information {width:100%; margin:0 auto; max-width: 960px;}
.information_box {width:100%; color:#000; padding:30px 0;}
.information_item {background-color: #fff; padding:30px 40px 30px; box-shadow:0 20px 35px -10px #97999D; cursor: pointer;}
.information_item .value {width:100%; font:30px/1.3 "MuseoSansCyrl900"; color:#000;  padding:5px 0 5px 48px;}
.information_item .content {width:100%; padding-left:48px; padding-bottom:20px; display:none; margin-top: 20px;}
.information_item .content > h6 {font:25px/1.2 "MuseoSansCyrl500"; color:#000; margin-bottom:32px;}
.information_item .content > p {font:18px/1.2 "MuseoSansCyrl300"; }
.information_item .content > p span {font-family: "MuseoSansCyrl700"; font-weight:normal;}

.tel {background: url(../img/tel_icon2.png) no-repeat 0 5px; margin:0 0 18px; padding:8px 0;}
.tel span, .email span  { font:25px/30px "MuseoSansCyrl700";display: inline-block; vertical-align: middle;}
.email {background: url(../img/letter_icon.png) no-repeat 0px 11px; color:#B92040; padding:5px 0;}
.tel span {padding-left:40px;}
.email span {padding-left:55px;}
.information_item.active .value {background: url(../img/arrow_down.png) no-repeat 5px 18px; color:#B92040; }
.information_item .value {background: url(../img/arrow_up.png) no-repeat 15px 12px;}
.doc a {display: inline-block; padding:5px 0 5px 40px; background: url(../img/doc.png) no-repeat 0 0; font:18px/24px "MuseoSansCyrl500";}
.information_item:nth-child(n+2) {margin-top:64px;}
.user_form .error { display: none; font:13px/1.2 "MuseoSansCyrl300", sans-serif; color:#962E72;  position: absolute; width: 100%; padding:14px; bottom:0; left: 0; text-align: center;}
.user_form { position: relative;}

@font-face {font-family: "MuseoSansCyrl100"; src: url("../fonts/MuseoSansCyrl100.eot");}
@font-face {font-family: "MuseoSansCyrl100"; src: url("../fonts/MuseoSansCyrl100.woff");}
@font-face {font-family: "MuseoSansCyrl100"; src: url("../fonts/MuseoSansCyrl100.ttf");}

@font-face {font-family: "MuseoSansCyrl300"; src: url("../fonts/MuseoSansCyrl300.eot");}
@font-face {font-family: "MuseoSansCyrl300"; src: url("../fonts/MuseoSansCyrl300.woff");}
@font-face {font-family: "MuseoSansCyrl300"; src: url("../fonts/MuseoSansCyrl300.ttf");}

@font-face {font-family: "MuseoSansCyrl500"; src: url("../fonts/MuseoSansCyrl500.eot");}
@font-face {font-family: "MuseoSansCyrl500"; src: url("../fonts/MuseoSansCyrl500.woff");}
@font-face {font-family: "MuseoSansCyrl500"; src: url("../fonts/MuseoSansCyrl500.ttf");}

@font-face {font-family: "MuseoSansCyrl700"; src: url("../fonts/MuseoSansCyrl700.eot");}
@font-face {font-family: "MuseoSansCyrl700"; src: url("../fonts/MuseoSansCyrl700.woff");}
@font-face {font-family: "MuseoSansCyrl700"; src: url("../fonts/MuseoSansCyrl700.ttf");}

@font-face {font-family: "MuseoSansCyrl900"; src: url("../fonts/MuseoSansCyrl900.eot");}
@font-face {font-family: "MuseoSansCyrl900"; src: url("../fonts/MuseoSansCyrl900.woff");}
@font-face {font-family: "MuseoSansCyrl900"; src: url("../fonts/MuseoSansCyrl900.ttf");}

@font-face {font-family: "BebasNeueBold"; src: url("../fonts/BebasNeueBold.eot");}
@font-face {font-family: "BebasNeueBold"; src: url("../fonts/BebasNeueBold.woff");}
@font-face {font-family: "BebasNeueBold"; src: url("../fonts/BebasNeueBold.ttf");}

@font-face {font-family: "BebasNeueLight"; src: url("../fonts/BebasNeueLight.eot");}
@font-face {font-family: "BebasNeueLight"; src: url("../fonts/BebasNeueLight.woff");}
@font-face {font-family: "BebasNeueLight"; src: url("../fonts/BebasNeueLight.ttf");}

@font-face {font-family: "BebasNeueRegular"; src: url("../fonts/BebasNeueRegular.eot");}
@font-face {font-family: "BebasNeueRegular"; src: url("../fonts/BebasNeueRegular.woff");}
@font-face {font-family: "BebasNeueRegular"; src: url("../fonts/BebasNeueRegular.ttf");}

@font-face {font-family: "BebasNeueBook"; src: url("../fonts/BebasNeueBook.ttf");}





/* slider */
.slick-slider{ position: relative;display: block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);        transform: translate3d(0, 0, 0);}
.slick-track {position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{ display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto; border: 1px solid transparent;}




/*pretty_foto*/
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500;min-width:1024px!important}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000; margin:auto;}
.pp_top{height:20px;position:relative; font-size:0;}
* html .pp_top{padding:0 20px}
.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle{left:0;position:static}
.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_fade{display:none;position:relative}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_details{position:relative;text-align:right}
.pp_description{text-align:left;display:none;margin:0;padding:20px 140px 20px 20px;background:#FFF;font-size:16px;color:#000;position:absolute;top:100%;margin-top:-60px;left:0;width:100%}
.pp_nav{margin:auto;position:relative;z-index:3;padding:14px 20px; min-width:145px;}
.pp_nav p{white-space:nowrap;font:24px/1.2 "MuseoSansCyrl500";color:#fff;}
.pp_nav .pp_play,.pp_nav .pp_pause{margin-right:4px;text-indent:-10000px;display:none}
a.pp_arrow_previous,a.pp_arrow_next{overflow:hidden;text-indent:-10000px;width:32px; height:32px;font-size:0; cursor:pointer;}
a.pp_arrow_previous{ background: url(../img/arrow_prev.png) no-repeat 50% 50%;}
a.pp_arrow_next { background: url(../img/arrow_next.png) no-repeat 50% 50%;}
.pp_nav > *{display:inline-block;vertical-align:middle}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}
.pp_gallery ul a{border:1px #000 solid;border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a img{display:none}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:transparent;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:transparent;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{position:absolute;right:-32px;top:-32px;display:block;line-height:22px;text-indent:-10000px;width:24px;height:24px;background:url(../img/cross.png) no-repeat 50% 50%; cursor:pointer;}
.pp_bottom{height:20px;position:relative}
* html .pp_bottom{padding:0 20px}
.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_bottom .pp_middle{left:0;position:static}
.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_loaderIcon{display:block;height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px}
#pp_full_res{line-height:0;font-size:0;border:5px solid #FFF;overflow:hidden;background:#FFF}
#pp_full_res > *{max-width:100%!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:0; margin:0 0 5px 15px;z-index:9999}
.spinner{width:80px;height:80px;position:relative}
.double-bounce1,.double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#FFF;opacity:.8;position:absolute;top:0;left:0;
    -webkit-animation:bounce 1.5s infinite ease-in-out;animation:bounce 1.5s infinite ease-in-out}
.double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}
@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0.0)}
    50%{-webkit-transform:scale(1.0)}
}
@keyframes bounce{0%,100%{transform:scale(0.0);-webkit-transform:scale(0.0)}
    50%{transform:scale(1.0);-webkit-transform:scale(1.0)}
}


/* prettyPhoto styling for small screens  - below 767px width */
@media only screen and (max-width: 767px) {
    .pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
    div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
    div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
    .pp_content { width: 100%!important; height: auto!important; }
    .pp_fade { width: 100%!important; height: 100%!important; }
    a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
    #pp_full_res img { width: 100%!important; height: auto!important; }
    .pp_details { width: 94%!important; padding-left: 3%; padding-right: 4%; padding-top: 20px; padding-bottom: 20px; margin-top: -2px!important; }
    a.pp_close { right: 10px!important; top: 10px!important; }
}





/*формы*/
.overlay {width:100%; height:100%; position: fixed; top: 0; left: 0; z-index:49; cursor: pointer;  background-color: rgba(0,0,0,0.85); display: none;}
.user_block { width: 96%; position: absolute; top:0; left: 0; right: 0; margin:auto; }
.zz_block { max-width: 480px; background: #fff; color:#000; padding:36px 20px 40px;  z-index: 50; display: none;}
.zz_block h6 { text-align:center; font: 18px/18px "MuseoSansCyrl500"; margin-bottom:20px;}
.zz_block h6 span  { text-align:center; font: 18px/18px "MuseoSansCyrl700"; text-transform: uppercase; display: block; margin-bottom:6px;}
.input_content {display: block; margin:0 auto 10px;width:100%; padding-bottom:10px; position: relative; max-width: 320px;}
.input_content p {font: 16px/18px "MuseoSansCyrl500"; margin-bottom:8px; transition: all 0.2s linear; }
.input_content p.error {font:16px/16px "MuseoSansCyrl500"; color:#962E72; width:100%; position: absolute;  left:0; bottom:0; margin-bottom:3px; display:none; }
.input_content input {width:100%; height:48px; padding:0 16px; transition:all 0.2s linear; font: 16px/16px "MuseoSansCyrl300"; color:#000; border-radius:3px;
    background: #E3DFDF; border:2px solid #D6D3D3;}
.input_item {width:100%; margin-bottom:20px;}
.input_content  input:focus {background-color:#fff;}
.input_item.invalid p {color:#962E72;}
.input_item.invalid input {border-color:#962E72;}

.zz_block input[type="submit"], .new_year_action_block input[type="submit"]{ display: block; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
    cursor: pointer; color:#fff;
    box-shadow: 0 -5px 0 0 #430932 inset, 0 6px 18px -5px rgba(0,0,0,0.3); border-radius:8px;
    background: rgb(108, 20, 63);
    background: -moz-linear-gradient(90deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    background: -webkit-linear-gradient(90deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    background: -o-linear-gradient(90deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    background: -ms-linear-gradient(90deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    background: linear-gradient(180deg, rgb(215, 88, 193) 0%, rgb(108, 20, 63) 98%);
    min-width: 220px;height:56px; font:15px/18px "MuseoSansCyrl500"; letter-spacing: 0.5px; text-transform: uppercase; margin:0 auto;}
.user_block  .btn_close {width:24px; height:24px; position: absolute; top:8px; right:12px; cursor: pointer; background: url(../img/cross2.png) no-repeat 50% 50%; background-size: 50% auto;
border-radius:50%; border:2px solid #962E72; }

.thank_block {position: absolute; top:0; left: 0; right: 0; margin:auto; max-width: 480px; width:100%; background: #fff; color:#000; padding:30px 20px 30px;  z-index: 50; display: none;}
.thank_block > h6 {text-align:center; font: 20px/26px "MuseoSansCyrl500";color:#000;}


.reviews_wrap > .btn_wrap {margin-top:50px;}
.seo_block { width: 100%; background: #FFF;}
.seo { width: 100%; padding:30px 0;}
.text_block { width: 100%; }
.text_block p {font:16px/1.2 "MuseoSansCyrl100"}
.text_block b {font:16px/1.2 "MuseoSansCyrl500"}
.text_block h6 {font:18px/1.2 "MuseoSansCyrl500", sans-serif;}
.text_block h5 {font:20px/1.2 "MuseoSansCyrl500", sans-serif;}
.text_block h4 {font:22px/1.2 "MuseoSansCyrl500", sans-serif;}
.text_block h3 {font:24px/1.2 "MuseoSansCyrl500", sans-serif;}
.text_block h2 {font:26px/1.2 "MuseoSansCyrl500", sans-serif;}
.text_block h1 {font:28px/1.2 "MuseoSansCyrl500", sans-serif;}
.text_block p:nth-child(n+2) { margin-top: 16px;}
.text_block h6,
.text_block h5,
.text_block h4,
.text_block h3,
.text_block h2,
.text_block h1 {margin:20px 0;}

.text_block > *:first-child { margin-top: 0;}
.text_block > *:last-child { margin-bottom: 0;}

.test_training_block { width: 100%; position: relative; padding-bottom:150px;}
.test_training { width: 100%;}
.test_training_box { font-size: 0; font-weight: normal; position: relative; margin:0 auto; max-width: 1065px; width: 100%;  border:3px solid #D81A3F;
 border-top:none; top:-40px; }
.test_training_box:before {content:""; display: inline-block; vertical-align: bottom; width: 0; height:514px;}
.test_training .text {position: relative; z-index: 1; display: inline-block; vertical-align: bottom; padding:50px 50px 84px;}
.test_training .text .test_title {color: #2C2C2C; font: 55px/1.1 "BebasNeueBold", sans-serif;}
.test_training .text .test_title span {display: block; color:#b92040; }
.test_training .btn_wrap { width: 100%; margin:90px auto 0; text-align: left;}
.test_training .img {position: absolute; left: 575px; bottom:-82px; z-index: 0;}
.test_training .img img { width:auto; height:auto; }
.test_training_block:before {
    z-index: 0; content: ""; display: block; max-width: 1920px; width: 100%; left: 0; right: 0; margin: auto; position: absolute;
    background: url(../img/white_top.png) no-repeat 50% 0;   height: 103px; top: -82px;
}
.test_training_block + .footer_block:before {display:none;}

.new_year_action_block {max-width:1170px; width: 95%;  padding:80px 100px 80px 78px;  top: 0; color:#2C2C2C; display: none; z-index: 50;
    
    background: rgb(237, 233, 234);
    background: -moz-linear-gradient(0deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
    background: -webkit-linear-gradient(0deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
    background: -o-linear-gradient(0deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
    background: -ms-linear-gradient(0deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
    background: linear-gradient(90deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
    background-image: url(../img/ny_pop_bg.png);
    background-size: cover;
    background-position: bottom center;
}
.user_block.new_year_action_block .btn_close {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 8px;
    right: 12px;
    cursor: pointer;
    background: url(../img/cross2.png) no-repeat 50% 50%;
    background-size: 50% auto;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: #fff;
    opacity: 0.7;
}

.new_year_action_block .user_form {
    padding: 60px 20px 30px;
    background: rgba(255,255,255,.5);
    border-radius: 15px;
    display: block;
}

.new_year_action_block .cover {background: #F2F2F4 url(../img/bg_new_year2.jpg) no-repeat 100% 100%; position: absolute;
     width: 100%; height: 100%; position: absolute; z-index: 0; bottom: 0; left: 0; display: none; }
.new_year_action_block  .content_block { display: table; margin:0 auto; width: 100%; position: relative; z-index: 2;}
.new_year_action_block  .content_block > * { display: table-cell; vertical-align: top;}
.new_year_action_block  .content_block > .form_content {min-width: 380px; width: 380px;}
.frm_new_year_action .text_content { padding-right:20px;}
.frm_new_year_action  .title { font: 44px/1.2 "BebasNeueBold", sans-serif; color:#CF0A1E; text-transform: uppercase;}
.frm_new_year_action  .title2 { font: 24px/1.2 "BebasNeueBold", sans-serif;  text-transform: uppercase;}
.frm_new_year_action  .subtitle {font:18px/1.5 "MuseoSansCyrl500", sans-serif; margin:30px 0 50px;}
.struct_box { display: block; margin-top: 30px;}
.struct_item { text-align: left;}
.struct_item:after { content: ''; display: block; clear: both;}
.struct_item:nth-child(n+2) { margin-top: 25px;}
.struct_item .icon {border-radius: 50%; border:2px solid #9D337B; position: relative; float:left; margin-right: 20px; width: 74px; height: 74px;}
.struct_item .icon img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-width: 100%; max-height: 100%; width:auto; height:auto;}
.struct_item .text { font-size: 0; font-weight: normal; overflow: hidden;}
.struct_item .text:before { content: ''; display: inline-block; vertical-align: middle; width: 0; height: 74px;}
.struct_item .text .text_inner  { display: inline-block; vertical-align: middle; font:15px/1.3 "MuseoSansCyrl500", sans-serif;}
.frm_new_year_action  .title3 {font:28px/1.2 "BebasNeueBold", sans-serif; text-transform: uppercase; color:#CF0A1E; margin-top:60px;}
.check_block { display: table;  border-collapse: collapse; cursor: pointer; width: 100%;}
.check_block > * { display: table-cell; vertical-align: middle;}
.check_block .icon_content { width: 22px; min-width: 22px;}
.check_block .icon { position: relative; width: 22px; height: 22px; border-radius: 3px; background: #FDFDFD; box-shadow: 0 0 8px 0 rgba(0,0,0,.15) inset; display: block;}
.check_block .icon input { position: absolute; top: 0; left: 0; opacity: 0; width: 0; height: 0;}
.check_block .icon .check {display: block; width: 70%; height: 70%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;
background: url(../img/tick.svg) no-repeat 50% 50%; opacity: 0;}
.check_block .icon input:checked + .check { opacity: 1;}
.check_block .text  {font:12px/1.2 "MuseoSansCyrl500", sans-serif; color:#000; padding-left: 20px;}
.check_block .text a {font-family: "MuseoSansCyrl700", sans-serif; text-decoration: underline;}
.check_block .text a:hover {text-decoration: none;}
.input { display: block;}
.input input { width: 100%; display: block; height: 60px; border-radius: 5px; background: #FDFDFD; box-shadow: 0 0 20px rgba(0,0,0,.2) inset; text-align: center; transition: all .2s linear;}
.invalid   input, .invalid  .input_check .check{ border:1px solid #CF0A1E !important; }
.input input:focus {background: #FFF; box-shadow: 0 0 20px rgba(0,0,0,0) inset; }
.invalid .check_block .icon {border:1px solid #CF0A1E !important;}
.btn_green_submit { display: block; width: 100%; border-radius: 10px; height: 65px; cursor: pointer; color:#FFF; font:16px/1 "MuseoSansCyrl500", sans-serif; letter-spacing: 1px;
    background: rgb(99, 183, 139);
    background: -moz-linear-gradient(90deg, rgb(99, 183, 139) 0%, rgb(28, 61, 43) 100%);
    background: -webkit-linear-gradient(90deg, rgb(99, 183, 139) 0%, rgb(28, 61, 43) 100%);
    background: -o-linear-gradient(90deg, rgb(99, 183, 139) 0%, rgb(28, 61, 43) 100%);
    backgrou4nd: -ms-linear-gradient(90deg, rgb(99, 183, 139) 0%, rgb(28, 61, 43) 100%);
    background: linear-gradient(180deg, rgb(99, 183, 139) 0%, rgb(28, 61, 43) 100%);
    box-shadow:0 -4px 0 0 #173023 inset, 0 5px  10px 0 rgba(0,0,0,.5);
}
.frm_new_year_action .btn_violet {display: block; width: 100%; min-width:0; max-width:none;}
.frm_new_year_action .btn_violet:before {height:65px;}
.user_form {padding:65px 20px 75px; background: rgba(255,255,255,.9); border-radius:5px; display: block;}
.user_form  .check_block { margin-top: 32px;}

.btn_close.btn_close2 { width: 36px; height: 36px; border-radius:50%; background: rgba(255,255,255,.8); cursor: pointer; display: block; position: absolute; top: 20px; right: 20px;
    transform: rotate(45deg); -webkit-transform: rotate(45deg); border:none; transition: all .2s linear;}
.btn_close.btn_close2:before, .btn_close.btn_close2:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #454545;}
.btn_close.btn_close2:before { width: 50%; height: 2px;}
.btn_close.btn_close2:after { width: 2px; height: 50%;}
.btn_close.btn_close2:hover {background: rgba(255,255,255,1)}

.thank_block2 { width: 95%; max-width: 440px; text-align: center; padding:50px; display: none; top: 0; z-index: 50;
    background: rgb(237, 233, 234);
    background: -moz-linear-gradient(0deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
    background: -webkit-linear-gradient(0deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
    background: -o-linear-gradient(0deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
    background: -ms-linear-gradient(0deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
    background: linear-gradient(90deg, rgb(237, 233, 234) 0%, rgb(246, 245, 246) 100%);
}
.thank_title {font:28px/1.2 "BebasNeueBold", sans-serif; text-transform: uppercase; color:#CF0A1E; margin-bottom: 20px;}
.thank_block2 p {font:15px/1.3 "MuseoSansCyrl500", sans-serif; color:#202020;}

@media (max-width: 1136px) {
	.new_year_action_block {padding-top:55px; padding-bottom:35px;}
}


@media (max-width: 1100px) {
    .test_training_box:before {display: none; ;}
    .test_training_box {text-align: center}
    .test_training .text {padding:80px 30px 60px;}
    .test_training .btn_wrap {margin:40px auto 0; text-align: center;}
    .test_training .img {display: none;}
    
    .user_block  {padding: 80px 40px 40px; }
	.new_year_action_block {padding-top:55px; padding-bottom:35px;}
    
}
@media (max-width: 1080px) {
    .reviews .cover, .examination .cover, .boat_examination .cover, .boat_examination_block:before {display: none;}
    .boat_exam_box .geo { margin-left: 30px;}
    
}

@media (max-width: 1000px){
    .auto .title {font-size:60px; line-height: 1.1;}
    .map_wrap { width: 100%; height:500px; position: relative;}
    .map_box {max-width: 100%; width: 100%; display: block; background: transparent; box-shadow: none; position: relative; padding:80px 0 40px; }
    .map_box:after {content:""; display: block; width:1000px; position: absolute; top:100%; box-sizing: border-box; left:50%; margin-left: -500px;
        border-top:50px solid #EAEDF3; border-left:500px solid transparent; border-right:500px solid transparent;  }
    .map_box .map_title { font-size: 50px; margin-bottom: 20px;}
    .register_block:before {bottom:-95px;}
    .map_block {background: #EAEDF3; padding: 70px 0 0 0;}
    .map_block > .container { padding: 0;}
    .map:before {display: none;}
    .map_box .map_item {text-align: center; padding:20px 30px;}
    .boat_exam_box {margin:40px auto 0; max-width: 550px;}
    .boat_exam_box > *:nth-child(n) {display: block; margin: 0;}
    .boat_exam_box > *:nth-child(n+2) { margin-top: 20px;}
    .teachers_block.boat_teachers .btn_wrap { margin-top: 40px;}
    .information_item .value { font-size: 26px;}
    .information_item {  padding: 18px 10px;}
    .information_item .value {background-position: 10px 11px; background-size: auto 21px;}
    .information_item.active .value {background-position: 0px 18px; background-size: 21px auto;}
    .information_item .content > h6 { font-size: 22px; margin-bottom: 20px;}
    .tel span, .email span { font-size: 20px;}
    .information_item { margin-top: 30px;}
    .information_item .content, .information_item .value { padding-left: 32px;}
	.test_training_block { padding-bottom: 50px;}
}


@media (max-width:940px){
    .h_title { font-size: 48px; line-height: 1.1;}
    .payment > p { font-size: 20px;}
    .visit > p, .license > p, .theory .text > p, .practice > p, .examination .text p,
    .teachers > p, .additional > p, .cash_back > p { font-size: 22px; line-height: 1.2;}
    .visit > p br, .license > p br, .theory .text > p br, .practice > p br, .examination .text p br,
    .teachers > p br, .additional > p br, .cash_back > p br {display: none;}
    .audience_item .content h6 { font-size: 24px;}
    .audience_item .data_box {margin:20px auto 0;}
	.test_training_box {top:-16px;}
    
    .user_block  {padding: 80px 40px 40px; }
    .new_year_action_block .content_block, .new_year_action_block .content_block > *:nth-child(n) { display: block; width: 100%;}
    .user_block .cover { display: none;}
    .user_form {margin:0 auto; width: 100%; max-width: 380px; }
    .new_year_action_block .content_block > .form_content {min-width: 0; width: 100%; margin:30px 0 0 ;}
    .frm_new_year_action .text_content {text-align: center; width: 100%; padding: 0;}
    .struct_box {vertical-align: top; display: inline-block; max-width: 100%;}
    
    
    
}
@media (max-width: 900px) {
    .license_cover {display: none;}
    .license, .license .h_title {text-align: center;}
    .license .h_title, .license p { width: 100%;}
    .boat > h6 { font-size:55px;}
    .boat_block { margin-top: 50px; }
}

@media (max-width:880px){
    .red_title {text-align: center;}
    .preference_box {max-width: 630px;}
    .preference_box > *:nth-child(n) {margin:0 0 0 2%; width:49%;}
    .preference_box > *:nth-child(2n+1) { margin-left: 0;}
    .preference_box > *:nth-child(n+3) { margin-top: 10px;}
    .preference_box > *:nth-child(3n):last-child { margin-left:22%;}
}

@media (max-width:840px){
    .nav, .nav > *:nth-child(n+2) { margin-left: 25px;}
}
@media (max-width:800px){
    .teachers_item .content h6, .teachers_item .content h5 { font-size: 24px; margin-bottom: 12px;}
    .f_cnt { width: 100%; margin:20px auto 0; text-align: center;}
    .preference_box { margin-bottom: 0;}
    .visit_block {padding:30px 0 90px;}
    .license_block {padding: 20px 0 0; min-height: 0;}
    .examination:before {display: none;}
    .skills_block {padding:140px 0 120px;}
    .payment_block {padding: 30px 0 100px;}
    .payment .h_title { margin-bottom: 28px;}
    .teachers_block {padding:48px 0 0;}
    .cash_back_block {padding:145px 0 120px;}
    .autodrome_block {padding:40px 0 20px;}
    .notification > .text {padding:0;}
    .notification_block {padding: 150px 20px 90px;}
    .register_block {padding:160px 0 0;}
    .reviews_block {padding:40px 0 0;}
    .reviews_slider {margin:40px auto 0;}
    .boat_wrap { padding-bottom: 90px;}
    .teachers_item .content .speciality { font-size: 20px;}	
	.test_training .text {padding:80px 30px 60px;}
    .test_training .text .test_title { font-size: 45px;}
}
@media (max-width:780px){
    .auto .title {font-size:45px;}
    .skills_box > *:nth-child(n) {margin:0 0 0 2%; width:32%;}
    .skills_box > *:nth-child(3n+1) { margin-left: 0;}
    .skills_box > *:nth-child(n+4) { margin-top: 15px;}
}
@media (max-width:760px){
    .h_logo .logo_text {display: block; width: 100%;}
    .sub_header {display: none;}
    .header_auto.header {text-align: center;}
    .header_auto.header > * {display: block; width: 100%; }
    .head_r {margin:10px auto 0; max-width: 540px;}
    .head_r .h_contacts {display: inline-block;}
    .auto .title {padding:0; text-align: center; font-size: 40px;}
    .training_list > * { margin-left: 4%; width:48%; padding-left:30px;}
    .training_list > * br {display: none;}
    .training_list > *:before {width:18px;}
}
@media (max-width: 740px){
    .notification_block {background: #DEDDEF;}
    .notification {color:#000; text-align: center;}
    .notification:before {display: none;}
    .notification > .text {text-align: center;}
    .notification > .text > h6 { margin-bottom: 20px; font-size: 40px;}
    .notification > .text p { font-size: 20px;}
    .auto_wrap.new_year {background-position: 90% 0;}
    
}
@media (max-width: 700px) {
    .h_title { font-size:38px;}
    .audience_item .content::before { padding-top: 47.5%;}
    .audience_item .photo { width: 40%; margin-right:3%;}
    .payment > p { font-size: 18px;}
    .reviews_slide .photo {margin:0 auto 20px; float:none; width: 100%; max-width: 400px;}
    .reviews_slide .content .text > h6 {text-align: center; margin-bottom: 10px;}
    .reviews_slide .content:before {display: none;}
    .reviews_slide .content {margin: 20px auto 0;}
    .reviews_slider .slick-prev, .reviews_slider .slick-next, .autodrome_slider .slick-prev, .autodrome_slider .slick-next {width:30px; height:50px;}
    .reviews_slider .slick-next, .autodrome_slider .slick-next {left:-30px;}
    .reviews_slider .slick-prev, .autodrome_slider .slick-prev  {right:-30px;}
    .reviews_wrap, .autodrome_slider_wrap {padding:0 20px;}
    .register > p { font-size: 24px;}
    .boat_examination > .red_title span,
    .boat_examination > .violet_title span{ font-size: 42px;}
    .boat_examination > .red_title span:before { width: 38px; height: 38px;}
    .boat_examination > .violet_title span:before { width: 42px; height: 42px;}
    .boat_examination > .red_title span { padding-left: 50px;}
    .boat_examination > .violet_title span { padding-left: 54px;}
    .boat_examination > .violet_title { margin-top: 20px;}
    .boat_rules > h6 {font-size: 40px;margin-bottom: 30px; }
    .boat_rules_block {padding:180px 0 130px;}
    .boat_rules > p { font-size: 25px;}
    .teachers .h_title { margin-bottom: 22px;}
    
    .boat_examination_block:after { height: 70px;  bottom: -68px;}
    .boat_rules_block { padding: 136px 0 130px; }
    .information_item .value { font-size: 22px;background-position: 7px 7px;}
    .information_item.active .value {background-position: 0px 14px;}
}
@media (max-width: 635px){
    .preference_box { width: 100%; max-width: 400px; }
    .preference_box > *:nth-child(n) { width: 100%; display: block; margin: 0;}
    .preference_box > :nth-child(3n):last-child { margin-left: 0;}
    .preference_box > *:nth-child(n+2) { margin-top: 16px;}
}
@media (max-width: 620px){
    .footer {text-align: center;}
    .f_links { width: 100%; margin:20px auto 0; text-align: center;}
    .footer .vk{ margin-left: 16px;}
    .f_logo {margin-left:105px;}
    
}
@media (max-width: 600px){
    .btn_violet {min-width: 260px;}
    .audience_item > * {display: block; margin:0 auto; width: 100%;}
    .audience_item .content:before {display: none;}
    .audience_item .photo { margin:0 auto 20px; max-width: 400px;  float:none; width: 100%;}
    .audience_item .content h6 { font-size: 20px; text-align: center;}
    .audience_item .data_box > *:nth-child(n) {margin:0; width: 100%; text-align: center; padding:0;}
    .audience_item .data_box > *:nth-child(n+2) { margin-top: 10px;}
    .teachers_item .photo { width: 100%; margin:0 auto 20px; max-width: 400px; float:none;}
    .teachers_item .content:before{display: none;}
    .teachers_item .content { width: 100%; text-align: center;}
    .header_boat.header {text-align: center;}
    .header_boat.header .h_contacts { width: 100%; margin-top: 20px;}
    .boat > h6 { font-size: 45px;}
    .boat > p { margin-top: 25px;}
    .test_training_box {top:-8px;}
    .test_training .text {padding:50px 20px 30px;}
    .test_training .text .test_title { font-size: 40px;}
    .test_training .text .test_title br {display: none;}    
}
@media (max-width: 530px) {
    .head_r > * {display: block; width: 100%; text-align: center;}
    .head_r > *:nth-child(n+2) { margin-top: 10px;}
    .nav {display: block; margin:10px auto 0;}
    .nav > *:nth-child(n) {margin:0; padding:5px 5px 0;}
    .auto .title br {display: none;}
    .auto .title .br {display: block;}
}
@media (max-width:500px) {
    .training_list > *:nth-child(n) { width: 100%; display: block; margin:0; }
    .training_list > *:nth-child(n+2) { margin-top: 20px;}
    .visit .h_title br {display: none;}
    .visit .h_title .br {display: block;}
    .education_form_item .icon, .practice_item .icon  {width:65px;}
    .education_form_item p, .practice_item p { font-size: 14px;}
    .skills_item .icon {max-width: 84px;}
    .skills_item .text p { font-size: 14px;}
    .practice > .branch_title { font-size: 30px;}
    .cash_back .h_title br { display: none;}
    .boat_examination > .red_title span, .boat_examination > .violet_title span { font-size: 32px;}
    .boat_examination > .red_title span:before { width: 30px; height: 30px;}
    .boat_examination > .violet_title span:before { width: 34px; height: 34px;}
    .boat_examination > .violet_title span { padding-left: 44px;}
    .boat_examination > .red_title span { padding-left: 40px;}
    .test_training_box .btn_violet {min-width: 0;}
    
    .user_block { padding: 60px 20px 30px;}
    .frm_new_year_action .title { font-size: 35px;}
    .frm_new_year_action .subtitle { font-size: 16px; margin:20px 0;}
    .frm_new_year_action .subtitle br { display: none;}
    .struct_item .icon { width: 40px; height: 40px; margin-right: 10px;}
    .struct_item .text:before { height: 40px;}
    .struct_item .text .text_inner { font-size: 14px;}
    .frm_new_year_action .title3 { font-size: 20px; margin-top: 30px;}
}
@media (max-width: 460px){
    .skills_box > *:nth-child(n) {width:48%; margin:0 0 0 4%;}
    .skills_box > *:nth-child(2n+1) { margin-left: 0;}
    .skills_box > *:nth-child(n+3) { margin-top: 20px;}
	.br2  {display:block;}
}

@media (max-width: 440px){
    .education_form_box { margin-top: 20px;}
    .education_form_item .icon, .practice_item .icon { margin-bottom: 18px;}
    .education_form_item:nth-child(n) .icon:after, .practice_item:nth-child(n) .icon:after {display: none;}
    .education_form_box > *:nth-child(n), .practice_box > *:nth-child(n)  {display: block; padding:0; margin:auto; width: 100%; max-width: 300px;}
    .education_form_box > *:nth-child(n+2), .practice_box > *:nth-child(n+2) { margin-top: 20px;}
    .teachers_item .content h6, .teachers_item .content h5 { font-size: 20px;}
    .teachers_item .content p { font-size: 16px; margin-bottom: 6px;}
    .footer .vk{ margin-left:20px;}
    .vk span {display: none;}
    .f_logo {margin:0;}
    .test_training .text .test_title { font-size: 30px;}	
}

@media (max-width: 400px){
    .h_title { font-size: 32px;}
    .visit > p, .license > p, .theory .text > p, .practice > p, .examination .text p, .teachers > p, .additional > p, .cash_back > p {
        font-size: 19px; line-height: 1.3;}
    .boat > h6 { font-size: 32px;}
    .boat_examination_block:after { height: 60px;    bottom: -58px;}
    .boat_rules_block {padding:120px 0 110px;}
    .boat_rules > h6 { font-size: 34px; margin-bottom: 14px;}
    .boat_rules > p { font-size: 22px;}
   
}





