.table_scroll_container {overflow-x: auto;max-width:100%;}
.table_scroll {}


.video_container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video_container iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.video_container .poster {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.video_container .poster picture {
    display: block;
    width: 100%;
    height: 100%;
}
.video_container .poster img {
    width: 100%;
    height: 100%;
}

.video_container .poster:after {content:'';width: 97px;height: 87px;display: block;position: absolute;top: 50%;left: 50%;background: url(/site/img/youtube.png) 50% 50% no-repeat;transform: translate(-50%, -50%);}


img.lazyload {width:auto !important;}

.mvideo_container {position:relative;cursor: pointer;}
.mvideo_container .thumbnail {position: relative;}
.mvideo_container.init .thumbnail {}

.mvideo_container .thumbnail picture {display:block;}
.mvideo_container .thumbnail img {width:100%;}
.mvideo_container video {display:block;width: 100%;pointer-events: none;position:absolute;z-index: 1;top: 0px;left: 0px;height: 100%;}


.mvideo_container button {
	border: none;
	background: rgb(0 0 0 / 80%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100px;
	height: 60px;
	border-radius: 10px;
	padding: 0px;
	transition: 0.5s;
	cursor: pointer;
	pointer-events: none;
	opacity: 1;
	z-index: 2;
}



.mvideo_container.play button {opacity:0;}

.mvideo_container button:before {
	content: '';
    background: url(/site/img/symbols/play.svg) 50% 50% no-repeat;
    filter: invert(99%) sepia(0%) saturate(5%) hue-rotate(134deg) brightness(102%) contrast(101%);
    width: 40px;
    display: block;
    height: 25px;
    margin: 0px auto;
}

.mvideo_container:hover button {
    background: rgb(255 0 0 / 80%);
}


.mgallery {
    display: flex;
    position: relative;
    overflow: hidden;
    height: 250px;
}
.mgallery > * {
    width: 100%;
    height: 100%;
    display: inline-flex;
}
.mgallery > * img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    pointer-events: none;
    transform: translate(-50%, -50%);
}
.mgallery > *:after {content:'';opacity:1;width: calc(100% - 6px);height: 4px;background: #f8f9ff;display: block;margin-top: auto;position: relative;margin-bottom: 10px;z-index: 2;margin-left: auto;margin-right: auto;}
/*.mgallery._init > *:after {opacity:1;}*/
.mgallery > *:hover:after,.mgallery > *.current:after {background: #313943;}
.mgallery > *:first-child img,.mgallery > *:hover img,.mgallery > *.current img {z-index:1;}



a:not([class]) {color: inherit;}


.uploader_container {
    height: 100%;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 10px 230px;
    font-size: 12px;
}
.uploader_input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
	cursor: pointer;
}
.uploader_field {display:inline-block;cursor:pointer;}
.uploader_field .uploader_text {}
.required .uploader_field .uploader_text:after {content:'*';}

.uploader_field .text_loading {display:none;}
.uploader_images_count {
	display: block;
	position: relative;
	padding-left: 30px;
	padding-top: 5px;
}
.uploader_images_count[data-count=""] {display:none;}


.uploader_field {cursor:pointer;display: inline-block;border-radius: 100px;vertical-align: top;/* width: 100%; */box-sizing: border-box;position: relative;color: #818181;padding-left: 30px;}
.uploader_field div {display:inline-block;}
.uploader_field:before {content: "";display:inline-block;vertical-align:middle;margin-right: 5px;font-size: 18px;background: url(/site/img/symbols/camera.svg) 0px 0px no-repeat;width: 25px;height: 22px;position: absolute;top: 0px;left: 0px;filter: invert(64%) sepia(92%) saturate(1%) hue-rotate(314deg) brightness(113%) contrast(83%);}
.uploader_field div.text_loading {display:none;}
.uploader_field div.uploader_images_count {display:none;}


.submit_container {
    display: flex;
    align-items: center;
}
.submit_container ._control {
    width: 200px;
    margin-bottom: 0px;
}
.submit_container .submit_comment {
    font-size: 10px;
    color: #97918d;
    margin-left: 20px;
}
.submit_container .block_agree {
    margin-left: 15px;
}


.m_short {overflow:hidden;}
.m_short.close {}
.m_short_btn {
    display: block;
    margin-top: 10px;
}
.m_short_btn span {display:block;}
.m_short_btn span:first-child {display:none;}
.m_short[data-status=open] + .m_short_btn span {display:none;}
.m_short[data-status=open] + .m_short_btn span:first-child {display:block;}

a{color: inherit;text-decoration: none;outline: none;}
a:hover{}
.visible{display:block !important;}
.error .label{color:red;}
input.error,select.error{border-color:red !important;}
.t_l{text-align:left;}
.t_c{text-align:center;}
.t_r{text-align:right;}
img{border:none;max-width:100%;}
.m_container{position:relative;margin:0px auto;max-width:980px;padding:0px 30px;}
.clear{display:block;clear:both !important;float:none !important;font-size:1px !important;max-height:0px !important;border:none !important;padding:0px !important;}
img{border:none;}
.f_l{float:left!important;}
.f_r{float:right!important;}
.error input,.error textarea,.error select,input.error,textarea.error,select.error,.error .combo3{color:#e00e18 !important;border: 2px solid #e00e18 !important;}
.row_show,.row_hide{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.hidden{display:none !important;}
iframe{overflow:hidden;border:none;}
p{margin:0px;padding: 0px;padding-bottom: 25px;line-height: 120%;}
.popup_container{padding:30px;text-align:center;margin:20px;/* font-weight:bold; */text-transform:uppercase;color:#303030;}
.center{text-align:center;}
.m_table1{border-collapse:collapse;width:100%;}
.m_table1 td,.m_table1 th{border:1px solid #ccc;padding:5px;text-align:center;}
.m_table1 td:first-child{text-align:left;}
.m_table1:nth-child(even){background:#f5f6f7;}
.m_table1 th{background:#565656;color:white;}
.m_table1 tr:hover td{background:#04c8ff;color:white;}

.table1{border-collapse:collapse;width:100%;}
.table1 td,.m_table1 th{padding:5px;text-align:center;}
.table1 tr:nth-child(odd) td{background: #4a4848;color: white;}
.table1 th{background: #1C88D0;color:white;padding: 15px;}
.table1 tr:hover td{background: #525252;color:white;}

.table2{border-collapse:collapse;width:100%;}
.table2 td,.m_table1 th{border:1px solid #ccc;padding:5px;text-align:center;}
.table2 tr:nth-child(even) td{background:#f5f6f7;}
.table2 th{background:#565656;color:white;}
.table2 tr:hover td{background:#04c8ff;color:white;}



form{}
form input[type=text],form input[type=tel],form input[type=number] {height: 43px;width:100%;padding: 0px 10px;border: none;box-sizing:border-box;border-radius: 10px;text-align: left;outline: none;font-size: 16px;color: inherit;font-family: 'Nunito Sans';transition: 0.2s;border: 2px solid #5E5E5E;background: none;}



form button[type=submit] {
    width: 100%;
    cursor: pointer;
}
form textarea{width:100%;padding:10px;border: 1px solid #d4d6dd;box-sizing:border-box;resize:none;font-family: 'Nunito Sans';font-size: 16px;color:#a4a4a4;outline: none;border-radius: 0px;}
select {/* border:1px solid white; *//* height: 28px; *//* padding:0px 13px; *//* padding-right:30px; *//* border-radius:3px; *//* outline:none; *//* box-sizing:border-box; *//* appearance:none; */-moz-appearance:none;/* -webkit-appearance:none; *//* background: url(/site/img/ico_select.png) 100% 50% no-repeat white; *//* border-bottom: 1px solid #d5d5d5; *//* width: 100%; *//* font-family: 'Nunito Sans'; *//* font-size: 16px; *//* color:#a4a4a4; */}

form.popup_on{max-width: 400px;width: 500px;border-radius: 10px;}
form.popup_on .flex{display:block;}
form.popup_on .form_title{font-weight: 400;font-size: 22px;text-transform: uppercase;text-align: center;color: black;padding-bottom: 20px;}
form.popup_on .form_title + .form_comment {margin-top: -20px;padding-bottom: 20px;text-align: center;}
form.popup_on .fields{padding-bottom: 0px;}
form.popup_on .colimns{letter-spacing:-0.36em;}
form.popup_on .column{width:50%;display:inline-block;}
form.popup_on input[type=text],form.popup_on input[type=tel] {
}
form.popup_on textarea{}
form.popup_on .select{background:#f4f4f4;position:relative;}
form.popup_on .select:after{content:'';position:absolute;right:0px;top:0px;width:35px;height:100%;border-left:1px solid #b6b6b6;background:url(/site/img/bg_select.png) 50% 50% no-repeat #e1e1e1;}
form.popup_on select{}
form.popup_on ._control{width:100%;min-height:42px;margin-bottom: 15px;}
form.popup_on .submit{margin-top: 15px;/* height:48px; *//* font-size:14px; *//* font-weight:700; *//* text-shadow:0px 0px 5px rgb(25, 43, 6); *//* box-sizing: border-box; */width: 100%;margin: 0px auto;max-width: 100%;}
._control{margin-bottom: 10px;width: 100%;display:inline-block;position:relative;vertical-align:top;}
.m_combo_container ._label, ._control ._label{font-size: 16px;display: block;position: absolute;top: 11px;left: 10px;font-weight: 300;opacity: 1;pointer-events: none;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;transition: 0.1s;}


 

._control input:focus,
._control input.activel,
._control input.active,
._control select:focus,
._control select.active,
._control textarea:focus,
._control textarea.active  
{padding-top: 0px;}


._control textarea:focus, ._control textarea.active {padding-top: 20px;}

._control input:focus + ._label,
._control input.active + ._label,
._control select:focus + ._label,
._control select.active + ._label,
._control textarea:focus + ._label,
._control textarea.active + ._label,
.notempty + ._label
{
    top: -12px;
    left: 10px;
    font-size: 11px;
    background: white;
    padding: 5px;
}



form.popup_on .columns {/* column-count: 2; */}
form.popup_on .columns ._control {
    width: 100%;
    margin-bottom: 10px;
    display: block;
}


form.ajax_on .columns2 {display: flex;justify-content: space-between;}
form.ajax_on .columns2 .column {}
form.ajax_on .columns ._control {
    width: 100%;
    margin-bottom: 10px;
    display: block;
}

.agree_field {
    font-size: 12px;
    line-height: 100%;
    position: relative;
    display: block;
    top: 0px;
    margin-top: 12px;
}

.agree_field a {
    color: inherit;
	text-decoration:underline;
	font-weight:bold;
}

.agree_field input {opacity: 0;position: absolute;}

.agree_field .check_ex {
    display: inline-block;
    width: 10px;
    height: 10px;
    position: relative;
    vertical-align: middle;
    top: -1px;
    margin-right: 2px;
    border-radius: 4px;
    box-sizing: content-box;
    background: none;
    border: 1px solid #5E5E5E;
    padding: 2px;
}
.agree_field .check_ex input {}
.agree_field .check_ex i {
    /* background: url(/site/img/check.svg) 50% 50% no-repeat; */
    width: 100%;
    height: 100%;
    display: none;
    /* background-size: 120%; */
    /* background: black; */
    position: relative;
    top: 0px;
    left: 0px;
    border-radius: 2px;
    background: #5E5E5E;
}
.agree_field .check_ex i:before {content:'';}
.agree_field .check_ex input:checked + i {display: block;}
.agree_field .check_ex input:checked + i:before {}


.fancybox-wrap{padding:0px !important;margin:0px !important;}
.fancybox-skin{background:white !important;border-color:white !important;border:none !important;margin:0px !important;overflow:hidden !important;}
.fancybox-type-html .fancybox-close{background:url(/site/img/ico_close.png) 50% 50% no-repeat !important;top: -35px !important;right: -35px !important;}
.m_combo_container{
    position: relative;
    color: white;
}
.m_combo_container input[type=hidden][value=''] + .m_combo_text > .find {opacity:1;}

.m_combo_container.disabled {opacity: 0.7;}
.m_combo_container.disabled .find {pointer-events: none;}

.m_combo_container select{display:none;}
.m_combo_container select option{}
select.error < .m_combo_container{border-color:red !important;}
.m_combo_container .m_combo_popup{transition:0.5s;overflow:hidden;position:absolute;width:100%;top: 55px;z-index: 3;background: #3c3c3c;box-sizing:border-box;opacity: 0;box-shadow: 0 17px 30px 0 rgb(0 0 0 / 10%);height: 0px;border-top: 0px;}
.m_combo_container .m_combo_popup .m_combo_list {}
.m_combo_container .m_combo_text {
	height: 55px;
	line-height: 55px;
	background: rgb(115,115,115);
	background: -moz-linear-gradient(top, rgba(115,115,115,1) 0%, rgba(90,90,90,1) 100%);
	background: -webkit-linear-gradient(top, rgba(115,115,115,1) 0%,rgba(90,90,90,1) 100%);
	background: linear-gradient(to bottom, rgba(115,115,115,1) 0%,rgba(90,90,90,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#737373', endColorstr='#5a5a5a',GradientType=0 );
	padding-left: 10px;
	padding-right: 35px;
	cursor: pointer;
}
.m_combo_container.notempty .m_combo_text .text {line-height: 70px;}

.m_combo_container .m_combo_text:after{
	font-family: 'DaimlerIcons';
	content: "\E601";
	font-size: 10px;
	position: absolute;
	transform: rotate(270deg);
	right: 15px;
	top: 0px;
}

.m_combo_container .m_combo_text .text {white-space:nowrap;overflow: hidden;}

.m_combo_container .m_combo_text .placeholder {
    transition: 0.2s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 45px);
}
.m_combo_container.open .m_combo_text .placeholder {
    font-size: 12px;
    top: 0px;
    transform: none;
}
.m_combo_container .m_combo_text .placeholder.notempty + .find {opacity:0;}


.m_combo_container .placeholder {
}
.m_combo_container .placeholder span {
    margin-right: 5px;
    position: relative;
    display: inline-block;
    background: #e8e8e8;
    border-radius: 3px;
    padding: 3px;
    padding-right: 10px;
    margin-top: 5px;
    color: black;
}
.m_combo_container .placeholder span i {
    display: block;
    position: absolute;
    top: 1px;
    right: 2px;
    width: 7px;
    height: 10px;
    background: url(/site/img/symbols/cross.svg) 50% 50% no-repeat;
}


.m_combo_container .m_combo_text .find {
    display: block;
    height: 100%;
    box-sizing: border-box;
    width: 100%;
    border: none !important;
    background: none;
    outline: none;
    /* opacity: 0; */
    padding: 0px;
}

.m_combo_container .m_combo_text .find::placeholder {
  color: white;
}






.m_combo_container.open .m_combo_text .find {opacity: 1 !important;}

.m_combo_container.open .m_combo_text:after{/* background-position:0px -6px; */}
.m_combo_container.error .m_combo_text{border-color:red !important;}
.m_combo_container .m_combo_popup .m_combo_option{cursor:pointer;padding: 2px 15px;min-height: 35px;/* line-height: 35px; */display: flex;align-items: center;}

.m_combo_container .m_combo_popup .m_combo_option.disabled {opacity:0.2;}

.m_combo_container .m_combo_popup .m_combo_option:hover{background: #1f1f1f;color:white;}
.m_combo_container .m_combo_popup .m_combo_option label {
    cursor: pointer;
    padding-left: 23px;
    display: block;
    position: relative;
}
.m_combo_container .m_combo_popup .m_combo_option label:before {content:'';background: url(/site/img/symbols/far-check.svg) 50% 50% no-repeat;width: 13px;height: 13px;opacity: 0;position: absolute;left: 5px;top: 3px;filter: invert(100%) sepia(0%) saturate(7471%) hue-rotate(61deg) brightness(108%) contrast(107%);}
.m_combo_container .m_combo_popup .m_combo_option.checked label {}
.m_combo_container .m_combo_popup .m_combo_option.checked label:before {
    opacity: 1;
}

.m_combo_container .m_combo_popup .m_combo_option.clear_control {
    border-bottom: 1px solid #ccc;
}
.m_combo_container .m_combo_popup .m_combo_option.clear_control label {}
.m_combo_container .m_combo_popup .m_combo_option.clear_control label:before {content:'';background: url(/site/img/symbols/fal-times.svg) 50% 50% no-repeat;width: 18px;height: 18px;position: absolute;left: 2px;top: 0px;opacity: 1;filter: invert(100%) sepia(0%) saturate(7471%) hue-rotate(61deg) brightness(108%) contrast(107%);}


.m_combo_container.open .m_combo_popup{display:block;opacity: 1;height: auto;}


.auploader_crop_window{display:none;position:absolute;background-color:white;z-index:9999;left:0px;top:0px;box-shadow:0px 0px 14px #000;}
.auploader_crop{float:left;}
.crop{height:195px;}
.crop .label{margin-top:73px;}
.crop .auploader_crop_window{left:-65px;top:70px;}
.control_gallery{float:left;}
.uploader_field{}
.uploader_field span{}
.uploader_field .text_loading{background:url(/site/img/loading2.gif) 100% 50% no-repeat;padding-right:37px;}

.not_agree .submit {background: #ccc !important;border-color: #ccc !important;}


form.popup_on .block_agree {font-size: 12px;margin-top: 0px;margin-bottom: 15px;}





.select_container {}
.select_container:after {
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	font-size: 22px;
	background: url(/site/img/symbols/fal-angle-down.svg) 0px 0px no-repeat;
	width: 14px;
	height: 27px;
	transform: translateY(-50%);
	filter: invert(60%) sepia(78%) saturate(2133%) hue-rotate(135deg) brightness(90%) contrast(101%);
}
.select_container select {background:none;}

.select_container.disabled {opacity:0.7;}
.select_container.disabled select {pointer-events: none;}

.touchscroll {
	margin: 0px auto;
	position:relative;
}
.touchscroll ._cont {
	position:relative;
	margin: 0px 35px;
	overflow: hidden;
	height: 100%;
}

.touchscroll ._cont > div:first-child {
    display: flex;
    transform: translate(0px,0px);
    position: absolute;
    flex-wrap: nowrap;
}

.touchscroll ._ctrl {position:absolute;bottom:0px;left:0px;}

.touchscroll ._prev {
    position: absolute;
    top: -10px;
    left: -10px;
    background: white;
    padding: 10px;
    border-radius: 100px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
}
.touchscroll ._prev:before {content:'';background: url(/site/img/symbols/next.svg) 0px 0px no-repeat;display: block;width: 20px;height: 20px;transform: rotate(180deg);}
.touchscroll ._next {
    position: absolute;
    top: -10px;
    right: -10px;
    background: white;
    padding: 10px;
    border-radius: 100px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
}
.touchscroll ._next:before {content:'';background: url(/site/img/symbols/next.svg) 0px 0px no-repeat;display: block;width: 20px;height: 20px;}


.touchscroll[data-position='start'] ._prev {display:none;}
.touchscroll[data-position='end'] ._next {display:none;}




.label-checkbox {
    margin-bottom: 10px;
    display: block;
}
.label-checkbox input {
    vertical-align: middle;
    display: none;
}
.label-checkbox .field-checkbox {
    vertical-align: middle;
    padding-left: 30px;
    position: relative;
    display: block;
    /* min-height: 24px; */
    /* line-height: 24px; */
    color: #828282;
}
.label-checkbox .field-checkbox span {vertical-align:middle;}
.label-checkbox .field-checkbox a {
    color: #828282;
}


.label-checkbox .field-checkbox:before {height: 16px;width: 16px;content:'';border: 1px solid #A3A3A3;display: inline-block;background-repeat: no-repeat;background-position: center center;margin-right: 10px;vertical-align: top;position: absolute;top: 50%;left: 0px;transform: translateY(-50%);border-radius: 3px;}



.label-checkbox input:checked + .field-checkbox:after {content:'';position: absolute;top: 50%;left: 4px;background: #FA4F19;display: block;width: 10px;height: 10px;border-radius: 2px;transform: translateY(-50%);}


form.popup_on .agree_field {margin-top:0px;}

._control ._comment {
    font-size: 12px;
    color: red;
    opacity: 0;
    height: 15px;
    display: block;
}
._control.error ._comment,._control .error + ._label + ._comment {
    opacity: 1;
}

