.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;}
.mvideo_container .thumbnail {position: relative;}
.mvideo_container.init .thumbnail {}

.mvideo_container .thumbnail picture {display:block;}
.mvideo_container .thumbnail img {width:100%;}
.mvideo_container .thumbnail .title {}
.mvideo_container .thumbnail .comment {}

.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;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 0px;
    transition: 0.5s;
    cursor: pointer;
    pointer-events: none;
    z-index: 2;
    background: none;
}



.mvideo_container.play button {opacity:0;}

.mvideo_container button:before {
    content: '';
    width: 97px;
    height: 87px;
    display: block;
    background: url(/site/img/youtube.png) 50% 50% no-repeat;
    display: block;
}


.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 button[type=submit],form.popup_on .submit_container button[type=submit] {
    width: 200px;
    margin-bottom: 0px;
}

.submit_container .label-checkbox .field-checkbox {padding-top: 11px;}

form.popup_on .submit_comment .block_agree {
    margin-top: 0px;
    margin-left: 0px;
}

.show_pass {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.show_pass:before {content:'';background: url(/site/img/symbols/eye-slash.svg) 50% 50% no-repeat;width: 20px;height: 20px;display: block;filter: invert(51%) sepia(98%) saturate(1%) hue-rotate(341deg) brightness(97%) contrast(92%);}

.show_pass.open:before {background-image: url(/site/img/symbols/eye.svg);}



.submit_container .submit_comment {
    font-size: 10px;
    color: #97918d;
    margin-left: 20px;
}
.submit_container .block_agree {
    margin-left: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    flex: 1 0 auto;
    }


.m_short {overflow:hidden;position: relative;}

.m_short p {line-height:inherit;}


.m_short[data-status="close"] {}
.m_short[data-status="close"].init:after {
	content:
	'';
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,1) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 20px;
}


.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: #3acac6;text-decoration: none;outline: none;}
a:hover{}
.visible{display:block !important;}
.error .label{color:red;}
.error_text {color:red;}
.success_text {color:#03bf03;}
input.error,select.error{border-color:red !important;}
img{border:none;max-width:100%;}
img{border:none;}
.error input,.error textarea,.error select,input.error,textarea.error,select.error,.error .combo3{color:#e00e18 !important;border: 1px 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: 20px;line-height: 150%;}
.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: #DADADA;}
.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;}


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

form{}
form input[type=text],form input[type=tel],form input[type=password] {height: 28px;width:100%;padding:0px 10px;border: none;border-bottom: 1px solid #ACA7A533;box-sizing:border-box;background: white;border-radius: 0px;text-align: left;outline: none;font-family: 'Roboto';font-size: 16px;color:#a4a4a4;}
form button[type=submit] {
    width: 100%;
    cursor: pointer;
}
form textarea{width:100%;padding:10px;border: 1px solid #ACA7A533;box-sizing:border-box;resize:none;font-family: 'Roboto';font-size: 16px;color:#a4a4a4;outline: none;/* border-radius: 10px; */display: block;}
select {border:1px solid white;height: 28px;padding: 0px 10px;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 #ACA7A533;width: 100%;font-family: 'Roboto';font-size: 16px;color:#a4a4a4;}

form.popup_on{max-width: 100%;width: 840px;border: 20px solid white;border-radius: 10px;}
form.popup_on .flex{display:block;}
form.popup_on .form_title{font-weight: 700;font-size: 30px;/* text-transform: uppercase; */text-align: left;}
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] {
    /* background: white; */
    /* border-color: white; */
    /* border-radius: 100px; */
    /* height: 60px; */
    /* color: #6f7fa5; */
    /* font-size: 16px; */
    /* padding-left: 25px; */
    /* border-radius: 100px; */
    /* border: 2px solid #d0e2ff; */
}
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; */}
form.popup_on ._control ._label{font-size: 12px;color:#6f6f6f;font-weight: 300;}
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%;display: inline-flex;}
._control{margin-bottom: 42px;width: 100%;display:inline-block;position:relative;vertical-align:top;}
._control ._label{padding-bottom: 6px;font-size: 12px;display: block;}

form.popup_on .columns {column-count: 2;}
form.popup_on .columns ._control {
    width: 100%;
    margin-bottom: 42px;
    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;
}

.block_agree {
    font-size: 12px;
    margin-bottom: 7px;
    margin-top: 10px;
}
.label-checkbox {}
.label-checkbox input {
    vertical-align: middle;
    display: none;
}
.label-checkbox .field-checkbox {
    vertical-align: middle;
    padding-left: 38px;
    position: relative;
    display: block;
    min-height: 30px;
    }
.label-checkbox .field-checkbox span {vertical-align:middle;}
.label-checkbox .field-checkbox a {}


.label-checkbox .field-checkbox:before {height: 28px;width: 28px;content:'';border: 1px solid #ddd;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%);}



.label-checkbox input:checked + .field-checkbox:after {
    content:'';
    background-image: url(/site/img/symbols/far-check.svg);
    background-size: 11px;
    filter: invert(100%) sepia(75%) saturate(3175%) hue-rotate(135deg) brightness(83%) contrast(86%);
    position: absolute;
    width: 20px;
    height: 18px;
    top: calc(50% - 1px);
    left: 7px;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    }

.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;
}
.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;border: 1px solid #DADADA;position:absolute;width:100%;top: 60px;z-index: 3;background:white;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 {
    max-height: 210px;
    overflow-y: auto;
}
.m_combo_container .m_combo_text{color: black;height: 39px;padding: 0px 13px;position:relative;border: 1px solid #DADADA;background:white;z-index:2;font-size: 16px;overflow: hidden;}
.m_combo_container .m_combo_text:after{content: '';position:absolute;right: 12px;top:50%;font-size: 22px;color: #2C7BCD;background: url(/site/img/symbols/fal-angle-down.svg) 0px 0px no-repeat;width: 14px;height: 27px;transform: translateY(-50%);}

.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;
}
.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.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: 5px 13px;}

.m_combo_container .m_combo_popup .m_combo_option.disabled {opacity:0.7;}
.m_combo_container .m_combo_popup .m_combo_option.sub {padding-left:20px;}

.m_combo_container .m_combo_popup .m_combo_option:hover{background: #0ab9b4;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;}
.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;}


.m_combo_container.open .m_combo_popup{display:block;opacity: 1;top: 40px;height: auto;}
#pagenavigator{border:none;position:relative;width:100%;text-align:center;margin-top: -30px;margin-bottom: 15px;}
#pagenavigator ._page_item{display:inline-block;text-decoration:none;font-weight:bold;font-size: 14px;padding-bottom:3px;margin:0px 5px;padding: 4px 8px;border-radius:3px;vertical-align: middle;}
#pagenavigator ._page_link{
    color: #787878;
}
#pagenavigator ._page_link:hover{}
#pagenavigator ._page_item._page_next {}
#pagenavigator ._page_item._page_next:before {content:'';background: url(/site/img/symbols/next.svg) 0px 0px no-repeat;width: 11px;height: 11px;display: block;}
#pagenavigator ._page_item._page_prev {}
#pagenavigator ._page_item._page_prev:before {content:'';background: url(/site/img/symbols/next.svg) 0px 0px no-repeat;width: 11px;height: 11px;display: block;transform: rotate(180deg);}
#pagenavigator ._page_item:hover{color: #3acac6;}
#pagenavigator ._page_item._page_current{color: #3acac6;}
#pagenavigator ._page_item._page_current span{color:white;}


.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;}
.tabs_container{/* list-style:none; *//* margin:0px; *//* padding:0px; *//* border-bottom:1px solid #ccc; *//* height:33px; */}
.tabs_container > div{float:left;cursor:pointer;margin-right:5px;border-bottom:none;height:30px;line-height:30px;padding:0px 10px;font-size:20px;}
.tabs_container > div span,.tabs_container > div a{padding:0px 3px;border-bottom:1px dashed;text-decoration:none;}
.tabs_container > div.current span ,.tabs_container > div.current a{background:#ccc;border-bottom:none;}

.tab_container {display:none;}
.tab_container.current {display:block;}

.not_agree .submit {background: #ccc !important;border-color: #ccc !important;}
.waiting .submit {background: #ccc !important;border-color: #ccc !important;cursor: auto !important;}
.waiting .submit:before {content:'';background: url(/site/img/loading2.gif) 50% 50% no-repeat;position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;}
.waiting .submit span {display:none;}
form.popup_on .block_agree {font-size: 12px;margin-top: 10px;margin-bottom: 0px;}





.select_container {
    position: relative;
}
.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%);
	pointer-events: none;
}
.select_container select {background:none;color: #757575;}

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