
.m_short {overflow:hidden;}
.m_short.close {}
.m_short_btn {}
.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: black;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-color: #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:10px 0px;}
.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] {height: 60px;width:100%;padding: 0px;border: 2px solid white;box-sizing:border-box;background: white;border-radius: 0px;text-align: left;outline: none;font-size: 16px;padding: 0px 15px;font-family: 'Gotham Pro';color: black;font-weight: 300;box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);}
form button[type=submit] {
    width: 100%;
}
form textarea{width:100%;padding:10px;border: 1px solid #DCDCDC;box-sizing:border-box;resize:none;font-size: 14px;}
select {border:1px solid white;height: 41px;padding:0px 13px;padding-right:30px;font-size:14px;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: 1px solid #DADADA;width: 100%;color: #787878;font-size: 14px;font-size: 14px;}



form.popup_on{max-width: 100%;width: 670px;padding: 60px 30px;}
form.popup_on .flex{display:block;}
form.popup_on .form_title{font-weight: 900;font-size: 32px;text-transform: uppercase;text-align: center;}
form.popup_on .form_comment {
    text-align: center;
    padding-bottom: 30px;
}
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;}
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%;}
._control{margin-bottom: 10px;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; */display: flex;justify-content: space-between;flex-wrap: wrap;}
form.popup_on .columns ._control {
    width: 48%;
    margin-bottom: 15px;
    display: block;
}

form.popup_on input[type=text]::placeholder {color:black;}


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

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


.label-checkbox .field-checkbox:before {height: 15px;width: 15px;content:'';display: inline-block;background-repeat: no-repeat;background-position: center center;margin-right: 10px;vertical-align: top;position: absolute;top: 50%;left: 4px;transform: translateY(-50%);}
.label-checkbox .field-checkbox:after {height: 21px;width: 21px;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:before {
    background: url(/site/img/symbols/check-solid.svg) 0px 0px no-repeat;
    filter: invert(25%) sepia(79%) saturate(1734%) hue-rotate(222deg) brightness(103%) contrast(97%);
}

.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: 140px;
    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: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;padding-bottom: 30px;}
#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:1px solid #cccccc !important;border-radius:3px;}
#pagenavigator ._page_link{
    color: #787878;
}
#pagenavigator ._page_link:hover{}
#pagenavigator ._page_item._page_next{}
#pagenavigator ._page_item._page_prev{}
#pagenavigator ._page_item:hover{background: #ff5b33;color:white;border-color: #ff5b33 !important;}
#pagenavigator ._page_item._page_current{color: #787878;border: 1px solid #f3f3f3 !important;background: #f3f3f3;}
#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{color: #3acac6;}
.uploader_field span{border-bottom: 1px dashed #3acac6;}
.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;}


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




.select_container {}
.select_container: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%);
}
.select_container select {background:none;}

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


form.fancybox-content input[type=text], form.fancybox-content input[type=tel] {}