/* Transition */
.fx, a, .button, nav a, .ui-scroll-up, .fancybox-close, .slick-dots button, .slide-title, .slide-description, .slide-button, header a, .social a, .links a, .menu-top a:after, .button, .form-search-popup, .block-menu, .close,
.block-advantages .item-content *, .block-news .list-item:after, .content-list-item:after, .block-infographic .item-content, .page-crumbs a, .block-5 .item-content, .block-5 .title:after, .block-deals .hidden, .block-services a,
.content-menu a, a.content-file, .content-file a, .ui-accordeon-title, .block-screenshots .slide-content, .ui-tab-button, .ui-checkbox, .ui-checkbox:before, .filter-group, .filter-title, .filter-title:after, .filter-items, .menu-user, .menu-top
{ -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -khtml-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; }

/* Box Sizing */
.border-box, .main-wrap, .center-wrap, .middle-wrap, .content-wrap, .col-wrap, .col-1, .block-content, .columns-wrap, .column, .content, .list-item, .block-toning, .item-content, table td, .services-text, .award-content, .content-file,
.column-left, .column-right, .form-field, .form-column
{ position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

/* Border Radius */
.button, .textbox, .textarea, .result-message, .empty-message, .social a, .links a, .button-account, .overlay, .fancybox-alert, .pagination .current, .content-menu a, a.content-file, .content-file a, .ui-tab-button, .menu-user
{ border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

.textbox.select-empty { color: #71747c; }
.textbox::-webkit-input-placeholder { color: #71747c; opacity: 1; }
.textbox::-moz-placeholder { color: #71747c; opacity: 1; }
.textbox:-ms-input-placeholder { color: #71747c; opacity: 1; }
.textbox:-moz-placeholder { color: #71747c; opacity: 1; }
.textbox::placeholder { color: #71747c; opacity: 1;}

select.textbox {
    background: #fff url('data:image/svg+xml;charset=utf-8,<svg fill="%232f3137" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800px" height="800px" viewBox="0 0 199.404 199.404"><polygon points="199.404,63.993 171.12,35.709 99.702,107.127 28.284,35.709 0,63.993 99.702,163.695"/></svg>') right 12px center no-repeat;
    background-size: 10px 10px;
    padding-right: 30px;
}

/* Color - Dark Green */
.c-dark-green, .block-news .bottom a, .email a { color: #007756; }

/* Color - Light Green */
.c-light-green, .block-advantages .title, body.no-touch .block-services a:hover .title { color: #0f9178; }

/* Color - Dark Gray */
.c-dark-gray, .block-title, .block-description, .block-news .top a, .block-subscribe .title, .award-content .title, .block-1, .block-2 .block-description, .block-4, .block-6, .block-links-list .title, .block-team .block-title, .block-team .name,
.block-team .phone, .block-contacts
{ color: #2f3137; }

/* Color - Light Gray */
.c-light-gray, .block-subscribe .description, .social-title, .block-infographic .title, .award-content .year, .award-content .description, .block-team .description
{ color: #71747c; }

/* Color - Olive */
.c-olive, body.no-touch .block-advantages .item-content:hover .title, body.no-touch .block-news a:hover, .block-2 .block-title, body.no-touch .email a:hover { color: #dcb857; }

/* Color - White */
.c-white { color: #fff; }

/* Layout */
.main-wrap { min-height: 100%; }
.center-wrap { max-width: 1200px; margin: 0 auto; width: 95%; width: calc(100vw - 50px); }

.template-one-column .middle-wrap, .template-two-column .middle-wrap { padding: 50px 0 50px 0; }

/*
.page-column-left { width: 25%; float: left; padding-right: 100px; position: sticky; position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; top: 15px; }
.page-column-right { width: 75%; float: left; }
*/

/*
.page-column-left { float: left; width: 330px; padding-right: 30px; position: sticky; position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; top: 80px; }
.page-column-right { margin-left: 330px; }
*/

.page-columns { display: flex; flex-flow: row nowrap; align-items: stretch; justify-content: flex-start; }
.page-columns .section-title{ font-weight: 500; margin-bottom: 15px; text-transform: uppercase; display: block; width: max-content;}
.page-columns .section-description{ margin-bottom: 30px; line-height: 26px; font-size: 18px; padding: 25px; font-weight: 300; background: #edeeef; border-bottom: 1px solid #dcb857; }
.page-columns .content-description p:first-child{ margin-top: 0;}
.page-columns .outlined-button{ font-size: 16px; color: #0F9178; border: 1px solid #0F9178; border-radius: 200px; padding: 10px 30px;display:block; width: max-content; margin-top: 59px;}
.page-columns .outlined-button:hover{ color: #fff; border: 1px solid #dcb857; background-color: #dcb857;}
.page-column-left { flex-grow: 0; flex-shrink: 0; width: 330px; box-sizing: border-box; padding-right: 30px; }
.page-column-left .sticky { position: sticky; top: 80px; }
.page-column-left.bigger{ flex: 1; flex-shrink: 0; width: auto; max-width: 700px; box-sizing: border-box; padding-right: 0; margin-right: 68px; }
.page-column-right { flex-grow: 1; flex-shrink: 1; width: 75%; }
.page-column-right.bigger{ flex: 1; flex-shrink: 0; width: auto; max-width: 700px;}

.page-column-left-wide .page-column-left { width: 420px; padding-right: 50px; }
.page-column-left-wide .page-column-right { width: 65%; flex-grow: 1; flex-shrink: 1; }

.page-column-left.padding-bottom, .page-column-right.padding-bottom { padding-bottom: 100px; }
.research-lower-hint{display: block; font-size: 16px; line-height: 22px; margin-top: 30px; padding: 15px 30px; background-color: #f4e9c5; border-radius: 3px; margin-bottom: 50px;}

.page-text {}
.page-text.top { padding: 0 0 50px 0; }
.page-text.bottom { padding: 50px 0 0 0; }
.page-text.top-line { border-top: 1px solid #c9ccd2; }

.max-width-920 { max-width: 920px; margin: 0 auto; }

.width-half .list-item { width: 50%; }
.width-third .list-item { width: 33.33%; }
.width-quarter .list-item { width: 25%; }
.width-fifth .list-item { width: 25%; }

/* Forms */
.form.with-bg { background: #edeeef; border-bottom: 1px solid #dcb857; padding: 35px; }
.form.with-bg .textbox { padding: 10px 15px 11px 15px; }
.form.with-bg .textbox, .form.with-bg .button { width: 100%; }
.form.with-bg .form-title { font-size: 18px; line-height: 26px; font-weight: 500; color: #2f3137; margin-bottom: 15px; }
.form.with-bg .form-title.separate { margin-top:30px; }
.form.with-bg .ui-tab-button { color:#007756; }
.form.with-bg .ui-tab-button.selected { color:#ffffff; }

.form.align-center, .form.align-center * { text-align: center; }

.form-footer p { margin: 0 0 10px 0; }
.form-footer p:last-child { margin-bottom: 0; }

.form-sections .button { max-width: 150px; }
.form-sections .form { margin-bottom: 50px; }
.form-sections .form:last-child { margin-bottom: 0; }

.form-content .columns-wrap { margin-right: -15px; }
.form-column { display: inline-block; vertical-align: top; width: 33.33%; padding-right: 15px; }
.form-column .form-field:last-child { margin-bottom: 0; }


.form-vacancy { width: 96%; max-width: 880px; }
.form-vacancy .top { padding: 50px 50px 30px 50px; background: #fff; border-bottom: 1px solid #dcb857; }
.form-vacancy .bottom { padding: 25px 50px 50px 50px; background: #edeeef; }
.form-vacancy .form-content { padding-top: 20px; }
.form-vacancy .columns { font-size: 0; }
.form-vacancy .form-field { display: inline-block; width: 33.33%; vertical-align: top; padding-right: 15px; }
.form-vacancy .form-field.upload { display: block; width: auto; padding-right: 0; }
.form-vacancy .button { min-width: 140px; }
.form-vacancy article a { outline: none; }

/* Blocks */

/* Medium Title */
.block-title, .block-title.medium { font-size: 48px; line-height: 56px; font-weight: 500; margin-bottom: 8px; }

/* Light Title */
.block-title.light, .block-team .block-title, .block-services .block-title, .block-awards .block-title, .block-deals .block-title { font-size: 24px; line-height: 24px; margin-bottom: 45px; text-align: center; font-weight: 300; }

/* Big Description */
.block-description { font-size: 18px; line-height: 30px; }

/* Small Description */
.block-services .block-description, .block-awards .block-description, .block-deals .block-description { font-size: 16px; line-height: 26px; margin: -20px auto 45px auto; text-align: center; max-width: 895px; }

.block-toning { height: 100%; min-height: inherit; background-color: rgba(0, 70, 57, 0.8); }
.block-form.with-city .block-toning { background-color: rgba(24, 97, 83, 0.9); }

.no-padding { padding: 0 !important; }
.no-padding-top { padding-top: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }

.bg-white { background: #fff !important; }

/* Slick */
.carousel .slick-arrow { position: absolute; width: 22px; height: 45px; top: 50%; margin-top: -22.5px; outline: none !important; border: 0; font-size: 0; color: transparent; cursor: pointer; z-index: 100; background-color: transparent; background-repeat: no-repeat; background-position: center center; background-size: contain; }
body.no-touch .carousel .slick-arrow:hover { opacity: 0.7; }
.carousel .slick-prev { left: -50px; background-image: url(/images/icons/arrow-left-gray.svg); }
.carousel .slick-next { right: -50px; background-image: url(/images/icons/arrow-right-gray.svg); }
.carousel .slick-prev:active { left: -51px; }
.carousel .slick-next:active { right: -51px; }

/* Header */
header { height: 140px; background: #0f9178; font-size: 0; }
header a { color: #fff; display: inline-block; vertical-align: top; font-size: 16px; line-height: 16px; }
body.no-touch header a:hover { opacity: 1; color: #dcb857; }
header .top { height: 39px; border-bottom: 1px solid #279c86; }
header .top .center-wrap { height: inherit; }
/*header .bottom { height: 100px; position: relative; }*/
header .bottom .center-wrap { height: 100px; }
header .right { float: right; text-align: right; font-size: 0; height: inherit; }

header .content-phone { margin-top: 11px; display: inline-block; vertical-align: top; }
header .content-phone a { font-size: 18px; line-height: 18px; font-weight: 500; color: #fff; }
header .content-phone:before { content: ''; display: inline-block; width: 16px; height: 16px; line-height: inherit; margin-right: 8px; background: url(/images/icons/phone.svg) no-repeat center center; }

header .button-account { line-height: 38px; position: absolute; right: 0; top: 30px; padding: 0 25px; border: 1px solid rgba(255, 255, 255, 0.2); }
body.no-touch header .button-account:hover { background: #dcb857; color: #279c86; }

header .logo { position: absolute; top: 20px; left: -1px; }
header .slogan { position: absolute; top: 30px; left: 225px; font-size: 16px; line-height: 20px; color: #dcb857; }

.lang { float: left; padding-top: 10px; }
.lang a { display: inline-block; margin-right: 15px; }
.lang a:last-child { margin-right: 0; }
.lang a.selected { opacity: 0.5; color: #fff !important; }

/* Footer */
footer { position: absolute; left: 0; bottom: 0; width: 100%; height: 300px; background: #edeeef; }
footer .center-wrap { margin-top: 65px; }
footer .logo { position: absolute; left: 0; top: 0; font-size: 0; }
footer .col-wrap { width: 100%; padding-left: 235px; }
footer .col-1 { width: 40%; float: left; padding-right: 80px; }
footer .col-2 { width: 60%; float: left; }
footer .text {}
footer .text p { margin: 0 0 10px 0; }
footer .text, .copyright { font-size: 13px; line-height: 20px; color: #71747c; }
footer .slogan { font-size: 14px; margin-bottom: 15px; }
footer a { color: inherit; }
body.no-touch footer a:hover { color: #007756; }

.footer-split { height: 300px; clear: both; }

.copyright { position: absolute; left: 0; bottom: 0; }

.social { font-size: 0; }
.social a { display: inline-block; vertical-align: top; width: 40px; height: 40px; margin-right: 10px; background-repeat: no-repeat; background-position: center center; background-size: auto 20px; }
.social a:last-child { margin-right: 0; }
body.no-touch .social a:hover, body.no-touch .links a:hover { background-color: #dcb857 !important; }

a.facebook { background-image: url(/images/icons/facebook.svg) !important; background-color: #2f5093 !important; }
a.telegram { background-image: url(/images/icons/telegram.svg) !important; background-color: #00b1d9 !important; }
a.linkedin { background-image: url(/images/icons/linkedin.svg) !important; background-color: #006cb4 !important; }
a.instagram { background-image: url(/images/icons/instagram.svg) !important; background-color: #C13584 !important; }
a.youtube { background-image: url(/images/icons/youtube.svg) !important; background-color: #FF0000 !important; }

/* Menu */
.menu { font-size: 0; display: block; }
.menu ul { padding: 0; margin: 0; list-style: none; display: block; }
.menu li { padding: 0; margin: 0; display: inline-block; vertical-align: top; font-size: 0; }
.menu li:last-child { margin-bottom: 0; margin-right: 0; }
.menu a { display: inline-block; }

/* Menu Header */
.menu.menu-header { position: absolute; left: 460px; top: 42px; }
.menu.menu-header li { margin-right: 30px; }
.menu.menu-header li:last-child { margin-right: 0; }

/* Menu Top */
.button-menu, .button-search { display: inline-block; width: 22px; height: 22px; vertical-align: top; background-position: center center; background-repeat: no-repeat; }
.button-menu { margin: 14px 22px 0 0; background-image: url(/images/icons/menu.svg); }
.button-search { margin: 14px 40px 0 0; background-image: url(/images/icons/search.svg); }

.menu-top { position: sticky; top: 0; height: 50px; font-size: 0; background: #fff; background: #fff; z-index: 3000; }
.menu-top .menu { display: inline-block; vertical-align: top; }
.menu-top li { margin-right: 50px; }
.menu-top li a { color: #2f3137; font-size: 18px; line-height: 50px; position: relative; }
body.no-touch .menu-top li a:hover { color: #0f9178; }
.menu-top .menu a:after { content: ''; display: block; position: absolute; left: 50%; right: 50%; bottom: 0; height: 2px; visibility: hidden; opacity: 0; }
.menu-top .menu li.selected a:after, .menu-top .menu a:hover:after { visibility: visible; opacity: 1; left: 0; right: 0; }
.menu-top .menu li.selected a:after { background: #0f9178; }
body.no-touch .menu-top .menu a:hover:after { background: #dcb857; }

.fixed-header .menu-top { box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2); }
/*
.fixed-header header { margin-bottom: 50px; }
.fixed-header .menu-top { position: fixed; left: 0; top: -50px; right: 0; z-index: 3000; -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2); box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2); -moz-transform: translateY(50px); -webkit-transform: translateY(50px); -o-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }
*/

/* Block Menu */
.block-menu { display: block; visibility: hidden; position: fixed; overflow: auto; left: 0; right: 0; top: 0; bottom: 0; z-index: 4900; opacity: 0; background: #0f9178; -moz-transform: scale(0); -webkit-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
.menu-open .block-menu { visibility: visible; opacity: 1; -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.block-menu .block-content { padding: 60px 0; height: 100%; position: relative; overflow-x: hidden; overflow-y: auto; }

.block-menu .close { position: absolute; top: 60px; right: 0; cursor: pointer; opacity: 0.5; width: 25px; height: 25px; background: url(/images/icons/close-circle.svg) no-repeat center center; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; }
body.no-touch .block-menu .close:hover { opacity: 1; }
.block-menu .logo { height: 110px; }
.block-menu .bottom { height: 150px; }
.block-menu .contacts { position: absolute; left: 0; right: 0; bottom: 0; border-top: 1px solid #3fa793; padding: 44px 0; font-size: 16px; line-height: 22px; color: rgba(255, 255, 255, 0.5); }
.block-menu .contacts a { color: inherit; }
.block-menu .col-1 { float: left; margin-right: 90px; }
.block-menu .col-2 { float: left; }
.block-menu .content-phone { font-size: 18px; line-height: 18px; font-weight: 500; margin-bottom: 8px; }
.block-menu .email { font-size: 16px; line-height: 16px; }
.block-menu .address { font-size: 16px; line-height: 24px; margin-top: -4px; }

.menu-popup { columns: 3; -moz-columns: 3; -webkit-columns: 3; column-gap: 80px; -moz-column-gap: 80px; -webkit-column-gap: 80px; }
.menu-popup .logo { margin-bottom: 40px; }

.menu-popup ul, .menu-popup li { display: block; }
.menu-popup li:last-child { margin-bottom: 0 !important; }
body.no-touch .menu-popup a:hover, body.no-touch .block-menu .email a:hover { color: #dcb857 !important; }

.menu-popup .level-1 > li { margin-bottom: 30px; }
.menu-popup .level-1 > li > a { font-size: 18px; line-height: 26px; font-weight: 500; color: #fff; }

.menu-popup .level-2 { padding: 10px 0 30px 0; }
.menu-popup .level-2 > li { margin-bottom: 10px; }
.menu-popup .level-2 > li > a { font-size: 16px; line-height: 22px; color: #b4d6d0; }

.menu-popup .selected > a { color: #dcb857 !important; }

/* Block User */
.block-user { font-size: 0; position: relative; display: inline-block; height: inherit; line-height: inherit; vertical-align: top; }
.block-user .button-user { line-height: 16px; opacity: 0.5; margin: 10px 55px 0 0; }
body.no-touch .block-user .button-user:hover, body.no-touch .block-user.hover .button-user { opacity: 1; color: #fff; }

.block-user.hover .menu-user { visibility: visible; opacity: 1; -moz-transform: translateY(40px); -webkit-transform: translateY(40px); -o-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); }

.menu-user { display: block; visibility: hidden; opacity: 0; position: absolute; left: 0; top: 0; z-index: 3001; background: #fff; padding: 20px 25px; text-align: left; font-size: 0; -webkit-box-shadow: 5px 5px 20px 0 rgba(5,49,40,0.4); box-shadow: 5px 5px 20px 0 rgba(5,49,40,0.4); }
.menu-user a { font-size: 16px; line-height: 22px; color: #007756; white-space: nowrap; }
.menu-user ul, .menu-user li { display: block; }
.menu-user li { margin-bottom: 10px; }
.menu-user li:last-child { margin-bottom: 0; }

/* Block Slider */
.block-slider { position: relative; }
.block-slider .slick-slide { display: block; font-size: 0; position: relative; background-repeat: no-repeat; background-position: center top; background-size: cover; }

.block-slider .slick-arrow { position: absolute; width: 22px; height: 45px; top: 50%; margin-top: -22px; outline: none !important; border: 0; font-size: 0; color: transparent; cursor: pointer; z-index: 100; opacity: 1; background-position: center center; background-repeat: no-repeat; background-size: contain; background-color: transparent; }
body.no-touch .block-slider .slick-arrow:hover { opacity: 0.9; }
.block-slider .slick-prev { left: 30px; background-image: url(/images/icons/arrow-left-white.svg); }
.block-slider .slick-next { right: 30px; background-image: url(/images/icons/arrow-right-white.svg); }
.block-slider .slick-prev:active { left: 29px; }
.block-slider .slick-next:active { right: 29px; }

.block-slider .slide-content { height: 400px; position: relative; }
.block-slider .slide-content.left { text-align: left; }
.block-slider .slide-content.right { text-align: right; }
.block-slider .slide-content.center { text-align: center; }

.block-slider .slide-title { display: block; color: #dcb857;  font-size: 36px; line-height: 46px; font-weight: bold; margin-bottom: 11px; -moz-transform: translateY(36px); -webkit-transform: translateY(36px); -o-transform: translateY(36px); -ms-transform: translateY(36px); transform: translateY(36px); opacity: 0; }
.block-slider .slide-description { font-size: 18px; line-height: 26px; margin-bottom: 27px; color: #fff; -moz-transform: translateY(18px); -webkit-transform: translateY(18px); -o-transform: translateY(18px); -ms-transform: translateY(18px); transform: translateY(18px); opacity: 0; }
.block-slider .slide-button { font-size: 0; -moz-transform: translateY(-40px); -webkit-transform: translateY(-40px); -o-transform: translateY(-40px); -ms-transform: translateY(-40px); transform: translateY(-40px); }
.block-slider .slide-link { display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-decoration: none; outline: none; }

.block-slider .slide-center { display: flex; height: inherit; }
.block-slider .valign { display: flex; flex-flow: column nowrap; align-items: stretch; justify-content: center; width: 100%; height: 100%; }

.block-slider .slide-title:empty, .block-slider .slide-description:empty, .block-slider .slide-button:empty { display: none; }

.slick-active .slide-title, .slick-active .slide-description, .slick-active .slide-button { -moz-transform: translateY(0px); -webkit-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); opacity: 1; }

.block-slider .slick-dots { text-align: center; }
.block-slider .slick-dots li { display: inline-block; font-size: 0; margin: 0 5px; }
.block-slider .slick-dots button { padding: 0; margin: 0; font-size: 0; border: 8px solid #fff; display: inline-block; width: 26px; height: 26px; cursor: pointer; outline: none; background: #c9ccd2; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; }
body.no-touch .block-slider .slick-dots button:hover { border-color: #dcb857; background-color: #279c86; }
.block-slider .slick-active button { background: #0f9178; }

.block-slider .dots { text-align: center; z-index: 100; position: absolute; left: 30px; right: 30px; bottom: -13px; }

/* Form Search */
.form-search { margin-bottom: 30px; background: #0f9178; }
.form-search .form-content { padding: 30px; font-size: 0; }
.form-search .textbox { display: inline-block; width: 80%; margin-right: 1%; padding: 10px 15px 11px 15px; }
.form-search .button { vertical-align: top; width: 19%; }
.form-search .options { padding-top: 10px; font-size: 0; }
.form-search .options input { display: inline-block; vertical-align: top; margin-right: 5px; }
.form-search .options label { font-size: 16px; line-height: 16px; color: #fff; display: inline-block; vertical-align: top; cursor: pointer; }

.search-found { font-size: 18px; line-height: 18px; color: #868793; margin-bottom: 30px; }

.form-search-popup { visibility: hidden; position: absolute; left: 0; right: 0; top: 50px; z-index: 6000; border-top: 2px solid #0b7e65; opacity: 0; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.2); box-shadow: 0 3px 3px 0 rgba(0,0,0,0.2); }
.form-search-popup .form-search { margin-bottom: 0; }
.form-search-popup .form-content { padding: 50px 0; }

.search-open .form-search-popup { visibility: visible; opacity: 1; -moz-transform: translateY(0px); -webkit-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
.search-open .button-search { background-image: url(/images/icons/close.svg); background-size: 16px 16px; }

.search-item { margin-bottom: 30px; }
.search-item .content-title { margin-bottom: 5px; }
.search-info { font-size: 14px; line-height: 20px; color: #868793; margin-bottom: 10px; }
.search-info a { color: inherit; }
.search-highlight { display: inline-block; padding: 0 5px; background-color: #dcb857; }

/* Block Advantages */
.block-advantages .block-content { font-size: 0; padding: 64px 0 48px 0; }
.block-advantages .list-items { margin: 0 -13px; }
.block-advantages .list-item { display: inline-block; width: 25%; padding: 0 13px; vertical-align: top; }
.block-advantages .item-content { display: flex; width: 100%; height: 88px; border: 1px solid #0f9178; outline: none; position: relative; text-align: center; flex-flow: column nowrap; align-items: stretch; justify-content: center; }
body.no-touch .block-advantages .item-content:hover { border-color: #dcb857; }
body.no-touch .block-advantages .item-content:hover .icon { top: -20px; }
.block-advantages .icon { position: absolute; width: 72px; height: 30px; line-height: 30px; left: 50%; margin-left: -36px; top: -15px; overflow: hidden; background: #f7f8f9; text-align: center; }
.block-advantages .icon img { display: inline-block; max-width: 100%; max-height: 100%; width: auto; height: auto; line-height: inherit; vertical-align: middle; }
.block-advantages .title { display: block; font-size: 16px; line-height: 22px; margin-top: 10px; }

/* Block News */
.block-news { font-size: 0; border-top: 1px solid #edeeef; border-bottom: 1px solid #edeeef; background: #edeeef; position: relative;}
.block-news-bg{ content: ""; position: absolute; right: 0; top: 0; width: 50%; height: 100%; background-color: #f7f8f9;}
.block-news .wrap {display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; position: relative; z-index: 2;}
.block-news .column { display: flex; align-items: stretch; padding-top: 47px; padding-bottom: 38px; }
.block-news .column:first-child { flex: 1; justify-content: flex-end; padding-left: 0; padding-right: 37px;}
.block-news .column:nth-child(2) { flex: 1; background-color: #fff; justify-content: flex-start; padding-left: 40px; padding-right: 37px; border-left: 1px solid #edeeef; border-right: 1px solid #edeeef;}
.block-news .column:last-child { flex: 1; background-color: #f7f8f9; justify-content: flex-start; padding-left: 40px; padding-right: 0;}
.block-news .top { margin-bottom: 30px; }
.block-news .top a { font-size: 14px; line-height: 14px; font-weight: 500; text-transform: uppercase; }
.block-news .bottom a { font-size: 16px; color: #0F9178; border: 1px solid #0F9178; border-radius: 200px; padding: 10px 30px; display:block; width: max-content; margin-top: 30px;}
.block-news .bottom a:hover { color: #fff !important; border: 1px solid #dcb857; background-color: #dcb857;}
.block-news .list-items { margin-bottom: 19px; }
.block-news .list-item { padding-bottom: 15px; margin-bottom: 11px; position: relative; }
.block-news .list-item:after { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 30px; height: 1px; background-color: #0f9178; }
body.no-touch .block-news .list-item:hover:after { width: 60px; }
.block-news .list-item:last-child { margin-bottom: 0; }
.block-news .content-title { margin-bottom: 8px; font-size: 16px; line-height: 22px; color: #2f3137; }

/* Block Subscribe */
.block-subscribe { font-size: 0; padding: 25px 0; background: #fff; }
.block-subscribe .content { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; }
.block-subscribe .column { display: flex; align-items: flex-start; min-height: 120px; }
.block-subscribe .column:first-child { width: 63%; text-align: right; border-right: 1px solid #c9ccd2; padding-right: 50px; }
.block-subscribe .column:last-child { width: 27%; padding: 10px 0 0 60px; }
.block-subscribe .text { display: inline-block; vertical-align: top; margin: 30px 30px 0 0; }
.block-subscribe .title { font-size: 18px; line-height: 18px; font-weight: 500; margin-bottom: 5px; }
.block-subscribe .description, .block-subscribe .social-title { font-size: 16px; line-height: 24px; }
.block-subscribe .button { width: 190px; min-width: 190px; font-size: 18px; line-height: 30px; margin: 39px 0 25px 0; border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; }
.block-subscribe .social {  }
.block-subscribe .social-title { line-height: 22px; margin-bottom: 15px; }
.block-subscribe .social-items { background: url(/images/icons/arrow-right-down.png) no-repeat left top; padding-left: 40px; }

/* Block Heading Cover */
.block-heading-cover { min-height: 350px; background: #004639; text-align: center; }
.block-heading-cover .block-toning { display: flex; flex-flow: column nowrap; align-items: stretch; justify-content: center; width: 100%; height: 100%; }
.block-heading-cover .block-title { color: #dcb857; }
.block-heading-cover .block-description { color: #fff; max-width: 550px; margin: 0 auto 40px auto; }
.block-heading-cover .block-content { font-size: 0; }
.block-heading-cover .button { margin: 0 15px; }
.block-heading-cover .outline { color: #fff; border-color: #fff; opacity: 0.5; }
body.no-touch .block-heading-cover .outline:hover { opacity: 1; }

/* Block Infographic */
.block-infographic { background: #f7f8f9; padding: 50px 0 0 0; }
.block-infographic .block-title { font-size: 24px; line-height: 32px; font-weight: 300; color: #2f3137; margin-bottom: 40px; text-align: center; }
.block-infographic .list-items { margin: 0 -13px; }
.block-infographic .list-item { display: inline-block; width: 25%; padding: 0 13px; vertical-align: top; }
.block-infographic .item-content { display: flex; width: 100%; height: 140px; background: #fff; border-bottom: 1px solid #c9ccd2; text-align: center; flex-flow: column nowrap; align-items: stretch; justify-content: center; }
body.no-touch .block-infographic .item-content:hover { border-color: #0f9178; }
.block-infographic .icon { margin-bottom: 5px; }
.block-infographic .title { font-size: 16px; line-height: 22px; }

.block-infographic.triple .list-items { text-align: center; margin: 0 -15px -30px -15px; display: flex; flex-flow: row wrap; justify-content:center; align-items: stretch; }
.block-infographic.triple .list-item { width: 33.33%; padding: 0 15px; margin: 0 0 30px 0; display: flex; align-items: flex-start; justify-content: center; }
.block-infographic.triple .item-content { border-color: #d5b355; height: 100%; min-height: 170px; padding: 30px 15px; }
.block-infographic.triple .icon { height: 40px; }
.block-infographic.triple .title { color: #2f3137; }


/* Block Text */
.block-text { padding: 39px 0 44px 0; }
.block-text.no-padding { padding: 0; }
.block-text.double-padding { padding: 75px 0 70px 0; }
.block-text.double-padding-top { padding: 75px 0 0 0; }
.block-text .content-title { max-width: 940px; margin: 0 auto 30px auto; }
.block-text p:first-child { margin-top: 0; }
.block-text p:last-child { margin-bottom: 0; }
.block-text article:empty { display: none; }

.block-text .content-container { width: 100%; font-size: 0; padding-top: 55px; display: flex; flex-flow: row wrap; justify-content: center; align-items: stretch; text-align: center; }
.block-text .content-container .button { width: 50%; max-width: 400px; min-height: 90px; margin: 0 13px; border-bottom: 1px solid #c9ccd2; display: flex; flex-flow: column nowrap; align-items: stretch; justify-content: center; line-height: 24px; vertical-align: middle; }

.block-text .block-title { font-size: 24px; line-height: 32px; font-weight: 300; color: #2f3137; margin-bottom: 35px; text-align: center; }

.block-text.triple table td { width: 33.33%; padding: 0 25px 50px 25px; }
.block-text.triple table tr:last-child td { padding-bottom: 0; }

/* Block Awards */
.block-awards { padding: 0 0 50px 0; background-color: #f7f8f9; }
.block-awards .slider { height: 320px; margin: 0 auto; }
.block-awards .slick-slide { font-size: 0; position: relative; padding: 0 25px; overflow: hidden; }

.award-content { display: flex; width: 100%; max-width: 250px; height: 320px; padding: 40px 30px 30px 30px; font-size: 14px; background: #fff; border-bottom: 1px solid #dcb857; text-align: center; flex-flow: column nowrap; align-items: stretch; justify-content: flex-start; overflow: hidden; }
.award-content .year { line-height: 14px; margin-bottom: 30px; }
.award-content .content-icon { margin-bottom: 30px; height: 90px; line-height: 90px; }
.award-content .title { line-height: 20px; font-weight: 500; margin: 0 auto 15px auto; }
.award-content .description { }

.awards-list { display: flex; flex-flow: row wrap; align-items: stretch; justify-content: flex-start; font-size: 0; margin: 0 -25px -50px -25px; }
.awards-list .list-item { width: 25%; min-height: 320px; display: flex; align-items: stretch; padding: 0 25px; margin-bottom: 50px; }

/* Block Deals */
.block-deals { padding: 55px 0 60px 0; background-color: #edeeef; }
.block-deals .slider {  height: 320px; margin: 0 auto; }
.block-deals .slick-slide { height: 320px; font-size: 0; position: relative; padding: 0 25px; overflow: hidden; }

.block-deals .item-content { display: flex; width: 100%; height: 100%; cursor: pointer; padding: 30px; font-size: 14px; position: relative; background: #fff; border-bottom: 1px solid #c9ccd2; text-align: center; flex-flow: column nowrap; align-items: stretch; justify-content: center; overflow: hidden; }

.block-deals .date { line-height: 14px; color: #71747c; margin-bottom: 25px; }
.block-deals .content-icon { margin-bottom: 25px; height: 100px; line-height: 100px; }
.block-deals .company { line-height: 22px; font-weight: 500; color: #2f3137; margin-bottom: 10px; }
.block-deals .branch { line-height: 22px; color: #71747c; }
.block-deals .amount { background: #007756; color: #fff; font-size: 24px; line-height: 24px; font-weight: 300; text-transform: uppercase; padding: 15px; margin-bottom: 15px; }
.block-deals .services { line-height: 22px; color: #71747c; padding: 15px; }
.block-deals .duties { line-height: 22px; color: #2f3137; font-weight: 500; padding: 15px; }

.block-deals .hidden { visibility: hidden; position: absolute; left: 0; right: 0; top: 320px; bottom: 0; background: #fff; opacity: 0; padding: 0 0 30px 0; }
.block-deals .hidden div:empty { display: none; }
body.no-touch .block-deals .item-content:hover .hidden { visibility: visible; opacity: 1; top: 0; }

/* Page Cover */
.page-cover { background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #0f9178; position: relative; color: #fff; }
.page-cover .center-wrap { min-height: 250px; display: flex; flex-flow: column nowrap; align-items: stretch; justify-content: flex-end; }

.page-title { margin-bottom: 38px; }
.page-title h1 { font-size: 48px; line-height: 58px; font-weight: normal; margin: 0; }

.page-crumbs { font-size: 14px; line-height: 22px; margin-bottom: 14px; }
.page-crumbs a, .page-crumbs span { color: inherit; font-size: inherit; line-height: inherit; display: inline-block; vertical-align: top; opacity: 0.5; }
.page-crumbs a:after { content: ""; display: inline-block; margin: 0 7px; width: 4px; height: 10px; line-height: inherit; vertical-align: middle; background: url(/images/icons/page-crumbs-arrow.svg) no-repeat center center; background-size: contain; }
.page-crumbs a:last-child:after { display: none; }
body.no-touch .page-crumbs a:hover { opacity: 1; }

/* Block 1 */
.block-1 { font-size: 0; background: #f7f8f9; padding: 50px 0; }
.block-1 .columns-wrap { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; }
.block-1 .column { display: flex; align-items: flex-start; justify-content: center; }
.block-1 .title { width: 40%; }
.block-1 .title-placeholder { display: inline-block; margin-bottom: 29px; font-weight: inherit; }
.block-1 .description { width: 60%; padding-left: 50px; }
.block-1 .title .item-content { padding: 50px; font-size: 24px; line-height: 32px; font-weight: 300; background: #edeeef; border-bottom: 1px solid #dcb857; }
.block-1 .description .item-content { margin: auto 0; }

/* Block 2 */
.block-2 { background: #fdfefe; text-align: center; font-size: 0; padding: 70px 0 65px 0; }
.block-2 .block-title { margin-bottom: 10px; }
.block-2 .block-description { max-width: 780px; margin: 0 auto; }
.block-2 .block-content { font-size: 0; }
.block-2 p { margin: 30px 0; }
.block-2 p:first-child { margin-top: 0; }
.block-2 p:last-child { margin-bottom: 0; }
.block-2 .buttons { font-size: 0; margin: 0; }
.block-2 .content-button { margin: 0 15px; display: inline-block; font-size: 0; }
.block-2 .content-button:first-child { margin-left: 0; }
.block-2 .content-button:last-child { margin-right: 0; }

/* Block 3 */
.block-3 { font-size: 0; }
.block-3 table { width: 100%; padding: 0; margin: 0; border: 0; border-collapse: collapse; }
.block-3 table td { width: 50%; height: 350px; font-size: 16px; line-height: 25px; padding: 70px 50px; vertical-align: top; }
.block-3 table td:first-child .item-content { float: right; }
.block-3 .item-content { max-width: 600px; }

.block-3.height-auto table td { height: auto; padding: 40px 50px; }

.block-3.bg-style-1 table tr:nth-child(odd) td:first-child { background-color: #dcb857; color: #2f3137; }
.block-3.bg-style-1 table tr:nth-child(odd) td:last-child { background-color: #0f9178; color: #fff; }
.block-3.bg-style-1 table tr:nth-child(even) td:first-child { background-color: #007756; color: #fff; }
.block-3.bg-style-1 table tr:nth-child(even) td:last-child { background-color: #edeeef; color: #2f3137; }

.block-3.bg-style-2 table tr:nth-child(1) td:first-child { background-color: #007756; color: #fff; }
.block-3.bg-style-2 table tr:nth-child(1) td:last-child { background-color: #dcb857; color: #2f3137; }
.block-3.bg-style-2 table tr:nth-child(2) td:first-child { background-color: #edeeef; color: #2f3137; }
.block-3.bg-style-2 table tr:nth-child(2) td:last-child { background-color: #0f9178; color: #fff; }
.block-3.bg-style-2 table tr:nth-child(3) td:first-child { background-color: #dcb857; color: #2f3137; }
.block-3.bg-style-2 table tr:nth-child(3) td:last-child { background-color: #edeeef; color: #2f3137; }

.block-3.bg-style-2 .item-content { width: 100%; padding-left: 35px; text-align: left; background-repeat: no-repeat; background-position: left 4px; background-size: 19px auto; background-image: url(/images/icons/bullet-check-green.svg); }

.block-3.bg-style-2 table tr:nth-child(1) td:first-child .item-content,
.block-3.bg-style-2 table tr:nth-child(1) td:last-child .item-content,
.block-3.bg-style-2 table tr:nth-child(2) td:last-child .item-content,
.block-3.bg-style-2 table tr:nth-child(3) td:first-child .item-content
{ background-image: url(/images/icons/bullet-check-white.svg); }

/* Block 4 */
.block-4 { font-size: 0; background: #f7f8f9; padding: 58px 0 64px 0; }
.block-4 .title { font-size: 24px; line-height: 32px; font-weight: 300; margin-bottom: 40px; }
.block-4 table { width: 100%; padding: 0; margin: 0; border: 0; border-collapse: collapse; }
.block-4 table td { padding: 0; vertical-align: middle; }
.block-4 table td:first-child { padding-top: 5px; }
.block-4 table td:last-child { padding-left: 30px;  }
.block-4 table td img { max-width: none; }
.block-4 .content-text p { margin: 0; }
.block-4 p:empty { display: none; font-size: 0; }

/* Block 5 */
.block-5 { font-size: 0; }
.block-5 .list-items { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; }
.block-5 .list-item { display: flex; align-items: stretch; width: 33.33%; background-position: center center; background-repeat: no-repeat; }
.block-5 .item-content { display: flex; width: 100%; min-height: 350px; padding: 50px; text-align: center; flex-flow: column nowrap; align-items: stretch; justify-content: center; }
.block-5 .title { font-size: 16px; line-height: 22px; font-weight: bold; text-transform: uppercase; position: relative; margin-bottom: 43px; }
.block-5 .title:after { content: ""; display: block; position: absolute; width: 30px; height: 1px; left: 50%; bottom: -24px; margin-left: -15px; }
.block-5 .description { font-size: 16px; line-height: 25px; }

body.no-touch .block-5 .item-content:hover .title:after { width: 60px; margin-left: -30px; }

.block-5 .list-item:nth-child(odd) { color: #fff; }
.block-5 .list-item:nth-child(even) { color: #2f3137; }
.block-5 .list-item:nth-child(odd) .title:after { background: #fff; }
.block-5 .list-item:nth-child(even) .title:after { background: #0f9178; }

.block-5 .list-item:nth-child(1) .item-content { background-color: rgba(0, 70, 57, 0.8); }
.block-5 .list-item:nth-child(2) .item-content { background-color: rgba(246, 218, 136, 0.8); }
.block-5 .list-item:nth-child(3) .item-content { background-color: rgba(15, 145, 120, 0.8); }

body.no-touch .block-5 .list-item:nth-child(1) .item-content:hover { background-color: rgba(0, 70, 57, 0.9); }
body.no-touch .block-5 .list-item:nth-child(2) .item-content:hover { background-color: rgba(246, 218, 136, 0.9); }
body.no-touch .block-5 .list-item:nth-child(3) .item-content:hover { background-color: rgba(15, 145, 120, 0.9); }

/* Block 6 - Две колонки, слева заголовок, справа текст со списком */
.block-6 { font-size: 0; background: #f7f8f9; padding: 60px 0; }
.block-6 .column { display: inline-block; vertical-align: top; }
.block-6 .column:first-child { width: 35%; }
.block-6 .column:last-child { width: 65%; padding-left: 50px; }
.block-6 .title { font-size: 24px; line-height: 32px; font-weight: 300; max-width: 320px; }

/* Block Links List */
.block-links-list { font-size: 0; padding: 70px 0; background: #f7f8f9; text-align: center; }
.block-links-list .block-content { max-width: 600px; margin: 0 auto; padding: 40px 50px; background: #fff; border-bottom: 1px solid #c9ccd2; }
.block-links-list .title { font-size: 18px; line-height: 26px; margin-bottom: 25px; }
.block-links-list ul { padding: 0; margin: 0; }
.block-links-list li { padding: 0; background: none; }

/* Block 7 */
.block-7 { font-size: 0; background: #edeeef; padding: 30px 0; }
.block-7 .columns-wrap { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; }
.block-7 .column { width: 50%; display: flex; align-items: stretch; }
.block-7 .column:first-child { border-right: 1px solid #c9ccd2; }

.block-7 .column:first-child .item-content { float: right; padding-right: 50px; }
.block-7 .column:last-child .item-content { padding-left: 50px; }
.block-7 .item-content { max-width: 600px; padding: 35px 0; }

.block-7 .content-title { font-weight: bold; text-transform: uppercase; }
.block-7 .content-phone { font-size: 18px; line-height: 22px; font-weight: bold; }

/* Block Team */
.block-team { padding: 63px 0 70px 0; background-color: #f7f8f9; font-size: 0; }
/*.block-team .block-title { margin-bottom: 45px; }*/

.block-team .slider { margin: 0 auto; padding-bottom: 90px;}
.block-team .slick-slide { font-size: 0; position: relative; padding: 0 35px; overflow: hidden; }

.block-team .slider .slick-track { display: flex; flex-flow: row nowrap; align-items: stretch; justify-content: flex-start; }
.block-team .slider .slick-slide { height: auto; }
.block-team .slider .slick-slide > div,
.block-team .slider .slick-slide .slide-item { height: 100%; display: block !important; }

.block-team .slick-arrow { position: absolute; width: 22px; height: 45px; top: 50%; margin-top: -22.5px; outline: none !important; border: 0; font-size: 0; color: transparent; cursor: pointer; z-index: 100; background-color: transparent; background-repeat: no-repeat; background-position: center center; background-size: contain; }
body.no-touch .block-team .slick-arrow:hover { opacity: 0.7; }
.block-team .slick-prev { left: 50px; background-image: url(/images/icons/arrow-left-gray.svg); }
.block-team .slick-next { right: 50px; background-image: url(/images/icons/arrow-right-gray.svg); }
.block-team .slick-prev:active { left: 51px; }
.block-team .slick-next:active { right: 51px; }

.block-team .item-content { display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start; width: 100%; height: 100%; padding: 35px 50px; background: #fff; border-bottom: 1px solid #c9ccd2; overflow: hidden; font-size: 0; }
.block-team .column  { display: inline-block; vertical-align: top; height: 160px; }
.block-team .icon { margin-right: 30px; flex-grow: 0; flex-shrink: 0; }
.block-team .text { flex-grow: 1; flex-shrink: 1; }
.block-team .valign { width: 100%; height: inherit; display: flex; flex-flow: column nowrap; align-items: stretch; justify-content: center; }

.block-team .content-icon { display: inline-block; width: 160px; height: 160px; line-height: 160px; text-align: center; vertical-align: middle; background-color: #c9ccd2; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; }

.block-team .name { font-size: 16px; line-height: 22px; font-weight: 500; margin-bottom: 3px; }
.block-team .description { font-size: 14px; line-height: 20px; margin-bottom: 12px; }
.block-team .phone { font-size: 16px; line-height: 16px; margin-bottom: 10px; display: flex; align-items: center; gap: 5px;}
.block-team .phone a { color: inherit; }
.block-team .wp-link { width: 17px; height: 17px; }
.block-team .email { font-size: 14px; line-height: 14px; margin-bottom: 12px; }
.block-team .links { font-size: 0; }
.block-team .links a { display: inline-block; vertical-align: top; width: 25px; height: 25px; margin-right: 10px; background-color: #007756; background-image: url(/images/icons/link.svg); background-position: center center; background-repeat: no-repeat; background-size: auto 13px; }

/* Block Form */
.block-form { font-size: 0; color: #fff; background: #316a5f url(/images/default/form-consult.jpg) no-repeat center center; background-size: cover; text-align: center; }
.block-form .block-toning { min-height: 360px; padding-top: 50px; }
.block-form.with-city { background: #316a5f url(/images/default/form-consult2.jpg) no-repeat center center; background-size: cover; }
.block-form.with-city .block-toning { min-height: 450px; padding-top: 55px; }
.block-form .form { max-width: 350px; margin: 0 auto; }
.block-form .textbox { text-align: center; }
.block-form .button { display: block; width: 100%; }

.form-field-city-select-button { display: block; padding: 0; border: none; background: none; width: 100%; color: #fff; }

.fancybox-slide .form-field-city-select-button .text { color: #2f3137;; }

.form-field-city-select-button .text { transition: color 0.3s; }
.form-field-city-select-button .text:hover { color: #dcb857; }
.form-field-city-select-button * { cursor: pointer !important; }

/* Contacts View */
.block-contacts { font-size: 0; padding: 50px 0; }
.block-contacts .row { margin-bottom: 45px; }
.block-contacts .row:last-child { margin-bottom: 0 }
.block-contacts .column:first-child { width: 30%; float: left; padding-right: 100px; }
.block-contacts .column:last-child { width: 70%; float: left; }
.block-contacts .phone { font-size: 18px; line-height: 18px; font-weight: 500; margin-bottom: 20px; }
.block-contacts .phone p { margin: 0 0 5px; }
.block-contacts .email { font-size: 16px; line-height: 16px; margin-bottom: 20px; }
.block-contacts .address { font-size: 16px; line-height: 25px; }
.block-contacts .contact-title { font-size: 24px; font-weight: 300; line-height: 28px; margin-bottom: 20px;}


.contacts-map { height: 440px; background: #edeeef url(/images/loading.gif) no-repeat center center; }

/* Block Content Slider */
.block-content-slider { position: relative; font-size: 0; padding: 60px 0; background: #fff; }
.block-content-slider .slick-slide { display: block; font-size: 0; position: relative; }

.block-content-slider .slick-dots { text-align: center; }
.block-content-slider .slick-dots li { display: inline-block; font-size: 0; margin: 0 5px; position: relative; }
.block-content-slider .slick-dots li:first-child { margin-left: 0; }
.block-content-slider .slick-dots li:last-child { margin-right: 0; }
.block-content-slider .slick-dots button { padding: 0; margin: 0; font-size: 0; border: 8px solid #fff; display: inline-block; width: 26px; height: 26px; cursor: pointer; outline: none; background: #c9ccd2; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; }
body.no-touch .block-content-slider .slick-dots button:hover { border-color: #dcb857; background-color: #279c86; }
.block-content-slider .slick-dots .slick-active button { background: #0f9178; }

.block-content-slider .column:first-child { width: 40%; display: inline-block; vertical-align: middle; text-align: center; }
.block-content-slider .column:last-child { width: 60%; display: inline-block; vertical-align: top; padding-left: 50px; }

/* Block Services */
.block-services { padding: 60px 0; margin-bottom: 20px; }
.block-services .list-items { margin: 0; font-size: 0; }
.block-services .list-item { display: inline-block; width: 20%; padding: 0 20px; vertical-align: top; text-align: center; }
.block-services .list-item a { display: block; outline: 1px solid #f7f8f9; }
body.no-touch .block-services .list-item a:hover { background: #fff; outline: 15px solid #fff; -webkit-box-shadow: 0 5px 10px 15px rgba(229,230,231,0.8); box-shadow: 0 5px 10px 15px rgba(229,230,231,0.8); }
.block-services .content-icon { margin-bottom: 15px; height: 60px; }
.block-services .content-icon img { max-height: 100%; width: auto; }
.block-services .title, .services-text .title { font-size: 18px; line-height: 24px; color: #007756; }
.block-services .hidden { display: none; }

.services-text { max-width: 880px; padding: 50px; -webkit-box-shadow: 0 4px 38px 0 rgba(201,204,210,1); box-shadow: 0 4px 38px 0 rgba(201,204,210,1); }
.services-text .left { width: 40%; float: left; text-align: center; padding-right: 50px; }
.services-text .right { width: 60%; float: left; }
.services-text .content-icon { margin-bottom: 25px; }

/* Article View */
.article-news-wrap {}
.article-news-wrap .info { float: right; width: 15%; }
.article-news-wrap .text { float: left; width: 80%; padding-bottom: 60px; }
.article-news-wrap .content-date { margin-bottom: 5px; }
.article-news-wrap .content-author { margin-bottom: 20px; }

/* Article Faq */
.ui-accordeon { font-size: 0; }
.ui-accordeon-item { cursor: pointer; }
.ui-accordeon-item:last-child { margin-bottom: 0; }
.ui-accordeon-title:after { content: "+"; font-size: 36px; line-height: 20px; color: #c9ccd2; display: block; position: absolute; width: 20px; height: 20px; top: 50%; margin-top: -10px; right: 30px; text-align: center; }
.ui-accordeon-item.opened .ui-accordeon-title:after { content: "-"; }
.ui-accordeon-content { padding: 30px 80px; display: none; }

.article-faq { max-width: 920px; }
.article-faq .ui-accordeon-item { font-size: 0; margin-bottom: 10px; }
.article-faq .ui-accordeon-title { font-size: 16px; line-height: 24px; color: #2f3137; padding: 30px 80px; background-color: #fff; background-image: url(/images/icons/question.svg); background-position: 30px center; background-repeat: no-repeat; border-bottom: 1px solid #c9ccd2; position: relative; }
.article-faq .ui-accordeon-content { padding: 30px 80px; background: #edeeef; }
.article-faq article p, .article-faq article li { color: #71747c; }

body.no-touch .article-faq .ui-accordeon-title:hover { border-color: #0f9178; color: #dcb857; }

/* Block Photos */
.block-photos { font-size: 0; background: #f7f8f9; padding: 50px 0; }
.block-photos .list-items { font-size: 0; margin: 0 -25px -50px -25px; text-align: center; }
.block-photos .list-item { min-height: 390px; display: inline-block; padding: 0 25px; margin-bottom: 50px; vertical-align: top; text-align: center; }
.block-photos .item-content { max-width: 280px; margin: 0 auto; }
.block-photos .content-icon { display: block; }
.block-photos .title { display: block; font-size: 16px; line-height: 22px; padding-top: 15px; }

/* Block Files */
.block-files .block-title { position: relative; font-size: 24px; line-height: 24px; font-weight: 300; margin-bottom: 38px; color: #2f3137; }

.block-files.full-width { background: #fff; padding: 50px 0; }

.block-files.section { padding-bottom: 50px; margin-bottom: 46px; background: url(/images/bg/dots2.png) repeat-x left bottom; }
.block-files.section:last-child { margin-bottom: 0; padding-bottom: 0; background: none; }
.block-files.section .files-list { margin-bottom: -40px; }
.block-files.section .list-item { margin-bottom: 40px; }

.files-list { display: flex; flex-flow: row wrap; align-content: stretch; justify-content: flex-start; margin: 0 0 -15px 0; }
.files-list .list-item { width: 25%; position: relative; vertical-align: top; margin-bottom: 15px; padding: 0 30px; display: flex; align-items: stretch; }
.files-list .item-content { padding-right: 15px; }
.files-list a { display: inline-block; font-size: 16px; line-height: 22px; position: relative; }/*padding-left: 30px; background-repeat: no-repeat; background-position: left 5px; background-size: auto 20px;*/
.files-list a:before { content: ""; display: block; position: absolute; width: 22px; height: 22px; left: -30px; top: 2px; background-position: center center; background-size: contain; background-repeat: no-repeat; }
.files-list .content-date { padding-top: 15px; }

.block-files.half .files-list .list-item { width: 50%; }

/*.files-list a[href^="http"] { padding-left: 0; }*/
.files-list a[href$=".pdf"]:before, .files-list a[href$=".pdfx"]:before { background-image: url(/images/files/pdf.svg); }
.files-list a[href$=".zip"]:before, .files-list a[href$=".zipx"]:before { background-image: url(/images/files/archive.svg); }
.files-list a[href$=".xls"]:before, .files-list a[href$=".xlsx"]:before { background-image: url(/images/files/xls.svg); }
.files-list a[href$=".doc"]:before, .files-list a[href$=".docx"]:before { background-image: url(/images/files/doc.svg); }

/* Block Employees */
.block-employees { margin-bottom: 56px; }
.block-employees .title { font-size: 24px; line-height: 24px; font-weight: 300; margin-bottom: 47px; text-align: center; color: #2f3137; }
.block-employees .list-items { margin: 0 -25px -50px -25px; text-align: center; }
.block-employees .list-item { display: inline-block; margin: 0 25px 50px 25px; vertical-align: top; text-align: center; }
.block-employees .hidden { display: none; }
.block-employees .item-content { max-width: 280px; display: inline-block; }
.block-employees .item-content .content-icon { margin-bottom: 25px; }
.block-employees .item-content .title { margin-bottom: 10px; }
.block-employees .item-content .title a, .employee-content .title { font-size: 16px; line-height: 22px; font-weight: 500; color: #2f3137; text-transform: uppercase; }
.block-employees .item-content .description, .employee-content .description { font-size: 16px; line-height: 24px; color: #71747c; }
body.no-touch .block-employees .item-content .title a:hover { color: #0f9178; }

.employee-content { width: 900px; background: #fff; padding: 50px; }
.employee-content .content-icon { float: left; }
.employee-content article { margin-left: 320px; }
.employee-content .title { margin: 0 0 12px 0; }
.employee-content .description { margin: 0 0 15px 0; }

/* Block Screenshots */
.block-screenshots { font-size: 0; margin: 30px 0; }
.block-screenshots .description { font-size: 16px; line-height: 24px; color: #71747c; text-align: center; padding-top: 10px; }
.block-screenshots .slick-slide { font-size: 0; text-align: center; width: 760px !important; height: 450px; }
.block-screenshots .slick-slide img { display: inline-block; max-width: 100%; height: auto; max-height: 100%; width: auto; }
.block-screenshots .slick-center img {   }

.block-screenshots .carousel .slick-prev { left: 30px; }
.block-screenshots .carousel .slick-next { right: 30px; }
.block-screenshots .carousel .slick-prev:active { left: 31px; }
.block-screenshots .carousel .slick-next:active { right: 31px; }

.block-screenshots .slide-content { opacity: 0.5; overflow: hidden; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 1px solid #c9ccd2; background: #c9ccd2; text-align: center; -moz-transform: scale(0.8); -webkit-transform: scale(0.8); -o-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }
.block-screenshots .slick-center .slide-content { opacity: 1; -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

/* Block Section Title */
.block-section-title { background: #f7f8f9; text-align: center; padding: 50px 0; }
.block-section-title p { font-size: 24px; line-height: 34px; color: #2f3137; font-weight: 300; margin: 0; }

/* Block Icons List */
.block-icons-list { padding: 80px 0 80px 0; }
.block-icons-list .block-title { font-size: 24px; line-height: 32px; font-weight: 300; color: #2f3137; text-align: center; margin-bottom: 43px; }
.block-icons-list .block-description { font-size: 16px; line-height: 24px; color: #2f3137; text-align: center; padding-top: 47px; }
.block-icons-list .list-items { margin: 0; font-size: 0; }
.block-icons-list .list-item { display: inline-block; width: 20%; padding: 0 20px; vertical-align: top; text-align: center; }
.block-icons-list .content-icon { margin-bottom: 15px; height: 40px; }
.block-icons-list .content-icon img { max-height: 100%; width: auto; }
.block-icons-list .title { font-size: 16px; line-height: 22px; color: #2f3137; max-width: 170px; margin: 0 auto; }

/* Block Pif Cost */
.block-pif-cost { padding: 42px 0 15px 0; text-align: center; font-size: 0; }
.block-pif-cost .block-title { font-size: 24px; line-height: 32px; color: #2f3137; font-weight: 300; margin-bottom: 23px; }
.block-pif-cost .block-description { font-size: 16px; line-height: 24px; color: #2f3137; }

.block-pif-cost .info-wrap { font-size: 0; position: relative; max-width: 400px; margin: 0 auto 40px auto; }
.block-pif-cost .info-content { color: #fff; background: #0f9178; padding: 30px 0 40px 0; text-align: center; }
.block-pif-cost .info-content .date { font-size: 16px; line-height: 16px; margin-bottom: 10px; }
.block-pif-cost .info-content .title { font-size: 18px; line-height: 18px; margin-bottom: 10px; }
.block-pif-cost .info-content .cost {}
.block-pif-cost .info-content .value { display: inline-block; vertical-align: middle; font-size: 24px; line-height: 24px; font-weight: 500; margin-right: 10px; }
.block-pif-cost .info-content .percent { display: inline-block; vertical-align: middle; font-size: 16px; line-height: 24px; }
.block-pif-cost .button-wrap { position: absolute; left: 0; right: 0; bottom: -20px; }

/* Block Content Tabs */
.block-content-tabs { font-size: 0; background: #fff; padding: 50px 0; }

/* Block Steps */
.block-steps { font-size: 0; padding: 60px 0; background: #fff; }
.block-steps .block-title { margin-bottom: 60px; }
.block-steps .list-items { font-size: 0; }
.block-steps .list-item { display: inline-block; padding: 0 30px; vertical-align: top; width: 33.33%; position: relative; text-align: center; }

.block-steps .content-icon { display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; width: 100%; min-height: 200px; margin-bottom: 30px; }
.block-steps .content-icon img {  }

.block-steps .num { display: inline-block; position: relative; width: 50px; height: 50px; font-size: 24px; line-height: 50px; margin-bottom: 20px; color: #fff; text-align: center; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background-color: #eaca70; background-image: -moz-linear-gradient( -132deg, rgb(247,218,136) 0%, rgb(226,191,97) 100%); background-image: -webkit-linear-gradient( -132deg, rgb(247,218,136) 0%, rgb(226,191,97) 100%); background-image: -ms-linear-gradient( -132deg, rgb(247,218,136) 0%, rgb(226,191,97) 100%); }
.block-steps .num:before { content: ""; display: block; position: absolute; width: 25px; height: 20px; left: -57px; top: 15px; background: url(/images/icons/arrow-right-olive.svg) no-repeat center center; }
.block-steps .list-item:first-child .num:before { display: none; }
.block-steps .num:after { content: ""; display: block; position: absolute; width: 236px; height: 2px; right: -273px; top: 24px; background: url(/images/bg/dots3.png) repeat-x 0 0; }
.block-steps .list-item:last-child .num:after { display: none; }

/* UI Checkbox */
.ui-checkbox { display: inline-block; position: relative; vertical-align: top; font-size: 16px; line-height: 22px; color: #2f3137; cursor: pointer; padding-left: 25px; }
.ui-checkbox:before { content: ""; display: block; position: absolute; width: 10px; height: 10px; top: 5px; left: 0; border: 1px solid #c9ccd2; background-color: #fff; background-repeat: no-repeat; background-position: center center; }
body.no-touch .ui-checkbox:hover { color: #dcb857; }
body.no-touch .ui-checkbox:hover:before { border-color: #dcb857; }
.ui-checkbox.checked { }
.ui-checkbox.checked:before { background-color: #007756; -webkit-box-shadow:inset 0 0 0 2px #ffffff; box-shadow:inset 0 0 0 2px #ffffff; }

/* Filter List */
.filter-list {}
.filter-group { padding: 0; margin-bottom: 10px; }

.filter-group.opened .filter-title { border-color: #fff; }
.filter-group.opened .filter-title:after { -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.filter-group.opened .filter-items { visibility: visible; height: auto; padding: 0px 20px 20px 20px; }

.filter-group.no-toggle .filter-title { cursor: default; padding: 0; background: none; border: 0; color: #2f3137; }
.filter-group.no-toggle .filter-title:after, .filter-group.no-toggle .filter-title:after { display: none; }
body.no-touch .filter-group.no-toggle .filter-title:hover, body.no-touch .filter-group.no-toggle .filter-title:hover { color: #2f3137; cursor: default; }
.filter-group.no-toggle .filter-items { padding: 25px 0 10px 0; background: none; border-bottom: 0; }

.filter-title { font-size: 14px; line-height: 14px; font-weight: bold; color: #2f3137; position: relative; text-transform: uppercase; background: #fff; border-bottom: 1px solid #c9ccd2; padding: 18px 50px 18px 20px; cursor: pointer; }
.filter-title:after { content: ""; display: block; width: 12px; height: 12px; top: 50%; margin-top: -6px; right: 22px; position: absolute; background-image: url(/images/icons/filter-arrow.svg); background-repeat: no-repeat; background-position: center center; -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
body.no-touch .filter-title:hover { color: #bea67c; border-color: #0f9178; }
/*.filter-items { display: none; font-size: 0; padding: 0px 20px 20px 20px; max-height: 350px; overflow: auto; background: #fff; border-bottom: 1px solid #c9ccd2; }*/
.filter-items { visibility: hidden; height: 0; font-size: 0; margin: 0; max-height: 350px; overflow: auto; background: #fff; border-bottom: 1px solid #c9ccd2; }

.filter-item { margin-bottom: 10px; }
.filter-group.no-toggle .filter-item:last-child, .filter-group:last-child { margin-bottom: 0; }
.filter-button { padding-top: 20px; }
.filter-button a { display: inline-block; line-height: 38px; width: auto;}
.filter-button a.button { display: none;}
.filter-button a.disabled { opacity: 0.5; cursor: default; }
body.no-touch .filter-button a.outline:hover { color: #fff; }
.filter-reset { border: 1px solid #71747c; color: #71747c; padding: 0px 10px}
.filter-reset:hover { border-color:#0f9178; color: #fff !important; background: #0f9178;}

.filter-item .ui-checkbox { font-size: 15px; line-height: 22px; }

.filter-item.type-html { padding: 10px 0 0px 0; }
.filter-item .textbox { border: 1px solid #c9ccd2; font-size: 14px; background-image: url(/images/icons/date.svg); background-repeat: no-repeat; background-position: right 10px center; }

.filter-group .filter-search-field {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	justify-content: flex-start;
	border: 1px solid #c9ccd2;
	height: 36px;
	margin: 15px 0 35px 0;
	background: #fff;
}

.filter-group .filter-search-field .field {
	flex-grow: 1;
	flex-shrink: 1;
	border: none;
	background: none;
	height: 36px;
	padding: 0 15px 0 15px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 14px;
	outline: none;
}

.filter-group .filter-search-field .submit {
	width: 36px;
	height: 36px;
	border: none;
	background: url(/images/icons/search2.svg) center center no-repeat;
	cursor: pointer;
}

/* Block Vacancy */
.block-vacancy { font-size: 0; margin-bottom: 90px; }
.block-vacancy:last-of-type { margin-bottom: 0; }
.block-vacancy .block-title { margin-bottom: 18px; }
.block-vacancy .block-description { margin-bottom: 44px; font-size: 16px; line-height: 24px; color: #2f3137; text-align: center; }

.vacancy-list { display: flex; flex-flow: row wrap; align-content: stretch; justify-content: center; margin: 0 -15px -30px -15px; }
.vacancy-list .list-item { width: 33.33%; position: relative; vertical-align: top; margin: 0 0 30px 0; padding: 0 15px 0 15px; display: flex; align-items: stretch; }
.vacancy-list .item-content { display: block; width: 100%; position: relative; padding: 44px 50px 103px 50px; border-bottom: 1px solid #d5b355; background: #fff; }
.vacancy-list .title { margin-bottom: 10px; font-weight: 500; font-size: 18px; line-height: 24px; color: #2f3137; }
.vacancy-list .description { margin-bottom: 47px; font-size: 16px; line-height: 24px; color: #71747c; }
.vacancy-list .position { font-size: 16px; line-height: 22px; color: #2f3137; position: relative; }
.vacancy-list .position:before { content: ""; position: absolute; display: block; left: 0; top: -13px; width: 30px; height: 1px; background: #007756; }
.vacancy-list .button { position: absolute; left: 50px; bottom: 30px; }
.vacancy-list .hidden { display: none; }

.mobile-header,
.mobile-menu { display: none; }

.menu-years { position: static; }

.google-chart-wrap .google-chart-switches {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    margin-right: -10px;
}

.google-chart-wrap .google-chart-switches .switch-button {
    display: block;
    font-size: 16px;
    line-height: 22px;
    padding: 5px 15px;
    cursor: pointer;
    margin: 0 10px 10px 0;
    border: 1px solid #c9ccd2;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.google-chart-wrap .google-chart-switches .switch-button.current {
    background: #007756;
    border-color: #007756;
    color: #fff;
    cursor: default;
}

.google-chart-wrap .google-chart-switches .switch-button.spacer-after {
    margin-right: auto;
}


.google-chart-wrap .google-chart-dashboard {
    padding-bottom: 20px;
}

.google-chart-wrap .google-chart-block-wrap {
    position: relative;
    padding-bottom: 50%;
    margin-bottom: 15px;
}

.google-chart-wrap .google-chart-block-wrap2 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.google-chart-wrap .google-chart-block {
    width: 100%;
    height: 100%;
}

.google-chart-wrap .google-controll-block {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    height: 50px;
}

.flex-columns {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
}

.subscription-blocks .subscription-block {
    margin-bottom: 30px;
}

.subscription-blocks .subscription-block:last-child {
    margin-bottom: 0;
}

.subscription-blocks .subscription-block-title {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 15px;
    color: #2f3137;
}

.subscription-checkboxes {
    /*min-height: 128px;*/
    columns: 3;
    column-gap: 30px;
    /*column-fill: auto;*/
    max-width: 800px;
}

.subscription-checkbox {
    display: table;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    margin-bottom: 12px;
    cursor: pointer;
}

.subscription-checkbox input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0;
}

.subscription-checkbox input + .subscription-caption {
    position: relative;
    display: block;
    padding-left: 23px;
    font-size: 16px;
    line-height: 20px;
    color: #2f3137;
}

.subscription-checkbox input + .subscription-caption::before {
    content: '.';
    font-size: 0;
    color: transparent;
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    border: 1px solid #c9ccd2;
    background: #fff;
    left: 0;
    top: 2px;
}

.subscription-checkbox input + .subscription-caption::after {
    content: '';
    display: block;
    position: absolute;
    left: 3px;
    top: 6px;
    width: 6px;
    height: 3px;
    border: 2px solid #2f3137;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    opacity: 0;
    transition: 0.3s;
}

.subscription-checkbox input:checked + .subscription-caption::after {
    opacity: 1;
}

/* Form Signin */
.form-signin .form-title { margin-bottom: 10px; }
.form-signin .form-description { padding: 0; margin-bottom: 30px; }

article .table-default td{
	padding:10px;
}

article .table-default td:first-child{
	padding-left:0;
}

article .table-default td:last-child{
	padding-right:0;
}

/*28.10.2022*/
.page-pdo-records .middle-wrap .center-wrap{
    display: flex;
}

.form-requisites {
    padding-bottom: 50px;
}

.form-requisites .form-content {
    max-width: 450px;
    background: #edeeef;
    padding: 50px;
}

.form-requisites .upload-toggle,
.form-requisites .upload-filelist-item {
    margin-bottom: 10px;
}

.form-requisites .upload-filelist {
    padding-bottom: 0;
}

.form-requisites .overlay {
    background-color: #f7f8f9ee;
}

.confirmation-screen {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s;
}

.confirmation-screen.visible {
    opacity: 1;
    visibility: visible;
}

.confirmation-screen-window {
    width: 90%;
    width: calc(100% - 50px);
    max-width: 800px;
    height: fit-content;
    max-height: 90%;
    max-height: calc(100% - 50px);
    overflow: auto;
    border: 1px solid #0f9178;
}

.confirmation-screen-window-content {
    padding: 20px 20px 15px 20px;
}

.confirmation-screen-controls {
    padding-top: 15px;
    margin-left: -5px;
    margin-right: -5px;
}

.confirmation-dropdown {
    background: #fff;
    border: 1px solid #0f9178;
    height: 35px;
    font-size: 16px;
    color: #2f3137;
    border-radius: 3px;
    margin: 5px;
}

@media (max-width: 450px) {
	.confirmation-dropdown {
		font-size: 14px;
	}
}

.confirmation-button {
    color: #fff;
    border: none;
    border-radius: 3px;
    background: #0f9178;
    min-height: 35px;
    font-size: 16px;
    margin: 5px;
    padding: 5px 20px 5px 20px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    transition: background-color 0.3s;
}

.confirmation-button:hover {
    background: #dcb857;
    color: #fff !important;
}

.form-field .selectBox {
    position: relative;
    font-size: 16px;
}
.form-field .selectBox select {
    width: 100%;
    color: #2f3137;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: #FFF;
    color: #2f3137;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background-color: #279c86;
}

.select2-container--default .select2-selection--multiple{
    border: none;
    outline:none;
    display: flex;
    align-items: center;
    min-height: 36px;
}

.select2-container .select2-search--inline .select2-search__field{
    padding-left:15px;
    margin-left: 0;
}

.select2-container--default .select2-results__option--selected{
    background-color: #0f9178;
    color: #FFF;
}
.select2-container--default .select2-results__option--selected::before{
    content: "";
    background-image: url("/images/icons/check.svg");
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 2px;
    top: 3px;
    border-color: #FFF;

}

.select2-results__option{
    padding-left: 35px;
    position: relative;
}
.select2-results__option::before{
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 2px;
    top: 3px;
    border: 2px solid #2f3137;
    border-radius: 3px;
}

.city-select-popup-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(24, 97, 83, 0.9);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.city-select-popup {
    position: relative;
    background: #fff;
    border-radius: 20px;
    box-shadow: 5px 10px 30px 0 rgba(0, 0, 0, 0.2);
    max-height: 95%;
    overflow: auto;
}

.city-select-popup-content {
    padding: 60px 60px 45px 60px;
}

.city-select-popup .title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 25px;
    color: #2F3137;
}

.city-select-popup .close {
    position: absolute;
    right: 18px;
    top: 18px;
    width: 25px;
    height: 25px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    color: #2F3137;
    cursor: pointer;
}

.city-select-popup .close:hover {
    color: #007756;
}

.city-select-popup .columns {
    width: 340px;
    columns: 2;
    column-gap: 20px;
}

.city-select-popup .columns div {
    margin-bottom: 15px;
}

.city-select-popup .columns button {
    border: none;
    background: none;
    padding: 3px 10px 3px 10px;
    font-size: 20px;
    color: #2F3137;
    text-align: left;
    border-radius: 3px;
    cursor: pointer;
}

.city-select-popup .columns button.current {
    background-color: #007756;
    color: #fff;
}