* { margin:0;padding:0;}
input:focus, textarea:focus {outline:none;}
img {border:none;}
a {color:#1a1a1a;}
table {border-collapse:collapse;border-spacing:0px;}
.button, button {display:inline-block;padding:12px 20px 10px;background:#e8bb22;border-radius:2px;color:#fff;cursor:pointer;font-size:18px;transition:background .3s;border:none;text-decoration:none;font-family:bold;}
.button:hover, button:hover {background:#444;}
.comment {display:block;position:relative;padding:25px 30px;background:#f9f9f9;border-top:3px solid #e8bb22; border-bottom:3px solid #e8bb22; margin:35px 0 40px;}
.tel, .bot_menu .ico-tel:after, .email {background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAA8CAYAAABvnTosAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDgyRTVBRTY4QTgwMTFFOEEzQjFEQzUwOUI1N0YxMTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDgyRTVBRTc4QTgwMTFFOEEzQjFEQzUwOUI1N0YxMTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEODJFNUFFNDhBODAxMUU4QTNCMURDNTA5QjU3RjExNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEODJFNUFFNThBODAxMUU4QTNCMURDNTA5QjU3RjExNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvsiaK0AAAHjSURBVHja7JZNKERRFMfvKIVSLEiSkmymhiURSbKbhZCPjcRCKTsbJQsLKykpiVj5DEVWLBnZyCxkFmwljY+SmhKe/9H/1fUa8+6bsXynfs279835v3vPPffeE7AsS2ViWSpD8wV8AbEA2OJztkffT/AoAnHQBBIg39D5DeSANWncgY00Rr8NriUGOyAKIqDcwLEUnIIYWJKOTb7oF0VQl8K5FtyAIbanFUdgWz04Bj1JnLv4rkHrm5Ep6AfCGXgHy9pXxAbAKt9FnHlg50IQnIMjxiIMFsA86AQV4BBcgBpdZBb0MZDdjmFLu9fR1wEuwSAYVQzcHij2sIQF4ECmI4l0z+g+gSJmZyqz+F8R2Q1QKZFGKn9IRgb8U9kX8AX+R0BxM+lChSBk4vfj69iNZdzvltv2TiYgh+g+eKDAnBeBkPZlOSO/+Bx0E7Dn3uqYxgmfF01XIa71tfOclPty0nQVKrUpJHgHeF6FGAWipsuvx0Bshb9VINdrIikWF3b0R9JNpCkKvDqqlTwwBqrdBOSieaHIFaejWEj8is9fAmLN2opYDK4UIc9sh90ExCYcIhHWBxZHWOImoFgb6CLrLO2EFhMBsXFN4BYMg0aTKegmWdkmw9a3gC3g386+gNi3AAMAuJjzKWcQCe0AAAAASUVORK5CYII=') no-repeat 0 0;text-decoration:none;}
.logo {font-size:20px;display:block;letter-spacing:0px;text-decoration:none;font-family:bold;text-transform:uppercase;}
.tel_text {text-decoration:none;white-space:nowrap;}
.tel {font-size:14px;line-height:1;text-decoration:none;padding:3px 0 3px 20px;background-position:0 -34px;}
.tel span {}
.grafik {font-size:13px;}
.nowrap {white-space:nowrap;}
#main {box-sizing:border-box;}

::-webkit-input-placeholder {color:#999;opacity:1;transition:opacity 0.3s ease;}
::-moz-placeholder {color:#999;opacity:1;transition:opacity 0.3s ease;}
:-moz-placeholder {color:#999;opacity:1;transition:opacity 0.3s ease;}
:-ms-input-placeholder {color:#999;opacity:1;transition:opacity 0.3s ease;}
:focus::-webkit-input-placeholder {opacity:0;transition:opacity 0.3s ease;}
:focus::-moz-placeholder {opacity:0;transition:opacity 0.3s ease;}
:focus:-moz-placeholder {opacity:0;transition:opacity 0.3s ease;}
:focus:-ms-input-placeholder {opacity:0;transition:opacity 0.3s ease;}

/* flex-block */
*[class*="fblock"] .block {display:inline-block;vertical-align:top;transition:all 0.2s;color:#000;text-decoration:none;}
*[class*="fblock"] {display:flex;justify-content:space-around;justify-content:space-between;flex-wrap:wrap;display:-ms-flexbox;-ms-flex-pack:justify;-ms-flex-wrap:wrap;}
*[class*="fblock"] .pic  {margin-bottom:20px;}
*[class*="fblock"] .pic img {max-width:100%;margin:0 auto;}
.fblock2-1-1 .block, .fblock2-2-1 .block {width:47%;}
.fblock3-1-1 .block, .fblock3-2-1 .block {width:31%;}
.fblock4-2-1 .block {width:24%;}
.fblock5-2-1 .block {width:19%;}
.fblock6-3-2 .block {width:16%;}
/* end flex-block */

body {min-height:100%;color:#1a1a1a;line-height:1.4;font-family:regular;background:#fff;}
#total {height:auto !important;min-height:100%;background:#f3f3f3;}

/*--- h1-h5 ---*/
h1, h2, h3, h4, h5, h6, .h3 {font-family:bold;}
h1 {font-size:30px;margin:0 0 30px;}
h2 {font-size:24px;margin:35px 0 25px;}
h3 {font-size:19px;margin:15px 0 20px;}

p {line-height:1.4em;margin:0 0 20px 0;}
.clean {clear:both;}
#component ul, #component ol {margin:0 0 15px 30px;}
#component li {margin:0 0 5px 0;}

/* img right */
.img_right {float:right;margin-left:20px;margin-bottom:20px;}

#top .moduletable.main_vidos {padding:50px 0; text-align:center;}
.main_vidos iframe {border:1px solid #e8bb22; padding:3px;}
#top .moduletable.firstscr {text-align:center;color:#fff;}
.custom.firstscr {width:initial;}
.firstscr .top-title {position:relative;display:inline-block;}
.firstscr .top-title .big {font-family:bold;text-transform:uppercase;position:relative;letter-spacing:1px;}
.firstscr .top-title .small {text-transform:uppercase;font-family:medium;background:rgba(0, 0, 0, 0.4);box-shadow:0 0 60px 15px rgba(0, 0, 0, 0.4);border-radius:15%;}
.firstscr .top-title .small:before {content:'';position:absolute;left:3%;bottom:-5px;width:93%;height:2px;background:#e8bb22;}
.firstscr .top-title .small:after {content:'';position:absolute;left:calc(50% - 10px);bottom:-25px;width:0px;height:0px;border:10px solid rgba(255, 255, 255, 0);border-top:10px solid #e8bb22;}

.firstscr .title span {position:relative;z-index:1;}
.firstscr .all {max-width:1000px;margin:0 auto;position:relative;}

.moduletable.kompitent {text-align:center;padding: 25px 0 20px;}
.kompitent .h2, .main_vidos .h2 {position:relative;display:inline-block;text-transform:uppercase;font-family:bold;border-left:3px solid #e8bb22;border-right:3px solid #e8bb22;margin:  0 0 20px;}
.kompitent .h2:before, .kompitent .h2:after, .main_vidos .h2:before, .main_vidos .h2:after {content:'';position:absolute;top:calc(50% - 7px);height:0;width:0;border:6px solid rgba(255,255,255,0);}
.kompitent .h2:before, .main_vidos.h2:before {left:0;border-left:6px solid #e8bb22;}
.kompitent .h2:after, .main_vidos .h2:after {right:0;border-right:6px solid #e8bb22;}

.secondscr .h2:before, .secondscr .h2:after {content:'';position:absolute;top:calc(50% - 7px);height:0;width:0;border:6px solid rgba(255,255,255,0);}
.secondscr .h2:before {left:0;border-left:6px solid #e8bb22;}
.secondscr .h2:after {right:0;border-right:6px solid #e8bb22;}
.custom.secondscr {margin:0 auto;}
.secondscr .etapi {box-sizing:border-box;position:relative;}

.secondscr .etapi .one {position:relative;}

.secondscr .etapi .one_in {z-index:2;position:relative;}
.secondscr .one:nth-child(1) {background:#e8bb22;}
.secondscr .one:nth-child(1) .one_in {background:url(../images/etapi/01.png) no-repeat left 133px bottom 55px;}
.secondscr .one:nth-child(2) {background:#eac64c;}
.secondscr .one:nth-child(2) .one_in {background:url(../images/etapi/02.png) no-repeat left 129px bottom 55px;}
.secondscr .one:nth-child(3) {background:#ecd176;}
.secondscr .one:nth-child(3) .one_in {background:url(../images/etapi/03.png) no-repeat left 141px bottom 55px;}
.secondscr .one:nth-child(4) {background:#ead58c;}
.secondscr .one:nth-child(4) .one_in {background:url(../images/etapi/04.png) no-repeat left 141px bottom 55px;}
.secondscr .one:nth-child(5) {background:#efdd9f;}
.secondscr .one:nth-child(5) .one_in {background:url(../images/etapi/05.png) no-repeat left 139px bottom 55px;}
.secondscr .one:nth-child(1):after{color:#e8bb22;}
.secondscr .one:nth-child(2):after{color:#eac64c;}
.secondscr .one:nth-child(3):after{color:#ecd176;}
.secondscr .one:nth-child(4):after{color:#ead58c;}
.secondscr .etapi .number {font-family:bold;display:inline-block;text-align:center;}
.secondscr .etapi .desc {text-align:left;font-size:15px;font-family:medium;}
@-moz-document url-prefix()
{.secondscr .etapi .one:not(:nth-child(4)):after {text-shadow:0px -25px 8px rgba(0, 0, 0, 0.20);}}

.secondscr .forma {margin:0px auto 60px;box-sizing:border-box;text-align:center;}
.secondscr .sliders {max-width:1170px;margin:0 auto;position:relative;}
.secondscr .skew {}
.secondscr .title-slide {font-family:bold;line-height:1.2;text-transform:uppercase;}
.secondscr .slider-two .slide {outline:none;position:relative;}
.secondscr .slider-one .slick-arrow {border:1px solid #e8bb22;z-index:5;padding:3px 40px 0px;line-height:1;cursor:pointer;color:#ebc74d;font-family:medium;font-size:28px;transition:color .2s, background .2s;}
.secondscr .slider-one .slick-arrow:hover {background:#e8bb22;color:#fff;}

.moduletable.partner {text-align:center;position:relative;margin: 0 0 30px;}
.partner .block {box-sizing:border-box;}
.partner .block:not(:last-child) {}
.partner .title {font-family:bold;text-transform:uppercase;font-size:18px;}

.moduletable.contacts {position:relative;overflow:hidden;color:#fff;}
.contacts .title {font-size:41px;font-family:bold;text-transform:uppercase;margin:0px 0 20px;}
.contacts .glav {font-family:bold;font-size:22px;text-transform:uppercase;margin: 25px 0 2px;}
.contacts .desc {font-family:medium;font-size:18px;text-transform:uppercase;line-height:1.2;margin:  0 0 5px;}
.contacts .bott-menu {margin: 40px -6px 0 -20px;}
.contacts li {display:inline-block;font-size:14px;text-transform:uppercase;line-height:.9;padding:3px 6px 0 6px;}
.contacts li.active a{color:#e8bb22;}
.contacts li:not(:last-child) {border-right:2px solid #e8bb22;}
.contacts a {text-decoration:none;color:#fff;}
.contacts a:hover {text-decoration:underline;}
.contacts .ymaps {background:#000;}
.contacts .ymaps a {color:#216b8e;}
.contacts .ymaps .ymaps-2-1-66-islets_icon-caption {font-size:16px;max-width:initial;font-family:bold;}

/* start modal */
.modal_form {width:250px;background:#fff;position:fixed;left:calc(50% - 155px);top:50%;display:none;opacity:0;z-index:400;padding:35px 30px 40px;margin-top:0;max-height:calc(100% - 95px);transform:translateY(-40%);text-align:center;height:auto;box-shadow:0px 0px 8px 1px #000000;}
#modal_close {position:absolute;cursor:pointer;display:block;top:0;right:0;text-align:center;color:#000000;font-size:33px;line-height:1;padding:0px 8px;}
#overlay {z-index:300;position:fixed;background-color:#000;opacity:0.8;-moz-opacity:0.8;filter:alpha(opacity=80);width:100%;height:100%;top:0;left:0;cursor:pointer;display:none;transform:translateY(70px);top:-70px;padding:0 0 70px;}
.form_desc span {display:block;font-size:25px;letter-spacing:0px;}
.form_desc {text-align:center;font-size:18px;margin:0 0 21px;line-height:28px;text-transform:uppercase;}
.modal_form .rsform-input-box {width:100%;font-size:15px;font-family:regular;height:36px;padding:0 20px 0 40px;border:none;box-sizing:border-box;}
.modal_form .rsform-block {margin:0px auto 20px;position:relative;}
.modal_form .rsform-block-email:before {content:'';position:absolute;left:0px;top:0px;background:url(../images/etapi/formaico.png) no-repeat center -105px;width:26px;height:26px;filter:invert(1);background-size:100% auto;}
.modal_form .rsform-block-org:before {content:'';position:absolute;left:0px;top:0px;background:url(../images/etapi/formaico.png) no-repeat center -66px;width:26px;height:26px;filter:invert(1);background-size:100% auto;}
.modal_form .rsform-block-tel:before {content:'';position:absolute;left:0px;top:3px;background:url(../images/etapi/formaico.png) no-repeat center -28px;width:26px;height:26px;filter:invert(1);background-size:100% auto;}
.modal_form .rsform-block-nama:before {content:'';position:absolute;left:0px;top:3px;background:url(../images/etapi/formaico.png) no-repeat center 8px;width:26px;height:26px;filter:invert(1);background-size:100% auto;}
.modal_form .rsform-block-sub {margin:20px 0 0;}
.modal_form .rsform-block:after {content:'';position:absolute;left:40px;bottom:0;width:calc(100% - 40px);height:1px;background:#e8bb22;}
.modal_form .rsform-submit-button {background:#e8bb22;border:none;color:#fff;font-size:14px;letter-spacing:0.7px;font-family:bold;padding:14px 20px;cursor:pointer;}
.modal_form .politica {font-size:11px;margin:15px 0 0;color:#555;}
.modal_form .politica a {}
.modal_form .politica a:hover {text-decoration:none;}
.modal_form .formError {font-size:10px;display:block;text-align:center;margin:11px 0 -6px;position:absolute;left:0;width:100%;bottom:260px;}
/* end modal */

/*--- header ---*/
#header {position:relative;}
#header_out {background:#e8bb22;z-index:1;margin: 0 0 30px;position: relative;}

.copyr {font-size:12px;background:#282727;color:#fff;}
.copyr .politics a {line-height:22px;}
.copyr .newpoint {font-size:10px;}
.copyr .newpoint a {background:url(../images/26kh26.png) no-repeat 3px -3px;padding:2px 0 3px 31px;display:inline-block;font-family:medium;font-size:11px;}
.copyr a {text-decoration:none;color:#fff;}
.copyr a:hover {text-decoration:underline;}

.moduletable.dop-menu {text-align:center;margin: -30px 0 40px;}
.custom.dop-menu {display:inline-block;background:#fff;padding:10px 25px;}
.dop-menu li {display:inline-block;margin:0 10px;}
.dop-menu li.active a {border-color:#e8bb22;}
.dop-menu li a {text-decoration:none;padding:13px 20px 12px;display:inline-block;transition:background .3s;font-size:15px;border:2px solid #ffffff; border-left:10px solid #ffffff;}
.dop-menu li a:hover {background:#f6f6f6;}

.news-page {}
.news-page .page-header h2 {margin-top:0;}
.news-page div[class^='leading-'] {position:relative;}
.news-page .pull-left.item-image img {float:left;}

.yfon {background:#e8bb22;}
.part-usl {margin:0 0 60px;font-family:bold;}

#PartForm {position:relative;text-align:justify;}
#PartForm .rsform-block:before {content:'';position:absolute;top:-6px;left:74px;border:5px solid;border-right:7px solid;border-color:rgba(255,255,255,0) rgb(197, 160, 31) rgba(255,255,255,0) rgba(255,255,255,0);transform:rotate(-27deg);}
#PartForm .rsform-block:after {content:'';position:absolute;left:17px;top:-8px;width:66px;height:66px;pointer-events:none;box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.2);}
#PartForm .rsform-block {display:inline-block;margin-bottom:40px;position:relative;}
#PartForm .rsform-block-comm {width:100% !important;max-width:initial !important;}
#PartForm input:not([type='submit']), #PartForm #part-comm {width:100%;box-sizing:border-box;font-size:16px;padding:17px 10px 17px 90px;border:none;border-left:10px solid #000;box-shadow:inset -1px 2px 5px 0 rgba(0, 0, 0, 0.4);font-family:regular;}
#PartForm .rsform-block-nama:after {background:#e8bb22 url(../images/etapi/formaico.png) no-repeat center 20px;}
#PartForm .rsform-block-tel:after {background:#e8bb22 url(../images/etapi/formaico.png) no-repeat center -38px;}
#PartForm .politica {font-size:11px;color:#606060;width:100%;padding:0 70px;box-sizing:border-box;}
#PartForm .rsform-block-org:after {background:#e8bb22 url(../images/etapi/formaico.png) no-repeat center -103px;}
#PartForm .rsform-block-comm:after {background:#e8bb22 url(../images/pen.png) no-repeat center;}
#PartForm #part-comm {resize:none;border:none;padding-left:100px;min-height: 120px;}
#PartForm .rsform-block-email:after {background:#e8bb22 url(../images/etapi/formaico.png) no-repeat center -166px;}
#PartForm .rsform-block-sub {text-align:center;}
#PartForm #part-sub {border:2px solid #fff;font-size:16px;padding:12px 15px 12px 18px;background:linear-gradient(90deg, #fff 0%, #fff 100%);background-position:-119px 0;background-repeat:no-repeat;min-width:130px;font-family:regular;transition:background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;color:  #222;}
#PartForm #part-sub:hover {background-position:0 0;}
#PartForm .formError {position:absolute;right:0;width:100%;bottom:-25px;z-index:5;font-size:12px;text-align:center;}

.all-vak .vak {position:relative;}
.all-vak .vak:after {content:'';position:absolute;right:100%;top:0;height:202px;width:1980px;background:#e8bb22;box-shadow:inset 20px 3px 10px -1px #000;}
.all-vak .vak-nazvanie {position:absolute;left:0;top:0;height:100%;width:160px;padding:135px 0 0;text-align:center;font-family:bold;font-size:17px;background:url(../images/vakansia.png) no-repeat center top 22px;line-height:1.1;text-transform:uppercase;z-index:1;}
.all-vak .vak-short {padding:10px 0 10px 270px;font-size:18px;box-sizing:border-box;position:relative;background:url(../images/arrow-vak.png) no-repeat 0 0;min-height:202px;}
.all-vak .vak-short {height:202px;display:table-cell;vertical-align:middle;}
.all-vak .vak:before {content:'';position:absolute;height:202px;width:1980px;background:linear-gradient(#ddd 0%, #fff 90%, #CCC 100%);}

.all-vak .vak-btn {background:url(../images/arrow-niz.png) no-repeat right 0 center;padding:5px 30px 0px 10px;cursor:pointer;font-family:bold;font-size:18px;transition:background .4s;}
.all-vak .vak-btn.active {background-position:right 0 top 40px;;}
.all-vak .vak-long {position:relative;background:#e8bb22;}
.all-vak strong {margin:0 0 5px;display:block;font-family:bold;text-transform:uppercase;}
.all-vak .vak-go {text-transform:uppercase;font-family:bold;color:#1a1a1e;padding:11px 18px;cursor:pointer;background:#fff;}

.tabs + div {display:none;}

#VakForm {position:relative;text-align:justify;background:#e8bb22;margin:30px 0 0;}
#VakForm .rsform-block:before {content:'';position:absolute;top:-6px;left:74px;border:5px solid;border-right:7px solid;border-color:rgba(255,255,255,0) rgb(197, 160, 31) rgba(255,255,255,0) rgba(255,255,255,0);transform:rotate(-27deg);}
#VakForm .rsform-block:after {content:'';position:absolute;left:17px;top:-8px;width:66px;height:66px;pointer-events:none;box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.2);}
#VakForm .rsform-block {display:inline-block;margin-bottom:50px;position:relative;}
#VakForm .rsform-block-comm {width:100% !important;max-width:initial !important;}
#VakForm input:not([type='submit']), #VakForm #part-comm {width:100%;box-sizing:border-box;font-size:16px;padding:17px 10px 17px 90px;border:none;border-left:10px solid #000;box-shadow:inset -1px 2px 5px 0 rgba(0, 0, 0, 0.4);font-family:regular;}
#VakForm .title {font-size:24px;font-family:bold;margin:0 0 40px;}
#VakForm .rsform-block-nama:after {background:#e8bb22 url(../images/etapi/formaico.png) no-repeat center 20px;}
#VakForm .rsform-block-tel:after {background:#e8bb22 url(../images/etapi/formaico.png) no-repeat center -38px;}
#VakForm .politica {font-size:11px;color:#606060;width:100%;padding:0 70px;box-sizing:border-box;}
#VakForm .rsform-block-vak:after {background:#e8bb22 url(../images/vakansia-ico.png) no-repeat center;}
#VakForm .rsform-block-comm:after {background:#e8bb22 url(../images/pen.png) no-repeat center;}
#VakForm #vak-comm {resize:none;border:none;padding-left:100px;}
#VakForm .rsform-block-email:after {background:#e8bb22 url(../images/etapi/formaico.png) no-repeat center -166px;}
#VakForm .rsform-block-sub {text-align:center;position:relative;}
#VakForm #vak-sub {border:2px solid #fff;font-size:16px;padding:12px 15px 12px 18px;background:linear-gradient(90deg, #fff 0%, #fff 100%);background-position:-119px 0;background-repeat:no-repeat;min-width:130px;font-family:regular;transition:background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;color:  #222;}
#VakForm #vak-sub:hover {background-position:0 0;}
#VakForm .formError {position:absolute;right:0;width:100%;bottom:60px;z-index:5;font-size:12px;text-align:center;}

.custom.gall {width:100% !important;position:relative;}
.gall .text {margin:0 auto 60px; font-size:20px; font-family:light;}
#total .gall .sigplus-gallery img {max-width:100%;width: 100% !important;height: auto !important;margin: 0 0 -6px !important;}
.gall li {max-width:25%;display:inline-block;}
.gall .btn-gall {position:absolute;right:0;bottom:0;background:#fff;font-size:18px;font-family:medium;padding:15px 50px 12px 25px;text-transform:uppercase;line-height:1;text-decoration:none;}
.gall .btn-gall:after {content:'>';position:absolute;top:4px;right:20px;font-size:40px;color:#e8bb22;}
.gall .btn-gall:before {content:'';position:absolute;left:-10px;top:0;width:20px;height:100%;transform:skewX(-15deg);background:#fff;}



.firstscr .uslugi .usl-one {
    text-transform: uppercase;
    font-family: bold;
    border-radius: 15%;
    display:  inline-block;
    font-size: 27px;
    margin: 5px 0 50px;
    letter-spacing:  1px;
    line-height:  1;
    position:  relative;
}
.firstscr .uslugi .usl-one:after, .firstscr .uslugi .usl-one:before {content:'';position:absolute;}
.firstscr .uslugi .usl-one:after {
    left: calc(50% - 6px);
    bottom: -25px;
    height: 0;
    width: 0;
    border: 6px solid rgba(255,255,255,0);
    border-top: 6px solid #e8bb22;
}
.firstscr .uslugi .usl-one:before {
    width: 150px;
    height: 2px;
    left:  calc(50% - 75px);
    bottom: -13px;
    background: #e8bb22;
}

.firstscr .plusi {
    text-align:  left;
    max-width:  980px;
    margin: 60px auto 0;
}
.firstscr .plusi li {
    font-size: 22px;
    font-family:  medium;
    margin: 0 0 20px;
    list-style:  none;
    position:  relative;
    padding: 0 0 0 20px;
}
.firstscr .plusi li span {text-decoration:underline;}
.firstscr .plusi li:before {content:'';position:absolute;left:0;top: 14px;width:10px;height: 2px;background: #e8bb22;}

.page-header.hidden{
  display: none;
}
#top .moduletable.dop-menu.visible-d{
  position: relative;
  z-index: 2;
}
.vac-topper{
  margin-top: -110px;
  margin-left: -235px;
  margin-right: -235px;
  background-image: url(../images/vac-top-bg.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 0 -100px;

  position: relative;
}
.vac-topper::before{
  content: '';
  width: 100%;
  height: 100%;
  display: block;

  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .45);
}
.large-content{
  max-width: 1170px;
  margin: 0 auto;
}
.medium-content{
  max-width: 1100px;
  margin: 0 auto;
}
.vac-topper-content{
  position: relative;
  padding: 220px 0 80px;
}
.vac-topper-content h2{
  color: #fff;
  font-size: 56px;

  margin: 0;
  line-height: 1;
}
#component .vac-topper-content ul{
  margin: 70px 0 0 0;
  list-style: none;
  font-weight: bold;
  font-size: 30px;
  color: #fff;

  max-width: 670px;
}
#component .vac-topper-content ul li, #component .conditions ul li{
  margin-bottom: 25px;
  padding-left: 50px;
  position: relative;
}
#component .vac-topper-content ul li::before, #component .conditions ul li::before{
  content: '';
  display: block;
  width: 38px;
  height: 38px;

  position: absolute;
  top: 0;
  left: 0;
}
#component .vac-topper-content ul li::before{
  background: url(../images/list-icon.png) center/cover no-repeat;
}
.vac-topper-content .anketa{
  margin: 0 auto;
  display: block;
  padding: 12px 20px 10px;
  cursor: pointer;
}

.full-size{
	position: relative;
}
.full-size::before{
  content: '';
  width: 2560px;
  height: 100%;

  position: absolute;
  left: 50%;
  margin-left: -1280px;

  background: #e8bb22;
}
.conditions{
  padding-top: 45px;
  padding-bottom: 135px;

  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.conditions div{
  width: 50%;
}
.conditions h4{
  font-size: 38px;
  font-weight: bold;
  color: #1e1e1e;
}
#component .conditions ul{
  margin: 55px 0 0;
  list-style: none;
  font-size: 24px;
  color: #1e1e1e;
}
#component .conditions ul li::before{
  background: url(../images/list-icon-white.png) center/cover no-repeat;
  top: -8px;
}
.conditions .custom{
  width: max-content;
  position: relative;
}
.conditions .custom::before {
    content: '';
    display: block;
    width: 150px;
    height: 1px;

    position: absolute;
    left: -165px;
    top: 50%;
    margin-top: -3px;

    background: rgba(0, 0, 0, .3);
}
.conditions .custom::after{
  content: '';
  display: block;
  width: 150px;
  height: 1px;

  position: absolute;
  right: -165px;
  top: 50%;
  margin-top: -3px;

  background: rgba(0, 0, 0, .3);
}
.custom-wrapper{
  position: relative;
}
.custom-1, .custom-2, .custom-3, .custom-4{
  position: absolute;
  background: rgba(0, 0, 0, .3);
}
.custom-1 {
    width: 600px;
    height: 1px;
    left: -765px;
    bottom: -24px;
}
.custom-2{
  left: -165px;
  top: 24px;
  width: 1px;
  height: 100%;
}
.custom-3 {
    left: 438px;
    top: 24px;
    width: 1px;
    height: 100%;
}
.custom-4 {
    width: 1600px;
    height: 1px;
    left: 439px;
    bottom: -24px;
}


.header-line{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;

	font-size: 48px;
	font-weight: bold;
	padding-left: 20px;

	white-space: nowrap;
}
.header-line::after{
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(0, 0, 0, .3);
	margin-left: 10px;
}
.cond ul{
	display: none;
}

.works .header-line{
	padding-left: 70px;
}
.works-wrapper{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.work {
    width: 49.6%;
    margin-bottom: 40px;
}
.work img{
    width: 100%;
    height: 290px;
    object-fit: cover;
}
.work h6{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #1e1e1e;

	margin-top: 20px;
}
.compensate-for-scrollbar{
	margin-right: auto!important;
}
.full-size.bottom::before{
  background: #e9e9e9;
}
.bottom .medium-content {
  position: relative;
  padding-top: 65px;
}
.bottom h5{
  font-size: 28px;
  color: #1e1e1e;
  text-align: center;
}
.bottom .medium-content div{
  display: flex;
}
.bottom a{
  font-size: 24px;
  text-decoration: none;
  text-align: center;
  width: 207px;
  height: 50px;
  display: block;
  margin: 45px auto 70px;
}

.anketa{
  cursor: pointer;
}
#anketa{
  display: none;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
#anketa .overlay{
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;

  display: flex;
  justify-content: center;
  align-content: center;
}
#anketa form{
  position: relative;
  max-width: 825px;
  height: 735px;
  background: #fff;
  margin: auto;
  padding: 45px 20px 35px;
  top: 50%;
  transform: translateY(-50%);
}
#anketa form h2{
  margin: 0 0 35px;
  font-size: 30px;
  text-align: center;
}
#anketa fieldset{
  max-width: 630px;
  margin: 0 auto;
}
#anketa .formControlLabel{
  float: none;
  display: block;
  width: 100%;
  text-align-last: left;
  color: #1e1e1e;
}
#anketa .formControls{
  float: none;
  display: block;
  width: 100%;
  margin: 0;
}
#anketa button.rsform-submit-button{
  border-radius: 0;
  border: 2px solid #e8bb22;
  color: #1e1e1e;
  font-size: 16px;
  padding: 12px 15px 12px 18px;
  background: linear-gradient(90deg, #e8bb22 0%, #e8bb22 100%);
  background-position: -119px 0;
  background-repeat: no-repeat;
  min-width: 130px;
  font-family: regular;
  transition: background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s;
}
#anketa button.rsform-submit-button:hover{
  background-position: 0 0;
  color: #fff;
}

@media screen and (max-width: 1110px){
	.vac-topper{
		background-position: top;
	}
	.full-size, .vac-topper {
		margin-left: -16px;
		margin-right: -16px;
  }
  .vac-topper-content{
    padding: 180px 20px 55px;
  }
	.conditions{
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 1024px){
	.conditions .custom::after, .conditions .custom::before, .custom-3, .custom-4{
		display: none;
  }
  .vac-topper-content h2{
    font-size: 46px;
  }
  #component .vac-topper-content ul{
    font-size: 24px;
  }
}
@media screen and (max-width: 768px){
  .vac-topper-content h2{
    font-size: 36px;
  }
	.full-size::before{
		display: none;
	}
	.conditions{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		background: #e8bb22;

		padding-top: 40px;
		padding-bottom: 40px;
	}
	.conditions div{
		width: 100%;
	}
	.conditions h4{
		font-size: 28px;
	}
	#component .conditions ul{
		margin-top: 30px;
	}
	#component .conditions ul li{
		font-size: 22px;
	}

	.header-line{
		font-size: 38px;
	}
	.cond img{
		display: none;
	}
	.cond ul{
		display: block;
	}

	.work{
		width: 100%;
	}
}
@media screen and (max-width: 500px){
  .vac-topper-content{
    padding-top: 140px;
    padding-bottom: 0;
  }
  #component .vac-topper-content ul{
    margin-top: 30px;
  }
  .vac-topper-content h2 {
    font-size: 32px;
  }
	.conditions{
		padding-top: 30px;
		padding-bottom: 0;
	}
	.conditions h4 {
	    font-size: 24px;
	}
	#component .conditions ul li {
	    font-size: 16px;
	    padding-left: 30px;
	}
	#component .conditions ul li::before{
	 	width: 24px;
	    height: 24px;
	    top: -4px;
	}

	.header-line {
	    font-size: 28px;
	    white-space: normal;
	}
	.work{
		margin-bottom: 20px;
	}
	.work img{
		height: 200px;
	}
	.work h6{
		margin-top: 10px;
  }
  .bottom .medium-content{
    padding: 30px 20px;
  }
  .bottom h5{
    font-size: 18px;
    max-width: 285px;
    margin: 0 auto;
  }
  .bottom .medium-content div{
    flex-direction: column;
  }
  .bottom a{
    margin: 20px auto;
  }
}