/*BEGIN FONTS*/
@font-face{
	font-family: 'MuseoSansCyrl_100';
	src: url('../fonts/MuseoSansCyrl_100.eot');
	src: local('☺'), url('../fonts/MuseoSansCyrl_100.woff') format('woff'),
	url('../fonts/MuseoSansCyrl_100.ttf') format('truetype'), 
	url('../fonts/MuseoSansCyrl_100.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'BebasNeue-Regular';
	src: url('../fonts/BebasNeue-Regular.eot');
	src: local('☺'), url('../fonts/BebasNeue-Regular.woff') format('woff'), 
	url('../fonts/BebasNeue-Regular.ttf') format('truetype'), 
	url('../fonts/BebasNeue-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*END FONTS*/

/*BEGIN GENERAL SETTINGS*/
*{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
p, a, span, td, h1, h2, h3, input, li, textarea{
	-webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
}
*::after, *::before{
	-webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -o-user-select: none !important;
}
p::-moz-selection { color: #72a2e3;  background: transparent; }
p::selection      { color: #72a2e3;  background: transparent; }
a::-moz-selection { color: #72a2e3;  background: transparent; }
a::selection      { color: #72a2e3;  background: transparent; }
li::-moz-selection { color: #72a2e3;  background: transparent; }
li::selection      { color: #72a2e3;  background: transparent; }
span::-moz-selection { color: #72a2e3;  background: transparent; }
span::selection      { color: #72a2e3;  background: transparent; }
h1::-moz-selection { color: #72a2e3;  background: transparent; }
h1::selection      { color: #72a2e3;  background: transparent; }
h2::-moz-selection { color: #72a2e3;  background: transparent; }
h2::selection      { color: #72a2e3;  background: transparent; }
h3::-moz-selection { color: #72a2e3;  background: transparent; }
h3::selection      { color: #72a2e3;  background: transparent; }
td::-moz-selection { color: #72a2e3;  background: transparent; }
td::selection      { color: #72a2e3;  background: transparent; }
input::-moz-selection { color: #255ca8 !important;  background: #d5e6ff; }
input::selection      { color: #255ca8 !important;  background: #d5e6ff; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-right: 15px;
	padding-left: 15px;
}

textarea,
select,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="button"],
input[type="submit"]{
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

p, h1, h2, h3{
	cursor: default;
}
a{
	text-decoration: none !important;
	color: inherit;
}
body, html{
	overflow-x: hidden;
	background: #fff;
}
body, .container .row{
	font-family: arial;
	font-weight: 500;
	font-size: 10px;
}

@media (max-width: 1280px){
	.container{
		width: 100%;
	}
}
@media (min-width: 1281px){
	.container{
		width: 1260px;
	}
}
.clear{
	clear: both;
}
.nowrap{
	white-space: nowrap;
}

.scroll_to_element, .scroll_to_element *{
	cursor: pointer !important;
}
/*END GENERAL SETTINGS*/

/*BEGIN GENERAL ELEMENTS ===================================*/
.h{
	font-family: arial;
	font-size: 3.8em;
	font-weight: 600;
	color: #061327;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.3em;
	margin: 0;
}
.h.h_less{
	font-size: 2.4em;
}
.h_container{
	position: relative;
	text-align: center;
}
.h_container .h{
	z-index: 2;
	position: relative;
	display: inline-block;
	padding-right: 0;
}
.h_container .dash_border{
	width: calc(100% - 15px);
	top: 28px;
    right: 0;
	border-top: 1px dashed #061327;
	
	display: none !important;
}
.dash_border{
	position: absolute;
	height: 1px;
}
#memory{
	display: none;
}
.lang-item img{
	display: none;
}
.lang-item span{
	margin: 0 !important;
}
.button_blue, .button_blue *{
	-webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -o-user-select: none !important;
}
.button_blue{
	display: block;
	border: 0px solid #fff !important;
	outline: none !important;
	text-align: center;
	background: #255ca8;
	cursor: pointer;
	overflow: hidden;
}

.button_blue .button_blue_text{
	z-index: 3;
	position: relative;
	
	font-family: arial;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.button_blue .button_blue_cover{
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 100%;
	background: #fff;
	opacity: 0;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	
	-webkit-transform: translateX(-50%) skewX(-45deg);
	transform: translateX(-50%) skewX(-45deg);
}

/*For IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 991px){
	.button_blue .button_blue_cover{
		transform: translateX(-50%);
	}
}

/*For EDGE*/
@supports (-ms-ime-align:auto){
	.button_blue .button_blue_cover{
		transform: translateX(-50%);
	}
}

#dealer_map_wrapper{
	position: relative;
	margin-top: 40px;
}
#dealer_map_wrapper.no_margin{
	margin-top: 0;
}
#dealer_map{
	position: absolute;
	top: 0;
	right: 0;
	width: 1070px;
	height: 556px;
}
#dealer_map.bentley_dealer_map{
	width: 100%;
}

.gm-style-iw + div{
	top: 5px !important;
	right: 5px !important;
	width: 26px !important;
	height: 26px !important;
	background: url(../img/general/close_cross.svg) no-repeat center center;
	background-size: 22px 22px;
	opacity: 1 !important;
}
.gm-style-iw + div >img{
	display: none !important;
}
.gm-style-iw p{
	font-family: arial;
	line-height: 1.4em;
	font-weight: 500;
}
.gm-style-iw p a{
	color: #23527c !important;
	text-decoration: underline !important;
	
	-webkit-transition: opacity 0.1s ease-in-out;
	transition: opacity 0.1s ease-in-out;
}

#become_a_dealer_block_info{
	z-index: 2;
	position: absolute;
	top: 170px;
	left: 15px;
	width: 346px;
	padding: 40px 40px 55px 40px;
	background: rgba(255,255,255,0.98);
}
#become_a_dealer_block_info > p:nth-child(1){
	font-size: 2em;
	color: #000;
	margin-bottom: 25px;
}
#become_a_dealer_block_info > p:nth-child(2){
	font-size: 1.6em;
	letter-spacing: 0.5px;
	color: #919191;
	line-height: 1.6em;
}
.dealer_block_info_button_blue{
	position: relative;
	margin-top: 40px;
	width: 100%;
	height: 40px;
	line-height: 45px;
}
.dealer_block_info_button_blue .button_blue_text{
	font-size: 1.6em;
	letter-spacing: 2px;
}

.form_choose{
	width: 100%;
	height: 66px;
}
.form_choose .part:not(.active), .form_choose .part:not(.active) *{
	cursor: pointer;
}
.form_choose .part{
	position: relative;
	width: 50%;
	height: 66px;
	background: #fff;
	border: 1px solid #255ca8;
	overflow: hidden;
	
	-webkit-box-shadow: 0 3px 0 #255ca8;
	box-shadow: 0 3px 0 #255ca8;
	
	-webkit-transition: background 0.4s ease-in-out;
	transition: background 0.4s ease-in-out;
}
.form_choose .first_part{
	float: right;
	border-left: 0;
}
.form_choose .second_part{
	float: left;
	border-right: 0;
}
.form_choose .part span{
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 1px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	font-family: arial;
	font-size: 2em;
	font-weight: 700;
	letter-spacing: 1px;
	color: #061327;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
}
.form_choose .part span::before{
	content: attr(data-letters);
	position: absolute;
	z-index: 2;
	overflow: hidden;
	color: #fff;
	white-space: nowrap;
	width: 0%;
	text-align: center;
	
	-webkit-transition: width 0.4s ease-in-out;
	transition: width 0.4s ease-in-out;
}
.form_choose .part span::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	height: 12px;
	width: 100%;
	margin-top: -6px;
	background: url(../img/general/form_choose_arrow.svg) no-repeat center center;
	
	-webkit-transform: translateX(-200px);
	transform: translateX(-200px);
	
	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
}
.form_choose .part.active{
	background: #255ca8 !important;
}
.form_choose .part.active span::after{
	-webkit-transform: translateX(200px);
	transform: translateX(200px);
}
.form_choose .part.active span::before{
	width: 100%;
}

.simple_form_wrapper{
	position: relative;
	width: 100%;
}
.simple_form{
	width: 100%;
	max-width: 800px;
	margin-top: 3px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	padding: 25px 0 30px 0;
	border: 0px solid #000;
}
.simple_form .part{
	float: left;
	width: 50%;
	padding: 0 30px 13px 30px;
	border: 0px solid red;
}
.field_checkout, .field_form_choose{
	display: none;
}
.form_go{
	clear: both;
	display: block;
}
.form_clue{
	font-size: 1.2em;
	color: #7c7c7c;
	letter-spacing: 0.4px;
	padding-left: 30px;
	margin-bottom: 0;
}
.input_title{
	font-size: 1.8em;
	color: #424242;
	letter-spacing: 0.4px;
	margin-top: 25px;
	margin-bottom: 4px;
}
.input_title.dealer_date_title{
	margin-top: 39px;
}
.field_wrapper{
	position: relative;
	width: 100%;
	margin-bottom: 15px;
}
.field{
	width: 100%;
	height: 38px;
	border: 1px solid #cccccc;
	outline: none !important;
	padding: 0 13px;
	background: #fff;
	
	font-size: 1.4em;
	letter-spacing: 0.4px;
	
	-webkit-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}
.field.field_driver_license{
	width: 206px;
}
.field_topic, .field_brand, .field_dealer{
	height: 38px;
	background: #fff url(../img/general/tick.svg) no-repeat 96% 50%;
	cursor: pointer;
	
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}
.field.field_vincode{
	text-transform: uppercase;
}
.feedback_form_dealer_code{
	display: none;
}
.alarm{
	position: absolute;
	bottom: -15px;
	right: 0;
	margin: 0;
	width: 100%;
	opacity: 0;
	
	font-size: 1.16em;
	color: red;
	letter-spacing: 0.4px;
	text-align: right;
	
	-webkit-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}
.alarm.alarm_charity_date{
	bottom: -17px;
}
.field_wrapper.warning .field{
	border: 1px solid #ff4a4e;
}
.field_wrapper.warning .alarm{
	opacity: 1;
}
.field.field_message{
	height: 160px;
	resize: none;
	padding: 6px 13px;
}
#main_page_form .field.field_message{
	height: 252px;
}

.calendar_block *{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.calendar_block{
	padding: 20px 30px 30px 30px;
	height: 398px;
	border: 1px solid #cccccc;
}
.calendar{
	border-collapse: collapse;
	margin: auto;
}
.calendar td{
	width: 40px;
	height: 40px;
	font-family: arial;
	font-weight: 500;
	font-size: 1.4em;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 0.5px;
	border: 0px solid red;
}
.calendar tbody td{
	z-index: 2;
	position: relative;
	cursor: pointer;
	
	-webkit-transition: 0.15s ease-out;
	transition: 0.15s ease-out;
}
.calendar tbody td .selected_point{
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 50%;	
	width: 0%;
	height: 0%;
	background: #255ca8;
	
	-webkit-border-radius: 100%;
	border-radius: 100%;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	-webkit-transition: 0.15s ease-out;
	transition: 0.15s ease-out;
}
.calendar tbody td.active{
	color: #fff;
}
.calendar tbody td.active .selected_point{
	width: 50px;
	height: 50px;
}

#main_page_form .disclaimer_wrapper_block{
	clear: both;
	margin-bottom: 25px;
	padding: 0 30px;
}
.disclaimer_p{
    margin-bottom: 0;
    padding-top: 6px;
    padding-bottom: 4px;
    padding-left: 40px;
    padding-right: 5px;
	
    font-size: 1.2em;
    color: #7c7c7c;
    letter-spacing: 0.4px;
    line-height: 1.6em;
}

.disclaimer_btn{
	position: absolute;
    top: 1px;
    left: 1px;
    width: 34px;
    height: 34px;
    border: 0px solid red;
    background: url(../img/general/checkbox_empty.svg) no-repeat center center;
    cursor: pointer;
	
    -webkit-transition: 0.15s ease-in-out;
    transition: 0.15s ease-in-out;
}
.disclaimer_btn.active{
    background: url(../img/general/checkbox_checked.svg) no-repeat center center;
}
.disclaimer_p a{
    font-weight: bold;
    color: #000 !important;
    border-bottom: 1px solid #000;
}

#preloader{
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	overflow: hidden;
}
#preloader img{
	position: absolute;
    top: 50%;
    left: 50%;
	width: 50px;
	height: 50px;
	
    margin-top: -25px;
	margin-left: -25px;
	
	-webkit-animation-name: rotate_1;
	animation-name: rotate_1;
		
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;

	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
@-webkit-keyframes rotate_1{
	0% {
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}
@-moz-keyframes rotate_1{
	0%{
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}
@keyframes rotate_1{
	0%{
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}

#form_preloader{
	z-index: 12;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.4);
	display: none;
}
#form_preloader img{
	position: absolute;
    top: 50%;
    left: 50%;
	width: 50px;
	height: 50px;
	
    margin-top: -25px;
	margin-left: -25px;
	
	-webkit-animation-name: rotate_1;
	animation-name: rotate_1;
		
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;

	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
#form_pop_wrapper{
	z-index: 13;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
}
#form_popup_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
#form_popup{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	margin-top: -50px;
	max-width: 580px;
	height: calc(100% - 30px);
	max-height: 340px;
	background: #fff;
	text-align: center;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#form_close{
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px;
	cursor: pointer;
}
#form_text{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 0 15px;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#form_popup p:nth-child(1){
	font-family: arial;
	font-size: 3em;
	font-weight: 700;
	color: #255ca8;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
#form_popup p:nth-child(2){
	font-family: arial;
	font-size: 2.2em;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.4px;
	margin-bottom: 0;
}

/*For IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 991px){
	.calendar tbody td .selected_point{
		display: none;
	}
	.calendar tbody td.active{
		background: #255ca8;
	}
}

/*For EDGE*/
@supports (-ms-ime-align:auto) and (min-width: 991px){
	.calendar tbody td .selected_point{
		display: none;
	}
	.calendar tbody td.active{
		background: #255ca8;
	}
}

.calendar td.calendar_month{
	text-transform: uppercase;
	position: relative;
	padding-top: 5px;
	
	font-family: arial;
	font-size: 2em;
	font-weight: 500;
	color: #255ca8;
}
.prev_month, .next_month{
	position: absolute;
	top: 0px;
	width: 30px;
    height: 40px;
	line-height: 38px;
	cursor: pointer;
	
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 1.3em;
	color: #255ca8;
}
.prev_month{
	left: 40px;
}
.next_month{
	right: 40px;
}
.calendar td.calendar_year{
    height: 24px;
    padding-bottom: 4px;
    border-bottom: 1px solid #a6a6a6;
    color: #a6a6a6;
}
.calendar td.empty_td{
	height: 25px;
}
.calendar td, .calendar_block p:not(.alarm){
	color: #000;
	cursor: default;
}
.calendar .dark td, .dark, .calendar td.last_month_day, .calendar td.next_month_day{
	color: #a6a6a6;
	cursor: default !important;
}
.cells{
	font-weight: 600;
}
.calendar .days td{
	font-family: arial;
	font-weight: 500;
	text-transform: uppercase;
}
.calendar .days_ua td{
	font-size: 1.7em;
}
.calendar .days_en td{
	font-size: 1.25em;
}
.calendar td.show_today{
	font-weight: 900;
	color: #255ca8;
}
.pointed{
	position: relative;
}
.pointed::after{
	content: "";
	position: absolute;
	display: block;
	width: 36px;
    height: 35px;
    top: 4px;
    left: 4px;
	border: 1px solid #89b1d1;
	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
}
.calendar td.calendar_year{
	font-family: arial;
	font-weight: 500;
}

.simple_form_go{
    position: relative;
    margin: auto;
    width: calc(100% - 60px);
    height: 40px;
    line-height: 45px;
}
.simple_form_go .button_blue_text{
    font-size: 1.6em;
	letter-spacing: 2px;
}

.form_banner_wrapper{
	position: absolute;
	top: 60px;
	right: 0;
	width: 273px;
	height: 394px;
}

.vincode_star{
	opacity: 0;
	
	-webkit-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.vincode_star.active{
	opacity: 1;
}

/*For IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 991px){
	.field_topic, .field_brand, .field_dealer{
		padding-right: 0;
		background: #fff;
	}
}

/*For EDGE*/
@supports (-ms-ime-align:auto) and (min-width: 991px){
	.field_topic, .field_brand, .field_dealer{
		padding-right: 0;
		background: #fff;
	}
}

.policy_last_space{
	margin-bottom: 60px;
}
.brand_h2.policy_h{
	margin-top: 60px;
	margin-bottom: 10px;
	text-align: left; 
	color: #000;
}

@media (min-width: 1261px){
	.button_blue:hover .button_blue_cover{
		width: 100%;
		opacity: 1;
	}
	.button_blue:hover .button_blue_text{
		color: #255ca8;
	}
	.button_blue.diff:hover .button_blue_text{
		color: #fff;
	}
	.gm-style-iw p a:hover{
		opacity: 0.6;
	}
	.form_choose .part:hover{
		background: rgba(2, 11, 25, 0.8);
	}
	.form_choose .part:hover span::after{
		-webkit-transform: translateX(200px);
		transform: translateX(200px);
		
		-webkit-transition: -webkit-transform 0.4s ease-in-out 0.4s;
		transition: transform 0.4s ease-in-out 0.4s;
	}
	.form_choose .part:hover span::before{
		width: 100%;
	}
}

@media (min-width: 992px){
	#become_a_dealer_block_info > p:nth-child(1) .dealer_nowrap{
		white-space: nowrap;
	}
}

@media (max-width: 1260px){
	.h_container .h{
		background: none !important;
	}
	.dash_border{
		display: none;
	}
	#dealer_map{
		width: 930px;
	}
	#become_a_dealer_block_info{
		background: #fff;
	}
}

@media (max-width: 1130px){
	.form_choose, .form_choose .part{
		height: 54px;
		
		-webkit-transition: background 0.3s ease-in-out;
		transition: background 0.3s ease-in-out;
	}
	.form_choose .part span{
		font-size: 1.6em;
	}
	.form_choose .part span::before{
		-webkit-transition: width 0.3s ease-in-out;
		transition: width 0.3s ease-in-out;
	}
	.form_choose .part span::after{
		display: none;
	}
	
	.simple_form_wrapper{
		height: auto !important;
		padding-bottom: 60px;
	}
	.simple_form{
		margin: 3px auto 0;
	}
	.form_banner_wrapper{
		position: relative;
		top: 0;
		right: auto;
		width: 100%;
		height: auto;
		background: none !important;
		text-align: center;
		margin-top: 50px;
		padding: 0 !important;
	}
	.form_banner_wrapper > p{
		color: #255ca8 !important;
		line-height: 1.4em !important;
		margin-bottom: 25px !important;
	}
	.form_banner_wrapper .button_blue{
		position: relative;
		margin: auto;
		width: 290px;
		height: 40px;
		line-height: 44px;
	}
	.form_banner_wrapper .button_blue .button_blue_text{
		font-size: 1.76em;
		letter-spacing: 4px;
	}
}

@media (max-width: 991px){
	.h, .h.h_less{
		font-size: 3.4em;
		letter-spacing: 1px;
	}
	.h_container .h{
		display: block;
		background: none;
		padding-right: 0;
	}
	#dealer_map_wrapper{
		margin-top: 30px;
		width: 100%;
		height: 400px;
	}
	#dealer_map{
		width: 100%;
		height: 400px;
		text-align: left !important;
	}
	#become_a_dealer_block_info{
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 1px;
		padding: 35px 40px 40px 40px;
	}
	#become_a_dealer_block_info > p:nth-child(1){
		margin-bottom: 20px;
		text-align: center;
	}
	#become_a_dealer_block_info > p:nth-child(2){
		text-align: center;
		width: 100%;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.dealer_block_info_button_blue{
		margin: 25px auto 0;
		width: 290px;
	}
	button.dealer_block_info_button_blue{
		line-height: 44px;
	}
	.form_choose, .form_choose .part{
		height: 50px;
	}
	.form_choose .part span{
		font-size: 1.4em;
	}
	
	.simple_form .part{
		padding: 0 15px 13px 15px;
	}
	.prev_month{
		left: 0;
	}
	.next_month{
		right: 0;
	}
	.calendar td.calendar_month{
		font-size: 1.7em;
	}
	.calendar td.calendar_year{
		padding-bottom: 6px;
	}
	.calendar td{
		font-size: 1.2em;
	}
	.calendar .days td{
		-webkit-transition: 0.15s ease-in-out;
		transition: 0.15s ease-in-out;
	}
	.calendar .days_ua td{
		font-size: 1.44em;
	}
	.calendar .days_en td{
		font-size: 1.2em;
	}
	.calendar tbody td .selected_point{
		width: 36px;
		height: 36px;
		opacity: 0;
		
		-webkit-transition: 0.15s ease-in-out;
		transition: 0.15s ease-in-out;
	}
	.calendar tbody td.active .selected_point{
		width: 36px;
		height: 36px;
		opacity: 1;
	}
	#main_page_form .disclaimer_wrapper_block{
		padding: 0 15px;
	}
	.simple_form_go{
		width: calc(100% - 30px);
	}
	#form_popup{
		margin: 0;
	}
	
	.policy_last_space{
		margin-bottom: 30px;
	}
	.brand_h2.policy_h{
		margin-top: 40px;
	}
}

@media (max-width: 850px){
	.simple_form_wrapper{
		padding-bottom: 15px;
	}
}

@media (max-width: 767px){
	.h, .h.h_less{
		font-size: 2.8em;
	}
	.form_choose, .form_choose .part{
		height: 46px;
	}
	.form_choose .part span{
		font-size: 1.2em;
	}
	#main_page_form .disclaimer_wrapper_block{
		padding: 0 7.5px;
	}
}

@media (max-width: 680px){
	.simple_form_wrapper{
		padding-bottom: 30px;
	}
	.simple_form{
		max-width: 400px;
		background: #f3f3f3;
	}
	.form_clue{
		padding-left: 0;
	}
	.simple_form .part{
		float: none !important;
		width: 100%;
		display: block;
		margin: 0;
		padding: 0;
	}
	.field_wrapper.textarea_wrapper{
		margin-bottom: 0;
	}
	#main_page_form .field.field_message{
		height: 160px;
	}
	.calendar_block{
		background: #fff;
	}
	.simple_form_go{
		width: 290px;
		margin-top: 30px;
	}
	.have_a_question_wraper{
		margin-top: 45px;
	}
	#main_page_form .disclaimer_wrapper_block{
		padding: 0;
	}
}

@media (max-width: 520px){
	.h, .h.h_less{
		font-size: 2em;
	}
	#dealer_map_wrapper{
		margin-top: 25px;
	}
	.button_blue{
		width: 230px;
	}
	#become_a_dealer_block_info{
		padding: 40px 30px 40px 30px;
	}
	#become_a_dealer_block_info > p:nth-child(1){
		margin-bottom: 15px;
	}
	.dealer_block_info_button_blue{
		margin: 20px auto 0;
	}
	.dealer_block_info_button_blue .button_blue_text{
		font-size: 1.55em;
	}
	.form_choose, .form_choose .part{
		height: 36px;
		
		-webkit-box-shadow: 0 2px 0 #255ca8;
		box-shadow: 0 2px 0 #255ca8;
	}
	.form_choose .part span{
		font-size: 1em;
		text-transform: none;
	}
	.simple_form_go .button_blue_text{
		font-size: 1.55em;
	}
	.form_banner_wrapper > p{
		font-size: 2em !important; 
	}
	.form_banner_wrapper .button_blue{
		width: 230px;
		height: 40px;
		line-height: 44px;
	}
	.form_banner_wrapper .button_blue .button_blue_text{
		font-size: 1.55em;
	}
	
	#form_popup{
		max-height: 260px;
	}
	#form_popup p:nth-child(1){
		font-size: 2em;
	}
	#form_popup p:nth-child(2){
		font-size: 1.6em;
	}
	.simple_form_wrapper{
		padding-bottom: 3px;
	}
}

@media (max-width: 350px){
	.alarm{
		font-size: 1.02em;
	}
}

/*BEGIN .subscribe_screen*/
.subscribe_screen_inner{
	position: relative;
	height: 679px;
	padding-top: 225px;
	padding: 215px 15px 0 15px;
}
.subscribe_screen_inner h2{
	font-family: arial;
	font-size: 3.8em;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	color: #fff;
	margin: 0;
	line-height: 1.3em;
}
.subscribe_form{
	position: relative;
	width: 100%;
	max-width: 780px;
	height: 70px;
	margin: 40px auto 0;
	background: #fff;
	padding: 17px 20px 0 20px;
}
.subscribe_form .field_wrapper:not(.disclaimer_wrapper){
	width: 276px;
	margin-right: 20px;
	display: inline-block;
}
.subscribe_form_go{
	position: absolute;
	top: 15px;
	right: -96px;
	width: 240px;
	height: 40px;
    line-height: 45px;
}
.subscribe_form_go .button_blue_text{
    font-size: 1.6em;
	letter-spacing: 2px;
}
.subscribe_form .disclaimer_wrapper_block{
	position: absolute;
	top: 90px;
	left: 0;
	width: 100%;
}

/*For IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 991px){
	.subscribe_screen{
		background-attachment: scroll !important;
	}
}

/*For EDGE*/
@supports (-ms-ime-align:auto) and (min-width: 991px){
	.subscribe_screen{
		background-attachment: scroll !important;
	}
}

@media (min-width: 1021px){
	.subscribe_form .disclaimer_wrapper_block{
		padding: 0 15px 0 22px;
	}
	.subscribe_form .disclaimer_p{
		color: #fff;
	}
	.subscribe_form .disclaimer_p .nowrap_wm{
		white-space: nowrap;
	}
	.subscribe_form .disclaimer_p a{
		color: #fff !important;
		border-bottom: 1px solid #fff;
	}
}

@media (max-width: 1260px){
	.subscribe_screen{
		background-attachment: scroll !important;
	}
	.subscribe_screen_inner{
		padding: 215px 15px 0 15px;
	}
}

@media (max-width: 1160px){
	.subscribe_form_go{
		right: -80px;
	}
}

@media (max-width: 1080px){
	.subscribe_screen_inner{
		height: 450px !important;
		padding: 110px 15px 0 15px;
	}
}

@media (max-width: 1020px){
	.subscribe_screen{
		background: #fff !important;
	}
	.subscribe_screen_inner{
		height: auto !important;
		padding: 80px 15px 85px 15px;
	}
	.subscribe_screen_inner h2{
		font-size: 3.4em;
		color: #061327;
		letter-spacing: 1px;
		text-transform: uppercase;
		text-align: center;
	}
	.subscribe_form{
		max-width: 400px;
		height: auto;
		background: none;
		padding: 0;
		margin-top: 50px;
		margin-left: auto;
		margin-right: auto;
		border: 0px solid red;
	}
	.subscribe_form .field_wrapper:not(.disclaimer_wrapper), .subscribe_form .field_wrapper{
		width: 100%;
	}
	.subscribe_form .disclaimer_wrapper_block{
		position: static;
	}
	.subscribe_form_go{
		position: relative;
		top: 0;
		right: 0;
		width: 290px;
		height: 40px;
		line-height: 45px;
	}
	.subscribe_form_go{
		margin: 25px auto 0;
	}
}
@media (max-width: 767px){
	.subscribe_screen_inner{
		padding: 70px 15px 75px 15px;
	}
	.subscribe_screen_inner h2{
		font-size: 2.8em;
	}
	.subscribe_form{
		margin-top: 45px;
	}
}

@media (max-width: 520px){
	.subscribe_screen_inner{
		padding: 60px 15px 65px 15px;
	}
	.subscribe_screen_inner h2{
		font-size: 2em;
	}
	.subscribe_form{
		margin-top: 35px;
	}
	.subscribe_form_go{
		max-width: 230px;
	}
	.subscribe_form_go.button_blue .button_blue_text{
		font-size: 1.55em;
	}
}
/*END .subscribe_screen*/

/*BEGIN .content_template_block*/
.content_template_block_inner{
	padding: 60px 0;
}
.content_template_block_inner.padding_80{
	padding: 80px 0;
}
.content_template_block.white{
	background: #fff;
}
.content_template_block.grey{
	background: #f3f3f3;
}
.content_template_block_title{
	margin: 0 0 50px 0;
}
.content_template_block_stick{
	width: 115px;
	height: 4px;
	margin: 0 0 52px 0;
	background: #061327;
}
.content_template_block_content{
	padding: 0 0 0 115px;
}
.content_template_block_content ul{
	padding-left: 20px;
}
.content_template_block_content li{
	margin-bottom: 10px;
}
.content_template_block_content p, .content_template_block_content li{
	font-family: arial;
	font-size: 1.6em;
	font-weight: 500;
	color: #061327;
	letter-spacing: 0.4px;
	line-height: 1.5em;
}
.content_template_img{
	width: 100%;
	height: auto;
}

@media (max-width: 1230px){
	.content_template_block_content p br, .content_template_block_content li br{
		display: none;
	}
}

@media (max-width: 991px){
	.content_template_block_content{
		margin-bottom: 50px;
	}
	.content_template_block_inner.padding_80{
		padding: 60px 0;
	}
}

@media (max-width: 600px){
	.content_template_block_inner, .content_template_block_inner.padding_80{
		padding: 40px 0;
	}
	.content_template_block_title, .content_template_block_stick{
		margin: 0 0 30px 0;
	}
	.content_template_block_content{
		margin-bottom: 30px;
		padding: 0;
	}
	.content_template_block_content ul{
		padding-left: 15px;
	}
}

@media (max-width: 520px){
	.content_template_block_content p, .content_template_block_content li{
		font-size: 1.4em;
	}
}
/*END .content_template_block*/

/*END GENERAL ELEMENTS ===================================*/

/*BEGIN #top_menu_wrapper*/
#top_menu_wrapper{
	position: relative;
	width: 100%;
	height: 106px;
	background: #fff;
}
#top_menu_device_margin{
	display: none;
}
#top_menu_wrapper_inner, #top_menu_wrapper_inner *{
	outline: none !important;
}
#top_menu_wrapper_inner{
	position: relative;
	width: 100%;
	max-width: 1260px;
	margin: auto;
	padding: 0;
	height: 100%;
	border: 0px solid red;
}
#top_logo{
	position: absolute;
	top: 35px;
	left: 15px;
}
#top_logo_25{
	position: absolute;
	top: 24px;
	left: 15px;
	width: 110px;
	height: auto;
}
#top_menu_block{
	position: absolute;
	width: calc(100% - 180px);
	height: 100%;
	top: 0;
	right: 0;
	border: 0px solid blue;
}
.outer_menu_item{
	position: absolute;
	top: 0;
	margin: 0;
	height: 35px;
	line-height: 35px;
	font-size: 1em;
}
#lang_turn{
	position: absolute;
	right: 55px;
	width: 40px;
	background: #efefef;
	list-style: none;
}
#lang_turn li a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f3f3f3;
	text-align: center;
	letter-spacing: 0.5px;
}
#lang_turn li a:hover{
	color: inherit;
}
.current-lang{
	display: none;
}
#head_course_wrapper{
	width: 190px;
}
#head_course_wrapper *{
	display: none;
}
#head_course_wrapper #head_course_inner{
	display: inline;
}
#head_course_wrapper.hcw_ua{
	right: 225px;
}
#head_course_wrapper.hcw_en{
	right: 265px;
}
#head_course_wrapper #head_course{
	display: block;
	margin: 0;
	text-align: center;
	letter-spacing: 0.3px;
}
#search_wrapper{
	z-index: 2;
	right: 15px;
	width: 40px;
	background: #255ca8;
	overflow: hidden;
	border: 1px solid rgba(37, 92, 168, 0.5);
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#search_img_block{
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 35px;
}
#search_img_block > img{
	position: absolute;
	top: 9px;
    right: 9px;
}
#zoom_blue{
	opacity: 0;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#search_wrapper #searchsubmit{
	display: none;
}
#search_wrapper #searchform{
	z-index: 1;
	position: absolute;
	top: 0;
	right: 40px;
	width: calc(100% - 42px);
}
#search_wrapper #searchform input{
    width: 100%;
    margin-top: -3px;
    height: 29px;
	border: 0;
    outline: none !important;
    line-height: 30px;
	background: transparent;
	padding: 0;
	
	font-size: 1.4em;
	letter-spacing: 0.5px;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#search_wrapper .screen-reader-text{
	display: none;
}
#my_auto_btn{
	position: absolute;
	top: 53px;
	right: 15px;
	width: 140px;
    height: 35px;
    line-height: 36px;
	
	font-family: arial;
    font-size: 1.4em;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
#top_menu{
	text-align: right;
	margin-top: 36px;
	padding-right: 170px;
}
#top_menu ul{
	margin: 0;
	cursor: default;
}
#top_menu li{
	display: inline-block;
	margin: 0 20px;
}
#top_menu > div > ul > li:nth-child(1){
	display: none;
}
#top_menu > div > ul > li:nth-child(2) > a{
	padding-left: 15px;
	padding-right: 15px;
}
#top_menu > div > ul > li:last-child{
	margin-left: 0;
	margin-right: 15px;
}
#top_menu > div > ul > li:last-child > a{
	padding-left: 15px;
	padding-right: 15px;
}
.menu-item-has-children{
	position: relative;
}
#top_menu li.menu-item-has-children li{
	display: block;
	margin: 0;
}
#top_menu li.menu-item-has-children li a{
	font-size: 1.2em;
	white-space: nowrap;
	padding: 0 15px;
}
#top_menu a{
	z-index: 1;
	position: relative;
	display: block;
	
	font-family: arial;
	font-size: 1.4em;
	font-weight: 500;
	color: #535353;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#top_menu > div > ul > li > a{
	height: 70px;
	line-height: 68px;
}
.sub-menu{
	z-index: 4;
	position: absolute;
	overflow: hidden;
	height: 0;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.menu-item .sub-menu{
	left: 0;
	text-align: left;
}
.sub-menu a{
	height: 36px;
	line-height: 34px;
	display: block;
}
.sub-menu li:nth-child(1) a{
	height: 40px;
	line-height: 46px;
}
.sub-menu li:last-child a{
	height: 40px;
	line-height: 34px;
}
#top_menu > div > ul > li > a::before{
	content: "";
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	display: block;
	width: 1px;
	height: 0;
	background: #aaaaaa;
	
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	
	display: none !important;
}
#top_menu > div > ul > li > a::after{
	content: "";
	z-index: -1;
	position: absolute;
	bottom: 2px;
	left: 50%;
	width: 0;
	height: 1px;
	background: #255ca8;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#top_menu > div > ul > li:nth-child(2) > a::after{
	margin-left: 7.5px;
}
#top_menu > div > ul > li:last-child > a::after{
	margin-left: 7.5px;
}
.tick{
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -3px;
	width: 8px;
	height: 4px;
	background: url(../img/general/tick.svg) no-repeat center center;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.tick.active{
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
#sandwich, #device_menu_cover{
	display: none;
}

#head_course_archive{
	right: 95px;
	background: #f9f9f9;
	
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	color: #255ca8 !important;
}
#head_course_archive.ca_ua{
	width: 130px;
}
#head_course_archive.ca_en{
	width: 170px;
}
#head_course_archive img{
	position: relative;
	left: 0;
	opacity: 1 !important;
	padding-right: 7px;
	
	-webkit-transition: left 0.3s ease-in-out; 
	transition: left 0.3s ease-in-out; 
}

@media (min-width: 1261px){
	#category_additional_menu_wrapper li:not(.menu-item-has-children) a:hover{
		color: #255ca8;
	}
	#head_course_archive:hover img{
		left: 4px;
	}
}

@media (min-width: 992px){
	#top_menu_wrapper{
		z-index: 4;
		position: relative;
		border-bottom: 1px solid #dadada;
	}
	#top_menu li.current-menu-item a, #top_menu li:not(.menu-item-has-children) a:hover, #top_menu a.active, 
	#top_menu li.current-category-ancestor a, #top_menu li.menu-item-has-children.current-menu-parent > a{
		color: #255ca8;
	}
	#top_menu > div > ul > li:nth-child(7){
		display: none;
	}
	#top_menu > div > ul > li.current-menu-item > a::before, #top_menu > div > ul > li.current-category-ancestor > a::before{
		height: 80%;
	}
	#top_menu > div > ul > li.current-menu-item > a::after, #top_menu > div > ul > li.current-category-ancestor > a::after{
		width: 100%;
	}
	#top_menu li.menu-item-has-children.current-menu-parent > a::after{
		width: calc(100% - 15px);
	}
	#top_menu > div > ul > li:not(.menu-item-has-children) > a:hover::before{
		height: 80%;
	}
	#top_menu > div > ul > li:not(.menu-item-has-children) > a:hover::after{
		width: 100%;
	}
	#top_menu > div > ul > li > a.active::before{
		height: 80%;
	}
	#top_menu > div > ul > li > a.active::after{
		width: 100%;
	}
	#top_menu > div > ul > li:nth-child(2) > a.active::after{
		width: calc(100% - 15px);
	}
	#top_menu > div > ul > li:last-child > a.active::after{
		width: calc(100% - 15px);
	}
	#search_wrapper.active{
		width: 370px;
		background: #fff;
	}
	#search_wrapper.active #zoom_blue{
		opacity: 1;
	}
	#search_wrapper.active #searchform input{
		padding: 0 0 0 15px;
	}
	.a_cover{
		display: none;
	}
	.sub-menu{
		background: #f3f3f3;
		border-top: 0;
	}
	.sub-menu a{
		min-width: 160px;
	}
}

/*For IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 991px){
	#top_menu > div > ul > li.menu-item-has-children > a.active::after{
		width: 100%;
	}
}

/*For EDGE*/
@supports (-ms-ime-align:auto) and (min-width: 991px){
	#top_menu > div > ul > li.menu-item-has-children > a.active::after{
		width: 100%;
	}
}

@media (min-width: 1561px){
	#top_menu > div > ul > li:last-child .sub-menu{
		min-width: 185px;
	}
}

@media (max-width: 1560px){
	#top_menu > div > ul > li:last-child .sub-menu{
		/*left: auto;
		right: 0;
		text-align: right;*/
	}
}

@media (max-width: 1410px){
	#top_menu > div > ul > li > a::after{
		display: none;
	}
}

@media (max-width: 1260px){
	#top_menu{
		padding-right: 140px;
	}
	#my_auto_btn{
		width: 120px;
	}
}

@media (max-width: 1230px){
	#top_menu li{
		margin: 0 10px;
	}
}

@media (max-width: 1120px){
	#top_menu{
		padding-right: 135px;
	}
	#top_menu li{
		margin: 0 5px;
	}
	#top_menu a, #my_auto_btn{
		font-size: 1.2em;
	}
}

@media (max-width: 991px){
	#top_menu_wrapper{
		z-index: 9;
		position: fixed;
		height: 50px;
	}
	#top_menu_device_margin{
		display: block;
		height: 50px;
	}
	#top_menu_wrapper_inner{
		-webkit-box-shadow: 0 1px 1px rgba(218, 218, 218, 0.3);
		box-shadow: 0 1px 1px rgba(218, 218, 218, 0.3);
	}
	#top_logo{
		top: 15px;
		width: 90px;
	}
	#top_logo_25{
		top: 8px;
		width: 66px;
	}
	.outer_menu_item{
		position: relative !important;
		display: block;
		width: 100% !important;
		right: auto !important;
		height: 50px;
		line-height: 50px;
		padding: 0 15px;
	}
	#head_course_archive{
		background: #eaeaea;
		text-align: left;
		font-weight: 700;
		color: #535353 !important;
		letter-spacing: 0.8px;
	}
	#lang_turn{
		background: #eaeaea;
	}
	#lang_turn li a{
		text-align: left;
		padding: 0 15px;
		background: #eaeaea;
		color: #999999 !important;
	}
	#head_course_wrapper #head_course{
		padding: 0 15px;
		letter-spacing: 0.8px;
	}
	#head_course, #lang_turn li a{
		font-family: arial;
		font-size: 1em;
		font-weight: 700;
		color: #535353;
		text-transform: uppercase;
		letter-spacing: 0.7px;
	}
	#head_course_wrapper{
		padding: 0;
	}
	#head_course_wrapper #head_course{
		text-align: left;
		background: #f7f7f7;
	}
	#top_menu{
		text-align: left;
		margin-top: 0;
		padding-bottom: 80px;	
		padding-right: 0;
	}
	#top_menu_block{
		z-index: 9;
		position: relative;
		width: calc(100% - 60px);
		top: 0;
		right: auto;
		left: -100%;
		overflow-y: auto;
		height: 100vh;
		height: calc(100vh + 1px);
		background: #fff;
		
		-webkit-transition: 0.3s ease-out;
		transition: 0.3s ease-out;
	}
	#top_menu_block.show{
		left: 0;
	}
	#top_menu_block::-webkit-scrollbar{
		display: none;
	}
	#top_menu > div > ul > li > a{
		height: 50px;
		line-height: 50px;
		padding: 0 15px !important;
		cursor: pointer;
		background: #fff;
	}
	#top_menu li{
		display: block;
		margin: 0 !important;
	}
	.tick{
		z-index: 2;
		right: 30px;
		top: 26px;
	}
	#search_wrapper{
		background: #fff;
	}
	#search_img_block{
		display: none;
	}
	#search_wrapper{
		height: 50px;
		padding-top: 10px;
		padding-right: 15px;
		border: 0;
		line-height: 0 !important;
	}
	#search_wrapper #searchform{
		position: relative;
		right: auto;
		width: 100%;
	}
	#search_wrapper #searchform input{
		width: calc(100% - 39px);
		border: 1px solid rgba(37, 92, 168, 0.5);
		margin: 0;
		padding: 0 10px;
		height: auto;
		font-family: arial;
		font-size: 1.2em;
		font-weight: 700;
		color: #535353;
	}
	#search_wrapper #searchsubmit{
		z-index: 3;
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		width: 40px !important;
		height: 32px !important;
		margin: 0;
		background: #255ca8 url(../img/general/zoom_white.svg) no-repeat 12px 8px !important;
	}
	.sub-menu{
		position: relative;
		left: 0;
		right: auto !important;
		background: #f7f7f7;
	}
	.sub-menu a{
		height: 50px !important;
		line-height: 50px !important;
		font-size: 1em !important;
		letter-spacing: 0.8px !important;
	}
	#top_menu li.menu-item-has-children li a{
		padding: 0 15px 0 30px !important;
		min-width: auto;
	}
	#top_menu > div > ul > li:last-child .sub-menu{
		text-align: left;
	}
	#top_menu > div > ul > li:nth-child(1){
		display: block;
	}
	#sandwich, #sandwich *{
		cursor: pointer;
	}
	#sandwich{
		display: block;
		z-index: 2;
		position: absolute; 
		top: 16px;
		right: 15px;
		width: 30px;
		height: 18px !important;
		border: 0px solid red;
	}
	#sandwich div{
		left: 0;
		position: relative;
		margin-bottom: 6px;
		width: 30px;
		height: 2px;
		background: #255ca8;
	}
	#sandwich div:nth-child(3){
		margin: 0;
	}
	#device_menu_cover{
		z-index: 8;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		display: none;
		background: rgba(0,0,0,0.5);
	}
	.a_cover{
		z-index: 4;
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: red;
	}
	#top_menu .current-menu-item a, .current-menu-parent.menu-item-has-children > a{
		color: #255ca8 !important;
	}
	#my_auto_btn{
		position: relative;
		display: block;
		width: 100%;
		top: auto;
		right: auto;
		height: 50px;
		line-height: 50px;
		padding: 0 15px;
		background: #255ca8 !important;
		
		font-family: arial;
		font-weight: 500 !important;
		color: #fff !important;
		font-size: 1.2em;
		letter-spacing: 0.8px;
		text-align: left;
	}
	#my_auto_btn .button_blue_cover{
		display: none;
	}
	#my_auto_btn .button_blue_text{
		position: static !important;
		
		font-family: inherit !important;
		color: inherit !important;
		font-size: 1em !important;
		font-weight: inherit !important;
		letter-spacing: inherit !important;
	}
}

@media (max-width: 520px){
	.tick{
		right: 20px;
	}
}
/*END #top_menu_wrapper*/

/*BEGIN #brand_menu_wrapper*/
#brand_menu_wrapper{
	background: transparent;
}
#brand_menu{
	margin: auto;
	height: 110px;
	text-align: center;
	letter-spacing: -0.3em;
	border: 0px solid #000;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#brand_menu a{
	position: relative;
	display: inline-block;
	width: 16.66%;
	max-width: 160px;
	height: 110px;
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#brand_menu a span{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
}
#brand_menu a:last-child{
	/*float: right;*/
}
#brand_menu a img{
	margin: auto;
}
#brand_point_ford{
	width: 106px;
	height: 40px;
}
#brand_point_volvo{
	width: 68px;
	height: 66px;
}
#brand_point_jaguar{
	width: 104px;
	height: 46px;
}
#brand_point_land_rover{
	width: 81px;
	height: 43px;
}
#brand_point_porsche{
	width: 100px;
	/*height: 62px;*/
	height: 62px;
}
#brand_point_bentley{
	width: 103px;
	height: 53px;
}
#brand_menu a.current{
	border-left: 2px solid rgba(218, 218, 218, 0.3);
	border-right: 2px solid rgba(218, 218, 218, 0.3);
}

@media (min-width: 1261px){
	#brand_menu a:hover{
		border-left: 2px solid rgba(218, 218, 218, 0.3);
		border-right: 2px solid rgba(218, 218, 218, 0.3);
	}
}

@media (min-width: 992px){
	#brand_menu_wrapper_outer{
		z-index: 1;
		position: relative;
		border-bottom: 1px solid #dadada;
	}
}

@media (max-width: 991px){
	#brand_menu_wrapper_outer{
		display: none;
	}
}
/*END #brand_menu_wrapper*/

/*BEGIN #footer*/
#footer_inner .row{
	padding: 0 15px;
}
#footer_inner .top_part{
	position: relative;
	height: 364px;
	background: #f3f3f3;
	padding: 60px 100px 0 320px;
}
#footer_logo{
	position: absolute;
	top: 60px;
	left: 100px;
}
#footer_logo_25{
	position: absolute;
	top: 60px;
	left: 110px;
	width: 100px;
	height: auto;
}
#copyright{
	position: absolute;
	top: 130px;
	left: 115px;
	
	font-family: arial;
	font-size: 1.3em;
	font-weight: 500;
	color: #000;
}
#footer_top_info{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	border: 0px solid #000;
}
#footer_top_info .part{
	width: 220px;
	min-height: 10px;
	border: 0px solid red;
}
.footer_title{
	font-family: arial;
	font-size: 1.6em;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	line-height: 50px;
	border-bottom: 2px solid #fff;
	letter-spacing: 1px;
}
#footer_top_info .part ul{
	margin-top: 17px;
	list-style: none;
	padding: 0 20px;
}
#footer_top_info .part li, .footer_address{
	font-family: arial;
	font-size: 1.3em;
	font-weight: 500;
	font-weight: 500;
	color: #626262;
	letter-spacing: 0.3px;
	
	margin-bottom: 10px;
}
.footer_address{
	line-height: 2em;
	padding: 0 0 0 20px;
}
#footer_top_info .part ul li a, .footer_address a{
	color: inherit !important;
	
	-webkit-transition: color 0.1s ease-in-out;
	transition: color 0.1s ease-in-out;
}
#footer_inner .bottom_part{
	height: 184px;
	background: #fff;
	text-align: center;
	padding-top: 45px;
	border: 0px solid #000;
}
#footer_inner .bottom_part .footer_title{
	line-height: 1em;
	margin-bottom: 30px;
	border: 0;
}
#footer_social_wrapper a{
	margin: 0 12px;
}

@media (min-width: 1261px){
	#footer_social_wrapper a img{
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
		
		-webkit-filter: grayscale(0%);
		filter: grayscale(0%);
	}
	#footer_social_wrapper a img:hover{
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
	}
	#footer_top_info .part ul li a:hover, .footer_address a:hover{
		color: #255ca8 !important;
	}
}

@media (max-width: 1260px){
	#footer_inner .row{
		padding: 0;
	}
}

@media (max-width: 1200px){
	#footer_top_info .part{
		width: 200px;
	}
	.footer_title{
		font-size: 1.3em;
		letter-spacing: 1.1px;
	}
}

@media (max-width: 1130px){
	#footer_inner .top_part{
		padding: 60px 115px 0 320px;
	}
	#footer_top_info .part{
		width: 160px;
	}
	#footer_top_info .part ul, .footer_address{
		padding: 0;
	}
}

@media (max-width: 991px){
	#footer_inner .top_part{
		height: auto;
		padding: 50px 15px;
	}
	#footer_logo, #footer_logo_25, #copyright{
		position: relative;
		top: 0;
		left: 0;
		text-align: center;
	}
	#footer_logo{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
	#footer_logo_25{
		display: block;
		width: 140px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
	}
	#copyright{
		margin-bottom: 25px;
	}
	#footer_top_info{
		justify-content: space-around;
	}
}

@media (max-width: 767px){
	#footer_top_info{
		justify-content: space-between;
	}
}

@media (max-width: 580px){
	#footer_inner .top_part{
		padding: 50px 15px 40px 15px;
	}
	#footer_top_info{
		display: block;
	}
	#copyright{
		margin-bottom: 35px;
	}
	#footer_inner .part{
		margin: 0 auto 30px;
		text-align: center;
	}
	#footer_inner .part:last-child{
		margin-bottom: 0;
	}
	#footer_inner .bottom_part{
		height: 180px;
	}
}
/*END #footer*/

/*BEGIN PAGE: MAIN -----------------------------------------------------*/

/*BEGIN #general_slider*/
#general_slider{
	z-index: 2;
	position: relative;
	width: 100%;
	height: auto;
}
#base_img_proportion{
	width: 100%;
	height: auto;
	opacity: 0;
}
#general_slider .slide_wrapper{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f2f2f2;
}
#general_slider .slide{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	
	-webkit-transition: 0.6s ease-out;
	transition: 0.6s ease-out;
}
#general_slider .slide.active{
	z-index: 2;
	opacity: 1;
	
	-webkit-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
}
#general_slider .slide_img{
	position: static;
	width: 100%;
	height: auto;
}
#general_slider .general_slider_container{
	z-index: 3;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	max-width: 1260px;
	height: 100%;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.slide_button{
	position: absolute;
	/*bottom: 100px;*/
	bottom: 25px;
	left: 15px;
	width: 300px;
	height: 60px;
	line-height: 63px;
}
.slide_button.button_blue .button_blue_text{
	font-family: arial;
	font-weight: 500;
	font-size: 1.6em;
}
.slide_button a{
	z-index: 4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: red;
}
#general_slider .slider_nav{
	position: absolute;
	bottom: 25px;
	left: 50%;
	width: 50px;
	height: 44px;
	cursor: pointer;
	
	-webkit-transform: translateX(-50%); 
	transform: translateX(-50%); 
}
#general_slider .slider_nav_left{
	margin-left: -32px;
}
#general_slider .slider_nav_right{
	margin-left: 32px;
}
#general_slider .slider_nav::before{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	width: 30px;
	height: 100%;
	background: #000;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#general_slider .slider_nav_left::before{
	left: 0;
}
#general_slider .slider_nav_right::before{
	right: 0;
}
#general_slider .slider_nav::after{
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	width: 34px;
	height: 12px;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#general_slider .slider_nav_left::after{
	right: 4px;
	background: url(../img/main_page/general_slider/arrow_left.svg);
}
#general_slider .slider_nav_right::after{
	left: 4px;
	background: url(../img/main_page/general_slider/arrow_right.svg);
}

@media (min-width: 1261px){
	#general_slider .slider_nav:hover::before{
		opacity: 0.6;
	}
	#general_slider .slider_nav_left:hover::after{
		right: 8px;
	}
	#general_slider .slider_nav_right:hover::after{
		left: 8px;
	}
}

@media (max-width: 1260px){
	.slide_button{
		bottom: 25px;
		width: 250px;
		height: 44px;
		line-height: 48px;
	}
}

@media (max-width: 991px){
	#general_slider{
		padding-bottom: 42px;
		border: 0px solid #000;
		background: #f3f3f3;
	}
	.slide_button, #general_slider .slider_nav{
		bottom: 5px;
		width: 32px;
		height: 32px;
		line-height: 33px;
		
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	#general_slider .slider_nav{
		background: #000;
	}
	.slide_button{
		bottom: 5px;
		width: 186px;
		padding: 0 15px;
		border: 0;
		line-height: 34px;
	}
	.slide_button.button_blue .button_blue_text{
		font-size: 1.2em;
	}
	#general_slider .slider_nav_left{
		left: auto;
		right: 52px;
		margin: 0;
	}
	#general_slider .slider_nav_right{
		left: auto;
		right: 15px;
		margin: 0;
	}
	
	#general_slider .slider_nav::before{
		width: 100%;
	}
	#general_slider .slider_nav::after{
		width: 100%;
		height: 100%;
	}
	#general_slider .slider_nav_left::after{
		background: url(../img/main_page/general_slider/arrow_device_left.svg) no-repeat center center;
		background-size: 70% 70%;
	}
	#general_slider .slider_nav_right::after{
		background: url(../img/main_page/general_slider/arrow_device_right.svg) no-repeat center center;
		background-size: 70% 70%;
	}
	#general_slider .slide_wrapper{
		z-index: 4;
		height: calc(100% - 42px);
	}
}
/*END #general_slider*/

/*BEGIN #main_page_dealer_map_screen*/
#main_page_dealer_map_screen{
	z-index: 2;
	position: relative;
	height: 780px;
	background: url(../img/main_page/main_page_dealer_map_screen_bg.jpg) no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 70px;
	border-bottom: 0px solid #000;
}

/*Для IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    #main_page_dealer_map_screen{
		background-attachment: scroll;
	}
}

/*Для EDGE*/
@supports (-ms-ime-align:auto){
	 #main_page_dealer_map_screen{
		background-attachment: scroll;
	}
}

#main_page_dealer_map_screen_inner{
	position: relative;
}
#main_page_dealer_map_screen_inner h2{
	color: #fff;
}
#main_page_dealer_map_screen_inner .dash_border{
    border-top: 1px dashed #fff;
	display: none !important;
}
#main_page_dealer_map_screen_inner .dash_border.ua{
	width: 765px;
}
#main_page_dealer_map_screen_inner .dash_border.en{
	width: 860px;
}

@media (max-width: 1260px){
	#main_page_dealer_map_screen{
		background-attachment: scroll;
	}
}

@media (max-width: 991px){
	#main_page_dealer_map_screen{
		height: auto;
		background: #fff;
		padding-top: 50px;
		padding-bottom: 0;
	}
	#main_page_dealer_map_screen_inner h2{
		text-align: center;
		color: #061327;
	}
}

@media (max-width: 767px){
	#main_page_dealer_map_screen_inner{
		text-align: center
	}
}

@media (max-width: 520px){
	#main_page_dealer_map_screen{
		background: #fff;
		padding-top: 40px;
	}
	#main_page_dealer_map_screen_inner h2{
		color: #061327;
	}
}
/*END #main_page_dealer_map_screen*/

/*BEGIN #main_page_form_screen*/
#main_page_form_screen{
	position: relative;
	padding-top: 110px;
	background: #f3f3f3;
}
#main_page_form_screen_inner{
	position: relative;
}
#main_page_form_screen_inner .h{
	background: #fff;
}
#main_page_form_screen_inner .dash_border.ua{
	width: 340px;
}
#main_page_form_choose{
	margin-top: 55px;
}
#main_page_dealer_map_screen_white_block{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 283px;
	background: #fff;
}
#main_page_form_wrapper{
	/*height: 940px;*/
	padding-bottom: 60px;
	border: 0px solid red;
}
#main_page_form{
	min-height: 705px;
}
.have_a_question_wraper{
	padding: 70px 20px 0 20px;
	background: url(../img/general/have_a_question.png) no-repeat;
}
.have_a_question_wraper > p{
	font-family: arial;
	font-size: 2.21em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.7em;
	letter-spacing: 1px;
	padding: 0 30px;
	margin-bottom: 75px;
}

@media (min-width: 1131px){
	.have_a_question_button_blue{
		position: relative;
		margin: auto;
		width: 100%;
		height: 40px;
		line-height: 44px;
		background: #fff !important;
	}
	.have_a_question_button_blue .button_blue_text{
		font-size: 1.6em;
		letter-spacing: 3px;
		color: #000;
	}
	.have_a_question_button_blue .button_blue_cover{
		background: #255ca8;
	}
}

@media (max-width: 1260px){
	#main_page_dealer_map_screen_white_block{
		display: none;
	}
	#main_page_form_choose{
		margin-top: 50px;
	}
}

@media (max-width: 1130px){
	#main_page_form_choose{
		margin-top: 40px;
	}
}

@media (max-width: 991px){
	#main_page_form_screen{
		padding-top: 50px;
	}
	#main_page_form_screen_inner h2{
		text-align: center;
	}
	#main_page_form_choose{
		margin-top: 30px;
	}
}

@media (max-width: 767px){
	#main_page_form_wrapper{
		padding-bottom: 30px;
	}
}

@media (max-width: 520px){
	#main_page_form_screen{
		padding-top: 40px;
	}
	#main_page_form_choose{
		margin-top: 25px;
	}
}
/*END #main_page_form_screen*/

/*BEGIN #main_page_subscribe_screen*/
#main_page_subscribe_screen{
	background: url(../img/main_page/subscribe_screen_bg.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
/*END #main_page_subscribe_screen*/

/*END PAGE: MAIN -------------------------------------------------------*/

/*BEGIN CATEGORY (default category) ------------------------------------*/

.p_nothong_found{
	font-size: 1.8em;
	padding-left: 2px;
}
#category_news_wrapper .p_nothong_found{
	width: 100%;
	text-align: center;
}
#category_additional_menu_wrapper, #category_additional_menu_wrapper *{
	outline: none !important;
}
#category_additional_menu_wrapper{
	position: relative;
	background: #f3f3f3;
	margin-bottom: 65px;
}
#category_additional_menu_wrapper_inner{
	position: relative;
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 15px;
}
#category_additional_menu > div{
	width: 100%;
	margin: 0 auto;
	border: 0px solid blue;
}
#category_additional_menu > div:nth-child(1){
	max-width: 700px;
}	
#category_additional_menu > div > ul{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-around;
	
	margin-bottom: 0;
}
#category_additional_menu > div > ul > li{
	list-style: none;
}
#category_additional_menu > div > ul > li.menu-item-has-children{
	cursor: pointer;
}
#category_additional_menu > div > ul > li.menu-item-has-children a{
	padding-right: 15px;
}
#category_additional_menu > div > ul > li > a{
	display: block;
	
	font-family: arial;
	font-size: 1.3em;
	font-weight: 500;
	text-transform: uppercase;
	color: #535353;
	height: 58px;
	line-height: 60px;
    letter-spacing: 0.7px;
	
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#category_additional_menu .sub-menu{
	display: none;
}
#cat_add_wrapper{
	position: absolute;
	top: 58px;
	left: 0;
	width: 100%;
	height: 0;
	background: #f3f3f3;
	overflow: hidden;
	
	-webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#cat_add_wrapper.open{
	height: 58px;
}
#cat_add_wrapper ul{
	width: 100%;
	max-width: 960px;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-around;
	
	margin: 0 auto;
}
#cat_add_wrapper ul li{
	list-style: none;
}
#cat_add_wrapper ul li a{
	display: block;
	
	font-family: arial;
	font-size: 1.3em;
	font-weight: 500;
	text-transform: uppercase;
	color: #535353;
	height: 58px;
	line-height: 60px;
    letter-spacing: 0.7px;
	
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#category_additional_select{
	display: none;
}

#category_news_content_inner{
	padding-bottom: 70px;
}
#category_news_content_inner .h_container{
	margin-bottom: 20px;
}
#category_news_content_inner .h{
	background: #fff;
}

#category_news_wrapper{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
			
	padding: 0 15px;
}
#category_news_wrapper .category_news_block{
	position: relative;
	width: 33.33%;
	margin-bottom: 40px;
	border: 0px solid #000;
}
.sing_link{
	z-index: 5;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.category_news_block_inner .category_news_thumb{
	position: relative;
	width: 100%;
	height: 326px;
	overflow: hidden;
}
.category_news_block_inner .category_news_thumb > img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.category_news_block_info{
	padding: 0 10px;
}
.category_news_excerpt p{
	font-family: arial;
	font-size: 2.4em;
	font-weight: 500;
	color: #000;
	line-height: 1.3em;
	letter-spacing: 0.4px;
	margin: 15px 0 0 0;
	
	-webkit-transition: color 0.6s cubic-bezier(.76,.16,.33,.95);
	transition: color 0.6s cubic-bezier(.76,.16,.33,.95);
}
.category_news_date{
	z-index: 3;
	position: absolute;
	bottom: 20px;
	left: 25px;
	margin: 0;
	
	font-family: arial;
	font-size: 1.3em;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.6px;
}
.thumb_cover{
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0%;
	height: 0%;
	background: rgba(255, 255, 255, 0.2);
	
	-webkit-border-radius: 100%;
	border-radius: 100%;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	-webkit-transition: 0.6s cubic-bezier(.76,.16,.33,.95);
	transition: 0.6s cubic-bezier(.76,.16,.33,.95);
}
.thumb_line{
	z-index: 3;
	position: absolute;
}
.thumb_line_left{
	bottom: 48px;
	left: 25px;
	width: 1px;
	height: 0px;
	border-left: 1px solid #fff;
	
	-webkit-transition: 0.15s 0.45s cubic-bezier(.76,.16,.33,.95);
	transition: 0.15s 0.45s cubic-bezier(.76,.16,.33,.95);
}
.thumb_line_top{
	top: 25px;
	left: 25px;
	width: 0px;
	height: 1px;
	border-top: 1px solid #fff;
	
	-webkit-transition: 0.15s 0.3s cubic-bezier(.76,.16,.33,.95);
	transition: 0.15s 0.3s cubic-bezier(.76,.16,.33,.95);
}
.thumb_line_right{
	top: 25px;
	right: 25px;
	width: 1px;
	height: 0px;
	border-right: 1px solid #fff;
	
	-webkit-transition: 0.15s 0.15s cubic-bezier(.76,.16,.33,.95);
	transition: 0.15s 0.15s cubic-bezier(.76,.16,.33,.95);
}
.thumb_line_bottom{
	bottom: 25px;
	right: 25px;
	width: 0px;
	height: 1px;
	border-bottom: 1px solid #fff;
	
	-webkit-transition: 0.15s cubic-bezier(.76,.16,.33,.95);
	transition: 0.15s cubic-bezier(.76,.16,.33,.95);
}

.navigation.pagination{
	display: block;
	margin: 50px auto 0;
	text-align: center;
	cursor: default;
}
.navigation.pagination a, .navigation.pagination span{
	font-family: arial;
	font-size: 1.6em;
	font-weight: 500;
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 38px;
	margin-left: -3px;
	
	-webkit-border-radius: 100%;
	border-radius: 100%;
	border: 0px solid red;
}
.navigation.pagination a{
	color: #556081;
}
.navigation.pagination a.prev{
	color: transparent;
	background: url(../img/category/arrow_device_left.svg) no-repeat center center;
}
.navigation.pagination a.next{
	color: transparent;
	background: url(../img/category/arrow_device_right.svg) no-repeat center center;
}
.navigation.pagination span.current{
	color: #fff;
	background: #255ca8;
}
.navigation.pagination h2{
	display: none;
}
.fb_iframe_widget{
	margin-top: 10px;
}

@media (min-width: 1279px){
	.category_news_block:hover .category_news_thumb .thumb_cover{
		width: 520px;
		height: 520px;
		background: rgba(37, 92, 168, 0.1);
	}
	.category_news_block:hover .thumb_line_left{
		height: 253px;
		
		-webkit-transition: 0.15s cubic-bezier(.76,.16,.33,.95);
		transition: 0.15s cubic-bezier(.76,.16,.33,.95);
	}
	.category_news_block:hover .thumb_line_top{
		width: 359px;
		
		-webkit-transition: 0.15s 0.15s cubic-bezier(.76,.16,.33,.95);
		transition: 0.15s 0.15s cubic-bezier(.76,.16,.33,.95);
	}
	.category_news_block:hover .thumb_line_right{
		height: 276px;
		
		-webkit-transition: 0.15s 0.3s cubic-bezier(.76,.16,.33,.95);
		transition: 0.15s 0.3s cubic-bezier(.76,.16,.33,.95);
	}
	.category_news_block:hover .thumb_line_bottom{
		width: 275px;
		
		-webkit-transition: 0.15s 0.45s cubic-bezier(.76,.16,.33,.95);
		transition: 0.15s 0.45s cubic-bezier(.76,.16,.33,.95);
	}
	.category_news_block:hover .category_news_excerpt p{
		color: #255ca8;
	}
}

/*@media (min-width: 992px){
	#category_additional_menu_wrapper{
		background: #f3f3f3;
		background: -moz-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(243,243,243,1) 8%, rgba(243,243,243,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(235,235,235,1)), color-stop(8%, rgba(243,243,243,1)), color-stop(100%, rgba(243,243,243,1)));
		background: -webkit-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(243,243,243,1) 8%, rgba(243,243,243,1) 100%);
		background: -o-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(243,243,243,1) 8%, rgba(243,243,243,1) 100%);
		background: -ms-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(243,243,243,1) 8%, rgba(243,243,243,1) 100%);
		background: linear-gradient(to bottom, rgba(235,235,235,1) 0%, rgba(243,243,243,1) 8%, rgba(243,243,243,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#f3f3f3', GradientType=0 );
	}
}*/

@media (max-width: 1260px){
	.category_news_block_inner .category_news_thumb{
		height: 280px;
	}
	.category_news_excerpt p{
		font-size: 2.2em;
	}
}

@media (max-width: 1150px){
	.category_news_block_inner .category_news_thumb{
		height: 260px;
	}
	.category_news_excerpt p{
		font-size: 2em;
	}
}

@media (max-width: 991px){
	#category_additional_menu_wrapper{
		margin-bottom: 30px;
		padding: 15px 15px 0 15px;
		background: none;
	}
	#category_additional_menu_wrapper_inner, #category_additional_menu{
		display: none;
	}
	#category_additional_select{
		display: block;
		width: 100%;
		height: 38px;
		background: #fff url(../img/general/tick.svg) no-repeat 98% 50%;
		border: 1px solid #000;
		outline: none !important;
		padding: 0 13px;
		cursor: pointer;
		
		font-size: 1.4em;
		letter-spacing: 0.4px;
		
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
	}
	#category_news_content_inner .h{
		text-align: center;
	}
	
	#category_news_wrapper{
		justify-content: center;
	}
	#category_news_wrapper .category_news_block{
		width: 50%;
	}
	.category_news_block_inner .category_news_thumb{
		height: 280px;
		background: #000;
	}
	.category_news_date{
		bottom: 17px;
	}
	.navigation.pagination{
		margin-top: 33px;
	}
}

@media (max-width: 767px){
	#category_news_content_inner{
		padding-bottom: 51px;
	}
	.category_news_block_inner .category_news_thumb{
		height: 250px;
	}
	.category_news_excerpt p{
		font-size: 1.6em;
	}
	.navigation.pagination{
		margin-top: 20px;
	}
	.navigation.pagination a, .navigation.pagination span{
		font-size: 1.4em;
	}
}

@media (max-width: 700px){
	.category_news_block_inner .category_news_thumb{
		height: 220px;
	}
}

@media (max-width: 600px){
	.category_news_block_inner .category_news_thumb{
		height: 190px;
	}
	.category_news_excerpt p{
		font-size: 1.4em;
	}
	#category_additional_select{
		background: #fff url(../img/general/tick.svg) no-repeat 96% 50%;
	}
}

@media (max-width: 520px){
	#category_news_wrapper .category_news_block{
		width: 100%;
	}
	.category_news_block_inner .category_news_thumb{
		height: auto;
	}
	.category_news_block_inner .category_news_thumb > img{
		position: static;
		width: 100% !important;
		height: auto !important;
		
		-webkit-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
	}
	.navigation.pagination{
		margin-top: 12px;
	}
}

@media (max-width: 400px){
	#category_news_wrapper .category_news_block{
		margin-bottom: 30px;
	}
	.category_news_date{
		bottom: 10px;
		left: 10px;
		background: rgba(0,0,0,0.5);
		padding: 2px 8px 1px 8px;
	}
}
/*END CATEGORY (default category) -----------------------------------*/

/*BEGIN SINGLE DEFAULT ----------------------------------------------*/
#single_new_content_wrapper{
	width: 100%;
	max-width: 840px;
	padding: 0 15px;
	margin: 0 auto;
}
.single_new_title{
	font-family: arial;
	font-size: 3.6em;
	font-weight: 700;
	color: #061327;
	line-height: 1.3em;
	letter-spacing: 0.4px;
	margin: 0 0 18px 0;
}
#single_cat_and_date_wrap{
	border-top: 1px solid #e9e9e9;
	padding: 19px 0;
	cursor: default;
}
#single_cat_and_date_wrap p{
	font-family: arial;
	font-size: 1.3em;
	font-weight: 500;
	color: #8b8b8b;
	letter-spacing: 0.4px;
	line-height: 2em;
	
	display: inline-block;
	margin-bottom: 0;
}
#single_cat_and_date_wrap p a{
	color: inherit !important;
	border-bottom: 1px solid #fff;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#single_cat_and_date_wrap p:first-child{
	margin-right: 60px;
}
 #single_new_content div{
	 width: 100% !important;
 }
#single_new_content .alignnone, #single_new_content .size-full{
	width: 100%;
	height: auto;
	margin-bottom: 18px;
}
#single_new_content iframe{
	width: 100%;
}
#single_new_content ul, #single_new_content ol{
	padding: 20px 0 10px 20px;
}
#single_new_content p, #single_new_content ul li, #single_new_content ol li{
	font-family: arial;
	font-size: 1.8em;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.4px;
	line-height: 1.4em;
	margin-bottom: 15px;
}
#single_new_content p a, #single_new_content ul li a, #single_new_content ol li a{
	color: #255ca8 !important;
}
#single_pag_wrap{
	height: 26px;
	margin: 40px 0 50px 0;
}
#single_pag_wrap .single_pag{
	font-family: arial;
    font-size: 1.3em;
	font-weight: 500;
    color: #8b8b8b;
    letter-spacing: 0.4px;
    line-height: 2em;
	margin: 0;
}
#single_pag_wrap p a{
	color: inherit !important;
	
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#single_pag_prev{
	float: left;
}
#single_pag_next{
	float: right;
	text-align: right;
}
#single_pag_prev a{
	background: url(../img/category/arrow_device_left.svg) no-repeat left center;
	padding-left: 18px;
}
#single_pag_next a{
	background: url(../img/category/arrow_device_right.svg) no-repeat right center;
	padding-right: 18px;
}
#facebook_share_wrap{
	margin-top: 50px;
	text-align: left;
}
.facebook_share{
	cursor: pointer;
}
#single_new_content_wrapper table{
	width: 100%;
}
#single_new_content_wrapper td{
	font-size: 1.4em;
	border: 1px solid #000;
	padding: 0 3px;
}

@media (min-width: 1261px){
	#single_cat_and_date_wrap p a:hover{
		border-bottom: 1px solid #8b8b8b;
	}
}

@media (max-width: 991px){
	#single_new_content_wrapper{
		overflow-x: auto;
	}
	.single_new_title{
		font-size: 3.4em;
		margin: 0 0 20px 0;
	}
	#single_new_content ul, #single_new_content ol{
		padding: 15px 0 5px 20px;
	}
	#single_new_content p, #single_new_content ul li, #single_new_content ol li{
		font-size: 1.6em;
	}
}

@media (max-width: 767px){
	.single_new_title{
		font-size: 2.8em;
	}
}

@media (max-width: 520px){
	.single_new_title{
		font-size: 2em;
	}
	#single_new_content p, #single_new_content ul li, #single_new_content ol li{
		font-size: 1.4em;
	}
	#facebook_share_wrap{
		margin-top: 25px;
	}
	#single_pag_wrap{
		margin: 25px 0 40px 0;
	}
}
/*END SINGLE DEFAULT ------------------------------------------------*/


/*BEGIN CONFIGURATOR SETTINGS ---------------------------------------*/

/*BEGIN .configurator*/
#configurator_wrapper_main_page{
	position: relative;
	background: #f3f3f3;
	padding-top: 70px;
	padding-bottom: 70px;
}
#configurator_wrapper_main_page h1{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 5px;
	color: #f3f3f3;
	
	-webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -o-user-select: none !important;
}
#configurator_wrapper_main_page_inner{
	position: relative;
	padding: 0 15px;
	border: 0px solid #000;
}
#configurator_wrapper_main_page_inner .h{
	background: #f3f3f3;
}
#configurator_wrapper_main_page_inner .dash_border.ua{
	width: 568px;
}
#config_choose_text{
	font-family: arial;
	font-size: 1.6em;
	font-weight: 500;
	color: #061327;
	padding-left: 2px;
	margin-top: 5px;
	letter-spacing: 0.4px;
	text-align: center;
}
#configurator_main_page{
	width: 630px;
	margin: 40px auto 0;
	background: #fff;
	padding-bottom: 30px;
}
#configurator_main_page .button_blue .button_blue_text{
	font-size: 1.6em;
	letter-spacing: 2px;
}
#configurator_main_page .configurator_inner{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
}
#configurator_main_page .configurator_inner > div{
	width: 50%;
	padding-top: 35px;
}
#configurator_main_page .configurator_inner > div:first-child{
	border-right: 1px solid #d2d3d6;
}
#configurator .configurator_inner{
	margin-bottom: 15px;
}
.configurator_main_page_part_title{
	margin-bottom: 20px;
	font-family: arial;
	font-size: 2em;
	color: #255ca8;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
}

#price_popup_wrapper, #city_popup_wrapper, #promotion_popup_wrapper{
	z-index: 12;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
}
#price_popup_cover, #city_popup_cover, #promotion_popup_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
#price_popup, #city_popup, #promotion_popup{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	margin-top: -50px;
	max-width: 580px;
	height: calc(100% - 30px);
	max-height: 340px;
	background: #fff;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#price_popup_close, #city_popup_close, #promotion_popup_close{
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px;
	cursor: pointer;
}
#price_popup_text, #promotion_popup_text{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 0 50px;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#city_popup{
	overflow-y: auto;
	padding: 30px 0;
}
#city_popup_text{
	overflow-y: hidden;
	width: 100%;
	min-height: 100%;
	display: table;
}
#city_popup_text_inner{
	display: table-cell;
	vertical-align: middle;
}
#city_popup::-webkit-scrollbar{
    width: 6px;
}
#city_popup::-webkit-scrollbar-track{
    background: #f3f3f3;
}
#city_popup::-webkit-scrollbar-thumb{
   background: #d2d3d6; 
}
#price_popup p:nth-child(1), #promotion_popup p{
	margin-bottom: 0;
	font-family: arial;
	font-size: 2.2em;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.4px;
	text-align: center;
}
#promotion_link_p{
	margin-top: 9px;
}
#promotion_link_p a{
	color: #255ca8;
    border-bottom: 1px solid #255ca8;
}
#city_popup_text_inner > p:nth-child(1){
	font-family: arial;
    font-size: 2em;
    color: #255ca8;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.7px;
}
#only_one_city_text{
	margin-top: -5px;
	font-family: arial;
	font-size: 2.2em;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.4px;
	text-align: center;
	display: none;
}
.select_wrapper.select_popup_cities_wrapper{
	width: 100%;
	max-width: 222px;
	margin: 5px auto 0;
	border: 1px solid #d2d3d6;
}

#configurator_main_page .select_brands{
	position: relative;
	min-height: 204px;
}
#sb_preload_img{
	position: absolute;
    top: 50%;
    left: 50%;
	width: 50px;
	height: 50px;
	
    margin-top: -25px;
	margin-left: -25px;
	
	-webkit-animation-name: rotate_1;
	animation-name: rotate_1;
		
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;

	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

@media (max-width: 1260px){
	#configurator_wrapper_main_page{
		padding-bottom: 90px;
	}
}

@media (max-width: 991px){
	#configurator_wrapper_main_page{
		padding-top: 40px;
		padding-bottom: 75px;
	}
	#price_popup, #city_popup, #promotion_popup{
		margin-top: 0;
	}
	#configurator_wrapper_main_page_inner h2, #config_choose_text{
		text-align: center;
	}
	#price_popup, #city_popup #promotion_popup{
		margin: 0;
	}
	#price_popup_text, #city_popup_text_inner, #promotion_popup_text{
		padding: 0 15px;	
	}
}

@media (max-width: 767px){
	#configurator_wrapper_main_page{
		display: block;
		padding-bottom: 70px;
	}
	#configurator_main_page{
		width: 100%;
	}
	#configurator_main_page .configurator_inner > div{
		width: 100%;
	}
	#configurator_main_page .configurator_inner > div:first-child{
		border-right: none;
	}
	#config_choose_text{
		font-size: 1.6em;
		margin-top: 8px;
		padding: 0;
	}
}

@media (max-width: 520px){
	#configurator_wrapper_main_page{
		padding-top: 35px;
		padding-bottom: 30px;
	}
	#config_choose_text{
		font-size: 1.4em;
	}
	#confirurator{
		margin-top: 20px;
	}
	#confirurator .button_blue{
		width: 230px;
		height: 36px;
		line-height: 36px;
		bottom: 20px;
	}
	#confirurator .button_blue .button_blue_text{
		font-size: 1.55em;
	}
	#config_choose_text{
		letter-spacing: 0;
	}
	#configurator_main_page .button_blue .button_blue_textь #configurator_main_page_search_link{
		font-size: 1.55em;
	}
	#price_popup, #promotion_popup{
		max-height: 260px;
	}
	#city_popup{
		max-height: 69vh;
	}
	#price_popup p:nth-child(1), #city_popup_text_inner > p:nth-child(1), #only_one_city_text, #promotion_popup p{
		font-size: 1.6em;
	}
}

.data_from_mp{
	display: none;
}
#result_cnt_p{
	padding: 0 7.5px;
	font-family: arial;
	font-size: 1.6em;
	font-weight: 700;
	color: #bcbcbc;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}
#result_cnt{
	color: #000;
}
#configurator_order_form_step_one{
	display: none;
}
.configurator_form{
	margin-bottom: 15px;
	display: none;
}
.configurator_form label{
	display: inline-block;
	width: 160px;
	margin-right: 1px;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.configurator_form input{
	width: 100%;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#configurator_wrapper{
	padding-top: 20px;
	background: #f3f3f3;
	margin-bottom: 50px;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.configurator li, #city_popup li{
	list-style: none;
}
#configurator{
	width: 220px;
}
#configurator_turn{
	display: none;
}
.configurator ul, #city_popup ul{
	margin-bottom: 0;
}
.select_brands_m_p .option.cf_brand{
	z-index: 3;
	position: relative;
}
.select_wrapper{
	margin-right: 5px;
	margin-bottom: 2px;
	background: #fff;
	overflow-y: auto;
}
#configurator .select_wrapper{
	padding-top: 15px;
	padding-bottom: 15px;
}
#configurator_main_page .select_wrapper{
	width: 260px;
	margin: auto;
}
#configurator_main_page .select_wrapper.select_models_wrapper{
	border: 1px solid #d2d3d6;
}
#configurator .select_wrapper{
	width: 100%;
}
.choose_deph{
	position: relative;
	width: 100%;
	display: none;
}
.choose_deph p{
	font-family: arial;
	font-size: 1.4em;
	font-weight: 500;
	letter-spacing: 0.4px;
}
.mp.choose_deph{
	height: 204px;
}
.cp.choose_deph{
	height: 98px;
}
.choose_deph.show_choose_deph{
	display: block;
}
.choose_deph p{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;

	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#configurator .get_group{
	/*display: none;*/
}

.select_wrapper::-webkit-scrollbar{
    width: 6px;
}
.select_wrapper::-webkit-scrollbar-track{
    background: #f3f3f3;
}
.select_wrapper::-webkit-scrollbar-thumb{
   background: #d2d3d6; 
}
#get_group_main_page{
	position: relative;
    margin: 35px auto 5px;
    width: 248px;
    height: 40px;
    line-height: 44px;
}
#configurator_main_page_search_link{
	display: block;
	margin: auto;
	font-family: arial;
	font-size: 1.6em;
	color: #255ca8;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	width: 248px;
    height: 40px;
    line-height: 44px;
}

.select_title{
	width: 100%;
	line-height: 30px;
	margin-bottom: 0;
	padding: 0 15px;
	
	font-family: arial;
	font-size: 1.4em;
	font-weight: 700;
	color: #000;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.brand_block{
	display: none;
}
.brand_block.active{
	display: block;
}
.option, .option_title{
	width: 100%;
	line-height: 34px;
	cursor: pointer;
	margin-bottom: 0;
	
	font-family: arial;
	font-size: 1.4em;
	font-weight: 500;
	color: #787878;
	letter-spacing: 0.4px;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.option_title{
	background: #f3f3f3;
}
.option_title{
	padding: 0 10px;
}
.option{
	padding: 0 15px 0 45px;
	/*background: #e0dddd;*/
	background: #fff url(../img/configurator/checkbox_empty.svg) no-repeat 15px 50%;
	
	/*-webkit-transition: color 0.1s ease-in-out;
	transition: color 0.1s ease-in-out;*/
	
	-webkit-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
	
	-webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -o-user-select: none !important;
}
.option:last-child{
	margin-bottom: 0;
}
.option.active{
	/*background: #a8dcff url(../img/check.svg) no-repeat 96% 50%;*/
	background: #fff url(../img/configurator/checkbox_checked.svg) no-repeat 15px 50%;
}
.select_price_limit_wrapper{
	padding: 15px 15px 5px 15px;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.select_price_limit .select_title{
	padding: 0;
}
.select_price_limit .amount{
	height: 30px;
	line-height: 30px;
	margin-top: 5px;
	margin-bottom: 0;
    font-family: arial;
    font-size: 1.4em;
    font-weight: 500;
    color: #787878;
    letter-spacing: 0.4px;
}
.select_price_limit .amount_min{
	float: left;
}
.select_price_limit .amount_max{
	float: right;
	text-align: right;
}
.range_slider{
	width: calc(100% - 20px);
	margin: 15px auto 20px;
}
.ui-widget.ui-widget-content{
   background: #e0dddd;
}
.ui-widget-content{
    background: #ffffff;
    color: #333333;
}
.ui-slider{
    position: relative;
	cursor: default;
	top: 5px;
    height: 6px;
	
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.ui-slider-horizontal .ui-slider-range{
    height: 100%;
}
.ui-slider .ui-slider-range{
    z-index: 1;
    position: absolute;
    display: block;
	background: #255ca8;
}
.ui-widget-header{
    background: #e0dddd;
}
.ui-slider .ui-slider-handle{
    z-index: 2;
    position: absolute;
	top: 50%;
	width: 20px;
	height: 20px;
	outline: none !important;
	background: #fff;
	border: 1px solid #787878;
	cursor: pointer;
	
	-webkit-border-radius: 2px;
	border-radius: 2px;

    /*-ms-touch-action: none;
    touch-action: none;*/
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	-webkit-transition: background 0.1s ease-in-out;
	transition: background 0.1s ease-in-out;
}
.ui-slider .ui-slider-handle:active{
	background: #fff;
}
.advanced_search{
	cursor: pointer;
}
/*END .configurator*/

/*BEGIN #result_canvas*/
#result_canvas{
	position: relative;
	width: calc(100% - 220px);
	padding: 0 0 19px 0;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#result_canvas .cover{
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f3f3f3;
}

#result_canvas .cover img{
	position: absolute;
    top: 50vh;
    left: 50%;
	width: 50px;
	height: 50px;
	display: none;
	
    margin-top: -25px;
	margin-left: -25px;
	
	-webkit-animation-name: rotate_1;
	animation-name: rotate_1;
		
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;

	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
@-webkit-keyframes rotate_1{
	0% {
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}
@keyframes rotate_1{
	0%{
		transform: rotate(0deg); 
	}
	100%{
		transform: rotate(360deg);
	}
}

#bg_block{
	width: 100%;
	height: 100%;
	background: #f3f3f3;
	padding: 15px 7.5px 0 7.5px;
}
#result_canvas_inner{
	position: relative;
	width: 100%;
	/*height: 100%;*/
	
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.model_group{
	/*float: left;*/
	width: 25%;
	padding: 0 7.5px 15px 7.5px;
	background: #f3f3f3;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.model_group_inner{
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 15px 15px 160px 15px;
	color: #797979;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*.model_group_img{
	width: 100%;
	height: auto;
	border: 0px solid rgba(0,0,0,0.2); 
}*/
.model_group_img_wrapper{
	position: relative;
	width: 100%;
	padding-bottom: 60%;
	overflow: hidden;
}
.model_group_img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.model_group_info{
	padding: 0 10px;
}
.model_group_inner .info_part{
	padding: 18px 0 0 0;
	border-top: 0px solid rgba(0,0,0,0.2); 
}
.model_group_inner .info_part.model_group_title_wrapper{
	border-top: 0;
}
.model_group_inner .info_part_data_wrapper{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.model_group_inner .info_part .part{
	/*width: 50%;*/
	width: 100%;
	/*padding-right: 15px;*/
}
.model_group_inner .info_part:last-child{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 0;
}
.model_group_inner .info_part:last-child .border_top{
	width: 100%;
	height: 1px;
	/*border-top: 1px solid rgba(0,0,0,0.2); */
	padding-top: 20px;
}
.model_data_details_wrapper{
	/*min-height: 142px;*/
	/*min-height: 200px;*/
}
.model_data_details{
	position: relative;
	padding-left: 25px;
	
	font-family: arial;
    font-size: 1.4em;
    font-weight: 500;
    color: #787878;
    letter-spacing: 0.4px;
}
.model_data_details.last_p{
	margin-bottom: 0;
}
.model_data_details i{
	position: absolute;
	top: 3px;
	left: 0;
}
.model_data_details i.zmdi.zmdi-gas-station{
	margin-right: 8px;
}
.model_group_title{
	margin-bottom: 0;
	font-family: arial;
	font-size: 1.8em;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
.model_group_price{
	position: relative;
	padding: 0 25px;
}
.model_group_price > span:nth-child(1){
	display: inline-block;
	height: 42px;
	line-height: 52px;
	font-family: arial;
    font-size: 1.4em;
    font-weight: 700;
    color: #000;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
.model_group_price > span:nth-child(2){
	position: absolute;
	top: 0;
	right: 25px;
	height: 42px;
	font-family: arial;
    font-size: 3em;
    font-weight: 500;
    color: #255ca8;
    letter-spacing: 0.4px;
    text-transform: uppercase;
	text-align: right;
}
.model_group_price > span:nth-child(2) > span{
	font-size: 0.45em;
	 text-transform: none;
}
.model_group_count{
	margin: 15px auto 0;
    width: 100%;
    line-height: 54px;
    font-family: arial;
    font-size: 1.8em;
	font-weight: 500;
	color: #fff;
    letter-spacing: 0.4px;
    border: 0;
    outline: none !important;
	background: #255ca8;
    cursor: pointer;
	
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	
	-webkit-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
#config_show_more_obj{
	margin: 15px auto 30px;
	display: block;
    width: calc(25% - 15px);
	/*max-width: 220px;*/
    line-height: 54px;
    font-family: arial;
    font-size: 1.8em;
	font-weight: 500;
	color: #fff;
    letter-spacing: 0.4px;
    border: 0;
    outline: none !important;
	background: #255ca8;
    cursor: pointer;
	
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	
	-webkit-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.conf_nothing_found{
	width: 100%;
	margin-bottom: 0;
	padding: 290px 7.5px 0 7.5px;
	text-align: center;
	
	font-family: arial;
    font-size: 1.6em;
	font-weight: 500;
    letter-spacing: 0.4px;
}

@media (min-width: 768px){
	#configurator_main_page .select_wrapper{
		height: 238px !important;
	}
	#configurator_main_page .select_wrapper.select_models_wrapper{
		height: 240px !important;
	}
}

@media (min-width: 1261px){
	.option:hover{
		color: #255ca8;
	}
	.model_group_count:hover, #config_show_more_obj:hover{
		background: #447ac3;
	}
}

@media (max-width: 1800px){
	.model_group_inner{
		padding-bottom: 145px;
	}
	.model_group_price > span:nth-child(1){
		height: auto;
		line-height: 31px;
	}
	.model_group_price > span:nth-child(2){
		height: auto;
		font-size: 2em;
	}
	.model_group_price > span:nth-child(2) > span{
		font-size: 0.8em;
	}
}

@media (max-width: 1500px){
	.model_group{
		width: 33.33%;
	}
	#config_show_more_obj{
		width: calc(33.33% - 15px);
	}
}

@media (max-width: 1200px){
	.model_group{
		width: 50%;
	}
	#config_show_more_obj{
		width: calc(50% - 15px);
	}
}

@media (max-width: 991px){
	#result_canvas .cover img{
		top: 75px;
	}
	#configurator_wrapper{
		display: block;
	}
	#configurator{
		width: 100%;
		padding: 0 15px;
		height: 0;
		overflow: hidden;
		
		-webkit-transition: height 0.6s ease-in-out;
		transition: height 0.6s ease-in-out;
	}
	#configurator_height_block{
		padding-bottom: 15px;
	}
	#configurator .select_wrapper{
		/*max-height: 264px;*/
	}
	#result_canvas{
		width: 100%;
	}
	.model_group{
		width: 33.33%;
	}
	#configurator_turn{
		display: block;
		width: calc(100% - 30px);
		margin: 15px auto;
		line-height: 54px;
		font-family: arial;
		font-size: 1.8em;
		font-weight: 500;
		color: #fff;
		letter-spacing: 0.4px;
		border: 0;
		outline: none !important;
		background: #255ca8;
		cursor: pointer;
		
		-webkit-box-sizing: border-box;
		box-sizing: border-box;

		-webkit-transition: 0.1s ease-in-out;
		transition: 0.1s ease-in-out;
	}
	#config_show_more_obj{
		width: calc(100% - 15px);
		margin: 15px auto 30px;
	}
	.model_group_inner .info_part .part{
		width: 100%;
	}
	.conf_nothing_found{
		padding: 40px 7.5px 50px 7.5px;
	}
}

@media (max-width: 900px){
	.model_group{
		width: 50%;
	}
}

@media (max-width: 767px){
	#configurator_main_page{
		margin-top: 35px;
	}
	#configurator_main_page .select_wrapper{
		height: auto !important;
	}
	#configurator_main_page .select_wrapper.select_models_wrapper{
		border: none;
	}
	#configurator_main_page .choose_deph{
		background: #f3f3f3;
	}
	#get_group_main_page{
		width: 260px;
	}
	.model_group_inner{
		padding-bottom: 135px;
	}
	/*.model_group_price > span:nth-child(1){
		line-height: 45px;
	}
	.model_group_price > span:nth-child(2){
		font-size: 2.6em;
	}
	.model_group_price > span:nth-child(2) > span{
		font-size: 0.53em;
	}*/
	.model_group_count{
		margin: 10px auto 0;
	}
}

@media (max-width: 600px){
	#result_canvas .cover img{
		top: 60px;
	}
	#result_canvas{
		padding: 0;
	}
	.model_group{
		width: 100%;
	}
	.model_group_info{
		padding: 0;
	}
	/*.model_group_price{
		padding: 0 15px;
	}
	.model_group_price > span:nth-child(2){
		right: 15px;
	}*/
	.model_group_price{
		padding: 0 15px;
	}
	.model_group_inner{
		padding-bottom: 125px;
	}
	.model_group_count{
		margin-top: 5px;
		line-height: 40px;
	}
	#configurator_turn, #config_show_more_obj{
		line-height: 40px;
	}
	
	.model_group_price{
		margin-bottom: 18px;
	}
	.model_group_price > span:nth-child(2){
		right: 15px;
	}
	.model_group_price > span:nth-child(2) > span{
		font-size: 0.8em;
	}
}

@media (max-width: 340px){
	.model_group_count{
		max-width: 100%;
	}
}
/*END #result_canvas*/

/*BEGIN #global_conf_preloader*/
#global_conf_preloader{
	z-index: 11;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent;
	display: none;
}
#global_conf_preloader .cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	opacity: 0;
	
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
#global_conf_preloader .cover img{
	position: absolute;
    top: 50%;
    left: 50%;
	width: 50px;
	height: 50px;
	
    margin-top: -25px;
	margin-left: -25px;
	
	-webkit-animation-name: rotate_1;
	animation-name: rotate_1;
		
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;

	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
#global_conf_preloader.active{
	display: block;
}
#global_conf_preloader.active .cover{
	-webkit-transition: opacity 2s linear;
	transition: opacity 2s linear;
}
/*END #global_conf_preloader*/

/*BEGIN #vehicles_popup*/
#vehicles_popup{
	z-index: 6;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
}
#vehicles_popup .cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
#vehicles_popup .cover img{
	position: absolute;
    top: 50vh;
    left: 50%;
	width: 50px;
	height: 50px;
	display: none;
	
    margin-top: -25px;
	margin-left: -25px;
	
	-webkit-animation-name: rotate_1;
	animation-name: rotate_1;
		
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;

	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
#vehicles_content_wrapper{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	max-width: 1230px;
	height: 69vh;
	background: #fff;
	overflow: hidden;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#vehicles_content{
	width: 100%;
	height: 100%;
	padding-bottom: 15px;
	overflow-y: auto;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#vehicles_content::-webkit-scrollbar{
    width: 10px;
}
/* Track */
#vehicles_content::-webkit-scrollbar-track{
    background: #f3f3f3;
}
/* Handle */
#vehicles_content::-webkit-scrollbar-thumb{
   background: #d2d3d6; 
}

#vehicles_content .top_part{
	padding: 15px 40px 40px 40px;
}
#vehicles_content .bottom_part{
	/*padding: 0 15px*/
}
#vehicles_content_head{
	position: relative;
	height: 65px;
	border-bottom: 0px solid rgba(0,0,0,0.1); 
}
#vehicles_content_head .close_cross{
	position: absolute;
	top: 18px;
	right: 0;
	width: 22px;
	height: 22px;
	cursor: pointer;
}
#vehicles_content_head p{
	margin-bottom: 0;
	
	font-family: arial;
	font-size: 1.8em;
	font-weight: 500;
	letter-spacing: 0.4px;
	line-height: 65px;
}
#vehicles_parent_info{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
	
	color: #787878;
}
.vehicles_parent_info_img_wrapper{
	position: relative;
	width: 360px;
	padding-bottom: 216px;
	margin-right: 30px;
	overflow: hidden;
}
.vehicles_parent_info_img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.vehicles_parent_info_data_wrapper{
	width: calc(100% - 390px);
	padding-top: 15px;
}
.vehicles_parent_info_part{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
	
	border-bottom: 0px solid rgba(0,0,0,0.1);
}
.vehicles_parent_info_part:last-child{
	border-bottom: 0;
}
.vehicles_parent_info_data_title{
	
}
.vehicles_parent_info_data_title p{
	margin-bottom: 18px;
	font-family: arial;
    font-size: 1.8em;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.vehicles_parent_info_part .side_part{
	width: 100%;
}
.vehicles_parent_info_part .side_part p{
	position: relative;
    padding-left: 25px;
    font-family: arial;
    font-size: 1.4em;
    font-weight: 500;
    color: #787878;
    letter-spacing: 0.4px;
}
.vehicles_parent_info_part .side_part p i{
	position: absolute;
    top: 3px;
    left: 0;
}
#vehicles_table{
	width: 100%;
	color: #000;
}
#vehicles_table tr{
	/*border-bottom: 1px solid rgba(0,0,0,0.2);*/
	height: 72px;
}
#vehicles_table tr:nth-child(odd){
	background: #fff;
}
#vehicles_table tr:nth-child(even){
	/*background: #f3f3f3;*/
	background: #fff;
}
#vehicles_table tr:last-child{
	border-bottom: 0;
}
#vehicles_table td, #vehicles_table th{
	padding: 0 7.5px;
	vertical-align: middle;
	
	font-size: 1.4em;
	letter-spacing: 0.4px;
	
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
#vehicles_table th span.price_popup_open, #vehicles_table th span.city_popup_open, #vehicles_table td.promotion_popup_open{
	cursor: pointer;
}
#vehicles_table th span.price_popup_open img, #vehicles_table th span.city_popup_open img, #vehicles_table td.promotion_popup_open img.promotion_popup_open_desktop_img{
	position: relative;
	top: -1px;
	padding-left: 2px;
}
#vehicles_table td{
	font-family: arial;
	font-weight: 500;
}
#vehicles_table th{
	font-family: arial;
	font-weight: 700;
	text-transform: uppercase;
}
#vehicles_table td a{
	color: #255ca8;
	border-bottom: 1px solid #255ca8;
}

#vehicles_table thead tr:nth-child(odd){
	background: #f3f3f3;
}
.small_cars_wrapper{
	position: relative;
	width: 120px;
	padding-bottom: 72px;
	display: table-cell;
    overflow: hidden;
}
.small_cars{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.conf_order_button{
	display: inline-block;
	background: #255ca8;
    cursor: pointer;
	padding: 0 30px;
	
	font-family: arial;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.6px;
	text-transform: uppercase;
	text-align: center;
	line-height: 35px;

    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
	
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}

@media (min-width: 1261px){
	.conf_order_button:hover{
		background: #447ac3;
	}
}

@media (max-width: 991px){
	#vehicles_content .top_part{
		padding: 0 7.5px;
	}
	#vehicles_content{
		padding: 5px 15px 7px 15px;
	}
	#vehicles_parent_info{
		display: none;
	}
	#vehicles_content_head p{
		font-weight: 700;
	}
	#vehicles_table th{
		display: none;
	}
	#vehicles_table tr{
		height: 0;
	}
	#vehicles_table td{
		display: block;
		border: none;	
		vertical-align: middle;
		color: #787878;
	}
	#vehicles_table td:first-child{
		position: relative;
		height: 65px;
		margin-top: 22px;
		margin-bottom: 15px;
	}
	.small_cars_wrapper{
		position: absolute;
		top: 0;
		left: 140px;
		height: 65px;
		padding-bottom: 0;
	}
	#vehicles_table td:last-child{
		margin-bottom: 20px;
	}
	#vehicles_table tr{
		border-bottom: 1px solid rgba(0,0,0,0.1);
		background: #fff !important;
	}
	#vehicles_table td:before{
		content: attr(data-cell) ": ";
		display: inline-block;
		width: 140px;
		  
		font-family:arial;
		height: 34px;
		font-weight: 700;
		line-height: 32px;
		color: #000;
	}
	#vehicles_table td.price_popup_open, #vehicles_table td.city_popup_open{
		cursor: pointer;
	}
	#vehicles_table td.promotion_popup_open:before{
		content: attr(data-cell);
		background: #fff url(../img/configurator/promo.svg) no-repeat 38px 46%;
	}
	#vehicles_table td.city_popup_open:before{
		content: attr(data-cell);
		background: #fff url(../img/general/tick_blue.svg) no-repeat 45px 47%;
	}
	#vehicles_table td.promotion_popup_open img.promotion_popup_open_desktop_img{
		display: none;
	}
	#vehicles_table td:first-child:before{
		height: 65px;
		line-height: 63px;
	}
	#vehicles_table td.conf_order_th:before{
		display: none;
	}
	.conf_order_button{
		margin-top: 10px;
		width: 300px;
	}
}

@media (max-width: 500px){
	#vehicles_content .top_part{
		padding: 0;
	}
	#vehicles_content_head{
		height: 50px;
	}
	#vehicles_content_head p{
		font-size: 1.4em;
		line-height: 50px;
	}
	#vehicles_content_head .close_cross{
		top: 12px;
	}
	#vehicles_table td{
		height: auto;
		padding: 0;
	}
	#vehicles_table td:first-child{
		height: auto;
	}
	#vehicles_table td:first-child:before{
		display: none;
	}
	.small_cars_wrapper{
		position: relative;
		left: 0;
		width: 100%;
		height: auto;
		display: block;
		margin-top: 15px;
	}
	.small_cars{
		position: static;
		
		-webkit-transform: none;
		transform: none;
	}
	#vehicles_table td:last-child{
		margin-bottom: 15px;
	}
	#vehicles_table td:before{
		width: 100%;
		display: block;
		height: auto;
		line-height: 1.5em;
		margin-top: 17px;
	}
	.conf_order_button{
		width: 100%;
		margin-top: 15px;
	}
}
/*END #vehicles_popup*/

/*END CONFIGURATOR SETTINGS -----------------------------------------*/

/*BEGIN PAGE CONFIGURATOR ORDER  ------------------------------------*/
#order_page{
	background: #f3f3f3;
	margin-bottom: 40px;
}
#order_page_inner{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	background: #fff;
	padding: 45px 100px 40px 100px;
}
#order_page_inner .h{
	text-align: center;
}
#order_page_inner .auto_img_device{
	display: none;
}
#configurator_order_form_step_two{
	margin-top: 30px;
}
#configurator_order_form_step_two .hidden_part{
	display: none;
}
#configurator_order_form_step_two .form_clue{
	padding-left: 0 !important;
}
#configurator_order_form_step_two .flex_container{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
}
#configurator_order_form_step_two .left_part{
	width: 50%;
	padding-right: 25px;
}
#configurator_order_form_step_two .right_part{
	padding-top: 53px;
	padding-bottom: 15px;
	width: 50%;
}
#configurator_order_form_step_two .right_part > div{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#configurator_order_form_step_two .auto_img_desktop{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#configurator_order_form_step_two .bottom_part{
	position: relative;
	margin-top: 20px;
}
#configurator_order_form_step_two .bottom_part p:not(.alarm){
	margin-bottom: 0;
	padding-top: 6px;
	padding-bottom: 4px;
	padding-left: 40px;
	padding-right: 5px;
	
	font-size: 1.2em;
    color: #7c7c7c;
    letter-spacing: 0.4px;
	line-height: 1.6em;
}
#configurator_order_form_step_two_check{
	position: absolute;
	top: 1px;
	left: 1px;
	width: 34px;
	height: 34px;
	border: 0px solid red;
	background: url(../img/configurator/checkbox_empty.svg) no-repeat center center;
	cursor: pointer;
	
	-webkit-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}
#configurator_order_form_step_two_check.active{
	background: url(../img/configurator/checkbox_checked.svg) no-repeat center center;
}
#configurator_order_page_form_go{
	width: 100% !important;
	margin-top: 30px;
}
.field_wrapper .field_p, .field_wrapper .disclaimer_p{
	border: 1px solid transparent;
	
	-webkit-transition: 0.15s ease-in-out;
    transition: 0.15s ease-in-out;
}
.field_wrapper.warning .field_p, .field_wrapper.warning .disclaimer_p{
	border: 1px solid #ff4a4e;
}
.field_wrapper .field_p a{
	font-weight: bold;
	color: #000 !important;
	border-bottom: 1px solid #000;
}
.alarm.alarm_confirm{
	bottom: -16px;
}

@media (max-width: 991px){
	#order_page{
		margin-bottom: 0;
	}
	#order_page_inner{
		padding: 45px 15px 40px 0
	}
	#configurator_order_form_step_two .left_part{
		padding: 0 15px;
	}
	#configurator_order_form_step_two .form_clue{
		padding: 0 15px !important;
	}
	#configurator_order_form_step_two .bottom_part{
		padding-left: 15px;
	}
}

@media (max-width: 680px){
	#order_page{
		margin-bottom: 15px;
	}
	#order_page_inner{
		background: transparent;
	}
	#configurator_order_form_step_two{
		margin: 30px auto 0;
		max-width: 400px;
		background: #f3f3f3;
	}
	#configurator_order_form_step_two .flex_container{
		display: block;
	}
	#order_page_inner{
		padding: 45px 0 40px 0
	}
	#configurator_order_form_step_two .left_part, #configurator_order_form_step_two .right_part{
		width: 100%;
		padding: 0 15px;
	}
	#configurator_order_form_step_two .auto_img_desktop{
		display: none;
	}
	#order_page_inner .auto_img_device{
		display: block;
		width: 100%;
		max-width: 400px;
		height: auto;
		margin: 30px auto 0;
		padding: 0 15px;
	}
	#configurator_order_form_step_two .bottom_part{
		padding: 0 15px;
	}
	#configurator_order_page_form_go{
		width: 290px !important;
	}
}

@media (max-width: 520px){
	#configurator_order_page_form_go{
		width: 230px !important;
	}
}
/*END PAGE CONFIGURATOR ORDER ---------------------------------------*/

/*BEGIN BRAND PAGE --------------------------------------------------*/
.brand_top_screen{
	height: 555px;
	padding-top: 43px;
}
.brand_top_screen h1{
	margin: 0;
	font-family: arial;
	font-size: 6.5em;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 3px;
}
.brand_top_screen h1.volvo{
	/*text-align: left;*/
}
.brand_top_screen h1.color_black{
	color: #000;
}
.brand_top_screen h1.color_grey{
	color: #494949;
}
#ford_brand_top_screen{
	background: url(../img/brands/ford/top_screen.jpg) no-repeat center top;
	/*background-size: cover;*/
}
#volvo_brand_top_screen{
	background: url(../img/brands/volvo/top_screen.jpg) no-repeat center top;
	/*background-size: cover;*/
}
#jaguar_brand_top_screen{
	background: url(../img/brands/jaguar/top_screen.jpg) no-repeat center top;
	/*background-size: cover;*/
}
#land_rover_brand_top_screen{
	background: url(../img/brands/land_rover/top_screen.jpg) no-repeat center top;
	/*background-size: cover;*/
}
#porsche_brand_top_screen{
	background: url(../img/brands/porsche/top_screen.jpg) no-repeat center top;
	/*background-size: cover;*/
}
#bentley_brand_top_screen{
	background: url(../img/brands/bentley/top_screen.jpg) no-repeat center top;
	/*background-size: cover;*/
}
.brand_top_content_wrapper{
	margin: 55px 0;
}
.brand_top_content_wrapper p{
	font-family: arial;
	font-size: 1.6em;
	color: #000;
	letter-spacing: 0.4px;
	line-height: 1.5em;
}
.brand_link_block{
	margin-top: 50px;
}
.brand_link_block a{
	font-weight: 700;
	display: inline-block;
	line-height: 34px;
	padding-left: 40px;
	color: inherit !important;
	background: url(../img/general/chain.svg) no-repeat 0 0;
}
.brand_top_content_wrapper .right_part img{
	width: 100%;
	height: auto;
}

#brand_page_dealer_map_screen{
	z-index: 2;
	position: relative;
	height: 830px;
	background: url(../img/main_page/main_page_dealer_map_screen_bg.jpg) no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 70px;
	border-bottom: 0px solid #000;
}
#brand_page_dealer_map_screen_after{
	width: 100%;
	height: 2px;
	background: #fff;
}

/*Для IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    #brand_page_dealer_map_screen{
		background-attachment: scroll;
	}
}

/*Для EDGE*/
@supports (-ms-ime-align:auto){
	 #brand_page_dealer_map_screen{
		background-attachment: scroll;
	}
}

#brand_page_dealer_map_screen_inner{
	position: relative;
}
#brand_page_dealer_map_screen_inner h2{
	color: #fff;
}
.brand_h2{
	margin: 0;
	font-family: arial;
	font-size: 2.4em;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.5em;
	letter-spacing: 1px;
}
#brand_page_dealer_map_screen #become_a_dealer_block_info{
	margin-top: 35px;
	min-height: auto;
}

#ford_page_subscribe_screen{
	background: url(../img/brands/ford/subscribe_screen_bg.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
#volvo_page_subscribe_screen{
	background: url(../img/brands/volvo/subscribe_screen_bg.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
#jaguar_page_subscribe_screen{
	background: url(../img/brands/jaguar/subscribe_screen_bg.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
#land_rover_page_subscribe_screen{
	background: url(../img/brands/land_rover/subscribe_screen_bg.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
#porsche_page_subscribe_screen{
	background: url(../img/brands/porsche/subscribe_screen_bg.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
#bentley_page_subscribe_screen{
	background: url(../img/brands/bentley/subscribe_screen_bg.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}

@media (max-width: 1260px){
	#brand_page_dealer_map_screen{
		background-attachment: scroll;
	}
	#ford_brand_top_screen, #volvo_brand_top_screen, #jaguar_brand_top_screen, #land_rover_brand_top_screen, #porsche_brand_top_screen, #bentley_brand_top_screen{
		background-size: cover;
	}
}

@media (max-width: 991px){
	.brand_top_screen{
		padding-top: 20px;
	}
	.brand_top_screen h1{
		font-size: 3.4em;
	}
	.brand_top_content_wrapper .right_part{
		padding-top: 20px;
	}
	#brand_page_dealer_map_screen{
		height: auto;
		background: #fff;
		padding-top: 0;
		padding-bottom: 0;
	}
	#brand_page_dealer_map_screen_after{
		display: none;
	}
	#brand_page_dealer_map_screen_inner h2{
		text-align: center;
		color: #061327;
	}
	#brand_page_dealer_map_screen #become_a_dealer_block_info{
		margin-top: 0;
		padding-bottom: 0;
	}
	.brand_h2{
		font-size: 2em;
	}
}

@media (max-width: 767px){
	.brand_top_screen h1{
		font-size: 2.8em;
	}
	#brand_page_dealer_map_screen_inner{
		text-align: center
	}
	.brand_h2{
		font-size: 1.6em;
	}
	.brand_h2 br{
		display: none;
	}
}

@media (max-width: 520px){
	.brand_top_screen h1{
		font-size: 2em;
	}
	#brand_page_dealer_map_screen_inner h2{
		color: #061327;
	}
}

@media (max-width: 1100px){
	.brand_link_block{
		margin-top: 30px;
	}
}

@media (max-width: 991px){
	.brand_top_screen{
		height: 300px;
	}
	.brand_link_block{
		margin-bottom: 40px;
	}
}

@media (max-width: 520px){
	.brand_top_screen{
		height: 180px;
	}
	.brand_top_content_wrapper{
		margin: 40px 0;
	}
	.brand_top_content_wrapper p{
		font-size: 1.4em;
	}
	.brand_link_block{
		margin-bottom: 30px;
	}
}
/*END BRAND PAGE ----------------------------------------------------*/

/*BEGIN HEAD PAGE ----------------------------------------------------*/
#ceo_block{
	padding: 65px 0;
}
.bgrey{
	border: 3px solid #f3f3f3;
}
#seo_portrait{
	width: 100%;
	max-width: 334px;
	height: auto;
}
#ceo_block .top_part{
	position: relative;
	height: 118px;
	background: #f3f3f3;
	padding: 15px 50px 15px 35px;
}
#ceo_block .top_part::before{
	content: "";
	position: absolute;
	top: 18px;
	left: -10px;
	display: block;
	width: 20px;
	height: 20px;
	background: #f3f3f3;
	
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#ceo_block .top_part::after{
	content: "";
    position: absolute;
    top: 58px;
    left: -3px;
    display: block;
    width: 5px;
    height: 42px;
    background: #255ca8;
}
#ceo_block .top_part h1{
	margin: 0 0 15px 0;
	font-family: arial;
	font-size: 2.4em;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
#ceo_block .top_part p, #ceo_block .bottom_part p:nth-child(2){
	margin-bottom: 0;
	font-family: arial;
	font-size: 1.6em;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.4px;
	line-height: 1.5em;
}
#ceo_block .bottom_part p:nth-child(2) a{
	font-weight: 700;
	color: inherit !important;
}
#ceo_block .bottom_part{
	height: 161px;
	background: #fff;
	padding: 20px 50px 0 35px;
}
#ceo_block .bottom_part p:nth-child(1){
	font-family: arial;
	font-size: 2.4em;
	font-weight: 700;
	color: #255ca8;
	letter-spacing: 0.4px;
	line-height: 1.4em;
	text-transform: uppercase;
}
#ceo_social_block{
	position: absolute;
	top: 45px;
	right: 50px;
}
#ceo_social_block img{
	padding: 0 2px;
}

@media (max-width: 1260px){
	#ceo_block .bottom_part p:nth-child(2) br{
		display: none;
	}
}

@media (max-width: 991px){
	#seo_portrait{
		margin-bottom: 15px;
	}
}

@media (max-width: 767px){
	#ceo_block .top_part{
		padding-right: 35px;
	}
	#ceo_social_block{
		right: 35px;
	}
	#ceo_block .bottom_part{
		height: auto;
		padding-bottom: 24px;
		padding-right: 35px;
	}
	#ceo_block .bottom_part p:nth-child(1) br{
		display: none;
	}
	#ceo_block .top_part h1, #ceo_block .bottom_part p:nth-child(1){
		font-size: 2.2em;
	}
	#ceo_block .top_part::after{
		top: 56px;
	}
}

@media (max-width: 520px){
	#ceo_block{
		padding: 30px 0 40px 0;
	}
	#ceo_block .top_part, #ceo_block .bottom_part{
		height: auto;
		padding: 15px;
	}
	#ceo_block .top_part h1{
		margin-bottom: 10px;
	}
	#ceo_block .top_part::after{
		top: 52px;
	}
	#ceo_social_block{
		right: 15px;
	}
	#ceo_block .top_part h1, #ceo_block .bottom_part p:nth-child(1){
		letter-spacing: 0.4px;
		text-transform: none; 
	}
}

@media (max-width: 460px){
	#seo_portrait{
		max-width: 100%;
	}
	#ceo_social_block{
		position: static;
		margin-top: 10px;
	}
}
/*END HEAD PAGE ------------------------------------------------------*/


/*BEGIN MISSION AND VALUES PAGE -------------------------------------*/

/*BEGIN #our_values_block*/
#our_values_block{
	background: #fff;
	padding: 60px 0 70px 0;
}
.our_values_block_title_block{
	padding: 0 15px;
}
.our_values_block_title{
	margin: 0 0 50px 0;
	text-align: center;
}
.our_value_block{
	position: relative;
	margin-bottom: 5px;
}
.our_value_block .decor_block{
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.our_value_block .decor_block::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 1px;
	height: calc(100% - 60px);
	border-right: 1px solid #d6d7d4;
}
.our_value_align_left{
	padding: 15px 15px 15px 45px;
}
.our_value_align_right{
	padding: 15px 45px 15px 15px;
}
.our_value_align_right{
	text-align: right;
}
.our_value h3{
	margin: 0 0 15px 0;
	font-family: arial;
	font-weight: 700;
	font-size: 2.4em;
	color: #061327;
	text-transform: uppercase;
	letter-spacing: 1.6px;
}
.our_value p{
	margin: 0;
	font-family: arial;
    font-size: 1.6em;
    font-weight: 500;
    color: #061327;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}

@media (max-width: 991px){
	#our_values_block{
		padding: 60px 0 30px 0;
	}
	.our_value_block{
		margin: auto;
	}
	.our_value_block{
		margin-bottom: 50px;
	}
	.our_value_align_left, .our_value_align_right{
		padding: 20px 0 0 0;
		text-align: center;
	}
	.our_value_block .decor_block{
		position: relative;
		left: 0;
		text-align: center;
		
		-webkit-transform: none;
		transform: none;
	}
	.our_value_block .decor_block::after{
		display: none;
	}
	.our_value h3{
		font-size: 2em;
		line-height: 1.25em;
		letter-spacing: 1px;
	}
}

@media (max-width: 520px){
	#our_values_block{
		padding: 60px 0 20px 0;
	}
	.our_value_block{
		margin-bottom: 40px;
	}
	.our_value_align_left, .our_value_align_right{
		padding: 15px 0 0 0;
	}
	.our_value h3{
		margin: 0px 0 10px 0;
		font-size: 1.6em;
	}
	.our_value p{
		font-size: 1.2em;
	}
}
/*END #our_values_block*/

/*BEGIN #advantages_block*/
#advantages_block{
	position: relative;
	margin-bottom: 40px;
	padding: 70px 0;
	/*background: #255ca8;*/
	background: url(../img/mission_and_values/advantages_block_bg.jpg) repeat;
}
/*#advantages_block_chrome_bug_fix{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #255ca8;
}*/
#advantages_block_inner{
	z-index: 2;
	position: relative;
	padding: 140px 26px 106px 26px;
	border: 1px solid #517db9;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-around;
}
#advantages_block_inner .h{
	position: absolute;
	top: -24px;
	left: 50%;
	width: 100%;
	max-width: 660px;
	background: #255ca8;
	margin: 0;
	color: #fff;
	text-align: center;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.advantage{
	padding: 0 26px;
	text-align: center;
}
.advantage img{
	margin-bottom: 30px;
}
.advantage p{
	margin-bottom: 0;
	font-family: arial;
	font-weight: 500;
	font-size: 1.6em;
	color: #fff;
	line-height: 1.6em;
	letter-spacing: 0.4px;
}

@media (max-width: 1200px){
	#advantages_block_inner{
		padding: 140px 0 106px 0;
	}
	.advantage{
		padding: 0 15px;
	}
}

@media (max-width: 991px){
	#advantages_block{
		margin-bottom: 0;
		padding: 60px 0 40px 0;
	}
	#advantages_block_inner{
		display: block;
		padding: 0;
		border: 0;
	}
	#advantages_block_inner .h{
		position: static;
		margin-bottom: 50px;
		max-width: 100%;
		
		-webkit-transform: none;
		transform: none;
	}
	.advantage{
		width: 100%;
		margin-bottom: 45px;
		padding: 0;
	}
	.advantage img{
		margin-bottom: 20px;
	}
}

@media (max-width: 520px){
	#advantages_block{
		padding: 60px 0 30px 0;
	}
	.advantage{
		margin-top: 40px;
	}
	.advantage p{
		font-size: 1.4em;
	}
}
/*END #advantages_block*/

/*END MISSION AND VALUES PAGE ---------------------------------------*/

/*BEGIN BECOME A DEALER PAGE ----------------------------------------*/

/*BEGIN #dealer_page_screen_1*/
#dealer_page_screen_1{
	padding: 60px 0;
	background: #fff;
}
#dealer_page_screen_1_inner{
	padding: 0 15px;
	text-align: center;
}
#dealer_network_block{
	margin-top: 33px;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
}
.dealer_network_center{
	position: relative;
	width: 16.66%;
	height: 296px;
	overflow: hidden;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.dealer_network_center:first-child{
	border-left: 0;
}
.dealer_network_center:last-child{
	border-right: 0;
}
.dealer_network_center img{
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.dealer_network_center_content{
	z-index: 2;
	position: relative;	
	color: #fff;
	text-align: center;
	padding: 45px 0 0 0;
}
.dealer_network_center_content h2{
	margin: 0;
	font-family: arial;
	font-weight: 500;
	font-size: 2.4em;
	letter-spacing: 0.4px;
}
.dealer_network_center_content p:nth-child(2){
	margin: 0;
	font-family: 'MuseoSansCyrl_100';
	font-size: 10.9em;
	letter-spacing: 0.4px;
	line-height: 1.37em;
}
.dealer_network_center_content p:nth-child(3){
	margin: 0;
	font-family: arial;
	font-weight: 500;
	font-size: 1.02em;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 1.4em;
}

@media (max-width: 991px){
	.dealer_network_center{
		width: 33.33%;
		border: 1px solid #fff !important;
	}
	.dealer_network_center_content{
		padding: 45px 15px 0 15px;
	}
	.dealer_network_center img{
		width: 100%;
		height: auto;
	}
}

@media (max-width: 660px){
	#dealer_page_screen_1{
		padding: 40px 0;
	}
	.dealer_network_center img{
		width: auto;
		height: 100%;
	}
}

@media (max-width: 540px){
	.dealer_network_center{
		width: 50%;
		height: 240px;
	}
	.dealer_network_center img{
		width: 100%;
		height: auto;
	}
	.dealer_network_center_content{
		padding: 25px 15px 0 15px;
	}
	.dealer_network_center_content p:nth-child(2){
		line-height: 1.2em;
	}
}

@media (max-width: 440px){
	#dealer_network_block{
		display: block;
		/*width: 100%;
		max-width: 332px;
		margin: auto;*/
	}
	.dealer_network_center{
		width: 100%;
		border-top: 0 !important;
		border-bottom: 0 !important;
		border-top: 1px solid #fff !important;
		border-bottom: 1px solid #fff !important;
	}
}
/*END #dealer_page_screen_1*/

/*BEGIN #dealer_page_screen_3*/
#dealer_page_screen_3{
	padding: 60px 0;
	background: #fff;
}
#dealer_page_screen_3_inner{
	padding: 0 15px;
}
#dealer_page_screen_3_inner h2{
	text-align: center;
}
#dealer_page_screen_3_advantages_block{
	margin-top: 50px;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
}
.dealer_advantage{
	width: 33.33%;
	height: 268px;
	padding: 35px 40px 0 40px;
	border: 4px solid #fff;
}
.dealer_advantage_1{
	background: url(../img/become_a_dealer/dealer_advantage_1.jpg) no-repeat center center;
}
.dealer_advantage_2{
	background: url(../img/become_a_dealer/dealer_advantage_2.jpg) no-repeat center center;
}
.dealer_advantage_3{
	background: url(../img/become_a_dealer/dealer_advantage_3.jpg) no-repeat center center;
}
.dealer_advantage_4{
	background: url(../img/become_a_dealer/dealer_advantage_4.jpg) no-repeat center center;
}
.dealer_advantage_5{
	background: url(../img/become_a_dealer/dealer_advantage_5.jpg) no-repeat center center;
}
.dealer_advantage_6{
	background: url(../img/become_a_dealer/dealer_advantage_6.jpg) no-repeat center center;
}
.dealer_advantage h3{
	margin: 0;
	font-family: arial;
	font-weight: 700;
	font-size: 2.4em;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	line-height: 1.5em;
}
.dealer_advantage ul{
	padding-left: 20px;
}
.dealer_advantage ul li{
	margin: 0;
	font-family: arial;
	font-weight: 500;
	font-size: 1.8em;
	color: #fff;
	letter-spacing: 0.6px;
	line-height: 1.5em;
}

@media (max-width: 1200px){
	.dealer_advantage{
		padding: 25px 20px 0 30px;
	}
	.dealer_advantage h3{
		font-size: 2em;
	}
}

@media (max-width: 991px){
	.dealer_advantage{
		height: 240px;
	}
	.dealer_advantage h3{
		font-size: 1.6em;
	}
}

@media (max-width: 767px){
	.dealer_advantage{
		width: 50%;
	}
}

@media (max-width: 520px){
	#dealer_page_screen_3{
		padding: 50px 0 40px 0;
	}
	#dealer_page_screen_3_advantages_block{
		width: 100%;
		max-width: 404px;
		margin: 30px auto 0;
	}
	.dealer_advantage{
		width: 100%;
		height: 220px;
		border-left: 0;
		border-right: 0;
	}
}
/*END #dealer_page_screen_3*/

/*BEGIN #dealer_page_dealer_map_screen*/
#dealer_page_dealer_map_screen{
	z-index: 2;
	position: relative;
	height: 780px;
	background: url(../img/main_page/main_page_dealer_map_screen_bg.jpg) no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 70px;
	border-bottom: 0px solid #000;
}
#dealer_page_dealer_map_screen_after{
	width: 100%;
	height: 2px;
	background: #fff;
}

/*Для IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    #dealer_page_dealer_map_screen{
		background-attachment: scroll;
	}
}

/*Для EDGE*/
@supports (-ms-ime-align:auto){
	 #dealer_page_dealer_map_screen{
		background-attachment: scroll;
	}
}

#dealer_page_dealer_map_screen_inner{
	position: relative;
}
#dealer_page_dealer_map_screen_inner h2{
	color: #fff;
	text-align: center;
}
#dealer_page_dealer_map_screen #become_a_dealer_block_info{
	margin-top: 35px;
	min-height: auto;
}

@media (max-width: 1260px){
	#dealer_page_dealer_map_screen{
		background-attachment: scroll;
	}
}

@media (max-width: 991px){
	#dealer_page_dealer_map_screen{
		height: auto;
		background: #fff;
		padding-top: 0;
		padding-bottom: 0;
	}
	#dealer_page_dealer_map_screen_after{
		display: none;
	}
	#dealer_page_dealer_map_screen_inner h2{
		text-align: center;
		color: #061327;
	}
	#dealer_page_dealer_map_screen #become_a_dealer_block_info{
		margin-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 767px){
	#dealer_page_dealer_map_screen_inner{
		text-align: center
	}
}

/*END #dealer_page_dealer_map_screen*/

/*BEGIN #dealer_page_subscribe_screen*/
#dealer_page_subscribe_screen{
	background: url(../img/become_a_dealer/subscribe_screen_bg.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
/*END #dealer_page_subscribe_screen*/

/*BEGIN #dealer_popup_wrapper*/
#dealer_popup_wrapper{
	z-index: 11;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
}
#dealer_popup_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
#dealer_popup{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	margin-top: -10px;
	max-width: 580px;
	/*max-height: 70vh;*/
	background: #fff;
	text-align: center;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#dealer_popup_close{
	z-index: 3;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px;
	cursor: pointer;
}
#dealer_popup_text{
	z-index: 1;
	position: relative;
	width: 100%;
	padding: 35px 30px 43px 30px;
}
#dealer_popup_text > p:nth-child(1){
	font-family: arial;
	font-size: 3em;
	font-weight: 700;
	color: #255ca8;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
#dealer_popup_text > p:not(:nth-child(1)){
	font-family: arial;
	font-size: 1.87em;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.4px;
}
#dealer_link_p{
	margin-top: 25px;
}
#dealer_popup_text p a{
	color: #255ca8;
	border-bottom: 1px solid #255ca8;
}

#dealer_upload_form{
	margin-top: 35px;
}
#dealer_file{
	display: none;
}
#dealer_upload_form .field_wrapper{
	max-width: 334px;
	margin: 0 auto 22px;
}
.dealer_file_wrapper{
	width: 100%;
	max-width: 334px;
	height: 40px;
	margin: 0 auto 22px;
}
#field_dealer_button{
	text-align: center;
	cursor: pointer;
	background: #dedede;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
	width: 100%;
	height: 40px;
    line-height: 38px;
	
	font-family: arial;
    font-size: 1.87em;
    font-weight: 500;
    color: #000;
    letter-spacing: 0.4px;
	
	-webkit-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
#field_dealer_button > img{
	position: relative;
	top: -1px;
	margin-left: 10px;
}
.field_wrapper.h_160{
	height: 160px;
}
.field_wrapper.warning #field_dealer_button{
	background: #f5d3d3;
}
.field_wrapper.success #field_dealer_button{
	background: #d3fdd3;
}
#dealer_upload_btn.simple_form_go{
	width: 100%;
	max-width: 334px;
}
.alarm.dealer_alarm_file{
	bottom: -16px;
	text-align: center;
}
#dealer_upload_form .alarm{
	text-align: center;
}

#dealer_popup_thnx{
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	display: none;
}
#dealer_popup_thnx_inner{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 0 15px;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#dealer_popup_thnx_inner > p:nth-child(1){
	font-family: arial;
	font-size: 3em;
	font-weight: 700;
	color: #255ca8;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
#dealer_popup_thnx_inner > p:not(:nth-child(1)){
	font-family: arial;
	font-size: 1.87em;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.4px;
}

@media (max-width: 991px){
	#dealer_popup{
		margin: 0;
	}
}

@media (max-width: 520px), (max-height: 440px){
	#dealer_popup_text{
		padding: 25px 15px;
	}
	#dealer_popup_text.cpt{
		padding-top: 30px;
	}
	#dealer_popup_text > p:nth-child(1), #dealer_popup_thnx_inner > p:nth-child(1){
		font-size: 2em;
	}
	#dealer_popup_text > p:not(:nth-child(1)), #field_dealer_button{
		font-size: 1.4em;
	}
	#dealer_popup_thnx_inner > p:not(:nth-child(1)){
		font-size: 1.6em; 
	}
	#dealer_upload_btn.simple_form_go{
		margin-top: 20px;
	}
}

@media (max-height: 440px){
	#dealer_link_p{
		margin-top: 10px;
	}
	#dealer_upload_form{
		margin-top: 20px;
	}
}
/*END #dealer_popup_wrapper*/

/*END BECOME A DEALER PAGE ------------------------------------------*/

/*BEGIN FINANCE PAGE ------------------------------------------------*/
#finance_page_screen_1{
	background: #fff;
}
#finance_page_screen_1_inner{
	position: relative;
	padding: 50px 0 40px 0;
}
#finance_page_screen_1_inner h1{
	color: #061327;
}
#finance_content_choose{
	margin-top: 45px;
}
#finance_content_wrapper{
	opacity: 1;
	
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
#finance_content_wrapper.opacity{
	opacity: 0;
}
.finance_content_part{
	display: none;
}
.finance_content_part.active{
	display: block;
}
.content_template_block .img_block_hidden{
	opacity: 0;
}
.finance_content_template_block_1{
	background: url(../img/finance/content_template_1_bg.jpg) no-repeat center center;
	background-size: cover;
}
.finance_content_template_block_2{
	background: url(../img/finance/content_template_2_bg.jpg) no-repeat center center;
	background-size: cover;
}

.finance_content_template_block_text{
	background: #fff;
}
.content_template_block_title.brand_h2{
	margin: 0 0 45px 0;
	text-align: left;
}

.content_template_block_content p.fct_block_bold_text{
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.content_template_block_content p.margin_bottom_30{
	margin-bottom: 30px;
}
.content_template_block_content p.margin_bottom_30:last-child{
	margin-bottom: 0;
}
.fct_pre_text{
	position: relative;
}
.fct_pre_text_1_ua::before{
	content: "крок 1 /";
	position: absolute;
	display: block;
	top: 0;
	left: -90px;
	
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.fct_pre_text_2_ua::before{
	content: "крок 2 /";
	position: absolute;
	display: block;
	top: 0;
	left: -90px;
	
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.fct_pre_text_3_ua::before{
	content: "крок 3 /";
	position: absolute;
	display: block;
	top: 0;
	left: -90px;
	
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.fct_pre_text_1_en::before{
	content: "step 1 /";
	position: absolute;
	display: block;
	top: 0;
	left: -90px;
	
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.fct_pre_text_2_en::before{
	content: "step 2 /";
	position: absolute;
	display: block;
	top: 0;
	left: -90px;
	
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.fct_pre_text_3_en::before{
	content: "step 3 /";
	position: absolute;
	display: block;
	top: 0;
	left: -90px;
	
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.finance_grey_block{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	background: #fff;
	text-align: center;
}
.finance_grey_block *{
	color: #000 !important;
}
.finance_grey_block_1{
	padding: 10px 15px 70px 15px;
}
.finance_grey_block_2{
	padding: 100px 15px;
}
.finance_grey_block p{
	margin-top: 65px;
	margin-bottom: 0;
	font-family: arial;
    font-size: 1.6em;
    color: #000;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
.finance_grey_block p a{
	font-weight: 700;
    display: inline-block;
    line-height: 34px;
    padding-left: 40px;
    color: inherit !important;
    background: url(../img/general/chain.svg) no-repeat 0 0;
}

#wf_block{
	background: #fff;
	padding: 65px 15px 50px 15px;
	text-align: center;
}
#wf_block p{
	margin-top: 20px;
	font-family: arial;
    font-size: 1.6em;
    font-weight: 500;
    color: #061327;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}

.finance_content_choose{
	width: 100%;
	height: 66px;
}
.finance_content_choose .part:not(.active), .finance_content_choose .part:not(.active) *{
	cursor: pointer;
}
.finance_content_choose .part{
	position: relative;
	width: 50%;
	height: 66px;
	background: #fff;
	border: 1px solid #255ca8;
	overflow: hidden;
	
	-webkit-box-shadow: 0 3px 0 #255ca8;
	box-shadow: 0 3px 0 #255ca8;
	
	-webkit-transition: background 0.4s ease-in-out;
	transition: background 0.4s ease-in-out;
}
.finance_content_choose .first_part{
	float: left;
	border-right: 0;
}
.finance_content_choose .second_part{
	float: right;
	border-left: 0;
}
.finance_content_choose .part span{
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 1px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	font-family: arial;
	font-size: 2em;
	font-weight: 700;
	letter-spacing: 1px;
	color: #061327;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
}
.finance_content_choose .part span::before{
	content: attr(data-letters);
	position: absolute;
	z-index: 2;
	overflow: hidden;
	color: #fff;
	white-space: nowrap;
	width: 0%;
	text-align: center;
	
	-webkit-transition: width 0.4s ease-in-out;
	transition: width 0.4s ease-in-out;
}
.finance_content_choose .part span::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	height: 12px;
	width: 100%;
	margin-top: -6px;
	background: url(../img/general/form_choose_arrow.svg) no-repeat center center;
	
	-webkit-transform: translateX(-200px);
	transform: translateX(-200px);
	
	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
}
.finance_content_choose .part.active{
	background: #255ca8 !important;
}
.finance_content_choose .part.active span::after{
	-webkit-transform: translateX(200px);
	transform: translateX(200px);
}
.finance_content_choose .part.active span::before{
	width: 100%;
}

#finance_page_last_screen{
	padding: 70px 15px 70px 15px;
	background: #fff;
	text-align: center;
}
#finance_page_last_screen h2{
	color: #000;
}
#currency_archive_btn{
    position: relative;
    margin: 32px auto 0;
    width: 100%;
	max-width: 380px;
    height: 40px;
    line-height: 45px;
}
#currency_archive_btn .button_blue_text {
    font-size: 1.6em;
    letter-spacing: 2px;
}

@media (min-width: 1401px){
	.finance_content_template_block_1, .finance_content_template_block_2{
		min-height: 505px;
	}
}

@media (min-width: 1261px){
	.finance_content_choose .part:hover{
		background: rgba(2, 11, 25, 0.8);
	}
	.finance_content_choose .part:hover span::after{
		-webkit-transform: translateX(200px);
		transform: translateX(200px);
		
		-webkit-transition: -webkit-transform 0.4s ease-in-out 0.4s;
		transition: transform 0.4s ease-in-out 0.4s;
	}
	.finance_content_choose .part:hover span::before{
		width: 100%;
	}
}

@media (max-width: 1400px){
	.finance_content_template_block_1 .text_block, .finance_content_template_block_1 .img_block, .finance_content_template_block_2 .text_block, .finance_content_template_block_2 .img_block{
		width: 50%;
	} 
	.finance_content_template_block_1, .finance_content_template_block_2{
		background: #f3f3f3;
	}
	.content_template_block .img_block_hidden{
		opacity: 1;
		padding-left: 0;
	}
	.finance_content_template_block_1 .text_block, .finance_content_template_block_2 .text_block{
		padding-right: 30px;
	}
}

@media (max-width: 1130px){
	.finance_content_choose, .finance_content_choose .part{
		height: 54px;
		
		-webkit-transition: background 0.3s ease-in-out;
		transition: background 0.3s ease-in-out;
	}
	.finance_content_choose .part span{
		font-size: 1.6em;
	}
	.finance_content_choose .part span::before{
		-webkit-transition: width 0.3s ease-in-out;
		transition: width 0.3s ease-in-out;
	}
	.finance_content_choose .part span::after{
		display: none;
	}
}

@media (max-width: 991px){
	#finance_content_choose{
		margin-top: 30px;
	}
	.finance_content_template_block_1 .text_block, .finance_content_template_block_1 .img_block, .finance_content_template_block_2 .text_block, .finance_content_template_block_2 .img_block{
		width: 100%;
	} 
	.content_template_block .img_block_hidden{
		padding-left: 15px;
	}
	.finance_content_template_block_1 .text_block, .finance_content_template_block_2 .text_block{
		padding-right: 15px;
	}
	.content_template_block_content.device_no_margin{
		margin-bottom: 0;
	}
	.tbmb_10{
		margin-top: 10px;
	}
	.finance_grey_block p{
		margin-top: 50px;
	}
	.finance_grey_block{
		padding: 15px 15px 60px 15px !important;
	}
	.finance_grey_block p{
		margin-top: 40px;
	}
	#wf_block{
		padding: 55px 15px 50px 15px;
	}
	.finance_content_choose, .finance_content_choose .part{
		height: 50px;
	}
	.finance_content_choose .part span{
		font-size: 1.4em;
	}
	#finance_page_last_screen{
		padding: 65px 15px 65px 15px;
	}
}

@media (max-width: 767px){
	.finance_content_choose, .finance_content_choose .part{
		height: 46px;
	}
	.finance_content_choose .part span{
		font-size: 1.2em;
	}
	.finance_grey_block p{
		margin-top: 30px;
	}
}

@media (max-width: 600px){
	.fct_pre_text_1::before, .fct_pre_text_2::before, .fct_pre_text_3::before{
		position: static;
	}
	.content_template_block_title.brand_h2{
		margin: 0 0 28px 0;
	}
	.finance_grey_block{
		padding: 15px 15px 50px 15px !important;
	}
	#wf_block p br{
		display: none;
	}
	#finance_page_last_screen{
		padding: 45px 15px 45px 15px;
	}
}

@media (max-width: 520px){
	#finance_page_screen_1_inner{
		padding: 40px 0;
	}
	#finance_content_choose{
		margin-top: 25px;
	}
	#finance_content_choose.finance_content_choose .part span{
		letter-spacing: 0;
	}
	.finance_grey_block p{
		font-size: 1.4em;
	}
	#wf_block{
		padding: 50px 15px 40px 15px;
	}
	#wf_block p{
		font-size: 1.4em;
	}
	.finance_content_choose, .finance_content_choose .part{
		height: 36px;
		
		-webkit-box-shadow: 0 2px 0 #255ca8;
		box-shadow: 0 2px 0 #255ca8;
	}
	.finance_content_choose .part span{
		font-size: 1em;
		text-transform: none;
	}
	#currency_archive_btn .button_blue_text{
		font-size: 1.55em;
	}
}
/*END FINANCE PAGE --------------------------------------------------*/

/*BEGIN OUR TEAM PAGE -----------------------------------------------*/
#our_team_title_block{
	padding: 60px 15px 40px 15px;
	background: #fff;
	text-align: center;
}
#team_block{
	position: relative;
	background: #fff;
	padding: 60px 0 20px 0;
	border-top: 1px solid #dadada;
}
#team_ceo_block{
	position: relative;
	background: #fff;
	padding: 60px 0 90px 0;
	border-top: 1px solid #dadada;
}
#team_block h2{
	position: absolute;
	top: -19px;
	left: 50%;
	background: #fff;
	padding: 0 20px;
	color: #255ca8;
	text-align: center;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#team_ceo_block h2{
	position: absolute;
	top: -19px;
	left: 50%;
	background: #fff;
	padding: 0 20px;
	color: #255ca8;
	text-align: center;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.team_member{
	margin-bottom: 30px;
}
.team_member:last-child{
	margin-bottom: 0;
}
.team_member_inner{
	position: relative;
	height: 260px;
	padding-left: 274px;
	border: 1px solid #f3f3f3;
}
.member_photo{
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
}
.member_info{
	position: relative;
	height: 100%;
	padding: 30px 15px 20px 15px;
}
.member_info::before{
    content: "";
    position: absolute;
    top: 50%;
    left: -25px;
	margin-top: -15px;
    display: block;
    width: 20px;
    height: 20px;
    background: #f7f7f7;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.member_info .brand_h2{
	text-align: left;
	color: #343437;
}
.member_info p{
    margin-top: 27px;
    margin-bottom: 0;
    font-family: arial;
    font-size: 1.6em;
    font-weight: 500;
    color: #000;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
.member_info p, .member_info p span{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.member_info p.p_mailto{
	margin-top: 10px;
}
.member_info p.p_mailto a{
	color: #255ca8 !important;
	border-bottom: 1px solid #255ca8;
}
.member_info p.p_mailto a::-moz-selection { color: #255ca8 !important;  background: #d5e6ff; }
.member_info p.p_mailto a::selection      { color: #255ca8 !important;  background: #d5e6ff; }
.member_social_block{
	position: absolute;
	bottom: 20px;
	left: 15px;
}
.member_social_block img{
	padding: 0 2px;
}

#our_team_last_screen{
	width: 100%;
	max-width: 1260px;
	margin: auto;
	padding: 70px 15px 70px 15px;
    background: #fff;
    text-align: center;
}
#our_team_last_screen p:first-child{
	color: #061327;
}
#our_team_last_screen p:last-child{
	margin-top: 25px;
	font-family: arial;
	font-weight: 500;
	font-size: 2.4em;
	letter-spacing: 0.4px;
}
#our_team_last_screen p a{
	color: #255ca8 !important;
	border-bottom: 1px solid #255ca8;
}

@media (max-width: 1200px){
	#our_team_last_screen p br{
		display: none;
	}
}

@media (max-width: 991px){
	#team_block h2, #team_ceo_block h2{
		top: -15px;
	}
	#our_team_last_screen{
		padding: 55px 15px 65px 15px;
	}
	#our_team_last_screen p:last-child{
		font-size: 2em;
	}
}

@media (max-width: 767px){
	#team_block h2, #team_ceo_block h2{
		top: -12px;
	}
	#our_team_last_screen p:last-child{
		font-size: 1.6em;
	}
}

@media (max-width: 600px){
	#our_team_last_screen{
		padding: 50px 15px 45px 15px;
	}
}

@media (max-width: 520px){
	#our_team_title_block{
		padding: 40px 15px 37px 15px;
	}
	#team_block{
		padding: 40px 0 0 0;
	}
	#team_ceo_block{
		padding: 40px 0 60px 0;
	}
	.team_member_inner{
		height: auto;
		padding-left: 0;
	}
	.member_photo{
		position: static;
		display: block;
	}
	.member_info::before{
		display: none;
	}
	.member_info p{
		margin-top: 15px;
	}
	.member_social_block{
		position: static;
		margin-top: 17px;
	}
}

@media (max-width: 460px){
	.member_photo{
		width: 100%;
		height: auto;
	}
}

/*END OUR TEAM PAGE -------------------------------------------------*/

/*BEGIN HISTORY PAGE ------------------------------------------------*/

#history_page_screen_1{
	position: relative;
	height: 425px;
	background: url(../img/history/top_screen_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 120px 15px 0 15px;
	text-align: center;
}
#history_page_screen_1 h1{
	color: #fff;
}
#history_page_screen_1 p{
	margin: 25px 0;
	font-family: arial;
	font-weight: 500;
	font-size: 1.6em;
	color: #fff;
	letter-spacing: 0.4px;
}
#history_page_screen_1_decor{
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 134px;
	margin-left: -11px;
}
#history_page_screen_1_decor div:nth-child(1){
	width: 22px;
	height: 22px;
	border: 2px solid #fff;
	
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#history_page_screen_1_decor div:nth-child(2){
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: calc(100% - 24px);
	border-left: 1px solid #fff;

}
#history_content_block{
	position: relative;
	padding: 55px 0 87px 0;
}
#history_content_block_decor_line{
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	border-left: 1px solid #dadada;
}
.part_parent_block{
	clear: both;
	width: 100%;
}
.part_parent_block > .part{
	width: 50%;
}
.part_parent_block > .left_part{
	float: left;
	position: relative;
	padding: 25px 0 0 115px;
}
.part_parent_block > .right_part{
	float: right;
	position: relative;
	padding: 25px 115px 0 0;
}
.part_parent_block > .left_part::before{
	content: "";
	position: absolute;
	top: 0;
	right: -1px;
	display: block;
	width: 14px;
	height: 27px;
	background: url(../img/history/corner_left.svg) no-repeat top center;
}
.part_parent_block > .right_part::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 14px;
	height: 27px;
	background: url(../img/history/corner_right.svg) no-repeat top center;
}
.history_date{
	position: absolute;
	top: 0;
	
	font-family: 'BebasNeue-Regular';
	font-size: 6.6em;
	color: #3b4052;
	line-height: 0.8em;
}
.history_date span{
	display: block;
}
.history_date span.c{
	text-align: center;
	line-height: 0.5em;
}
.part_parent_block > .left_part .history_date{
	left: 17px;
}
.part_parent_block > .right_part .history_date{
	right: 17px;
	text-align: right;
}
.part_parent_block > .left_part .history_content_block_text{
	padding: 0 25px 25px 40px;
}
.part_parent_block > .right_part .history_content_block_text{
	padding: 0 40px 25px 25px;
}
.history_content_block_text .brand_h2{
	margin-bottom: 20px;
	color: #061327;
	line-height: 1.5em;
}
.part_parent_block > .left_part .history_content_block_text, .part_parent_block > .left_part .brand_h2{
	text-align: left;
}
.part_parent_block > .right_part .history_content_block_text, .part_parent_block > .right_part .brand_h2{
	text-align: right;
}
.history_content_block_text p{
	font-family: arial;
	font-weight: 500;
	font-size: 1.6em;
	color: #061327;
	letter-spacing: 0.4px;
	line-height: 1.54em;
}
.history_content_block_text p.mb-15{
	margin-bottom: 15px;
}
.part_parent_block .history_img_block{
	position: relative;
}
.part_parent_block .history_img_block.mt-40{
	margin-top: -40px;
}
.part_parent_block .history_img_block::before{
	content: "";
	z-index: 1;
	position: absolute;
	display: block;
	top: 50%;
	height: 168px;
	background: #f3f3f3;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.part_parent_block > .left_part .history_img_block::before{
	left: 0;
	width: calc(100% - 1px);
}
.part_parent_block > .right_part .history_img_block::before{
	right: 0;
	width: calc(100% - 2px);
}
.part_parent_block .history_img_block > img{
	z-index: 2;
	position: relative;
}
.part_parent_block > .left_part .history_img_block{
	padding: 0 15px 0 40px;
}
.part_parent_block > .right_part .history_img_block{
	padding: 0 40px 0 15px;
	text-align: right;
}

#history_last_decor_block{
	position: relative;
	height: 115px;
	background: #fff;
	text-align: center;
}
#history_last_decor_block > div{
	margin: auto;
	width: 22px;
    height: 22px;
    border: 3px solid #000;
	
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (min-width: 1261px){
	.part_parent_block .history_img_block > img.pl-15{
		padding-left: 15px;
	}
	.part_parent_block .history_img_block > img.pl-25{
		position: relative;
		left: -15px;
	}
}

@media (min-width: 992px){
	#history_page_screen_1 h1.h{
		font-size: 4.6em;
	}
}

@media (max-width: 1260px){
	.history_content_block_text h2 br, .history_content_block_text p br{
		display: none;
	}
}

@media (max-width: 1200px){
	#history_content_block{
		padding-top: 80px;
		padding-bottom: 0;
	}
	#history_page_screen_1{
		height: 400px;
	}
	#history_content_block_inner{
		width: 100%;
		max-width: 990px;
		margin: auto;
	}
	#history_page_screen_1_decor, #history_content_block_decor_line{
		display: none;
	}
	.part_parent_block{
		margin-bottom: 90px;
	}
	.part_parent_block > .part{
		width: 100%;
	}
	.part_parent_block > .left_part, .part_parent_block > .right_part{
		float: none;
	}
	.part_parent_block > .left_part, .part_parent_block > .right_part{
		padding: 25px 15px 0 110px;
	}
	.part_parent_block > .left_part::before, .part_parent_block > .right_part::before{
		display: none;
	}
	.part_parent_block > .left_part .history_date, .part_parent_block > .right_part .history_date{
		right: auto;
		left: 12px;
		text-align: left;
	}
	.part_parent_block > .right_part .history_content_block_text{
		padding: 0 25px 25px 40px;
	}
	.part_parent_block > .right_part .history_content_block_text, .part_parent_block > .right_part .brand_h2{
		text-align: left;
	}
	.history_img_block{
		width: 100%;
		max-width: 457px;
	}
	.part_parent_block > .left_part .history_img_block::before, .part_parent_block > .right_part .history_img_block::before{
		left: auto;
		right: 0;
		width: 100%;
	}
	.part_parent_block > .right_part .history_img_block{
		padding: 0 15px 0 40px;
		text-align: left;
	}
	.hfiw{
		width: 377px;
		height: auto;
	}
	#history_last_decor_block{
		display: none;
	}
}

@media (max-width: 991px){
	#history_page_screen_1{
		height: 280px;
		padding: 85px 15px 0 15px;
	}
	#history_page_screen_1 p{
		margin: 15px 0;
	}
	.part_parent_block .history_img_block.mt-40{
		margin-top: -20px;
	}
}

@media (max-width: 767px){
	#history_page_screen_1{
		padding: 90px 15px 0 15px;
	}
	.part_parent_block > .left_part .history_content_block_text, .part_parent_block > .right_part .history_content_block_text{
		padding: 0 25px 25px 15px;
	}
	.part_parent_block > .left_part .history_img_block, .part_parent_block > .left_part .history_content_block_text, .part_parent_block > .right_part .history_img_block, .part_parent_block > .right_part .history_content_block_text{
		padding: 0 15px;
	}
	.history_img_block{
		max-width: 407px;
		margin-top: 27px;
	}
	.part_parent_block > .left_part .history_date, .part_parent_block > .right_part .history_date{
		left: 35px;
		font-size: 3.8em;
	}
}

@media (max-width: 600px){
	#history_content_block{
		padding-top: 60px;
	}
	.part_parent_block{
		margin-bottom: 60px;
	}
	.part_parent_block > .left_part, .part_parent_block > .right_part{
		padding: 0 15px;
	}
	.history_date{
		position: static;
		margin-bottom: 20px;
		padding-left: 10px;
		border-left: 1px solid #3b4052;
	}
	.history_date span{
		display: inline;
	}
	.history_date span.c{
		text-align: left;
		padding-left: 2px;
	}
	.part_parent_block > .left_part .history_content_block_text, .part_parent_block > .right_part .history_content_block_text{
		padding: 0 0 20px 0;
	}
	.part_parent_block > .left_part .history_content_block_text, .part_parent_block > .right_part .history_content_block_text{
		padding: 0 0 25px 0;
	}
	.part_parent_block > .left_part .history_img_block, .part_parent_block > .left_part .history_content_block_text, .part_parent_block > .right_part .history_img_block, .part_parent_block > .right_part .history_content_block_text{
		padding: 0;
	}
	.part_parent_block > .left_part .history_img_block::before, .part_parent_block > .right_part .history_img_block::before{
		display: none;
	}
	.history_content_block_text .brand_h2{
		margin-bottom: 15px;
	}
}

@media (max-width: 520px){
	#history_page_screen_1{
		padding: 85px 15px 0 15px;
	}
	#history_page_screen_1 h1.h{
		font-size: 2.8em;
	}
}

@media (max-width: 410px){
	.part_parent_block .history_img_block > img, .hfiw{
		width: 100%;
		height: auto;
	}
}

/*END HISTORY PAGE --------------------------------------------------*/

/*BEGIN CONTACTS PAGE -----------------------------------------------*/
#contacts_page_top_screen{
	background: #fff;
}
#contacts_page_top_screen_inner{
	padding: 60px 15px 0 15px;
}
#contacts_page_top_screen_inner h1{
	text-align: center;
}
#contacts_instruction_block{
	margin-top: 60px;
	padding: 30px;
	background: #255ca8;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
}
#contacts_instruction_block .part{
	position: relative;
}
#contacts_instruction_block .part_42{
	padding: 0 15px 0 50px;
}
#contacts_instruction_block .part_38{
	padding: 0 15px 0 50px;
}
#contacts_instruction_block .part_20{
	padding: 0 15px 0 95px;
}
#contacts_instruction_block .part p{
	margin-bottom: 0;
	font-family: arial;
    font-size: 1.6em;
    color: #fff;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
#contacts_instruction_block .part p a{
	color: inherit !important;
}
.contacts_instruction_icon{
	position: absolute;
	top: 5px;
	left: 10px;
}
#instruction_map{
	position: relative;
	width: 100%;
	height: 500px;
}
#main_page_form_screen.contacts_page #main_page_dealer_map_screen_white_block{
	height: 238px;
}

#contacts_page_3d_tour{
	background: #fff;
}
#contacts_page_3d_tour_inner{
	padding: 50px 15px 40px 15px;
}
#contacts_page_3d_tour_inner h2{
	text-align: center;
	margin-bottom: 45px;
}
#g_tour_wrapper{
	position: relative;
	width: 100%;
	padding-bottom: 56.52%;
}
#g_tour{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#download_road_map{
	background: #fff;
	height: 46px;
	line-height: 47px;
	padding: 0 14px 0 12px;

    font-family: arial;
    font-size: 1.6em;
	color: #255ca8 !important;
	text-transform: uppercase;
    letter-spacing: 1px;
}
#download_road_map img{
	position: relative;
	top: -1px;
	padding-right: 5px;
}

#become_a_dealer_block_info.road_map_block_info{
	top: 95px;
	left: 0;
	background: #255ca8;
	padding: 40px 40px 36px 40px;
}
#become_a_dealer_block_info.road_map_block_info > p:nth-child(2){
	font-size: 1.6em;
	color: #fff;
	margin-bottom: 10px;
}
#become_a_dealer_block_info.road_map_block_info > p:nth-child(3){
	font-size: 1.2em;
	letter-spacing: 0.5px;
	color: #fff;
	line-height: 1.6em;
}
#bus_img{
	display: block;
	margin: 0 auto 25px;
}
.dealer_block_info_button_blue.road_map_btn{
	margin-top: 27px !important;
	background: #fff !important;
}
.dealer_block_info_button_blue.road_map_btn span{
	color: #255ca8 !important;
}
#instruction_map #dealer_map{
	height: 500px;
}

@media (min-width: 992px){
	#main_page_form_screen.contacts_page{
		padding-top: 65px;
	}
	#contacts_instruction_block .part.part_20 p{
		padding-top: 8px;
	}
}

@media (max-width: 1260px){
	#contacts_page_top_screen{
		margin-bottom: 15px;
	}
	
}

@media (max-width: 1200px){
	#contacts_instruction_block{
		padding: 20px 0 0 0;
	}
	#contacts_instruction_block .part{
		width: 100% !important;
		text-align: center;
	}
	#contacts_instruction_block .part_42, #contacts_instruction_block .part_38{
		padding: 15px;
	}
	#contacts_instruction_block .part_20{
		padding: 25px 15px 40px 80px;
	}
	#contacts_instruction_block .part_42 .contacts_instruction_icon, #contacts_instruction_block .part_38 .contacts_instruction_icon{
		display: none;
	}
	#contacts_instruction_block .part_20 .contacts_instruction_icon{
		top: 18px;
		left: 50%;
		margin-left: -68px;
	}
	#download_road_map{
		display: block;
		margin: 10px auto;
	}
}

@media (max-width: 991px){
	#contacts_instruction_block .part p{
		font-size: 1.4em;
	}
	#instruction_map{
		height: auto;
	}
	#become_a_dealer_block_info.road_map_block_info{
		top: 0;
		padding: 35px 15px 40px 15px;
	}
	#become_a_dealer_block_info.road_map_block_info > p:nth-child(2){
		font-size: 2em;
	}
	#become_a_dealer_block_info.road_map_block_info > p:nth-child(3){
		text-align: center;
		font-size: 1.6em;
	}
	#instruction_map #dealer_map{
		height: 400px;
	}
	.dealer_block_info_button_blue.road_map_btn{
		margin-top: 25px;
	}
	.dealer_block_info_button_blue.road_map_btn .button_blue_text{
		letter-spacing: 1px;
	}
}

@media (max-width: 660px){
	#contacts_page_top_screen_inner{
		padding: 40px 15px 0 15px;
	}
	#contacts_instruction_block{
		margin-top: 40px;
	}
	#contacts_page_3d_tour_inner{
		padding-top: 40px;
	}
	#contacts_page_3d_tour_inner h2{
		margin-bottom: 35px;
	}
}

@media (max-width: 430px){
	#download_road_map{
		font-size: 1.2em;
		line-height: 48px;
		letter-spacing: 0.4px;
	}
}
/*END CONTACTS PAGE -------------------------------------------------*/

/*BEGIN AREAS OF ACTIVITY PAGE --------------------------------------*/
.areas_of_activity_title_block{
	padding: 60px 15px 40px 15px;
	background: #fff;
	text-align: center;
}
.area_of_activity_block{
    position: relative;
    background: #fff;
    padding: 45px 0 0 0;
    border-top: 1px solid #dadada;
}
.area_of_activity_block.first{
	margin-bottom: 90px;
}
.area_of_activity_block.second{
	margin-bottom: 60px;
}
.area_of_activity_block h2{
	position: absolute;
	top: -19px;
	left: 50%;
	background: #fff;
	padding: 0 20px;
	color: #255ca8;
	text-align: center;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.area_of_activity_content{
	position: relative;
}
.area_of_activity_content_first{
	height: 544px;
}
.area_of_activity_content_second{
	height: 500px;
}
.area_of_activity_content_first .part{
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
}
.area_of_activity_content_second .part{
	position: relative;
	width: 100%;
	height: 50%;
}
.area_of_activity_content .part .area, .area_of_activity_content .part .area *{
	cursor: pointer !important;
}
.area_of_activity_content .part .area{
	position: relative;
	padding: 15px;
	overflow: hidden;
	border: 4px solid #fff;
}
.area_of_activity_content_second .part .area{
	float: left;
}
.area_of_activity_content .part .area.area_1{
	height: 67%;
	background: url(../img/areas_of_activity/area_1.jpg) no-repeat center center;
}
.area_of_activity_content .part .area.area_2{
	height: 33%;
	background: url(../img/areas_of_activity/area_2.jpg) no-repeat center center;
}
.area_of_activity_content .part .area.area_3{
	height: 50%;
	background: url(../img/areas_of_activity/area_3.jpg) no-repeat center center;
}
.area_of_activity_content .part .area.area_4{
	height: 50%;
	background: url(../img/areas_of_activity/area_4.jpg) no-repeat center center;
}
.area_of_activity_content .part .area.area_5{
	width: 50%;
	height: 100%;
	background: url(../img/areas_of_activity/area_5.jpg) no-repeat center center;
}
.area_of_activity_content .part .area.area_6{
	width: 50%;
	height: 100%;
	background: url(../img/areas_of_activity/area_6.jpg) no-repeat center center;
}
.area_of_activity_content .part .area.area_7{
	width: 70%;
	height: 100%;
	background: url(../img/areas_of_activity/area_7.jpg) no-repeat center center;
}
.area_of_activity_content .part .area.area_8{
	width: 30%;
	height: 100%;
	background: url(../img/areas_of_activity/area_8.jpg) no-repeat center center;
}
.area_of_activity_content .part .area > h3{
	z-index: 1;
	position: absolute;
	bottom: 34px;
	left: 32px;
	margin: 0;
	
	font-family: arial;
	font-weight: 700;
	font-size: 2em;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.area_cover{
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0%;
    height: 0%;
    /*background: rgba(37, 92, 168, 0.2);*/
    background: rgba(255, 255, 255, 0.2);
	
    -webkit-border-radius: 100%;
    border-radius: 100%;
	
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	
    -webkit-transition: 0.6s cubic-bezier(.76,.16,.33,.95);
    transition: 0.6s cubic-bezier(.76,.16,.33,.95);
}

#activity_popup_wrapper{
	z-index: 13;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
}
#activity_popup_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
#activity_popup{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	max-width: 1230px;
	height: calc(100% - 30px);
	max-height: 680px;
	background: #fff;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#activity_popup_close{
	z-index: 2;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 5px;
	cursor: pointer;
}
#activity_popup_content, #activity_popup_content_inner{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#activity_popup_content{
	overflow: hidden;
}
#activity_popup_content_inner{
	overflow-y: auto;
}
#activity_popup_content_inner_text{
	overflow-y: auto;
	padding: 60px 60px 80px 36%;
}
#activity_popup_content_inner::-webkit-scrollbar{
    width: 10px;
}
#activity_popup_content_inner::-webkit-scrollbar-track{
    background: #f3f3f3;
}
#activity_popup_content_inner::-webkit-scrollbar-thumb{
   background: #d2d3d6; 
}
#activity_popup_content .content_template_block_content{
	margin-bottom: 0 !important;
}
.activity_last_p{
	margin-top: 45px;
}
.activity_last_p a{
	font-weight: 700;
	color: inherit !important;
}

@media (min-width: 1279px){
	.area_of_activity_content .part .area:hover .area_cover{
		width: 862px;
		height: 862px;
		background: rgba(37, 92, 168, 0.1);
	}
}

@media (max-width: 1278px){
	.area_cover{
		display: none;
	}
}

@media (max-width: 1260px){
	.area_of_activity_content .part .area > h3{
		bottom: 30px;
		font-size: 1.8em;
	}
}

@media (max-width: 1160px){
	.area_of_activity_content .part .area > h3{
		bottom: 26px;
		padding-right: 15px;
		font-size: 1.6em;
		line-height: 1.34em;
	}
}

@media (max-width: 991px){
	.area_of_activity_block.first{
		margin-bottom: 80px;
	}
	.area_of_activity_block h2{
		top: -15px;
		white-space: nowrap;
	}
	#activity_popup_content_inner{
		background: #fff !important;
	}
	#activity_popup_content_inner_text{
		padding: 40px 30px 50px 30px;
	}
	/*#activity_popup_content_inner_text .content_template_block_title{
		font-size: 2em !important;
	}*/
}

@media (max-width: 767px){
	.area_of_activity_block.first{
		margin-bottom: 60px;
	}
	.area_of_activity_block.second{
		margin-bottom: 42px;
	}
	.area_of_activity_block h2{
		top: -12px;
	}
	.area_of_activity_content_first, .area_of_activity_content_second{
		height: auto;
	}
	.area_of_activity_content_first .part, .area_of_activity_content_second .part{
		float: none;
		width: 100%;
		height: auto;
	}
	.area_of_activity_content .part .area{
		float: none !important;
		width: 100% !important;
		height: 230px !important;
		background-size: cover !important;
		border: 0;
		margin-bottom: 8px;
	}
	.area_of_activity_content .part .area.area_1{
		height: 67%;
		background: url(../img/areas_of_activity/d_area_1.jpg) no-repeat center center;
	}
	.area_of_activity_content .part .area.area_2{
		background: url(../img/areas_of_activity/d_area_2.jpg) no-repeat center center;
	}
	.area_of_activity_content .part .area.area_3{
		background: url(../img/areas_of_activity/d_area_3.jpg) no-repeat center center;
	}
	.area_of_activity_content .part .area.area_4{
		background: url(../img/areas_of_activity/d_area_4.jpg) no-repeat center center;
	}
	.area_of_activity_content .part .area.area_5{
		background: url(../img/areas_of_activity/d_area_5.jpg) no-repeat center center;
	}
	.area_of_activity_content .part .area.area_6{
		background: url(../img/areas_of_activity/d_area_6.jpg) no-repeat center center;
	}
	.area_of_activity_content .part .area.area_7{
		background: url(../img/areas_of_activity/d_area_7.jpg) no-repeat center center;
	}
	.area_of_activity_content .part .area.area_8{
		background: url(../img/areas_of_activity/d_area_8.jpg) no-repeat center center;
	}
}

@media (max-width: 600px){
	.activity_last_p{
		margin-top: 28px;
	}
}

@media (max-width: 520px){
	.area_of_activity_block.first{
		margin-bottom: 50px;
	}
	.area_of_activity_block.second{
		margin-bottom: 32px;
	}
	.areas_of_activity_title_block{
		padding: 40px 15px 37px 15px;
	}
	.area_of_activity_block{
		padding: 40px 0 0 0;
	}
	.area_of_activity_content .part .area{
		height: 190px !important;
	}
	.area_of_activity_content .part .area > h3{
		bottom: 15px;
		left: 18px;	
	}
	#activity_popup_content_inner_text{
		padding: 40px 20px 30px 15px;
	}
}
/*END AREAS OF ACTIVITY PAGE ----------------------------------------*/

/*BEGIN PHILANTHROPY PAGE ------------------------------------------------*/
.charity_content_block_1, .charity_content_block_3{
	background: #f3f3f3;
}
.charity_content_block_2{
	background: #fff;
}
.content_template_block h2{
	color: #061327;
}
.content_template_img.center_image{
	width: auto;
	display: block;
	margin: auto;
}
.text_block.pl_100{
	padding-left: 100px;
}
.content_template_block .left_part{
	float: left;
}
.content_template_block .right_part{
	float: right;
}
#advantages_block.advantages_block_charity{
	margin-bottom: 0;
}
#advantages_block_inner .brand_h2{
	position: absolute;
	top: -19px;
	left: 50%;
	width: 100%;
	max-width: 850px;
	background: #255ca8;
	margin: 0;
	color: #fff;
	text-align: center;
	
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#advantages_block_inner .brand_h2.en{
	top: -26px;
	max-width: 640px;
}

#if_vision{
	padding: 85px 15px 130px 15px;
	background: url(../img/charity/if_vision_bg.jpg) no-repeat center top;
}
#if_vision h2{
	margin: auto;
	width: 100%;
	max-width: 800px;
	color: #fff;
	text-align: center;
}
#if_vision h2.en{
	max-width: 840px;
}

#charity_form_srceen{
	margin-bottom: 60px;
	padding: 45px 15px 60px 15px;
	background: #f3f3f3;
}
#charity_form_srceen h2{
	text-align: center;
}
.simple_form#charity_form{
	max-width: 1000px;
	margin-top: 50px;
	padding: 30px 60px 60px 60px;
}
.simple_form_go#charity_form_go{
	clear: both;
	width: 100%;
	margin-top: 40px;
}
#charity_form .form_clue{
	padding-left: 0 !important;
}
.charity_form_part_block{
	clear: both;
	margin-top: 39px;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.charity_form_part_block .left_part{
	float: left;
	width: 37%;
	border: 0px solid red;
}
.charity_form_part_block .right_part{
	float: right;
	width: 63%;
	padding-left: 20px;
	border: 0px solid blue;
}
.input_title_after{
	font-size: 1.4em;
    color: #919191;
    letter-spacing: 0.4px;
    margin-bottom: 4px;
}

#charity_calendar_owner_block{
	position: relative;
}
#charity_calendar_owner_field, #charity_calendar_owner_field *{
	cursor: pointer !important;
}
#charity_calendar_owner_field{
	padding: 0 13px 0 38px;
    line-height: 36px;
}
#charity_calendar_box_tick{
	position: absolute;
	top: 16px;
	right: 10px;
}
#calendar_icon{
	position: absolute;
	top: 8px;
	left: 8px;
}
#charity_calendar_box{
    z-index: 2;
	position: absolute;
    top: 38px;
    left: 0;
	width: 100%;
    background: #fff;
	display: none;
	
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
#charity_calendar_box_close{
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px;
}
#charity_calendar_box_text{
	color: #757575;
}
#charity_form .disclaimer_wrapper_block{
	margin-top: 30px;
}

@media (min-width: 992px){
	#charity_form .disclaimer_p{
		padding-right: 20px;
	}
	#advantages_block_inner.advantages_charity{
		padding: 130px 50px 110px 50px;
	}
	#advantages_block_inner.advantages_charity .advantage{
		width: 50%;
		text-align: left;
	}
	#advantages_block_inner.advantages_charity .advantage:nth-child(4), #advantages_block_inner.advantages_charity .advantage:nth-child(5){
		margin-top: 85px;
	}
	#advantages_block_inner.advantages_charity .advantage img{
		float: left;
		margin-bottom: 0;
		margin-right: 26px;
	}
	.vac{
		display: table;
		height: 100%;
		vertical-align: middle;
	}
	#advantages_block_inner.advantages_charity .advantage p{
		display: table-cell;
		vertical-align: middle;
	}
	.charity_form_part_block .input_title{
		margin: 0;
	}
}

@media (min-width: 681px){
	.field_wrapper.charity_calendar{
		width: 340px;
	}
}

@media (max-width: 1260px){
	.text_block.pl_100{
		padding-left: 15px;
	}
}

@media (max-width: 1100px){
	#advantages_block_inner.advantages_charity .advantage p br{
		display: none;
	}
}

@media (max-width: 991px){
	.content_template_img.center_image{
		width: 100%;
	}
	.content_template_block .left_part, .content_template_block .right_part{
		float: none;
	}
	#advantages_block_inner .brand_h2{
		position: static;
		margin: 0 auto 50px;
		max-width: 400px;
		
		-webkit-transform: none;
		transform: none;
	}
	#advantages_block_inner.advantages_charity .advantage p{
		max-width: 250px;
		margin: auto;
	}
	#if_vision{
		padding: 60px 15px 70px 15px;
	}
	#if_vision h2 br{
		display: none;
	}
	.charity_form_part_block{
		display: block;
	}
	.charity_form_part_block .left_part, .charity_form_part_block .right_part{
		float: none;
		width: 100%;
		padding-left: 0;
	}
	.simple_form_go#charity_form_go{
		margin-top: 40px;
	}
	.input_title_after br{
		display: none;
	}
}

@media (max-width: 680px){
	.simple_form#charity_form{
		margin-top: 40px;
		max-width: 400px;
		background: #f3f3f3;
		padding: 0;
	}
	.charity_form_part_block{
		margin-top: 25px;
	}
	.simple_form_go#charity_form_go{
		width: 290px;
		margin-top: 30px;
	}
}
/*END PHILANTHROPY PAGE --------------------------------------------------*/

/*BEGIN CATEGORY VACANCIES -----------------------------------------------*/
#vacancies_first_screen{
	background: #f9f9f9;
}
#vacancies_first_screen_inner{
	padding: 60px 15px 60px 15px;
}
#vacancies_first_screen_inner .h{
	margin-bottom: 40px;
	text-align: center;
}
#vacancies_first_screen_inner p.type_1{
	margin-bottom: 20px;
	font-family: arial;
    font-weight: 700;
    font-size: 2.4em;
    color: #061327;
	line-height: 1.5em;
    letter-spacing: 0.6px;
	text-align: center;
	text-transform: uppercase;
}
#vacancies_first_screen_inner p.type_1:nth-child(3)::after{
	content: "";
	display: block;
	width: 116px;
	height: 4px;
	margin: 45px auto 45px;
	background: #061327;
}
#vacancies_first_screen_inner p.type_2{
	font-family: arial;
    font-weight: 500;
    font-size: 1.6em;
    color: #767983;
	line-height: 1.7em;
    letter-spacing: 0.4px;
}
#vacancies_first_screen_inner p.type_2:nth-child(4){
	float: left;
	width: 50%;
	padding: 0 0 0 120px;
	margin-bottom: 40px;
}
#vacancies_first_screen_inner p.type_2:nth-child(5){
	float: right;
	width: 50%;
	padding: 0 120px 0 20px;
	margin-bottom: 40px;
}
#vacancies_first_screen_inner p.type_2:nth-child(6){
	clear: both;
	text-align: center;
}
#vacancies_first_screen_inner p a{
	color: #255ca8 !important;
	border-bottom: 1px solid #255ca8;
}

#vacancies_content_inner{
	padding: 45px 15px 40px 15px;
}
#vacancy_filter_company{
    background: #255ca8;
    cursor: pointer;
	margin: 30px 0 45px 0;
    padding: 0 30px;
	border: 0;
	outline: none !important;
	
    font-family: arial;
    font-weight: 500;
	font-size: 1.4em;
    color: #fff;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-align: center;
    line-height: 36px;
	
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
	
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.vacancies_contents_block{
	padding-top: 35px;
	margin-bottom: 60px;
	border-top: 1px solid #abafb3
}
.vacancies_contents_block:first-child{
	border: 0;
}
.vacancies_title{
	margin-top: 0;
	margin-bottom: 30px;
	
	font-family: arial;
	font-weight: 700;
	font-size: 2.6em;
	color: #255ca8 !important;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	line-height: 1.3em;
}
.vacancies_title a{
	color: inherit !important;
	border-bottom: 3px solid transparent;
	
	-webkit-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.vacancies_content_blocks_wrapper{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.vacancies_content_blocks_wrapper .part_25_l{
	width: 22%;
	padding: 0 15px 0 0;
}
.vacancies_content_blocks_wrapper .part_17{
	width: 17%;
	padding: 0 15px;
}
.vacancies_content_blocks_wrapper .part_24{
	width: 24%;
	padding: 0 15px;
}
.vacancies_content_blocks_wrapper .part_17.n_p_left{
	padding-left: 0;
}
.vacancies_content_blocks_wrapper .part_42{
	width: 37%;
	padding-left: 15px;
}
.v_c_title{
	font-family: arial;
	font-weight: 400;
	font-size: 1.4em;
	color: #878787;
	letter-spacing: 0.4px;
}
.v_c_text{
	font-family: arial;
	font-weight: 400;
	font-size: 2em;
	color: #000;
	letter-spacing: 0.4px;
}
#vacancies_content_inner #post_navigation{
	margin-bottom: 25px;
}
.single_vacancy_wrapper#single_new_content_wrapper{
	padding: 65px 15px 70px 15px;
}
.single_vacancy_wrapper #single_cat_and_date_wrap{
	padding: 20px 0;
}
.vacancy_top_data{
	margin-bottom: 40px;
}
.vacancy_top_data > p:first-child{
	padding-left: 0;
}
.vacancy_top_data > p:last-child{
	padding-right: 0;
}
#single_new_content p .grey{
	color: #878787;
}
.vacancy_last_p{
	margin-top: 30px;
    font-family: arial;
    font-weight: 500;
    font-size: 2.4em !important;
    letter-spacing: 0.4px;
    text-align: center;
}
.vacancy_last_p span{
	z-index: 10;
	position: relative;
	color: #255ca8;
	border-bottom: 1px solid #255ca8;
	text-align: center;
	cursor: pointer;
}

#vacancy_filter_popup_wrapper{
	z-index: 12;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
}
#vacancy_filter_popup_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
#vacancy_filter_popup{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	margin-top: -50px;
	max-width: 580px;
	height: calc(100% - 30px);
	max-height: 420px;
	background: #fff;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#vacancy_filter_popup_close{
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px;
	cursor: pointer;
}
#vacancy_filter_popup{
	overflow-y: auto;
	padding: 30px 0;
}
#vacancy_filter_popup_text{
	overflow-y: hidden;
	width: 100%;
	min-height: 100%;
	height: 100%;
	display: table;
}
#vacancy_filter_popup_inner{
	display: table-cell;
	vertical-align: middle;
}
#vacancy_filter_popup::-webkit-scrollbar{
    width: 6px;
}
#vacancy_filter_popup::-webkit-scrollbar-track{
    background: #f3f3f3;
}
#vacancy_filter_popup::-webkit-scrollbar-thumb{
   background: #d2d3d6; 
}
#vacancy_filter_popup_text_inner{
	display: table-cell;
    vertical-align: middle;
}
#vacancy_filter_popup_text_inner > p:nth-child(1){
	font-family: arial;
    font-size: 2em;
    color: #255ca8;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.7px;
}
#only_one_company_text{
	margin-top: -5px;
	font-family: arial;
	font-size: 2.2em;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.4px;
	text-align: center;
	display: none;
}
.select_wrapper.select_popup_companies_wrapper{
	width: 100%;
	max-width: 270px;
	margin: 5px auto 0;
	border: 1px solid #d2d3d6;
}

@media (min-width: 1261px){
	.vacancies_title a:hover{
		border-bottom: 3px solid #255ca8;
	}
	#vacancy_filter_company:hover{
		background: #447ac3;
	}
}

@media (max-width: 1230px){
	.vacancies_contents_block{
		margin-bottom: 25px;
	}
	.vacancies_content_blocks_wrapper .part_25_l, .vacancies_content_blocks_wrapper .part_17, .vacancies_content_blocks_wrapper .part_24, .vacancies_content_blocks_wrapper .part_42{
		width: 100%;
		padding: 0 !important;
	}
	.v_c_title{
		margin-bottom: 5px;
	}
	.v_c_text{
		margin-bottom: 25px;
	}
}

@media (max-width: 1200px){
	#vacancies_first_screen_inner{
		padding-bottom: 60px;
	}
	#vacancies_first_screen_inner p.type_2:nth-child(4), #vacancies_first_screen_inner p.type_2:nth-child(5){
		float: none;
		width: 100%;
		margin-bottom: 10px;
		padding: 0;
		text-align: center;
	}
	#vacancies_first_screen_inner p.type_2:nth-child(6) br{
		display: none;
	}
}

@media (max-width: 991px){
	#vacancies_first_screen_inner{
		padding: 65px 15px 60px 15px;
	}
	#vacancy_filter_company{
		margin: 30px 0 25px 0;
		padding: 0 20px;
		font-size: 1.2em;
		line-height: 32px;
	}
	#vacancy_filter_popup{
		margin-top: 0;
	}
	#vacancies_content_inner{
		padding: 20px 15px 20px 15px;
	}
	.single_vacancy_wrapper#single_new_content_wrapper{
		padding: 50px 15px 50px 15px;
	}
}

@media (max-width: 800px){
	#vacancies_first_screen_inner p.type_1 br{
		display: none;
	}
}

@media (max-width: 767px){
	#vacancies_first_screen_inner{
		padding: 55px 15px 40px 15px;
	}
	#vacancies_first_screen_inner p.type_1{
		font-size: 2em;
	}
	#vacancies_first_screen_inner .h{
		margin-bottom: 35px;
	}
	.vacancies_contents_block{
		padding-top: 30px;
	}
	.vacancies_title{
		margin-bottom: 20px;
		font-size: 1.8em;
	}
	.v_c_text{
		margin-bottom: 20px;
		font-size: 1.6em;
	}
	.single_vacancy_wrapper#single_new_content_wrapper{
		padding: 40px 15px 50px 15px;
	}
	.single_vacancy_wrapper #single_cat_and_date_wrap{
		padding: 13px 0;
	}
	.vacancy_top_data{
		margin-bottom: 25px;
	}
}

@media (max-width: 520px){
	#vacancies_first_screen_inner .h{
		margin-bottom: 30px;
	}
	#vacancies_first_screen_inner p.type_1{
		text-transform: none;
		letter-spacing: 0.4px;
	}
	#vacancies_first_screen_inner p.type_1:nth-child(3)::after{
		margin: 30px auto;
	}
	#vacancy_filter_popup_text_inner > p:nth-child(1){
		font-size: 1.6em;
	}
	.select_wrapper.select_popup_companies_wrapper{
		width: 270px;
	}
}
/*END CATEGORY VACANCIES -------------------------------------------------*/

/*BEGIN CAREER PAGE ------------------------------------------------------*/

/*BEGIN #career_page_screen_1 and #career_page_switcher*/
#career_page_screen_1{
	height: 550px;
	padding-top: 55px;
	background: #f9f9f9 url(../img/career/career_page_screen_1_bg.jpg) no-repeat center top;;
}
#career_page_screen_1_inner h1{
	text-align: center;
	padding: 0 15px;
}
#career_page_screen_1_inner .text_block{
	padding-top: 100px;
}
#career_page_screen_1_inner .text_block *{
	text-align: left !important;
}
#career_page_screen_1_inner .text_block p{
    font-family: arial;
    font-size: 1.6em;
    font-weight: 500;
    color: #061327;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
#career_page_screen_1_inner .text_block p.under_title{
	margin: 7px 0 47px 0;
}
#career_page_screen_1_inner .img_block{
	opacity: 0;
}

#career_page_switcher{
	padding-top: 50px;
	background: #fff;
}
.career_content_choose{
	width: 100%;
	height: 66px;
}
.career_content_choose .part:not(.active), .career_content_choose .part:not(.active) *{
	cursor: pointer;
}
.career_content_choose .part{
	position: relative;
	width: 50%;
	height: 66px;
	background: #fff;
	border: 1px solid #255ca8;
	overflow: hidden;
	
	-webkit-box-shadow: 0 3px 0 #255ca8;
	box-shadow: 0 3px 0 #255ca8;
	
	-webkit-transition: background 0.4s ease-in-out;
	transition: background 0.4s ease-in-out;
}
.career_content_choose .first_part{
	float: left;
	border-right: 0;
}
.career_content_choose .second_part{
	float: right;
	border-left: 0;
}
.career_content_choose .part span{
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 1px;
	
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	font-family: arial;
	font-size: 2em;
	font-weight: 700;
	letter-spacing: 1px;
	color: #061327;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
}
.career_content_choose .part span::before{
	content: attr(data-letters);
	position: absolute;
	z-index: 2;
	overflow: hidden;
	color: #fff;
	white-space: nowrap;
	width: 0%;
	text-align: center;
	
	-webkit-transition: width 0.4s ease-in-out;
	transition: width 0.4s ease-in-out;
}
.career_content_choose .part span::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	height: 12px;
	width: 100%;
	margin-top: -6px;
	background: url(../img/general/form_choose_arrow.svg) no-repeat center center;
	
	-webkit-transform: translateX(-200px);
	transform: translateX(-200px);
	
	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
}
.career_content_choose .part.active{
	background: #255ca8 !important;
}
.career_content_choose .part.active span::after{
	-webkit-transform: translateX(200px);
	transform: translateX(200px);
}
.career_content_choose .part.active span::before{
	width: 100%;
}
.career_content_part{
	display: none;
}
.career_content_part.active{
	display: block;
}

@media (min-width: 1261px){
	.career_content_choose .part:hover{
		background: rgba(2, 11, 25, 0.8);
	}
	.career_content_choose .part:hover span::after{
		-webkit-transform: translateX(200px);
		transform: translateX(200px);
		
		-webkit-transition: -webkit-transform 0.4s ease-in-out 0.4s;
		transition: transform 0.4s ease-in-out 0.4s;
	}
	.career_content_choose .part:hover span::before{
		width: 100%;
	}
}

@media (max-width: 1130px){
	.career_content_choose, .career_content_choose .part{
		height: 54px;
		
		-webkit-transition: background 0.3s ease-in-out;
		transition: background 0.3s ease-in-out;
	}
	.career_content_choose .part span{
		font-size: 1.6em;
	}
	.career_content_choose .part span::before{
		-webkit-transition: width 0.3s ease-in-out;
		transition: width 0.3s ease-in-out;
	}
	.career_content_choose .part span::after{
		display: none;
	}
}

@media (max-width: 991px){
	#career_page_switcher{
		padding-top: 40px;
	}
	.career_content_choose, .career_content_choose .part{
		height: 50px;
	}
	.career_content_choose .part span{
		font-size: 1.4em;
	}
}

@media (max-width: 767px){
	#career_page_screen_1{
		height: auto;
		background: #f9f9f9;
	}
	#career_page_screen_1_inner .img_block{
		opacity: 1;
	}
	#career_page_screen_1_inner .img_block img{
		width: 100%;
		height: auto;
	}
	#career_page_screen_1_inner .text_block{
		padding-top: 45px;
		padding-bottom: 35px;
	}
	#career_page_screen_1_inner .text_block p.under_title{
		margin: 5px 0 20px 0;
	}
	#career_page_screen_1_inner .text_block p br{
		display: none;
	}
	.career_content_choose, .career_content_choose .part{
		height: 46px;
	}
	.career_content_choose .part span{
		font-size: 1.2em;
	}
}

@media (max-width: 520px){
	#career_page_screen_1{
		padding-top: 40px;
	}
	#career_page_screen_1_inner .text_block {
		padding-top: 33px;
		padding-bottom: 25px;
	}
	#career_page_screen_1_inner .text_block p{
		font-size: 1.4em;
	}
	.finance_grey_block p{
		font-size: 1.4em;
	}
	.career_content_choose, .career_content_choose .part{
		height: 36px;
		
		-webkit-box-shadow: 0 2px 0 #255ca8;
		box-shadow: 0 2px 0 #255ca8;
	}
	.career_content_choose .part span{
		font-size: 1em;
		text-transform: none;
	}
	#career_page_switcher{
		padding-top: 35px;
	}
}
/*END #career_page_screen_1 and #career_page_switcher*/

/*BEGIN #stability_block*/
#stability_block{
	background: #f9f9f9;
}
#stability_block_inner{
	padding: 80px 15px 70px 15px;
	text-align: center;
}
#stability_block_points{
	margin-top: 63px;
	width: 100%;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
}
.stability_point{
	width: 20%;
	padding: 0 5px;
}
.stability_point img{
	margin-bottom: 23px;
}
.stability_point p:last-child{
    font-family: arial;
    font-size: 1.6em;
    font-weight: 500;
    color: #000;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
#stability_block_inner > p:last-child{
	margin-top: 60px;
	
	font-family: arial;
    font-size: 1.6em;
    font-weight: 500;
    color: #575757;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}

@media (max-width: 991px){
	#stability_block_inner{
		padding-top: 60px;
		padding-bottom: 50px;
	}
}

@media (max-width: 740px){
	#stability_block_inner{
		padding-top: 50px;
	}
	#stability_block_points{
		display: block;
	}
	.stability_point{
		width: 100%;
		margin-bottom: 35px;
		padding: 0;
	}
	#stability_block_inner > p:last-child{
		margin-top: 55px;
	}
	#stability_block_inner > p:last-child br{
		display: none;
	}
}

@media (max-width: 520px){
	#stability_block_inner{
		padding-top: 40px;
	}
	#stability_block_points{
		margin-top: 40px;
	}
	.stability_point p:last-child, #stability_block_inner > p:last-child{
		font-size: 1.4em;
	}
}
/*END #stability_block*/

.content_template_block.blue{
	background: url(../img/mission_and_values/advantages_block_bg.jpg) repeat;
}
.content_template_block.blue *{
	color: #fff;
}
.content_template_block.white{
	background: #fff;
}
.content_template_block.blue .content_template_block_stick{
	background: #fff;
}
.content_m_t_block{
	background: #fff;
	padding: 80px 15px 60px 15px;
}
.content_b_t_block{
	position: relative;
    background: #fff;
    padding: 80px 0 0 0;
    border-top: 1px solid #dadada;
}
#career_last_block{
	height: 60px;
	background: #fff;
}
.content_m_t_block_inner_center{
	text-align: center;
}
.content_m_t_block_inner_center p{
	margin-top: 20px;
		
    font-family: arial;
    font-size: 1.6em;
    font-weight: 500;
    color: #061327;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
.content_template_img.m_t{
	margin-top: 60px;
}
.career_p_b_0{
	padding-bottom: 0 !important;
}
.career_p_t_0{
	padding-top: 0 !important;
}
#stages_of_selection{
	padding: 60px 0 50px 0;
	background: #fff;
}
#stages_of_selection_inner{
	padding: 0 15px;
	text-align: center;
}
#stages_of_selection_inner .h{
	margin-top: 70px;
}
#stages_of_selection_icon_block{
	position: relative;
	width: 100%;
	max-width: 900px;
	margin: 25px auto 0;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.stages_point{
	width: 33.33%;
	padding: 0 5px;
}
.stages_point p{
	margin-top: 22px;
	
	font-family: arial;
    font-size: 1.6em;
    font-weight: 500;
    color: #061327;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
#stages_of_selection_icon_block .arrow{
	position: absolute;
	top: 27px;
}
#stages_of_selection_icon_block .arrow_1{
	left: 215px;
}
#stages_of_selection_icon_block .arrow_2{
	right: 219px;
}
#career_development_block{
	padding: 60px 0 50px 0;
	background: url(../img/mission_and_values/advantages_block_bg.jpg) repeat;
}
#career_development_block_inner{
	padding: 0 15px;
}
#career_development_block_inner *{
	color: #fff;
}
.row_1000{
	width: 100%;
	max-width: 1000px;
	margin: 45px auto 0;
}
#career_development_block_inner ul{
	margin-bottom: 45px;
}
#career_development_block_inner li, #career_development_block_inner p.st{
	margin-bottom: 10px;
    font-family: arial;
    font-size: 1.6em;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
#career_development_block_inner .h, #career_development_block_inner p.st{
	text-align: center;
}
#career_development_block_inner p.st{
	margin-top: 15px;
}
#career_development_block_inner p.ll, p.lll{
	margin-top: 25px;
    font-family: arial;
    font-weight: 500;
    font-size: 2.4em !important;
    letter-spacing: 0.4px;
	text-align: center;
}
#career_development_block_inner p.ll a, p.lll a{
	color: #000 !important;
	border-bottom: 1px solid #000;
}

@media (max-width: 1200px){
	#stages_of_selection_inner .brand_h2 br{
		display: none;
	}
}

@media (max-width: 991px){
	.content_m_t_block{
		background: #fff;
		padding: 60px 15px 40px 15px;
	}
	.content_b_t_block{
		padding: 65px 0 0 0;
	}
	#stages_of_selection_inner .h{
		margin-top: 50px;
	}
}

@media (max-width: 950px){
	#stages_of_selection_icon_block .arrow{
		display: none;
	}
}

@media (max-width: 767px){
	.content_m_t_block{
		background: #fff;
		padding: 50px 15px 40px 15px;
	}
	.content_b_t_block{
		padding: 55px 0 0 0;
	}
	#career_development_block{
		padding: 50px 0 45px 0;
	}
}

@media (max-width: 740px){
	#stages_of_selection_icon_block{
		display: block;
	}
	.stages_point{
		width: 100%;
		padding: 0;
	}
	#stages_of_selection_inner .h{
		margin-top: 40px;
	}
	#stages_of_selection_icon_block{
		margin-top: 40px;
	}
	.stages_point{
		margin-bottom: 30px;
	}
	.stages_point.l_c{
		margin-bottom: 0;
	}
	#career_development_block_inner p.st br{
		display: none;
	}
}

@media (max-width: 600px){
	#career_last_block{
		height: 40px;
	}
	.content_m_t_block_inner_center br{
		display: none;
	}
	.content_template_img.m_t{
		margin-top: 40px;
	}
}

@media (max-width: 520px){
	.content_m_t_block{
		background: #fff;
		padding: 40px 15px 30px 15px;
	}
	.content_b_t_block{
		padding: 50px 0 0 0;
	}
	.content_m_t_block_inner_center p{
		font-size: 1.4em;
	}
	.stages_point p{
		font-size: 1.4em;
	}
	#career_development_block_inner li, #career_development_block_inner p.st{
		font-size: 1.4em;
	}
}

/*END CAREER PAGE --------------------------------------------------------*/

/*BEGIN SEARCH PAGE ------------------------------------------------------*/
#search_screen{
	padding: 60px 0 50px 0;
}
#search_screen_inner{
	width: 100%;
	max-width: 840px;
	margin: auto;
	padding: 0 15px;
}
.search_h2{
	text-align: left !important;
	color: #061327;
}
.search_h2.mb{
	margin-bottom: 20px;
}
.search_h2.nf{
	margin-top: 20px;
}
.search_block{
	margin-top: 50px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e9e9e9;
}
.search_thumb{
	width: 100%;
	max-width: 430px;
}
.search_thumb img{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.excerpt p, .search_a{
	font-family: arial;
    font-size: 2em;
    font-weight: 500;
    color: #061327;
    letter-spacing: 0.4px;
    line-height: 1.5em;
}
.search_a{
	color: #255ca8 !important;
	text-transform: uppercase;
	border-bottom: 2px solid #255ca8;
}

@media (max-width: 991px){
	#search_screen{
		padding: 60px 0 40px 0;
	}
	.excerpt p, .search_a{
		font-size: 1.6em;
	}
}

@media (max-width: 767px){
	#search_screen {
		padding: 40px 0 20px 0;
	}
	.search_block{
		margin-top: 40px;
	}
	.search_navigation .navigation.pagination{
		margin-top: 20px;
	}
}

@media (max-width: 520px){
	.excerpt p, .search_a{
		font-size: 1.4em;
	}
}
/*END SEARCH PAGE --------------------------------------------------------*/

/*BEGIN ERROR PAGE -------------------------------------------------------*/
#error_page_screen{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
}
#error_page_screen_inner{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#error_page_screen_inner .brand_h2{
	color: #535353;
	letter-spacing: 0;
}
/*END ERROR PAGE ---------------------------------------------------------*/

/*BEGIN CURRENCY ARCHIVE PAGE --------------------------------------------*/
#currency_archive_screen_1{
	width: 100%;
    max-width: 840px;
    padding: 30px 15px 50px 15px;
    margin: 0 auto;
	background: #fff;
}
#currency_archive_screen_1_top_part{
	position: relative;
	width: 100%;
	height: 38px;
	margin-bottom: 30px;
}
/*#currency_archive_screen_1_top_part > div:nth-child(1){
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	height: 38px;
	background: #fff;
}*/
#currency_archive_screen_1_top_part > div:nth-child(1){
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 88px;
	height: 38px;
	background: #fff;
}
.currency_archive_logo_25{
	width: 66px;
	height: auto;
}
#currency_archive_screen_1_top_part > div:nth-child(2){
	position: absolute;
	top: 18px;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #9d9d9d;
}
#currency_archive_screen_1_top_part > h1{
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	height: 38px;
	line-height: 38px;
	background: #fff;
	margin: 0;
	padding-left: 30px;
	white-space: nowrap;
	
	font-family: arial;
    font-size: 2em;
    font-weight: 300;
    color: #9d9d9d;
    text-transform: uppercase;
	text-align: right;
    letter-spacing: 1.2px;
}
#currency_archive_content{
	display: none;
}
#currency_archive_content > h2, #currency_archive_build > h2{
	margin-top: 50px;
	font-family: arial;
    font-size: 3.6em;
    font-weight: 600;
    color: #061327;
    letter-spacing: 0.4px;
    line-height: 1.3em;
}
#currency_archive_content > p{
	font-family: arial;
    font-size: 1.8em;
    font-weight: 300;
    color: #919191;
    line-height: 1.3em;
}
#currency_archive_content > p > strong{
	display: block;
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 1.33em;
    font-weight: 600;
	color: #061327;
}

.currency_list_title{
	position: relative;
	margin: 0;
	padding: 8px 25px 7px 10px;
	border: 1px solid #cccccc;
	cursor: pointer;
	
	font-family: arial;
    font-size: 1.8em;
    font-weight: 600;
    color: #061327;
	line-height: 1.3em;
	
	-webkit-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}
.currency_list_title.active{
	color: #2059ac;
}
.currency_list_title::after{
	content: "";
	position: absolute;
	display: block;
	top: 18px;
	right: 13px;
	width: 8px;
	height: 4px;
	background: url(../img/general/tick.svg) no-repeat center center;
	
	-webkit-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}
.currency_list_title.active::after{
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.currency_list{
	position: relative;
	height: 0;
	margin-bottom: 10px;
	overflow: hidden;
	
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}
.currency_sign{
	display: none;
}
.currency_list .currency_sign{
	display: block;
	
	font-family: arial;
    font-size: 1.6em;
    font-weight: 300;
    color: #919191;
    line-height: 1.3em;
}
.currency_list_content{
	margin-top: 5px;
	padding: 10px;
}
.currency_list_content > p:last-child{
	margin-bottom: 0;
}

@media (max-width: 767px){
	#currency_archive_content > h2, #currency_archive_build > h2{
		margin-top: 35px;
		font-size: 2.6em;
	}
	#currency_archive_content > p, .currency_list .currency_sign{
		font-size: 1.6em;
	}
	#currency_archive_content > p > strong{
		margin-top: 35px;
	}
}

@media (max-width: 520px){
	#currency_archive_screen_1{
		padding-bottom: 40px;
	}
	#currency_archive_screen_1_top_part > div:nth-child(1), #currency_archive_screen_1_top_part > div:nth-child(2){
		display: none;
	}
	#currency_archive_screen_1_top_part > h1{
		position: static;
		width: auto;
		margin-top: 15px;
		padding: 0;
		font-size: 2.4em;
		text-align: center;
	}
	#currency_archive_content > p > strong{
		margin-top: 25px;
		font-size: 1.2em;
	}
	#currency_archive_content > h2, #currency_archive_build > h2{
		text-align: center !important;
	}
	.currency_list_title{
		font-size: 1.58em;
	}
	.currency_list_title::after{
		top: 16px;
	}
	.currency_list .currency_sign{
		font-size: 1.4em;
	}
}
/*END CURRENCY ARCHIVE PAGE ----------------------------------------------*/
