@font-face {
    font-family: "Basil Regular";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Basil-Regular.ttf") format("truetype"), url("../fonts/Basil-Regular.otf") format("opentype"), url("../fonts/Basil-Regular.woff2") format("woff2");
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype"), url("../fonts/SourceSansPro-Semibold.otf") format("opentype"), url("../fonts/SourceSansPro-Semibold.otf.woff2") format("woff2");
}
body, p, ul, li, ol, pre, caption, form, div, fieldset, legend {
    padding: 0;
    font-family: 'Trebuchet MS', sans-serif;
}
h1 {
    font-family: "Basil Regular", serif;
    font-size: 50px;
    line-height: 110%;
    margin-bottom: 32px;
}
.header__banner--main h1 {
    font-size: 64px;
    line-height: 64px;
    margin-bottom: 10px;
}
h2 {
    font-family: "Basil Regular", serif;
    font-size: 36px;
    line-height: 120%;
    margin-bottom: 32px;
}
h3 {
    font-size: 26px;
    line-height: 120%;
    font-family: "Basil Regular", serif;
}
h5 {
    font-size: 20px;
    line-height: 130%;
    font-family: "Basil Regular", serif;
    margin-bottom: 15px;
}
p {
    color: black;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 24px;
    font-family: 'Trebuchet MS', sans-serif;
}

a {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    text-decoration: none;
    opacity: 1;
    color: #000000;
}
a:not(.btn):not(.btn-primary):hover {
    opacity: 0.8;
    text-decoration: none;
}
.text-green {
    color: #63B075;
}
.text-white {
    color: #ffffff!important;
}
.text-black {
    color: #000000!important;
}
em.text-accent {
    font-style: italic;
    color: #63B075;
    font-weight: 700;
}
.btn, .btn-primary {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-size: 16px;
    line-height: 100%;
    min-height: 56px;
    border: 1px solid #00000029;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 32px;
    padding-right: 32px;
    white-space: nowrap;
    font-weight: 700;
    background: transparent;
    width: fit-content;
    cursor: pointer;
}
.btn-login, .btn-white {
    border: 1px solid #00000029;
}
.btn-banner {
    display: inline-flex;
    margin-top: 30px;
    padding-left: 32px;
    padding-right: 32px;
    height: 56px;
    align-items: center;
    color: #ffffff;
    border: 1px solid #FFFFFF4D;
}
header .btn, header .btn-primary {
    min-height: 48px;
    padding-left: 24px;
    padding-right: 24px;   
}
.header__login .btn-login:before {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.btn-green {
    background-color: #63B075;
    border: none;
    color: #ffffff;
}
.btn-green:hover {
    background-color: #367845;
    color: #ffffff;
}
.btn-green:active {
    background-color: #23522E;
    color: #ffffff;
}
.btn-yellow {
    color: #210F06;
    background-color: #FBEB82;
    border: none;
}
.btn-yellow:hover {
    color: #210F06!important;
    background-color: #F8C800;
}
.btn-yellow:active {
    background-color: #F2A315;
    border: none;
}
.btn-darkyellow {
    color: #210F06;
    background-color: #F8C800;
    border: none;
}
.btn-darkyellow:hover {
    color: #210F06;
    background-color: #FBEB82;
}
.btn-darkyellow:active, :not(.btn-check)+.btn-darkyellow:active  {
    color: #210F06;
    background-color: #F2A315;
}
.btn-subscribe-form-submit {
    max-height: 48px;
    min-height: 48px;
}
.btn-green.btn:active,
:not(.btn-check)+.btn:active .btn-green.btn:active {
    background-color: #23522E;
}
.btn-yellow.btn:active,
:not(.btn-check)+.btn:active .btn-yellow.btn:active,
.btn-darkyellow.btn:active,
:not(.btn-check)+.btn:active .btn-darkyellow.btn:active  {
    background-color: #F2A315;
}
.btn-banner:active {
    background-color: #00000052;
    color: #ffffff;
    border: 1px solid #FFFFFF66;
}
.btn-banner:hover {
    background-color: #00000014;
    color: #ffffff;
    border: 1px solid #FFFFFF66;
}
.btn-login:active,
.btn-white:active {
    background-color: #00000014;
    color: #000000;
    border: 1px solid #00000052;
}
.news-card .btn-white:active {
    border: none;
    background-color: #ffffff;
}
.btn-login:hover,
.btn-white:hover {
    color: #000000;
    border: 1px solid #00000052;
}
.news-card .btn-white:hover {
    border: none;
    background-color: #ffffff;
}

.flash {
    position: relative;
}
.alert { /* ? */
    margin-bottom: 0;
}
.help-block.help-block-error { /* ? */
    color: black;
}
.flash .alert {
    font-size: 16px;
    line-height: 130%;
    color: #000000;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    position: relative;
    padding-right: 60px;
}
.flash .alert.alert-success {
    background-color: #D3E5CF;
}
.flash .alert.alert-error {
    background-color: #E31E2480;
    color: #000000;
}
.flash .alert.alert-warning {
    background-color: #F8C800;
    color: #000000;
}
.alert-close-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    display: block;
    width: 40px;
    height: 40px;
    background: url('../img/icon_cross.svg');
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
}
.alert-close-btn:hover {
    opacity: 0.7;
}
.page-content {
    color: black;
}
.page-content p {
    color: black;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 28px;
    font-family: 'Trebuchet MS', sans-serif;
}
.page-content a:not(.btn) {
	text-decoration: underline;
}
.page-content h2:first-child{
	margin-top:0;
}
.page-content p + h2 {
    margin-top: 80px;
}

.page-content table{
    color: black;
}
.page-content table tr td, .page-content table tr th{
    color: black;
	font-size: 20px;
    line-height: 140%;
	border-collapse: collapse;
	border: 3px solid #63B075;
	padding: 5px;
}
.page-content table tr th, .page-content table thead tr td{
	font-weight: bold;
}

.page-content ul, ol{
    color: black;
	padding-left: 0;
	margin-bottom: 28px;
}
.page-content ul li{
	list-style-image: url(/img/icon_list_item.svg);
	font-family: "Trebuchet MS";
    line-height: 26px;
    font-size: 20px;
	list-style-position: outside;
    margin-bottom: 16px;
    margin-left: 32px;
}

.contain {
    max-width: 1312px;
    margin: 0 auto;
    position: relative;
}
.content__container {
    padding: 0 20px;
}
.desktop_only {
    display: block;
}
.mobile_only {
    display: none;
}
.pr-70 {
    padding-right: 70px;
}
.slick-arrow.slick-disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}
.poorvision_black_only {
    display: none;
}


/* Header styles */
.header__top {
    height: 120px;
    background: #ffffff;
    position: relative;
}
.header__wrapper {
    max-width: 1330px;
    position: relative;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}
.header__logo img {
    width: 350px;
    height: 100px;
}
.header__logo:hover {
    opacity: 1!important;
}
.header__top-right {
    display: flex;
    gap: 24px;
}
.header__login-wrapper {
    position: relative;
}
.header__login-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.header__login-icon.header__login-icon_not-authorised {
    background-image: url("../img/icon_login.svg");
}
.header__login-icon.header__login-icon_authorised {
    background-image: url("../img/icon_user.svg");
}
.header__login-icon_not-authorised {
    display: block;
}
.header__login-icon_authorised {
    display: none;
}
._is-authorised .header__login-icon_not-authorised {
    display: none;
}
._is-authorised .header__login-icon_authorised {
    display: block;
}
.header__login-menu {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0px 5px 25px 0px #0000001A;
    z-index: 4;
    position: absolute;
    right: 0;
    width: max-content;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    list-style: none;
    padding: 0;
}
.header__login-menu._is-hidden {
    opacity: 0;
}
.header__login-menu-item_authorised {
    display: none;
}
.header__login-menu-item_not-authorised {
    display: block;
}
._is-authorised .header__login-menu-item_authorised {
    display: block;
}
._is-authorised .header__login-menu-item_not-authorised {
    display: none;
}
.header__login-menu.dropdown-menu {
    padding: 0;
    min-width: auto;
}
.header__login-icon.dropdown-toggle:after {
    display: none;
}
.header__login-menu-item {
    padding: 8px 18px 8px 20px;
    color: #08090A;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #E4E5E6;
}
.header__login-menu-item:hover {
    color: #3C8DBC;
    cursor: pointer;
}
.header__login-menu-item a {
    color: #08090A;
    width: 100%;
    display: inline-block;
}
.header__login-menu-item:hover a {
    color: #3C8DBC;
    opacity: 1;
}
.header__login-wrapper .header__login .btn-logout {
    display: none;
    padding-left: 0;
    padding-right: 0;
}
.header__login-wrapper .header__login .btn-logout a {
    color: #000000;
    cursor: pointer;
}
.header__login-wrapper .header__login .btn-logout .profile_link {
    padding-left: 22px;
    padding-right: 10px;
    width: 44px;
    height: 48px;
}
.header__login-wrapper .header__login .btn-logout .profile_link + a {
    padding-right: 24px;
    padding-left: 10px;
}
._is-authorised .header__login .btn-login:not(.btn-logout) {
    display: none;
}
._is-authorised .header__login .btn-logout {
    display: flex;
}
body._menu-opened {
    height: 100%; overflow: hidden;
}
.menu-main-item.mobile-menu-btn-with-icon {
    position: relative;
}
.menu-main-item.mobile-menu-btn-with-icon.btn-logout-mobile {
    display: none;
}
.menu-main-item.mobile-menu-btn-with-icon:hover {
    color: #000000;
}
.mobile-menu-btn-with-icon:after {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('../img/icon_logout.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 3;
}
.mobile-menu-btn-with-icon.btn-login-mobile:after {
    background-image: url('../img/icon_login_2.svg');
}
.mobile-menu-btn-with-icon.btn-register-mobile:after {
    background-image: url('../img/icon_login.svg');
}
._is-authorised .menu-main-item.mobile-menu-btn-with-icon.btn-logout-mobile {
    display: flex;
}
._is-authorised .menu-main-item.mobile-menu-btn-with-icon.btn-login-mobile,
._is-authorised .menu-main-item.mobile-menu-btn-with-icon.btn-register-mobile {
    display: none;
}
.main-menu__nav {
    margin: 2px 0;
    color: #000000;
}
.menu-main,
.main-menu__nav ul {
    background-color: #9BC698;
    justify-content: center;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 32px;
}
.mobile-menu .main-menu__nav ul {
    gap: 0;
}
.mobile-menu .main-menu__nav>ul li >ul {
    box-shadow: none;
}
.main-menu__nav>ul li.sub-menu:hover .menu-main-item {
    background-color: #ffffff;
}
.main-menu__nav>ul li {
    list-style: none;
    position: relative;
}
.main-menu__nav>ul li.sub-menu:hover {
    -webkit-box-shadow: 0 16px 24px rgba(160, 171, 189, .2);
    box-shadow: 0 16px 24px rgba(160, 171, 189, .2);
}
.main-menu__nav>ul li.sub-menu a {
    padding-right: 30px;
}
.main-menu__nav>ul li.sub-menu:hover a {
    opacity: 1;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
}
.main-menu__nav>ul li >ul {
    display: flex;
    flex-direction: column;
    padding: 0!important;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    -webkit-transition: opacity .3s, ease .3s;
    transition: opacity .3s, ease .3s;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px 20px 20px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 5px 25px 20px rgba(160, 171, 189, .2);
    box-shadow: 5px 25px 20px rgba(160, 171, 189, .2);
    z-index: 1;
    gap: 0;
}
.main-menu__nav>ul li >ul > li {
    padding: 0;
    width: 100%;
}
.main-menu__nav>ul li >ul > li a {
    padding: 20px;
}
.main-menu__nav>ul li >ul > li:hover {
    background-color: #9BC698;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
.main-menu__nav>ul li:hover>ul {
    opacity: 1;
    visibility: visible;
    z-index: 5;
}
.main-menu__nav > ul > li >ul {
    top: 60px;
}
.main-menu__nav>ul li.sub-menu:hover .menu-main-item {
    position: relative;
}
.main-menu__nav>ul li.sub-menu:hover ul:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #9BC698;
    height: 1px;
    z-index: 6;
}
.mobile-menu .main-menu__nav>ul li.sub-menu:hover ul:after {
    display: none;
}
.mobile-menu .main-menu__nav>ul li>ul {
    opacity: 1;
    visibility: visible;
    z-index: 5;
}
.footer .main-menu__nav>ul li.sub-menu:hover ul:after {
    content: "";
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #9BC698;
    height: 1px;
    z-index: 6;
}
.menu-main-item {
    font-size: 16px;
    line-height: 18.58px;
    color: #000000;
    font-weight: 700;
    padding: 16px;
    flex-grow: 0;
    white-space: nowrap;
    border-radius: 4px;
    height: 60px;
    border-color: #9BC698;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    display: flex;
    align-items: center;
    background-color: #9BC698;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    cursor: pointer;
}
.menu-main-item:hover {
    background-color: #ffffff;
}
.menu-main-item._is-active {
    background-color: #ffffff;
}
.menu-main-item .btn.dropdown-toggle {
    font-weight: 700;
}
.header__banner {
    min-height: 900px;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background: black;
    border-radius: 0 0 16px 16px;
}
.main-page-main-slider {
    min-height: 900px;
    margin-bottom: 0!important;
}
.main-page-main-slider-slide {
    display: flex!important;
    flex-direction: column;
    position: relative;
    max-width: 100vw!important;
    min-height: 900px;
    justify-content: space-between;
    gap: 109px;
}
.main-page-main-slider-slide .content__container {
    z-index: 3;
}
.main-page-main-slider .slick-dots,
.header__banner-cards--real .slick-dots {
    display: flex;
    gap: 8px;
    position: absolute;
    z-index: 1;
    margin: 0 auto;
    bottom: 23px;
    justify-content: center;
    align-items: center;
}
.header__banner-cards--real .slick-dots {
    bottom: auto;
    top: -20px;
}
.main-page-main-slider .slick-dots li,
.header__banner-cards--real .slick-dots li {
    width: 8px;
    height: 8px;
    gap: 8px;
    background-color: #FBEB82;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    overflow: hidden;
    cursor: pointer;
}
.main-page-main-slider .slick-dots li.slick-active,
.header__banner-cards--real .slick-dots li.slick-active {
    background-color: #FFFFFF;
}
.header__banner .header__banner-inner-wrapper {
    z-index: 3;
    position: relative;
    display: block;
    min-height: 900px;
    align-items: flex-start;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    gap: 129px;
    width: 100%;
    max-width: 100vw;
    width: 100%;
    overflow: hidden;
}
.header__banner.header__banner--main .header__banner-inner-wrapper {
    display: block;
}
.header__banner-cards--real {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.main-page-main-slider-slide .header__banner-cards-wrapper {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.header__banner .container .contain {
    display: flex;
    align-items: start;
    justify-content: flex-start;
    width: 100%;
    max-width: 1204px;
    z-index: 3;
}

.header__banner-img {
    min-height: 900px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    /*display: none;*/
}
.header__banner-img._is-active {
    display: block;
}
.header__banner-overlay {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    opacity: 0.5;
    z-index: 2;
}
.header__banner_no-img {
    background-color: #3C8DBC;
}
.header__banner_no-img .header__banner-overlay {
    background-color: transparent;
    opacity: 1;
}
.header__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 64px;
}
.header__poorvision {
    font-size: 16px;
    line-height: 18.58px;
    font-weight: 700;
    padding: 14.5px 16px 14.5px 50px;
    position: relative;
    white-space: nowrap;
    border-radius: 8px;
    height: 48px;
    color: #210F06;
}
.header__poorvision:before {
    position: absolute;
    left: 16px;
    top: 12px;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon_poorvision.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.header .input-wrapper .form-control {
    background-color: #D3E5CF80;
    border-color: #D3E5CF80;
}
.form-control:focus {
    box-shadow: 0 0 0 .25rem #F8C800;
}
.header .input-wrapper .form-control:focus {
    box-shadow: 0 0 0 .25rem #F8C800;
}
.search__form input {
    padding-left: 42px;
    position: relative;
}
.search__form input::placeholder {
    color: #00000099;
}
.search__form .input-wrapper {
    position: relative;
}
.search__form .input-wrapper:before {
    position: absolute;
    left: 10px;
    top: 12px;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon_search.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.header__login .btn-login {
    padding-left: 42px;
    position: relative;
}
.header__login .btn-login:before {
    position: absolute;
    left: 12px;
    top: 12px;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon_login.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.btn-login {
    font-family: "Source Sans Pro";
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.btn-menu {
    display: block;
    width: 48px;
    height: 48px;
    background: url('../img/mobile_menu_icon.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
}
.mobile-menu-opener {
    display: none;
}

.header__banner-cards-wrapper {
    width: 100%;
    margin-bottom: 55px;
}
.header__banner-cards {
    position: relative;
    bottom: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0 16px;
    margin-left: -26px;
    margin-right: -26px;
}
section#territories_cards .header__banner-cards {
    margin-left: -12px;
    margin-right: -12px;
}
.header__banner-cards-slide {
    width: 100%;
    max-width: 416px;
    min-height: 306px;
    gap: 32px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    overflow: hidden;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    margin-right: 32px;
}
.header__banner-cards-slide:last-child {
    margin-right: 0;
}
.header__banner-cards-slide-title {
    z-index: 2;
    position: relative;
    font-size: 26px;
    line-height: 31px;
    font-family: "Basil Regular", serif;
}
.header__banner-cards-slide-img {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: bottom;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    overflow: hidden;
}
.bg-aligned-to-top {
    background-position-y: top;
}
.bg-aligned-to-center {
    background-position-y: center;
}
.bg-aligned-to-bottom {
    background-position-y: bottom;
}
.header__banner-cards-slide-overlay {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url('../img/slide_small_overlay.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 1;
    z-index: 1;
}
.header__banner-cards-slide .btn-primary {
    width: fit-content;
    z-index: 3;
    position: relative;
}
.slick-initialized .header__banner-cards-slide.slick-slide {
    display: flex!important;
}
.header__banner-btn-nav {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #FBEB82;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 4;
    opacity: 1;
    border-radius: 40px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    cursor: pointer;
}
.header__banner-btn-nav:hover {
    color: #210F06;
    background-color: #F8C800;
}
.header__banner-btn-nav:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url('../img/arrow-left-02.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.header__banner-btn-nav-next {
    left: auto;
    right: 0;
}
.header__banner-btn-nav-prev:after {
    transform: translate(-50%, -50%) scaleX(1);
    -webkit-transform: translate(-50%, -50%) scaleX(1);
    -moz-transform: translate(-50%, -50%) scaleX(1);
    -ms-transform: translate(-50%, -50%) scaleX(1);
    -o-transform: translate(-50%, -50%) scaleX(1);
}
.header__banner-dots {
    display: flex;
    gap: 8px;
    position: absolute;
    z-index: 1;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
    justify-content: center;
    align-items: center;
}
.header__banner-dot {
    width: 8px;
    height: 8px;
    gap: 8px;
    background-color: #FBEB82;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    overflow: hidden;
    cursor: pointer;
}
.header__banner-dot._is-active {
    background-color: #FFFFFF;
}
.dropdown, .dropdown .btn-check:checked+.btn, .dropdown .btn.active, .dropdown .btn.show, .dropdown .btn:first-child:active, .dropdown:not(.btn-check)+.btn:active {
    color: #000000;
    background: transparent;
    border: none;
}
.btn.dropdown-toggle {
    padding-left: 0;
    color: #000000;
}
.news-slider .slick-track {
    display: flex !important;
}
.news-slider .slick-slide {
    height: inherit !important;
}
.news-card {
    height: 100%;
}
section .content__container p,
section .content__container ul
{
    color: #000000;
}

/* Main page about styles */
section#about {
    margin-top: 136px;
    margin-bottom: 128px;
}
.section-subtitle {
    font-size: 14px;
    line-height: 100%;
    color: #210F06;
    font-family: "Source Sans Pro";
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 6px;
}
.section-text,
section p {
    margin-bottom: 32px;
}
.about-image {
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.about-main-image {
    width: 304px;
    height: 310px;
    background-image: url('../img/about_section.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    left: -20px;
    position: relative;
}
.pv-cs-black .about-main-image {
    background-image: url('../img/about_section_white.svg');
}
.content-link {
    color: #000000;
    font-size: 16px;
    line-height: 18.58px;
    text-decoration: underline;
}
.about-block-with-tree.row-with-inter-borders > *:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.about-block-with-tree.row-with-inter-borders > *:nth-child(2) {
    border-right: none;
}
.row-with-inter-borders > * > * {
    padding-left: 24px;
}
.about-block-with-tree.row-with-inter-borders > *:first-child > * {
    padding-left: 0;
}
.about-block-with-tree.row-with-inter-borders > *:nth-child(3) > * {
    padding-left: 35px;
}
.about-number {
    font-size: 124px;
    line-height: 124px;
    font-family: "Basil Regular", serif;
}
.about-number-description {
    font-size: 24px;
    line-height: 120%;
    font-family: "Basil Regular", serif;
    display: flex;
    margin-bottom: 32px;
}
.content-link.document-link {
    padding-left: 34px;
    position: relative;
    display: block;
}
.content-link.document-link:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('../img/icon_doc.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* Mission styles */
section#mission {
    min-height: 846px;
    position: relative;
    padding-top: 179px;
    padding-bottom: 16px;
    display: flex;
}
section#mission .content__container {
    height: inherit;
    display: flex;
}
section#mission .contain {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: inherit;
}
section#mission h1 {
    margin-bottom: 103px;
}
.mission-bg {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../img/mission.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.mission-cards > * {
    margin-bottom: 32px;
}
.mission-card {
    border: 1px solid #FFFFFF66;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    overflow: hidden;
    padding: 32px;
    min-height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    height: 100%;
}
.mission-card-title {
    font-size: 26px;
    line-height: 120%;
    font-family: "Basil Regular", serif;
    color: #ffffff;
    padding-right: 100px;
    position: relative;
}
.mission-card-title:before {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    background-image: url('../img/icon_doc.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    right: 0;
    top: 0;
}
.mission-card-title.mission-card-title-icon-book:before {
    background-image: url('../img/icon_book.svg');
}
.mission-card-title.mission-card-title-icon-compass:before {
    background-image: url('../img/icon_compass.svg');
}

/* Activity styles */
section#activity {
    position: relative;
    padding-top: 128px;
    overflow: hidden;
}
section#activity ul li {
    font-size: 16px;
    line-height: 110%;
    list-style-position: outside;
    list-style-image: initial;
    margin-bottom: 8px;
}
.activity-slider {
    display: flex;
    gap: 72px;
    flex-shrink: 0;
    overflow: hidden!important;
    width: max-content;
    position: relative;
}
.activity-slide {
    height: 481px;
    width: 599px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}
.activity-slide[data-id="2"] {
    width: 507px;
}
.activity-slide[data-id="3"] {
    width: 507px;
}
.activity-slide-image {
    display: block;
    width: 599px;
    height: 481px;
    background-image: url('../img/activity_1.png');
    background-repeat: no-repeat;
    background-size: 599px 481px;
    background-position: center center;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}
.activity-slide[data-id="2"] .activity-slide-image {
    background-image: url('../img/activity_2.png');
    background-size: 507px 481px;
    width: 507px;
}
.activity-slide[data-id="2"] .activity-slide-text-big,
.activity-slide[data-id="2"] .activity-slide-text-small {
    margin-left: 61px;
}
.activity-slide[data-id="3"] .activity-slide-image {
    background-image: url('../img/activity_3.png');
    background-size: 507px 481px;
    width: 507px;
}
.activity-slide[data-id="3"] .activity-slide-text-big,
.activity-slide[data-id="3"] .activity-slide-text-small {
    margin-left: 5px;
}
.activity-slide-text-big {
    font-size: 176px;
    line-height: 100%;
    font-family: "Basil Regular", serif;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}
.activity-slide-text-small {
    font-size: 24px;
    line-height: 100%;
    font-family: "Basil Regular", serif;
    width: 70%;
    position: relative;
    z-index: 1;
}
.activity-slider .slick-slide {
    margin: 0 60px;
}
.activity-slider .slick-list {
    /*margin: 0 -60px;*/
    padding: 0 20% 0 120px !important;
}

/* News styles */
section#news {
    position: relative;
    padding-top: 128px;
    padding-bottom: 48px;
}
section#news .section-title {
    display: flex;
    justify-content: space-between;
}
section#news .section-title .btn-white {
    font-size: 16px;
    line-height: 18.58px;
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: 700;
}
section#news .news-card .btn-white {
    color: #63B075;
    font-size: 16px;
    line-height: 18.58px;
    width: fit-content;
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: 700;
    padding: 0;
}
.news-card-wrapper {
    display: flex;
    flex-direction: column;
}
.news-card {
    border: 1px solid #D3E5CF80;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: hidden;
    cursor: pointer;
    min-height: 574px;
}
.news-card-content {
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    height: 100%;
}
.news-card-top-part {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-grow: 1;
}
.news-title {
    font-size: 24px;
    line-height: 28px;
    font-family: "Basil Regular", serif;
    margin-bottom: 32px;
    color: #210F06;
}
.news-text {
    font-size: 16px;
    line-height: 18.58px;
    margin-bottom: 0;
    color: #210F06;
    overflow: hidden;
}
.news-date {
    font-size: 16px;
    line-height: 18.58px;
    font-weight: 700;
    color: #210F06;
}
.news-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.news-card .btn-arrow {
    border: none;
    color: #63B075;
}
.news-img {
    display: block;
    width: 100%;
    height: 0;
    background-image: url('../img/news-thumb.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.news-card:hover .news-img {
    height: 279px;
}
.news-main-page .news-img {
    height: 276px;
    position: relative;
    bottom: 276px;
    margin-bottom: -276px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    flex-shrink: 0;
}
.news-main-page .news-card:hover {
    opacity: 1;
}
.news-main-page .news-card:hover .news-card-content {
    opacity: 0.8;
}
.news-main-page .news-card:hover .news-img {
    bottom: 0;
    margin-bottom: 0;
}
.news-card .news-img + .news-card-content .news-text {
    overflow: hidden;
    transition: height 0.3s ease;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    -ms-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
}
.page-about .news-card .news-img {
    height: 279px;
}
.news-card:hover .news-text {
    height: auto;
}
.page-about .news-card .news-text {
    height: auto;
}
.news-main-page .news-card .news-img + .news-card-content .news-text {
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.news-main-page .news-card._hover .news-img + .news-card-content .news-text {
   height: 0;
   overflow: hidden;
   opacity: 0;
}
.page-about .news-card .news-img + .news-card-content .news-text {
    height: 0;
}
section#news .btn-white {
    color: #000000;
}
.links-cards-slider {
    position: relative;
}
.links-cards-slider .slick-track {
    display: flex;
}
.links-cards-slider .slick-slide {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: inherit;
}
.links-cards-slider-btn-nav {
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #FFFFFF;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 4;
    opacity: 1;
    border-radius: 40px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    cursor: pointer;
}
.links-cards-slider-btn-nav:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url('../img/icon_slider_arrow_small.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 18px;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.links-cards-slider-next {
    left: auto;
    right: 28px;
}
.links-cards-slider-prev:after {
    transform: translate(-50%, -50%) scaleX(1);
    -webkit-transform: translate(-50%, -50%) scaleX(1);
    -moz-transform: translate(-50%, -50%) scaleX(1);
    -ms-transform: translate(-50%, -50%) scaleX(1);
    -o-transform: translate(-50%, -50%) scaleX(1);
}
.news-slider-wrapper {
    position: relative;
}
.news-slider-btn-nav {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #FBEB82;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 4;
    opacity: 1;
    border-radius: 40px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    cursor: pointer;
}
.news-slider-btn-nav:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url('../img/icon_slider_arrow_small.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 18px;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.news-slider-btn-nav:hover {
    opacity: 0.8;
}
.news-slider-next {
    left: auto;
    right: -50px;
}
.news-slider-prev:after {
    transform: translate(-50%, -50%) scaleX(1);
    -webkit-transform: translate(-50%, -50%) scaleX(1);
    -moz-transform: translate(-50%, -50%) scaleX(1);
    -ms-transform: translate(-50%, -50%) scaleX(1);
    -o-transform: translate(-50%, -50%) scaleX(1);
}
.news-slider .slick-slide {
    margin: 0;
}

.news-slider .slick-list {
    margin: 0 -13px;
}
.news-slider.slick-dotted.slick-slider {
    margin-bottom: 70px;
}
.news-slider .slick-dots {
    bottom: -55px;
}


/* Links styles */
.links-card {
    background-color: #E5E5E5;
    width: 290px;
    min-height: 154px;
    display: flex;
    padding: 32px;
}
a.links-card {
    color: #000000;
    opacity: 1;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    cursor: pointer;
}
a.links-card:hover {
    opacity: 0.7;
}

.news-slider-wrapper .slick-dots li button:before {
    color: #D3E5CF;
    opacity: 1;
}
.news-slider-wrapper .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #63B075;
}
.slick-dots li {
    width: 16px;
    height: 16px;
    margin: 0;
}
.slick-dots li button:before {
    width: 16px;
    height: 16px;
    font-size: 8px;
}
.header__banner-dots {
    display: flex;
    gap: 8px;
    position: absolute;
    z-index: 1;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
    justify-content: center;
    align-items: center;
}
.header__banner-dot {
    width: 8px;
    height: 8px;
    gap: 8px;
    background-color: #FBEB82;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    overflow: hidden;
    cursor: pointer;
}
.header__banner-dot._is-active {
    background-color: #FFFFFF;
}
.links-cards-slider .slick-slide {
    margin: 0 14px;
    width: 290px!important;
}
.links-cards-slider .slick-list {
    margin: 0 -54px;
}
section#links {
    padding-bottom: 73px;
    padding-top: 96px;
    overflow: hidden;
}


/* Social styles */
#section_socials {
    min-height: 528px;
    position: relative;
    overflow: hidden;
    background-color: #E9F2E7;
}
.socials-bg-forest {
    width: 913px;
    height: 297px;
    background: url('../img/social_forest.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: -44px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: 2;
}
.socials-bg {
    width: 1920px;
    height: 820px;
    background: url('../img/social_bg.svg');
    background-size: 1920px 820px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: -64px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: 1;
}
section#news_list .socials-bg {
    top: -229px;
    bottom: auto;
}
.socials-wrapper {
    background-color: #deebdb;
}
.social-content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 58px;
    z-index: 3;
    text-align: center;
    max-width: 650px;
    margin-bottom: 130px;
    padding-left: 48px;
    padding-right: 48px;
}
.social-content-title {
    margin-bottom: 10px;
    font-family: "Basil Regular", serif;
}
.social-content-description {
    font-size: 20px;
    line-height: 28px;
}
.social-links {
    display: flex;
    justify-content: center;
    gap: 32px;
    padding: 34px;
}
.social-link {
    width: 64px;
    height: 64px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.social-link-telegram {
    background-image: url('../img/logo_telegram.svg');
}
.social-link-vk {
    background-image: url('../img/logo_vk.svg');
}

/* Footer styles */
.footer {
    background-color: #12150D;
    color: #ffffff;
}
.footer__info {
    overflow: hidden;
}
.footer .col {
    padding: 48px 56px;
}
.footer__left-part {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 48px;
    height: 100%;
}
.footer__right-part {
    padding-left: 48px;
}
p.footer__title-small {
    font-size: 16px;
    line-height: 18.58px;
    font-family: 'Trebuchet MS', sans-serif;
    margin-bottom: 8px;
    font-weight: 700;
}
p.footer__title-big {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 48px;
    font-family: "Basil Regular", serif;
}
.page-contacts .footer .row:first-child {
    display: none;
}
.text--yellow {
    color: #FBEB82;
}
.footer__email {
    text-decoration: underline;
}
.footer__form-title {
    font-size: 32px;
    line-height: 110%;
    margin-bottom: 16px;
    font-family: "Basil Regular", serif;
}
.footer__bottom-row {
    padding-top: 42px;
    margin-bottom: 0;
}
.footer__bottom-row a {
    display: inline-block;
    margin-bottom: 16px;
}
.footer__bottom-row-list {
    display: flex;
    gap: 30px;
    color: #ffffff;
    margin-bottom: 10px;
}
.footer__bottom-row-list-item a {
    font-weight: 700;
}
.footer .input-wrapper .form-control {
    background-color: #00000052;
    border-color: #00000052;
    color: #ffffff;
}
.input-wrapper input.form-control,
.input-wrapper select.form-control {
    height: 48px;
}
.input-wrapper.select-wrapper,
.select-wrapper .form-group {
    position: relative;
}
.input-wrapper select.form-control,
#rest-info select.form-control {
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 40px;
}
.input-wrapper.select-wrapper:after,
#rest-info .select-wrapper .form-group:after {
	display: block;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: 0;
    border-left: none;
    background-image: url('../img/icon_arrow_down.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 12px;
    right: 10px;
	pointer-events: none;
}
#rest-info .select-wrapper .form-group:after {
	top: 31px;
}
.input-wrapper textarea.form-control {
    height: 192px;
}
.form-control::placeholder {
    color: #FFFFFF33;
    font-size: 16px;
    line-height: 100%;
}
.footer .form-control::placeholder {
    color: #FFFFFF99;
}
.form-disclaimer {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
}
.error-text {
    color: red;
}
.btn-footer-form-submit {
    width: 146px;
    height: 56px;
    font-size: 16px;
    line-height: 18.58px;
}
.footer__copyright {
    font-size: 14px;
    line-height: 16px;
    opacity: 0.2;
}
.footer__form .btn-check:checked+.btn, .footer__form .btn.active, .footer__form .btn.show, .footer__form .btn:first-child:active, .footer__form :not(.btn-check)+.btn:active {
    background-color: #FBEB82;
    border: 1px solid #FBEB82;
}
.trigger-arrow {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
.mobile-menu .trigger-arrow {
    right: 24px;
}
.dropdown-toggle::after,
.trigger-arrow::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: 0;
    border-left: none;
    background-image: url('../img/icon_arrow_down.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0;
}
.main-menu__nav>ul li.sub-menu .sub-menu-trigger {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    width: 24px;
    max-width: 24px;
    height: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    z-index: 6;
    position: absolute;
    right: 4px;
    top: 13px;
}
.footer .dropdown-toggle::after {
    background-image: url('../img/icon_arrow_down_yellow.svg');
}
.footer__bottom-row-list-item {
    position: relative;
}
.footer__bottom-row-list-item:after {
    display: inline-block;
    content: "";
    background-image: url('../img/point.svg');
    background-size: 8px 8px;
    background-repeat: no-repeat;
    background-position: center;
    width: 8px;
    height: 8px;
    position: absolute;
    right: -20px;
    top: 10px;
}
.footer__bottom-row-list-item:last-child:after {
    display: none;
}

/* Modal styles */

.modal-dialog-centered {
    justify-content: center;
}
.modal-header {
    border: none;
}
.modal-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.modal-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.modal-title {
    font-size: 24px;
    line-height: 29px;
    font-family: "Basil Regular", serif;
}
.modal-content label {
    font-size: 16px;
    line-height: 18.58px;
    margin-bottom: 4px;
}
.modal-content .form-control {
    background-color: #D3E5CF80;
    padding-left: 8px;
    padding-right: 8px;
    color: black;
    height: 48px;
}
.modal-content .form-control::placeholder {
    font-size: 16px;
    line-height: 18.58px;
    color: #00000099;
}
.modal-narrow .modal-content {
    max-width: 395px;
}
.modal-header .btn-close {
    background: #D3E5CF url('../img/icon_cross.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    font-size: 0;
    padding: 0;
    opacity: 1;
    flex-shrink: 0;
}

/* Mobile menu styles */
.mobile-menu, .mobile-search {
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.mobile-menu._is-opened, .mobile-search._is-opened {
    display: flex;
    align-items: flex-end;
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    position: fixed;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 4;
    opacity: 1;
    width: 100%;
    pointer-events: all;
}
.backdrop:after {
    content: "";
    display: block;
    visibility: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: -1;
}
.backdrop._is-active:after {
    content: "";
    display: block;
    visibility: visible;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: 1;
}
.mobile-menu._is-opened:after,
.mobile-search._is-opened:after {
    opacity: 1;
}
.mobile-menu-wrapper,
.mobile-search-wrapper {
    background-color: #ffffff;
    overflow: hidden;
    border-radius: 16px 0 0 16px;
    -webkit-border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px;
    -ms-border-radius: 16px 0 0 16px;
    -o-border-radius: 16px 0 0 16px;
    position: relative;
    z-index: 1;
    padding-top: 64px;
    margin-left: 40px;
    width: 80%;
    min-width: 336px;
    max-width: 500px;
}
.mobile-search-wrapper {
    border-radius: 0 0 16px 16px;
    -webkit-border-radius: 0 0 16px 16px;
    -moz-border-radius: 0 0 16px 16px;
    -ms-border-radius: 0 0 16px 16px;
    -o-border-radius: 0 0 16px 16px;
}
.mobile-menu-wrapper {
    overflow-y: scroll;
}
.mobile-menu-wrapper h2 {
    margin-bottom: 0!important;
}
.mobile-menu-close,
.mobile-search-close {
    background: #D3E5CF url('../img/icon_cross.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    font-size: 0;
    padding: 0;
    opacity: 1;
    flex-shrink: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
}
.accordion-button:not(.collapsed) {
    background-color: #ffffff;
}
.accordion-button {
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
}
.accordion-button.empty:after {
    display: none;
}
.mobile-menu-payment {
    margin: 8px;
    background-color: #FFF383;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 48px;
    position: relative;
}
.mobile-menu-payment:after {
    content: "";
    display: block;
    background: url('../img/icon_payment.svg');
    background-size: 48px 48px;
    background-repeat: no-repeat;
    background-position: center;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    font-size: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
}
.mobile-menu-payment .btn-primary {
    align-self: center;
}
.mobile-menu-payment-title {
    font-family: "Basil Regular", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    text-align: left;
}
.mobile-menu-payment-description {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}
.mobile-menu-contacts {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
}
.mobile-menu-contacts-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
}
.mobile-menu-contacts-info {
    font-family: "Basil Regular", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 24px;
    text-align: left;
}
.mobile-menu-contacts-info a {
    color: #000000;
}
.mobile-menu-contacts-info-email a {
    text-decoration: underline;
    color: #63B075;
}
.mobile-search .input-wrapper {
    padding: 20px 24px;
}
.mobile-search input {
    background-color: #D3E5CF80;
    border-color: #D3E5CF80;
}
.mobile-search .search__form .input-wrapper:before {
    left: 32px;
    top: 32px;
}
.mobile-search .search__form input {
    width: 100%;
}
.mobile-search form {
    border-top: 1px solid #00000029;
}

/* About page styles */
.footer .social-links {
    justify-content: flex-start;
    gap: 8px;
    padding: 24px 0;
    padding-top: 0;
}
.footer .social-link {
    width: 32px;
    height: 32px;
}
.footer .social-link-telegram {
    background-image: url("../img/logo_telegram_white.svg");
}
.footer .social-link-vk {
    background-image: url("../img/logo_vk_white.svg");
}
.footer .social-content-title {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    font-family: 'Trebuchet MS', sans-serif;
}
.footer p.footer__title-big {
    font-size: 32px;
    line-height: 110%;
    font-family: "Basil Regular", serif;
}
body:not(.page-main) .footer p.footer__title-big {
    font-size: 20px;
    line-height: 130%;
}
.footer .footer__left-part {
    padding-right: 24px;
}
.footer__bottom-row {
    padding-top: 0;
}
.page-about .header__column {
    padding-top: 54px;
}
.breadcrumbs {
    font-size: 14px;
    line-height: 16.26px;
    display: flex;
    color: #ffffff;
}
.breadcrumbs a, .breadcrumbs span {
    color: #ffffff;
}
.page-about .header__title {
    margin-top: 10px;
}
.page-about .header__title {
    font-size: 50px;
    line-height: 55px;
}
.page-about .header__banner {
    min-height: 336px;
    border-radius: 0 0 40px 40px;
    -webkit-border-radius: 0 0 40px 40px;
    -moz-border-radius: 0 0 40px 40px;
    -ms-border-radius: 0 0 40px 40px;
    -o-border-radius: 0 0 40px 40px;
}
.page-about .header__banner .header__banner-inner-wrapper {
    min-height: 336px;
}
.page-about .header__banner-img {
    min-height: 336px;
    display: block;
}
.page-about .content__container {
    padding: 0 4px;
}
.page-about .header__banner .container .contain {
    margin: 0;
}
.page-about section#about {
    margin-top: 64px;
    margin-bottom: 0;
}
.page-about .header__banner-inner-wrapper {
    padding-bottom: 32px;
}
.page-news-item .header__banner-inner-wrapper {
    padding-bottom: 249px;
}

.about-block-with-tree {
    background-color: #D3E5CF80;
    padding: 45px 24px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    background-image: url('../img/tree.png');
    background-size: 510px 510px;
    background-repeat: no-repeat;
    background-position: 345px -3px;
    min-height: 281px;
    padding-top: 24px;
    padding-bottom: 0;
}
.about-block-with-tree .about-number {
    font-size: 124px;
    line-height: 100%;
    font-family: "Basil Regular", serif;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
}
.about-block-with-tree .about-number span {
    font-size: 20px;
    line-height: 23.22px;
    font-style: italic;
    font-family: "Trebuchet MS", sans-serif;
}

section#goals {
    margin-top: 136px;
}
section#goals h2 {
    margin-bottom: 16px!important;
}
.goals-card {
    background-color: #FFFBDB;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    padding: 24px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    border: none;
}
.goals-card .about-number {
    font-size: 64px;
    line-height: 45px;
    font-family: "Basil Regular", serif;
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: flex-start;
}
.goals-card .about-number-description {
    font-size: 16px;
    line-height: 110%;
    font-family: "Trebuchet MS", sans-serif;
    margin-bottom: 0;
}
.goals-card:hover {
    background-color: #FECC00;
}
.goals-card .card-body {
    padding: 0;
}

section#tasks {
    margin-top: 104px;
    margin-bottom: 152px;
}
.tasks-cards {
    margin-bottom: 32px;
}
.tasks-cards .card {
    background-color: #D3E5CF80;
    border: none;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
}
.page-about .tasks-list {
    font-size: 20px;
    line-height: 28px;
}
.tasks-list {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
}
.tasks-list-item {
    margin-bottom: 16px;
    padding-left: 32px;
    position: relative;
}
.tasks-list-item:after {
    content: "";
    display: block;
    position: absolute;
    background-image: url('../img/icon_list_item.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: top center;
    height: 24px;
    width: 24px;
    left: 0;
    top: 0;
}
.tasks-cards .card-title {
    font-size: 24px;
    line-height: 28.8px;
    font-family: "Basil Regular", serif;
    font-weight: 400;
    margin-bottom: 0;
}
.tasks-cards .card-body {
    min-height: 135px;
    overflow: hidden;
    background-repeat: no-repeat;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    padding: 24px;
    padding-right: 160px;
}
.tasks-cards .card-body.card-bg-img-hand {
    background-image: url('../img/hand_butterfly.png');
    background-size: 188px 156px;
    background-position: right -17px top 24px;
}
.tasks-cards .card-body.card-bg-img-building {
    background-image: url('../img/building.png');
    background-size: 165px 165px;
    background-position: right -15px top -7px;
}
section#tasks .section-text,
section#tasks p {
    margin-bottom: 32px;
}
section#tasks .section-text span,
section#tasks p 
{
    font-style: italic;
    color: #63B075;
}

/* Header search form */
.page-news .header__banner .header__banner-inner-wrapper {
    min-height: 336px;
}
.page-news .header__banner-inner-wrapper {
    height: 336px;
}
.page-news .header__banner {
    min-height: 336px;
}
.page-news .header__banner-inner-wrapper .contain {
    min-height: 296px;
    display: flex;
    justify-content: space-between;
}
.header__search-form-wrapper {
    width: calc(100% + 20px);
    min-height: 64px;
    background-color: #D3E5CF;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}
.header__search-form {
    display: flex;
    flex-direction: column;
}
.header__search-form input.form-control {
    width: 100%;
    height: 56px;
    background-color: #ffffff!important;
    margin: 4px;
}
.header__search-form .form-element:first-child input.form-control {
    margin-left: 0;
    margin-right: 4px;
}
.page-territory-list .header__search-form .form-element:first-child input.form-control {
    margin-right: 0;
}
.header__search-form .form-fields {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 64px;
    margin-left: 4px;
    margin-right: 4px;
}
.btn-header-search-form-submit {
    width: 129px;
    height: 56px;
    display: flex;
}
.header__search-form .input-wrapper {
    height: 64px;
    display: flex;
    align-items: center;
}
.header__search-form .input-wrapper {
    position: relative;
}
.header__search-form .input-wrapper:before {
    position: absolute;
    left: 8px;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url("../img/icon_search_black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.header__search-form .date-input-wrapper {
    position: relative;
}
.header__search-form .date-input-wrapper:before {
    position: absolute;
    left: 16px;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url("../img/icon_calendar.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.header__search-form .date-selector {
    width: auto;
    min-width: 270px;
}
.btn-header-search-form-submit {
    padding-left: 42px;
    position: relative;
}
.btn-header-search-form-submit:before {
    position: absolute;
    left: 12px;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon_search_white.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.header__search-form input.form-control {
    padding-left: 42px;
}
.header__search-form .form-control::placeholder {
    color: #000000;
    font-size: 16px;
    line-height: 100%;
}
.header__search-form .error-text_form-error {
    margin: 0 4px 4px;
}

/* News list styles */
#news_list {
    margin-top: 64px;
}
.news-special .news-card {
    background-color: #E9F2E7;
    flex-direction: row-reverse;
    min-height: 369px;
    margin-bottom: 32px;
}
.news-special .news-card-content {
    width: 100%;
    flex-shrink: 0;
}
.news-special .news-card-wrapper {
    padding: 0 4px;
}
.news-special .news-card .news-img {
    height: auto;
    flex-shrink: 0;
    width: 0;
}
.news-special .news-card .news-img {
    width: 50%;
}
.news-special .news-card .news-card-content {
    width: 50%;
}
.news-special .news-footer .btn-primary {
    display: flex;
    padding-left: 0;
}
.calendar-wrapper {
    min-height: 367px;
    background-color: #D3E5CF33;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    position: relative;
    padding: 0 24px 20px;
}
#news_list .socials-wrapper {
    overflow: hidden;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    position: relative;
    min-height: 574px;
    padding: 32px;
    gap: 10px;
}
#news_list .social-content {
    gap: 10px;
    margin: 0 auto;
    margin-top: 0;
    padding-left: 32px;
    padding-right: 32px;
    margin-bottom: 180px;
}
#news_list .social-content-title {
    font-size: 26px;
    line-height: 32px;
}
#news_list .social-content-description {
    font-size: 16px;
    line-height: 20px;
}
#news_list .social-link {
    width: 40px;
    height: 40px;
}
section#news_list .news-card-top-part .news-date {
    margin-bottom: 16px;
}
.news-footer .news-date {
    margin-bottom: 0;
}
.news-card-top-part {
    margin-bottom: 32px;
}
section#news_list .news-card-content {
    padding-bottom: 16px;
}
.btn-loadmore {
    position: relative;
}
.btn-loadmore.with-icon {
    padding-left: 42px;
}
.btn-loadmore-icon {
    position: absolute;
    left: 12px;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon_load.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 11px;
}
.btn-loadmore-wrapper {
    display: flex;
    justify-content: center;
    padding: 44px 0;
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

.page-news-item .header__banner {
    min-height: 581px;
}
.page-news-item .header__banner .header__banner-inner-wrapper {
    min-height: 581px;
}
.page-news-item .header__banner-img {
    min-height: 581px;
}
.page-news-item .header__banner {
    color: #000000;
}
section#other_news {
    margin-top: 64px;
    margin-bottom: 64px;
}
section#subscribe-form {
    position: relative;
    height: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.subscribe-form__bg {
    width: 100%;
    height: 260px;
    background: url('../img/subscribe_bg.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
}
.subscribe-form__title {
    font-size: 24px;
    line-height: 30px;
    position: relative;
    margin-bottom: 22px;
}
.subscribe-form__title:before {
    position: absolute;
    left: -67px;
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    background: url('../img/icon_subscribe.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: -12px;
}
.subscribe-form .form-control::placeholder {
    color: #9BC698;
    font-size: 16px;
    line-height: 18.53px;
}
.subscribe-form .error-text_form-error {
    margin: 0 4px 4px;
}
.subscribe-form .on-success p {
    font-size: 14px;
    font-weight: 700;
    color: #63B075;
}
.subscribe-form .form-group {
    gap: 10px;
}
section#subscribe-form .subscribe-form {    
    color: #000000;
}
section#subscribe-form .container {
    max-width: 1096px;
}
section#news_item .container {
    max-width: 1096px;
}
.no-img section#news_item {
    margin-top: 0;
}
.page-news-item.no-img .header__banner .header__banner-inner-wrapper {
    min-height: 336px;    
    padding-bottom: 60px;
}
.subscribe-form {
    padding-left: 112px;
}
section#news_item {
    margin-bottom: 96px;
    margin-top: -209px;
    position: relative;
    z-index: 3;
}
section#news_item.no-img {
    margin-top: 0;
}
section#news_item .content-img {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
}
.map {
    height: 440px;
    background-color: #D3E5CF80;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.content-main .text-main {
    border-bottom: 3px solid #63B075;
    padding-bottom: 48px;
    margin-bottom: 40px;
    margin-top: 0;
}
.content-with-sharing-wrapper {
    display: flex;
    gap: 48px;
    margin-top: 58px;
}
.sharing {
    width: 64px;
}
.sharing-elements {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    border: 1px solid #0000001A;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.sharing-element {
    display: flex;
    width: 64px;
    height: 64px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom: 1px solid #0000001A;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    cursor: pointer;
}
.sharing-element:last-child {
    border-bottom: none;
}
.sharing-element.views-count {
    background: none;
    flex-direction: column;
}
.sharing-element .views-count-icon {
    width: 24px;
    height: 24px;
    background-image: url('../img/icon_views.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
}
.sharing-element.share-email {
    background-image: url('../img/icon_email.svg');
}
.sharing-element.share-tg {
    background-image: url('../img/icon_tg.svg');
}
.sharing-element.share-vk {
    background-image: url('../img/icon_vk.svg');
}
.sharing-element.share-ok {
    background-image: url('../img/icon_ok.svg');
}
.sharing-element:hover {
    opacity: 0.8;
}
.views-count-value {
    font-size: 14px;
    line-height: 14px;
}
.section-info {
    font-size: 26px;
    line-height: 32px;
    padding: 32px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    background-color: #D3E5CF80;
    font-family: "Basil Regular";
    margin-bottom: 88px;
}
.btn-back {
    padding-left: 42px;
    position: relative;
    height: 56px;
}
.btn-back-icon {
    position: absolute;
    left: 12px;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon_arrow_left.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
}
.btn-back-wrapper {
    display: flex;
    justify-content: flex-start;
    padding: 44px 0;
    padding-bottom: 0;
}
.mb-12 {
    margin-bottom: 12px;
}
.calendar-wrapper .air-datepicker-nav {
    min-height: 64px;
    padding: 0;
    border-bottom: 1px solid #D3E5CF;
}
.calendar-wrapper .air-datepicker-nav--action {
    background: url('../img/icon_arrow_left_green.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 38px;
    padding: 0 7px;
}
.calendar-wrapper .air-datepicker-nav--action:last-child {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}
.calendar-wrapper .air-datepicker-body--cells.-days- {
    grid-auto-rows: 49px;
}
.calendar-wrapper .air-datepicker-nav--action svg {
    display: none;
}
.calendar-wrapper .air-datepicker-nav--title {
    font-size: 26px;
    line-height: 26px;
    color: #63B075;
    font-family: "Basil Regular";
}
.calendar-wrapper .air-datepicker-nav--title i {
    color: #63B075;
}
.calendar-wrapper .air-datepicker {
    width: 100%;
    background: transparent;
    border: 0;
}
.calendar-wrapper .air-datepicker--content {
    padding: 0;
}
.calendar-wrapper .air-datepicker-body--day-names {
    margin: 7px 0 0;
    height: 33px;
}
.calendar-wrapper .air-datepicker-body--day-name {
    text-transform: none;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    font-weight: 700;
}
.calendar-wrapper .air-datepicker-body--day {
    font-size: 14px;
    line-height: 14px;
    color: #000000;
    font-weight: 400;
}
.calendar-wrapper .air-datepicker-body--cells.-months- {
    grid-auto-rows: 71px;
}
.calendar-wrapper .air-datepicker-body--cells.-years- {
    grid-auto-rows: 95px;
}
.news-wrapper.row {
    row-gap: 32px;
}
.news-card-wrapper {
    padding-left: 16px;
    padding-right: 16px;
}
.pagination-pages-wrapper {
    margin-bottom: 152px;
    padding-top: 24px;
    border-top: 1px solid #D3E5CF80;
    display: flex;
    justify-content: space-between;
}
.pagination-pages-list {
    display: flex;
    gap: 4px;
}
.pagination-pages-item {
    width: 42px;
    height: 42px;
    font-size: 14px;
    line-height: 18px;
    color: #63B075;
    display: flex;
    justify-content: center;
    align-items: center;
}
.arrow-double {
    width: 42px;
    height: 42px;
    background: url('../img/angle-double-left.svg');
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center;
}
.arrow-double.arrow-forward {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}
.arrow-single {
    width: 42px;
    height: 42px;
    background: url('../img/angle-left.svg');
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center;
}
.arrow-single.arrow-forward {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}
.pagination-pages-quantity {
    gap: 8px;
    display: flex;
    align-items: center;
}
.pagination-pages-quantity-text {
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}
.form-select.pages-quantity-select {
    font-size: 14px;
    line-height: 18px;
    color: #63B075;
    width: 60.5px;
    height: 37px;
    padding-right: 30px;
    min-width: 60px;
    background: url('../img/chevron-down.svg');
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: 35px center;
    border: 1px solid #9BC698;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    cursor: poointer;
}
section#news_item {
    overflow: hidden;
}
.page-news-item .section-text,
.page-news-item .section-info,
.page-news-item .section-title,
.page-news-item section p
{
    max-width: 864px;
}
.content-main {
    width: 100%;
}
.section-photos-slider {
    width: 100%;
    margin-top: 24px;
    margin-bottom: 24px;
}
.photos-slider {
    margin-left: 8px;
}
.photos-slider .slick-slide {
    margin: 0 8px;
}
.photos-slider .slick-list {
    margin: 0 -8px;
}
.photos-slider .slick-list {
    overflow: visible;
}
.photos-slide {
    width: 330px;
    height: 221px;
    background: gray url('../img/chevron-down.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
.photos-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 220px;
}
.photos-slide:after {
    content: '';
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    background-image: url('../img/icon_zoom.svg');
    z-index: 2;
    opacity: 1;
    transition: all 0.3s ease;
}
.photos-slide:hover:after {
    opacity: 0.7;
}
.photos-slider .slick-prev {
    left: 0;
    z-index: 1;
}
.page-news-item .header__banner .container {
    justify-content: center;
    display: flex;
}
.page-news-item .header__banner .contain {
    max-width: 1088px;
    padding-left: 112px;
}
.page-news-item .content-main {
    width: calc(100% - 112px);
}
.page-news .header__banner .container .contain {
    max-width: 1312px;
}
.subscribe-form > div:last-child {
    color: #000000;
}
.page-news .news-card .news-img + .news-card-content .news-text {
    height: auto;
}
.page-news .news-card {
    max-height: initial;
}
.page-news-item .breadcrumb,
.page-news-item .breadcrumbs *
 {
    color: #000000;
}
.page-news .news-title {
    font-size: 24px;
    line-height: 120%;
}

@media (min-width: 992px) {
    .page-news-item .header__banner .container {
        max-width: 1088px;
    }
}
@media (max-width: 1180px) {
    section#news_item .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Territory list styles */
section#territories_cards {
    padding-top: 64px;
    padding-bottom: 76px;
}
section#info {
    background-color: #D3E5CF33;
    padding-top: 72px;
    overflow: hidden;
}
.fileinfo {
    text-decoration: none;
}
.btn-forward {
    position: relative;
    height: 56px;
}
.btn-forward-wrapper {
    display: flex;
    justify-content: flex-start;
    padding: 44px 0;
    padding-bottom: 0;
}
.fileinfo {
    color: #63B075;
    font-size: 16px;
    line-height: 20px;
    margin-left: 32px;
}
.docs-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.page-territory-list .about-block-with-tree {
    background: transparent;
    padding-bottom: 0;
    height: auto;
    min-height: 281px;
}
.page-territory-list .about-number-description {
    margin-bottom: 32px;
}
.page-territory-list .section-text,
.page-territory-list section p
 {
    margin-bottom: 0;
}
.page-territory-list .btn-forward-wrapper {
    padding-bottom: 152px;
}
.page-territory-list .docs-list {
    padding-bottom: 152px;
}
.page-territory-list .header__banner-cards-slide {
    align-content: space-around;
}
.page-territory-list .header__banner-cards-slide .header__banner-cards-slide__top {
    display: flex;
    gap: 16px;
    flex-direction: column;
}
.page-territory-list .header__banner-cards > a {
    margin-bottom: 32px;
}
.page-territory-list .header__banner-cards-slide__info {
    font-size: 13px;
    line-height: 16px;
    min-height: 24px;
    padding-left: 8px;
    padding-right: 8px;
    color: #000000;
    background-color: #FBEB82;
    z-index: 2;
    width: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: fit-content;
    border-radius: 4px;
    font-weight: 700;
}
.header__banner-cards-slide-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.header__banner-cards-slide-icon {
    background-color: #000000B2;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    color: #ffffff;
    font-size: 16px;
    line-height: 100%;
    min-height: 32px;
    min-width: 32px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 4px center;
    z-index: 2;
    padding-left: 32px;
    display: flex;
    align-items: center;
}
.header__banner-cards-slide-icon.icon-area {
    background-image: url('../img/icon_area.svg');
    padding-right: 4px;
}
.header__banner-cards-slide-icon.icon-store {
    background-image: url('../img/icon_store.svg');
}
.header__banner-cards-slide-icon.icon-binoculars {
    background-image: url('../img/icon_binoculars.svg');
}
.header__banner-cards-slide-icon.icon-coffee {
    background-image: url('../img/icon_coffee.svg');
}
.header__banner-cards-slide-icon.icon-parking {
    background-image: url('../img/icon_parking.svg');
}
.header__banner-cards-slide-icon.icon-rest {
    background-image: url('../img/icon_rest.svg');
}
.header__banner-cards-slide-icon.icon-route {
    background-image: url('../img/icon_route.svg');
}
.page-territory-list .header__banner-cards-slide-title {
    color: #ffffff;
}
.page-territory-list .form-switch {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: center;
    padding: 0 16px;
    border-right: 1px solid #D3E5CF80;
    background: #ffffff;
    min-height: 56px;
    margin-top: 4px;
    border-bottom: 2px solid #D3E5CF;
    box-sizing: border-box;
}
.page-territory-list .form-switch .form-check-input {
    float: none;
    margin: 0;
    margin-top: 0;
    background-color: #D3E5CF;
    border: 1px solid #D3E5CF;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.page-territory-list .form-switch .form-check-input:checked {

    background-color: #63B075;
    border: 1px solid #63B075;
}
.page-territory-list .form-switch label {
    margin-right: 6px;
    font-weight: 700;
    color: #000000;
    white-space: nowrap;
    display: flex;
}
.page-territory-list .header__search-form .form-element:first-child input.form-control {
    border-radius: 4px 0 0 4px;
}
.icon_question {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('../img/icon_question.svg');
    display: inline-block;
    margin-left: 6px;
}
.page-territory-list .header__banner .header__banner-inner-wrapper {
    min-height: 336px;
}
.page-territory-list .header__banner {
    min-height: 336px;
}
.page-territory-list .header__banner .header__banner-inner-wrapper {
    padding-bottom: 40px;
}
.page-territory-list .header__banner-inner-wrapper .contain {
    gap: 40px;
}
.page-territory-list .header__banner-img {
    background-position: center 66%;
}

.page-territory-list .btn-loadmore-wrapper {
    padding-top: 0;
}
.page-territory-list .about-image {
    padding-top: 100px;
}
.page-territory-list .about-main-image-caption {
    position: relative;
    bottom: 40px;
}
.section-h3-title {
    font-size: 32px;
    line-height: 120%;
    font-family: "Basil Regular", serif;
}
.page-territory-list .about-block-with-tree + .row {
    margin-top: 80px;
}
.page-territory-list .about-block-with-tree + .row > div:nth-child(2) {
    width: 5%;
}
.page-territory-list .header__banner-cards  {
    padding: 0;
}
.page-territory-list .content-link.document-link:before {
    top: 0;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}
.page-territory-list .btn-header-search-form-submit {
    margin-left: 4px;
}
.page-territory-list .header__banner-inner-wrapper .contain {
    max-width: initial;
}

section#territory_view {
    overflow: clip;
    padding-top: 72px;
    padding-bottom: 72px;
}
.page-territory-view .header__title {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.header__title-btn {
    width: 48px;
    min-width: 48px;
    height: 48px;    
    background: #ffffff url('../img/icon_arrow_down.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    margin-left: 10px;
    border-radius: 48px;
    -webkit-border-radius: 48px;
    -moz-border-radius: 48px;
    -ms-border-radius: 48px;
    -o-border-radius: 48px;
    position: relative;
    align-items: center;
    margin-bottom: 32px; 
}
.page-territory-view .header__banner {
    min-height: 582px;
}
.page-territory-view .header__banner-img {
    min-height: 582px;
    background-position: center 78%;
}
.page-territory-view .header__banner .header__banner-inner-wrapper {
    min-height: 582px;
}
.territory_header_info {
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-size: 16px;
    line-height: 18px;
    color: #ffffff;
    font-weight: 700;
    width: 304px;
}
.territory_header_info-item {
    display: flex;
    justify-content: space-between;
}
.page-territory-view .header__title h1 {
    margin-bottom: 32px;
    position: relative;
}
.page-territory-view .header__banner-cards-slide-icons {
    display: flex;
    gap: 12px;
    position: relative;
    bottom: 12px;
}
.page-territory-view .header__banner-cards-slide-icon {
    background-color: transparent;
    border-radius: 10.5px;
    -webkit-border-radius: 10.5px;
    -moz-border-radius: 10.5px;
    -ms-border-radius: 10.5px;
    -o-border-radius: 10.5px;
    color: #ffffff;
    font-size: 16px;
    line-height: 100%;
    min-height: 48px;
    min-width: 48px;
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 8px center;
    z-index: 2;
    padding-left: 0;
    display: flex;
    align-items: center;
    border: 1px solid #FFFFFF33;
}
.empty_space {
    flex-grow: 1;
    border-bottom: 1px solid #FFFFFF80;
    position: relative;
    bottom: 4px;
}
.page-territory-view .empty_space {
    margin-left: 5px;
    margin-right: 5px;
}
.page-territory-view .territory_header_info-item:last-child .empty_space {
    border: none;
    width: auto;
    min-width: 100px;
}
.page-territory-view .territory_header_info-item:last-child .empty_space:after {
    display: block;
    content: "";
    position: absolute;
    height: 1px;
    background: #FFFFFF80;
    width: 100%;
    top: 17px;
}
.page-territory-view .territory_header_info-item:last-child .territory_header_info-item__right {
    text-align: right;
    width: auto;
    max-width: 50%;
}
.page-territory-view .about-block-with-tree {
    background: transparent;
}
.page-territory-view p {
    color: #000000;
}
.acts-card {
    border: none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.acts-card .card-body {
    background-color: #D3E5CF33;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    border: none;
    font-size: 16px;
    line-height: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 16px 95.5px 16px 63.5px 1fr;
    grid-template-areas:
        "number date"
        "fileicon fileicon"
        "name name"
        "size size"
        "download download";
}
.acts-card .number {
    grid-area: number;
}
.acts-card .date {
    grid-area: date;
}
.acts-card .fileicon {
    grid-area: fileicon;
    width: 48px;
    height: 48px;    
    background: url('../img/icon_file.svg');
    background-size: 48px 48px;
    background-repeat: no-repeat;
    background-position: center center;
    align-self: center;
    justify-self: center;
}
.acts-card .filename {
    grid-area: name;
    color: #63B075;
    font-weight: 700;
    align-self: center;
    justify-self: center;
    text-align: center;
}
.acts-card .filesize {
    grid-area: size;
    align-self: center;
    justify-self: center;
}
.acts-card .download_btn {
    grid-area: download;
    width: 40px;
    height: 40px;    
    background: url('../img/icon_download.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center center;
    align-self: center;
    justify-self: center;
}
.acts-card:hover {
    background-color: rgb(255, 243, 131);
}
.acts-card a:hover {
    opacity: 1;
}

.services-card {
    border: none;
    border: var(--bs-card-border-width) solid #D3E5CF33;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.services-card .card-body{
    background-color: #D3E5CF33;
    border-radius: 16px;
}
.services-card:hover {
    --background-color: #FECC00;
	border: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.services-card .lead{
	color:#63B075
}
.page-territory-view .section-text { /* .page-territory-view section p */
    margin-bottom: 80px;
}


.page-territory-view .map {
    margin-bottom: 80px;
}
.zapret-list {
    margin-bottom: 80px;
}
.zapret-list-item {
    display: flex;
    gap: 10px;
    align-items: center;
}
.icon-zapret {
    width: 72px;
    height: 72px;    
    background: url('../img/icon_zapret.svg');
    background-size: 72px 72px;
    background-repeat: no-repeat;
    background-position: center center;
    align-self: center;
    justify-self: center;
}
.navigation-list-wrapper {
    position: sticky;
    top: 0;
    margin-top: -30px;
    padding-top: 30px;
}
.navigation-list-item {
    padding: 14.5px 15px;
    color: #63B075;
    font-weight: 700;
    border-left: 3px solid #D3E5CF;
    display: block;
}
.navigation-list-item._is-active {
    color: #000000;
    border-left: 3px solid #63B075;
}
.navigation-list + .btn-back-wrapper {
    padding-top: 32px;
}
.page-territory-view .header__banner .mobile-menu-payment {
    position: absolute;
    bottom: 72px;
    right: 64px;
    padding: 32px;
    z-index: 3;
    max-width: 336px;
}
.page-territory-view .header__banner .mobile-menu-payment-title {
    max-width: 200px;
    font-size: 24px;
    line-height: 28px;
}
.page-territory-view .header__banner .mobile-menu-payment-description {
    font-size: 16px;
    line-height: 20px;
}
.page-territory-view .header__title h1 .hr {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #FFFFFF80;
}
.air-datepicker-cell {    
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.air-datepicker-cell.-current- {
    color: #4a4a4a;
    position: relative;
}
.air-datepicker-cell.-selected-,
.air-datepicker-cell.-selected-.-focus-,
.air-datepicker-cell.-selected-.-current-,
.air-datepicker-cell.-selected-.-current-.-focus- {
    background-color: transparent;
}
.air-datepicker-cell.-selected-:after,
.air-datepicker-cell.-selected-.-focus-:after,
.air-datepicker-cell.-selected-.-current-:after,
.air-datepicker-cell.-selected-.-current-.-focus-:after {
    content: "";
    width: 35px;
    height: 35px;
    background-color: #63B075;
    z-index: -1;
    position: absolute;
    border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    -webkit-border-radius: 35px;
}
.air-datepicker-cell.-current-:after {
    content: "";
    width: 35px;
    height: 35px;
    background-color: transparent;
    border: 1px solid #63B075;
    z-index: -1;
    position: absolute;
    border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    -webkit-border-radius: 35px;
}
.air-datepicker-cell.-current-:hover {
    color: #ffffff;
}
.air-datepicker-cell.-focus- {
    color: #ffffff;
    position: relative;
    background: none;
}
.air-datepicker-cell.-focus-:after {
    content: "";
    width: 35px;
    height: 35px;
    background-color: #63B075;
    z-index: -1;
    position: absolute;
    border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    -webkit-border-radius: 35px;
    opacity: 0.7;
}
._is-fixed.navigation-list-wrapper  {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    z-index: 10;
}


.page-about .header__banner {
    min-height: 200px;
}
.page-services .header__banner-img {
    min-height: 200px;
}
.page-services .header__banner .header__banner-inner-wrapper {
    min-height: 200px;
    padding-bottom: 20px;
}
.page-services .header__title {
    color: #000000;
    margin-top: 0;
}
.page-services .breadcrumbs,
.page-services .breadcrumbs * {
    color: #000000;
    margin-bottom: 10px;
}
.page-services h2 {
    margin-bottom: 24px;
}
.page-services p {
    margin-bottom: 24px;
}
.page-services .acts-card .number {
    font-size: 14px;
    line-height: 100%;
}
.acts-card .fileicon {
    background-image: url('../img/icon_usluga.svg');
}
.acts-card .download_btn {
    background-image: url('../img/icon_arrow_long.svg');
}
section#services {
    padding-top: 72px;
    padding-bottom: 104px;
}
.mt-64 {
    margin-top: 64px;
}
.page-services .mobile-menu-payment-description {
    font-size: 16px;
    line-height: 100%;
}
.page-services .mobile-menu-payment-title {
    font-size: 24px;
    line-height: 120%;
    width: 70%;
}
.page-services .mobile-menu-payment {
    padding: 32px;
    width: 304px;
    height: 302px;
    justify-content: space-between;
}
.page-services .mobile-menu-payment:after {
    right: 32px;
    top: 32px;
}
.section-text--warning {
    border-left: 3px solid #E31E24;
    padding-left: 29px;
    padding-top: 58px;
    position: relative;
    line-height: 140%;
}
.section-text--warning:before {
    content: "";
    width: 48px;
    height: 48px;    
    background: url('../img/icon_warning.svg');
    background-size: 48px 48px;
    background-repeat: no-repeat;
    background-position: center center;
    align-self: center;
    justify-self: center;
    position: absolute;
    top: 0;
    left: 29px;
}
.page-services .breadcrumb {
    color: #000000;
}
.page-services .content-link.document-link:before {
    background-image: url('../img/icon_payment_free.svg');
}

/* Contacts styles */
section#contacts {
    padding-top: 64px;
    padding-bottom: 96px;
}
section#contacts * {
    color: #000000!important;
}
section#contacts p.footer__title-small {
    font-weight: 700;
    margin-bottom: 8px;
}
section#contacts .territory_header_info {
    gap: 8px;
    font-weight: 400;
}
section#contacts .footer__email {
    color: #63B075!important;
}
section#contacts .empty_space {
    flex-grow: 1;
    border-bottom: 1px solid #00000029;
    position: relative;
    bottom: 4px;
    margin-right: 8px;
    margin-left: 8px;
}

section#contacts_form {
    background-color: #D3E5CF80;
    padding-top: 64px;
    padding-bottom: 96px;
    min-height: 819px;
}
.socials-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.socials-list a {
    font-size: 16px;
    line-height: 100%;
    color: #000000;
    padding-left: 48.33px;
}
.socials-list .social-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    background-size: 40px 40px;
    white-space: nowrap;
    background-position-x: left;
}
section#contacts_form .section-title {
    margin-top: 30px;
    font-size: 36px;
    line-height: 120%;
}
section#contacts_form .section-text {
    padding-right: 110px;
}
section#contacts_form .contacts_tree {
    display: block;
    width: 406px;
    height: 499px;
    position: absolute;
    left: 122px;
    top: 190px;
    background-image: url('../img/contacts_tree.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
section#contacts_form .contacts_tree + .row {
    z-index: 1;
    position: relative;
}
section#contacts_form .footer__form-title {
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 120%;
}
section#contacts_form .form-subtitle {
    margin-bottom: 8px;
    font-weight: 700;
}
section#contacts_form .form-control::placeholder {
    color: #00000099;
    font-size: 16px;
    line-height: 100%;
}


section#team {
    padding-top: 64px;
    padding-bottom: 96px;
}
.team-list {
    row-gap: 32px;
}
.team-list-item {
    display: flex;
    gap: 10px;    
}
.team-list-phone {
    color: #000000;
}
.team-list-email {
    color: #63B075;
    text-decoration: underline;
}
.team-list-item-img {
    width: 140px;
    height: 140px;
    min-width: 140px;
    border-radius: 140px;
    -webkit-border-radius: 140px;
    -moz-border-radius: 140px;
    -ms-border-radius: 140px;
    -o-border-radius: 140px;
    overflow: hidden;
    background-color: #D3E5CF;
}
.team-list-item-info {
    word-break: break-word;
}
.team-list-name {
    font-size: 26px;
    line-height: 120%;
    font-family: "Basil Regular", serif;
}
.team-list-status {
    font-size: 16px;
    line-height: 100%;
    font-weight: 700;
}
.team-list-email {
    font-size: 16px;
    line-height: 100%;
    color: #63B075;
}
.team-list-phone {
    font-size: 16px;
    line-height: 100%;
}

section#contacts-form .form-control {
    border: none!important;
}
section#contacts-form .form-subtitle {
    font-size: 16px;
    line-height: 100%;
    font-weight: 700!important;
    margin-bottom: 8px;
}

.page-contacts .map {
    height: 220px;
    overflow: hidden;
    position: relative;
    max-width: 1088px;
    margin: 0 auto;
}
.page-contacts .map_img {
    height: 320px;
    background-image: url('../img/contacts_map.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.page-contacts .map_btn {
    width: 48px;
    height: 48px;
    background: #ffffff url('../img/icon_arrow_down.svg');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 48px;
    align-self: center;
    justify-self: center;
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-border-radius: 48px;
    -moz-border-radius: 48px;
    -ms-border-radius: 48px;
    -o-border-radius: 48px;
}
.page-contacts .header__banner .header__banner-inner-wrapper {
    padding-bottom: 0;
}
.page-contacts .header__banner .row {
    width: 100%;
}
.page-contacts .header__banner h1 {
    margin-bottom: 43px;
}
.page-contacts .breadcrumb,
.page-contacts .breadcrumbs *
{
    color: #000000;
}
.page-contacts .header__title {
    color: #000000;
}
.page-contacts p.footer__title-big.phone {
    margin-bottom: 8px;
}
.page-contacts .text-small {
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 14px;
    line-height: 100%;
}
section#contacts .territory_header_info {
    width: 191px;
    font-size: 14px;
    line-height: 100%;
}
section#contacts .footer__title-big {
    margin-bottom: 24px;
    font-size: 36px;
    line-height: 120%;
}
section#contacts .footer__title-big.phone {
    margin-bottom: 8px;
}
section#contacts_form .form-disclaimer {
    margin-bottom: 16px;
}
.page-contacts .header__banner .container .contain {
    max-width: 1312px;
}

/* Search styles */
section#search {
    padding-top: 72px;
    padding-bottom: 128px;
}
.page-search .header__banner-img {
    min-height: 336px;
}
.page-search .header__banner .header__banner-inner-wrapper {
    min-height: 336px;
}
.page-search .header__banner h1 {
    margin-bottom: 43px;
    color: #000000;
}
.page-search .breadcrumb {
    color: #000000;
}
.page-search .header__search-form .form-fields {
    gap: 4px;
}
.search_results_list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.search_results_list__item {
    display: flex;
    gap: 10px;
}
.search_results_list__item-content {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.search_results_list__item-number {
    width: 48px;
    height: 24px;
    font-size: 12px;
    line-height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 2px;
}
.search_results_list__item-title {
    font-size: 20px;
    line-height: 140%;
}
.search_results_list__item-link {
    font-size: 14px;
    line-height: 100%;
    text-decoration: none;
    color: #000000;
}
.page-search .pagination-pages-wrapper {
    margin-bottom: 0;
}
.page-search .header__search-form input.form-control {
    padding-left: 50px;
}
.page-search .header__search-form-wrapper .form-element {
    position: relative;
}
.search_clear {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    background-image: url('../img/icon_cross.svg');
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.tooltip.show {
    opacity: 1;
}
.tooltip-inner  {
    background-color: #63B075;
    color: #ffffff;
    font-size: 14px;
    line-height: 120%;
    font-family: "Trebuchet MS", sans-serif;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    padding: 10px;
    box-shadow: 0px 5px 15px 5px #0000003b;
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #63B075;
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #63B075;
}
.footer .on-success p {
    color: #63B075;
}

@media (max-width: 1260px) {
    .desktop_only {
        display: none;
    }
    .mobile_only {
        display: block;
    }
    h2 {
        font-size: 32px;
        line-height: 110%;
    }
    .section-h3-title {
        font-size: 28px!important;
        line-height: 120%!important;
    }

    /* Header styles */
    .header__wrapper {
        padding-right: 0;
    }
    .header__top {
        height: 64px;
        z-index: 4;
    }
    .header__logo img {
        width: 105px;
        height: 106px;
    }
    .header .menu-main {
        display: none;
    }
    .header__top-right {
        align-self: flex-start;
        justify-content: flex-end;
        position: relative;
        bottom: 3px;
    }
    .header__poorvision {
        height: 48px;
        width: 48px;
    }
    .header__poorvision span {
        display: none;
    }
    .search__form input {
        height: 48px;
        width: 48px;
    }
    .search__form input::placeholder {
        display: none;
    }
    .search__form .input-wrapper:before {
        left: 16px;
    }
    .header__payment {
        display: none;
    }
    .header__login .btn-login {
        height: 48px;
        width: 48px;
        padding-left: 0;
        border: none;
    }
    .btn-menu {
        border: none;
    }
    #CecutientWrapper {
        position: absolute;
    }
    .header__login span {
        display: none;
    }
    .menu-main {
        display: flex;
        flex-direction: column;
        gap: 0;
        height: auto;
    }
    .menu-main-item {
        width: 100%;
    }
    .mobile-menu-opener {
        align-self: flex-start;
        display: block;
    }
    .header__top-right {
        gap: 0;
    }
    .header__login-wrapper .header__login .btn-logout .profile_link + a {
        display: none;
    }
    .header .mobile-menu .main-menu__nav > ul > li >ul {
        width: 100%;
        position: relative;
        overflow: hidden;
        top: 0!important;
        transition: opacity 0.3s ease;
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        -ms-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
    }
    .header .mobile-menu .main-menu__nav > ul > li > ul + .sub-menu-trigger {
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }
    .header .mobile-menu .main-menu__nav > ul > li > ul._is-visible + .sub-menu-trigger {
        transform: translateY(5px) rotate(180deg);
        -webkit-transform: translateY(5px) rotate(180deg);
        -moz-transform: translateY(5px) rotate(180deg);
        -ms-transform: translateY(5px) rotate(180deg);
        -o-transform: translateY(5px) rotate(180deg);
    }
    .header .mobile-menu .main-menu__nav {
        width: 100%;
    }
    .header .mobile-menu .main-menu__nav ul {
        flex-direction: column;
        background-color: #ffffff;
    }
    .header .mobile-menu .main-menu__nav ul > li {
        width: 100%;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }
    .header .mobile-menu .menu-main-item {
        background-color: #ffffff;
        border-bottom: 1px solid #00000029;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }
    .header .mobile-menu .menu-main-item:hover {
        background-color: #9BC698;
    }
    .header .mobile-menu .menu-main-item._is-active {
        background-color: #9BC698;
    }

    /* Page about */
    .page-about .header__column {
        padding-top: 74px;
    }

    /* Page services */
    .page-services .mobile-menu-payment {
        height: auto;
        width: 100%;
    }
    .page-services .mobile-menu h2 {
        margin-bottom: 0!important;
    }

    .flash .alert {
        margin-top: 60px;
    }
}
@media (max-width: 1200px) {

    /* Header styles */
    .header__banner-cards-slide {
        width: 100%;
        height: 270px;
        padding: 16px;
        max-width: none;
    }
    .header__banner-cards-slide {
        margin-bottom: 16px;
    }
    .header__banner-dots {
        bottom: auto;
        top: -25px;
    }
    .header__banner-btn-nav {
        display: none;
    }
    .page-about:not(.page-news-item) .header__banner-img {
        height: auto;
        background-size: 150%;
        background-position-x: 30%;
    }

    /* News styles */
    .news-card {
        margin-bottom: 24px;
        min-height: auto;
    }
    .news-card._has-img {
        background-color: #E9F2E7;
    }
    .news-img {
        position: relative;
    }
    .news-icon {
        width: 40px;
        height: 40px;
        background-color: #ffffff;
        background-image: url('../img/icon_news_mobile.svg');
        background-size: 41px;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        right: 10px;
        bottom: 10px;
        border-radius: 40px;
        opacity: 0;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        cursor: pointer;
    }
    .news-card .news-icon {
        opacity: 1;
    }
    .news-date {
        font-size: 18px;
        line-height: 18px;
        font-family: "Basil Regular", serif;
        margin-bottom: 16px;
        font-weight: 400;
    }
    .news-title {
        margin-bottom: 32px;
    }

    /* Page about */
    .page-about:not(.page-news-item) .header__banner-img {
        height: auto;
        background-size: 1240px;
        background-position-x: 50%;
    }
    .about-block-with-tree {
        padding: 32px 24px;
        background-position: center bottom;
        height: auto;
        padding-top: 16px;
        background-size: 560px 560px;
    }
    .page-territory-list .about-block-with-tree {
        padding-top: 0;
    }
    .about-block-with-tree .about-number {
        font-size: 90px;
        line-height: 90px;
    }
    .page-territory-list .about-block-with-tree .about-number {
        margin-top: 16px;
    }
    .about-block-with-tree > *:not(:last-child) {
        border-bottom: 1px solid #00000029;
        padding: 0;
    }
    .page-territory-list .about-block-with-tree > * {
        padding: 0 12px;
    }
    .about-block-with-tree > *:last-child .about-number-description {
        margin-bottom: 0;
    }
    .about-block-with-tree.row-with-inter-borders > *,
    .about-block-with-tree.row-with-inter-borders > *:not(:last-child) {
        border-right: none;
    }
    .about-block-with-tree.row-with-inter-borders > * > *,
    .about-block-with-tree.row-with-inter-borders > *:nth-child(3) > *,
    .about-block-with-tree.row-with-inter-borders > *:last-child {
        padding-left: 0;
    }

    /* News list styles */
    #news_list {
        margin-top: 64px;
    }
    .news-special .news-card {
        background-color: #E9F2E7;
        flex-direction: column;
        min-height: auto;
        margin-bottom: 24px;
    }
    .news-special .news-card-content {
        width: 100%;
        flex-shrink: 0;
    }
    .news-special .news-card .news-img {
        height: 0;
        flex-shrink: 0;
        width: 100%;
    }
    .news-special .news-card .news-img {
        height: 271px;
        width: 100%;
    }
    .news-special .news-card .news-card-content {
        width: 100%;
    }
    .news-special .news-footer .btn-primary {
        display: flex;
        padding-left: 0;
    }    
    .news-special .news-card {
        margin-bottom: 24px;
    }

    #news_list .social-content-title {
        font-size: 20px;
        line-height: 26px;
    }
    #news_list .social-content-description {
        font-size: 14px;
        line-height: 18px;
    }
    #news_list .socials-wrapper {
        min-height: 427px;
    }
}

@media (max-width: 1130px) {
    .photos-slider .slick-next {
        right: 0;
    }
}

@media (max-width: 991px) {

    /* About styles */
    

    /* Mission styles */
    .mission-bg {
        background-position: -370px center;
    }

    /* Footer styles */
    .footer__left-part {
        padding-right: 0;
    }
    .footer__right-part {
        padding-left: 0;
    }
    .form-disclaimer {
        color: #FFFFFF33;
    }
    .footer__copyright {
        text-align: center;
    }
    .footer__bottom-row-list {
        justify-content: center;
    }
    .footer .dropdown-toggle::after {
        background-image: url('../img/icon_arrow_down.svg');
    }
    .footer .main-menu__nav ul {
        gap: 0;
    }
    .footer .main-menu__nav > ul > li >ul {
        width: 100%;
        position: relative;
        overflow: hidden;
        bottom: 0!important;
        transition: opacity 0.3s ease;
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        -ms-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
    }
    .footer .main-menu__nav > ul > li > ul + .sub-menu-trigger {
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }
    .footer .main-menu__nav > ul > li > ul._is-visible + .sub-menu-trigger {
        transform: translateY(5px) rotate(180deg);
        -webkit-transform: translateY(5px) rotate(180deg);
        -moz-transform: translateY(5px) rotate(180deg);
        -ms-transform: translateY(5px) rotate(180deg);
        -o-transform: translateY(5px) rotate(180deg);
    }

    .footer .main-menu__nav>ul li>ul {
        opacity: 1;
        visibility: visible;
        z-index: 5;
        transition: none;
        transition: background-color 0.3s ease, color 0.3s ease;
        -webkit-transition: background-color 0.3s ease, color 0.3s ease;
        -moz-transition: background-color 0.3s ease, color 0.3s ease;
        -ms-transition: background-color 0.3s ease, color 0.3s ease;
        -o-transition: background-color 0.3s ease, color 0.3s ease;
        top: 0;
        box-shadow: none;
    }
    .footer .menu-main-item {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }
    .footer .main-menu__nav>ul li.sub-menu:hover a {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }
    .footer .footer__form {
        margin-bottom: 42px;
    }
    .page-contacts .footer .row:first-child {
        display: flex;
    }
    .footer .social-links {
        font-size: 28px;
        line-height: 120%;
    }
    section#contacts .footer__title-big {
        font-size: 28px;
        line-height: 120%;
    }

    /* Main styles */
    .row-with-inter-borders > *:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        border-right: none;
    }
    .row-with-inter-borders > * > * {
        padding-left: 0;
    }
    .about-block-with-tree.row-with-inter-borders > *:nth-child(2) {
        border-right: none;
    }
    .about-block-with-tree.row-with-inter-borders > * > * {
        padding-left: 0;
    }
    .about-block-with-tree.row-with-inter-borders > *:nth-child(3) > * {
        padding-left: 0;
    }
    .tasks-cards .card-body.card-bg-img-hand {
        background-position: right -39px top 24px;
    }
    .tasks-cards .card-body.card-bg-img-building {
        background-position: right -4px top -7px;
    }

    /* Single news styles */
    .page-news-item .header__banner .contain {
        padding-right: 20px;
    }
    .page-news-item .header__banner .container {
        max-width: 100%;
    }

    /* Territory styles */
    .territory_view_content_wrapper > div:first-child {
        width: 100%;
    }
    .territory_view_content_wrapper > div:last-child {
        width: 100%;
    }
    .navigation-list-inner-wrapper {
        overflow-x: scroll;
        width: 100vw;
    }
    .navigation-list {
        display: flex;
        white-space: nowrap;
    }
    .navigation-list-item:last-child {
        padding-right: 200px;
    }
    .page-territory-list .header__search-form-wrapper {
        height: auto;
        margin-bottom: 16px;
        background-color: #ffffff;
    }
    .page-territory-list .header__search-form .form-fields {
        height: auto;
        flex-direction: column;
    }
    .page-territory-list .form-switch,
    .page-territory-list .header__search-form input.form-control {
        background-color: #D3E5CF80!important;
        border: none !important;
        margin: 0;
        justify-content: space-between;
    }
    .page-territory-list .form-switch {
        padding: 0 16px;
    }
    .page-territory-list .header__search-form .form-element {
        width: 100%;
    }
    .page-territory-list .header__search-form .form-element:first-child {
        margin-bottom: 4px;
    }
    .page-territory-list .header__search-form .form-element input {
        margin: 0;
    }
    .page-territory-list .header__search-form .form-element:nth-child(2) {
        position: relative;
        bottom: 4px;
    }
    .page-territory-list .page-territory-list .btn-header-search-form-submit {
        position: relative;
        bottom: 4px;
        width: 100%;
    }
    .page-territory-list .btn-header-search-form-submit:before {
        left: 50%;
        transform: translateX(-50px) translateY(-50%);
        -webkit-transform: translateX(-50px) translateY(-50%);
        -moz-transform: translateX(-50px) translateY(-50%);
        -ms-transform: translateX(-50px) translateY(-50%);
        -o-transform: translateX(-50px) translateY(-50%);
    }
    .page-territory-list .header__banner-cards > a {
        padding: 0;
    }
    .section-h3-title {
        margin-top: 88px;
    }
    .page-territory-list .about-block-with-tree > * {
        border-bottom: 1px solid #00000029;
    }

    .page-territory-list .btn-header-search-form-submit {
        position: relative;
        margin-bottom: 4px;
        width: 100%;
        margin-top: 4px;
    }
    .page-territory-list .btn-header-search-form-submit:before {
        left: 50%;
        transform: translateX(-50px) translateY(-50%);
        -webkit-transform: translateX(-50px) translateY(-50%);
        -moz-transform: translateX(-50px) translateY(-50%);
        -ms-transform: translateX(-50px) translateY(-50%);
        -o-transform: translateX(-50px) translateY(-50%);
    }
    .page-territory-list .form-switch label {
        flex-direction: column;
    }
    .icon_question {
        width: 82px;
        margin-left: 0 !important;
        background: url('data:image/svg+xml,<svg width="82" height="24" viewBox="0 0 82 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="82" height="24" rx="12" fill="white"/><path d="M13.6963 17H12.3359V12.9668C11.6888 13.1172 11.0781 13.1924 10.5039 13.1924C9.45117 13.1924 8.63314 12.9167 8.0498 12.3652C7.46647 11.8092 7.1748 11.0208 7.1748 10V6.99219H8.5625V9.84277C8.5625 10.5719 8.73568 11.1234 9.08203 11.4971C9.43294 11.8708 9.94108 12.0576 10.6064 12.0576C11.1761 12.0576 11.7526 11.9824 12.3359 11.832V6.99219H13.6963V17ZM20.6484 10.7725H18.5498V17H17.251V10.7725H15.1455V9.67871H20.6484V10.7725ZM24.8389 9.53516C25.887 9.53516 26.6982 9.87467 27.2725 10.5537C27.8512 11.2282 28.1406 12.1488 28.1406 13.3154C28.1406 14.514 27.8398 15.4505 27.2383 16.125C26.6367 16.7995 25.8369 17.1367 24.8389 17.1367C23.7952 17.1367 22.9818 16.7949 22.3984 16.1113C21.8151 15.4277 21.5234 14.4958 21.5234 13.3154C21.5234 12.1898 21.8288 11.2783 22.4395 10.5811C23.0501 9.88379 23.8499 9.53516 24.8389 9.53516ZM24.8389 16.0771C25.4495 16.0771 25.9235 15.8242 26.2607 15.3184C26.6025 14.8125 26.7734 14.1449 26.7734 13.3154C26.7734 11.5062 26.1286 10.6016 24.8389 10.6016C24.2282 10.6016 23.7474 10.8477 23.3965 11.3398C23.0501 11.832 22.877 12.4906 22.877 13.3154C22.877 15.1566 23.5309 16.0771 24.8389 16.0771ZM33.4043 10.2256C34.1198 9.7653 34.9401 9.53516 35.8652 9.53516C36.918 9.53516 37.7542 9.88379 38.374 10.5811C38.9984 11.2738 39.3105 12.1852 39.3105 13.3154C39.3105 14.5003 38.987 15.4346 38.3398 16.1182C37.6927 16.7972 36.7812 17.1367 35.6055 17.1367C34.6712 17.1367 33.8851 16.877 33.2471 16.3574L33.8828 15.3594C34.4206 15.847 35.0312 16.0908 35.7148 16.0908C36.4076 16.0908 36.9521 15.8857 37.3486 15.4756C37.7497 15.0654 37.9707 14.4775 38.0117 13.7119H35.0449V12.7002H37.9844C37.8841 12.0212 37.6357 11.4993 37.2393 11.1348C36.8428 10.7702 36.3301 10.5879 35.7012 10.5879C35.0677 10.5879 34.4844 10.7884 33.9512 11.1895L33.4043 10.2256ZM45.6953 10.7725H43.5967V17H42.2979V10.7725H40.1924V9.67871H45.6953V10.7725ZM49.8857 9.53516C50.9339 9.53516 51.7451 9.87467 52.3193 10.5537C52.8981 11.2282 53.1875 12.1488 53.1875 13.3154C53.1875 14.514 52.8867 15.4505 52.2852 16.125C51.6836 16.7995 50.8838 17.1367 49.8857 17.1367C48.8421 17.1367 48.0286 16.7949 47.4453 16.1113C46.862 15.4277 46.5703 14.4958 46.5703 13.3154C46.5703 12.1898 46.8757 11.2783 47.4863 10.5811C48.097 9.88379 48.8968 9.53516 49.8857 9.53516ZM49.8857 16.0771C50.4964 16.0771 50.9704 15.8242 51.3076 15.3184C51.6494 14.8125 51.8203 14.1449 51.8203 13.3154C51.8203 11.5062 51.1755 10.6016 49.8857 10.6016C49.2751 10.6016 48.7943 10.8477 48.4434 11.3398C48.097 11.832 47.9238 12.4906 47.9238 13.3154C47.9238 15.1566 48.5778 16.0771 49.8857 16.0771Z" fill="%239BC698"/><circle cx="68" cy="12" r="8" fill="%239BC698"/><path d="M68.0859 13.3542H67.0911C67.0842 13.3299 67.0512 13.2414 66.9922 13.0886C66.9366 12.9358 66.9089 12.8022 66.9089 12.6876C66.9089 12.4688 66.9384 12.2588 66.9974 12.0574C67.0599 11.856 67.1502 11.6685 67.2682 11.4949C67.3863 11.3178 67.6189 11.0365 67.9661 10.6511C68.3168 10.2657 68.4922 9.948 68.4922 9.698C68.4922 9.21189 68.1745 8.96883 67.5391 8.96883C67.23 8.96883 66.9071 9.12335 66.5703 9.43237L66.0339 8.42716C66.4818 8.07647 67.0703 7.90112 67.7995 7.90112C68.362 7.90112 68.8307 8.05737 69.2057 8.36987C69.5842 8.68237 69.7734 9.0973 69.7734 9.61466C69.7734 9.96883 69.704 10.2692 69.5651 10.5157C69.4297 10.7588 69.1884 11.0452 68.8411 11.3751C68.4974 11.7049 68.2734 11.9792 68.1693 12.198C68.0651 12.4167 68.013 12.6563 68.013 12.9167C68.013 12.9723 68.0373 13.1181 68.0859 13.3542ZM67.6432 14.0626C67.8793 14.0626 68.079 14.1459 68.2422 14.3126C68.4089 14.4792 68.4922 14.6806 68.4922 14.9167C68.4922 15.1529 68.4089 15.3542 68.2422 15.5209C68.079 15.6876 67.8793 15.7709 67.6432 15.7709C67.4071 15.7709 67.2057 15.6876 67.0391 15.5209C66.8724 15.3542 66.7891 15.1529 66.7891 14.9167C66.7891 14.6806 66.8724 14.4792 67.0391 14.3126C67.2057 14.1459 67.4071 14.0626 67.6432 14.0626Z" fill="white"/></svg>');
    }
    .page-territory-list .btn-header-search-form-submit {
        margin-left: 0;
    }
    .page-territory-list .header__banner .header__banner-inner-wrapper {
        padding-bottom: 0;
    }
    .page-territory-list .header__banner-inner-wrapper .contain {
        gap: 0;
    }
    .navigation-list-wrapper .btn-back-wrapper {
        display: none;
    }
    .navigation-list-wrapper {
        margin-bottom: 64px;
    }
    .navigation-list-item {
        padding: 14.5px 16px;
        border-left: none;
        border-bottom: 3px solid #D3E5CF;
    }
    .navigation-list-item._is-active {
        border-left: none;
        border-bottom: 3px solid #63B075;
    }
    .navigation-list-item:first-child {
        padding-left: 0;
    }

    .main-menu__nav {
        width: 100%;
    }
    .main-menu__nav ul {
        flex-direction: column;
    }
    .main-menu__nav ul > li {
        width: 100%;
    }
    section#territories_cards .header__banner-cards {
        margin-left: 0;
        margin-right: 0;
    }

    /* Contacts styles */
    section#contacts_form .contacts_tree {
        display: none;
    }
    section#contacts_form .form-disclaimer {
        color: #000000;
    }
    section#contacts_form .footer__form-wrapper {
        margin-top: 64px;
    }
    .page-contacts .footer__title-big {
        margin-bottom: 32px;
    }
    .page-contacts .territory_header_info {
        margin-bottom: 32px;
    }
    .page-contacts .text-small {
        margin-bottom: 32px;
    }
    .team-list-item-img {
        width: 96px;
        height: 96px;
        min-width: 96px;
        border-radius: 96px;
        -webkit-border-radius: 96px;
        -moz-border-radius: 96px;
        -ms-border-radius: 96px;
        -o-border-radius: 96px;
    }
    .team-list-item-img img {
        width: 96px;
        height: 96px;
    }
    .subscribe-form__bg {
        height: 180px;
        top: 30px;
        background-size: cover;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 38px;
        line-height: 100%;
        word-break: break-word;
    }
    .header__banner--main h1 {
        font-size: 38px;
        line-height: 100%;
    }
    .page-territory-view h1,
    .page-contacts h1,
    .page-services h1 {
        font-size: 32px;
        line-height: 110%;
    }
    h2 {
        font-size: 28px;
        line-height: 120%;
        margin-bottom: 16px;
        word-break: break-word;
    }
    .page-content p + h2 {
        margin-top: 64px;
    }
    h3 {
        font-size: 20px;
        line-height: 110%;
    }
    h5 {
        font-size: 18px;
        line-height: 130%;
        font-family: "Trebuchet MS", sans-serif;
        font-weight: 700;        
    }
    p, .page-content p {        
        font-size: 16px;
        line-height: 130%;
    }
    .page-content table tr td, .page-content table tr th {
        font-size: 14px;
        line-height: 110%;
        border: 3px solid #63B075;
        padding: 5px;
    }
    .page-content table tr td p, .page-content table tr th p {
        font-size: 14px;
        line-height: 110%;
    }
    .page-content ul, ol{
        margin-bottom: 16px;
    }
    .page-content ul li{
        list-style-image: url(/img/icon_list_item.svg);
        line-height: 130%;
        font-size: 16px;
        list-style-position: outside;
        margin-bottom: 0;
        margin-left: 28px;
    }
    section#activity ul li {
        line-height: 110%;
        font-size: 14px;
    }
    .btn, .btn-primary {
        min-height: 48px;
    }

    /* Header styles */
    .header__banner {
        height: auto;
    }
    .header__banner .header__banner-inner-wrapper {
        height: auto;
        padding-bottom: 0;
    }
    .header__title span.header__subtitle {
        font-size: 20px;
        line-height: 22px;
    }
    .header__banner-img {
        height: auto;
        background-size: 150%;
        background-position-x: 30%;
    }
    .header__banner-cards {
        display: flex;
        flex-direction: column;
        gap: 16px;
        position: relative;
        left: auto;
        margin: 16px;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        bottom: 0;
        padding-bottom: 0;
        width: auto;
        padding: 0;
        margin-left: -12px;
        margin-right: -12px;
    }
    section#territories_cards .header__banner-cards {
        margin-left: 0;
        margin-right: 0;
    }
    .header__banner-cards-slide-title {
        font-size: 20px;
        line-height: 22px;
    }
    .header__banner-cards-slide {
        height: 170px;
        margin-bottom: 0;
    }

    /* About styles */
    .about-main-image {
        width: 100%;
        max-width: 304px;
        height: 310px;
    }

    /* Footer styles */
    .footer .menu-main-item {
        border-bottom: 1px solid #00000029;
    }
    .footer .col  {
        padding-left: 16px;
        padding-right: 16px;
    }
    .error-text {
        margin-bottom: 8px;
    }
    .form-disclaimer {
        margin-bottom: 8px;
    }
    .footer__form > * {
        margin-bottom: 8px;
    }
    .btn-footer-form-submit {
        width: 100%;
    }
    .footer__copyright {
        text-align: center;
        font-size: 12px;
        line-height: 13.93px;
    }
    .footer__bottom-row-list {
        justify-content: center;
    }
    .socials-bg {
        background: #E9F2E7 url(../img/social_bg_mobile.svg);
        width: 1927px;
        height: 2361px;
        background-size: 1927px 2361px;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        bottom: -541px;
        left: -278px;
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
    }
    section#news_list .socials-bg {
        background: #E9F2E7 url(../img/social_bg.svg);
        width: 1920px;
        height: 820px;
        background-size: 1920px 820px;
        top: -299px;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }
    .socials-bg-forest {
        bottom: -30px;
    }
    .social-content-description {
        font-size: 16px;
        line-height: 20.8px;
    }
    p.footer__title-big {
        font-size: 22px;
        line-height: 28.82px;
    }
    .footer__form-title {
        font-size: 22px;
        line-height: 28.82px;
    }

    /* Main page about styles */
    section#about {
        margin-top: 64px;
        margin-bottom: 128px;
    }
    .section-subtitle {
        font-size: 12px;
        line-height: 100%;
    }
    .section-text,
    section p {
        font-size: 16px;
        line-height: 130%;
    }
    section#about .about-image .content-link {
        max-width: 200px;
    }
    .about-number {
        font-size: 90px;
        line-height: 118px;
    }
    .about-number-description {
        font-size: 20px;
        line-height: 120%;
        min-height: auto;
        margin-bottom: 24px;
    }
    .about-image {
        align-items: center;
    }
    .about-main-image {
        position: relative;
        left: 25px;
        margin: 0 auto;
    }
    .about-main-image-caption {
        max-width: 210px;
        margin: 0 auto;
    }

    /* Mission styles */
    section#mission {
        height: auto;
        position: relative;
        padding-top: 119px;
    }
    .mission-card {
        padding: 16px;
        min-height: 170px;
    }
    .mission-card-title {
        font-size: 20px;
        line-height: 110%;
    }

    /* Activity styles */
    .pr-70 {
        padding-right: 0;
    }
    section#activity ul {
        padding-left: 0;
    }
    section#activity p {
        font-size: 18px;
        line-height: 23.5px;
        font-family: 'Trebuchet MS', sans-serif;
        color: #000000;
    }
    section#activity .row > * {
        margin-bottom: 48px;
    }
    .activity-slider {
        gap: 24px;
    }
    .activity-slide-text-big {
        font-size: 76px;
        line-height: 100%;
    }
    .activity-slide-text-small {
        font-size: 12px;
        line-height: 100%;
    }
    .activity-slide[data-id="1"] .activity-slide-image {
        background-image: url('../img/activity_1_mobile.png');
        background-size: 224px 237px;
        background-position: top left 38.5px;
        width: 276px;
        height: 241px;
    }
    .activity-slide[data-id="2"] .activity-slide-image {
        background-image: url('../img/activity_2_mobile.png');
        background-size: 237px 241px;
        background-position: top left;
        width: 237px;
        height: 241px;
    }
    .activity-slide[data-id="2"] .activity-slide-text-big,
    .activity-slide[data-id="2"] .activity-slide-text-small {
        margin-left: 15px;
    }
    .activity-slide[data-id="3"] .activity-slide-image {
        background-size: 252px 241px;
        width: 252px;
        height: 241px;
    }
    .activity-slide-image {
        height: 241px;
    }
    .activity-slide {
        height: 241px;
        width: 299px;
    }
    .activity-slide[data-id="2"] {
        width: 247px;
    }
    .activity-slide[data-id="3"] {
        width: 252px;
    }
    .activity-slider .slick-list {
        padding: 0 10% 0 60px !important;
    }
    .activity-slide-text-small {
        font-size: 12px;
        line-height: 14px;
    }

    /* News styles */
    .btn-all-news {
        width: 100%;
    }
    .news-card {
        flex-direction: column-reverse;
    }
    .news-main-page .news-img {
        margin-bottom: 0;
        bottom: 0;
        height: 271px;
    }
    .news-main-page .news-text {
        margin-bottom: 0;
    }
    .news-main-page .news-card {
        max-height: none;
    }
    .news-card:hover .news-img {
        height: 271px;
    }
    .news-card:hover .news-img + .news-card-content .news-text {
        height: auto;
    }
    .page-news .news-title {
        font-size: 20px;
        line-height: 120%;
    }
    .page-news-item .header__banner-inner-wrapper {
        padding-bottom: 69px!important;
    }
    .header__search-form .form-element:first-child input.form-control {
        margin-right: 0;
        margin-bottom: 4px;
    }

    /* Socials styles */
    #section_socials {
        min-height: 616px;
    }
    .socials-bg-forest {
        background-size: 913px 237px;
    }
    section#links {
        padding-bottom: 131px;
    }
    .social-content-title {
        font-size: 32px;
        line-height: 35.2px;
        padding-bottom: 10px;
    }

    /* About page styles */
    .footer p.footer__title-small {
        margin-bottom: 8px;
    }
    .footer .social-links {
        padding: 8px 0;
        padding-bottom: 58px;
    }
    .footer__bottom-row {
        padding-top: 0;
    }
    .page-about .header__banner {
        min-height: 320px;
        border-radius: 0 0 24px 24px;
        -webkit-border-radius: 0 0 24px 24px;
        -moz-border-radius: 0 0 24px 24px;
        -ms-border-radius: 0 0 24px 24px;
        -o-border-radius: 0 0 24px 24px;
    }
    .page-about .header__banner .header__banner-inner-wrapper {
        min-height: 320px;
        padding-bottom: 60px;
    }
    .page-territory-list .header__banner .header__banner-inner-wrapper {
        padding-bottom: 0;
    }
    .page-about .header__banner-img {
        height: auto;
        background-size: 1240px;
        background-position-x: 50%;
        background-position-y: 65%;
        min-height: 320px;
    }
    .breadcrumbs {
        font-size: 12px;
        line-height: 14px;
    }
    .page-about section#about .section-text,
    .page-about section#about p {
        margin-bottom: 10px;
    }
    .hide_at768 {
        display: none;
    }
    .about-block-with-tree {
        background-position: left bottom;
    }
    .goals-card .about-number-description {
        font-size: 14px !important;
        line-height: 110% !important;
    }
    .goals-card .about-number {
        font-size: 48px !important;
        line-height: 48px !important;
        position: relative;
        top: -8px;
        align-items: flex-start;
        width: 56px;
    }
    .tasks-cards .card-title {
        font-size: 20px;
        line-height: 24px;
    }
    .tasks-list-item {
        font-size: 16px;
        line-height: 20.8px;
    }

    /* Header search form styles */
    .page-news .header__banner {
        min-height: 357px;
    }
    .page-news .header__banner-img {
        min-height: 357px;
    }
    .page-news .header__banner-inner-wrapper .contain {
        height: auto;
        min-height: 336px;
    }
    .header__search-form-wrapper {
        height: auto;
        margin-bottom: 16px;
    }
    .header__search-form .form-fields {
        height: auto;
        flex-direction: column;
    }
    .header__search-form .form-element {
        width: 100%;
    }
    .header__search-form .form-element input {
        margin: 0;
    }
    .header__search-form .form-element:nth-child(2) {
        position: relative;
    }
    .btn-header-search-form-submit {
        position: relative;
        margin-bottom: 4px;
        width: 100%;
    }
    .btn-header-search-form-submit:before {
        left: 50%;
        transform: translateX(-50px) translateY(-50%);
        -webkit-transform: translateX(-50px) translateY(-50%);
        -moz-transform: translateX(-50px) translateY(-50%);
        -ms-transform: translateX(-50px) translateY(-50%);
        -o-transform: translateX(-50px) translateY(-50%);
    }

    .pagination-pages-wrapper {
        flex-direction: column;
    }
    .pagination-pages-quantity {
        justify-content: center;
    }
    .pagination-pages-list {
        justify-content: center;
    }

    /* Single news styles */
    .content-main {
        margin: 0 20px;
        max-width: 540px;
    }
    section#news_item {
        margin-top: -30px;
    }
    section#news_item.no-img {
        margin-top: -30px;
    }
    .content-with-sharing-wrapper {
        flex-direction: column;
    }
    .sharing {
        width: auto;
        display: flex;
        height: 64px;
        justify-content: center;
    }
    .sharing-elements {
        flex-direction: row;
    }
    .subscribe-form__bg {
        background-size: cover;
    }
    section#news_item .content-main {
        margin: 0;
    }
    .subscribe-form {
        padding-left: 62px;
    }
    .page-news-item .content-main {
        width: 100%;
    }
    .page-news-item .content-with-sharing-wrapper {
        align-items: center;
    }
    .photos-slider .slick-next {
        right: 10px;
    }
    .photos-slider .slick-prev {
        left: 10px;
    }

    /* Territory styles */
    section#territory_view {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .page-territory-view .header__banner {
        min-height: initial;
    }
    .page-territory-view .header__banner-img {
        height: auto;
        background-size: 768px;
        background-position-x: 0;
        min-height: 320px;
        background-position-y: 0;
    }
    .page-territory-view .header__banner .header__banner-inner-wrapper {
        min-height: initial;
    }
    .territory_header_info {
        gap: 16px;
        width: 100%;
    }
    .page-territory-view .header__title h1 {
        margin-bottom: 51px;    
        border-bottom: none;
    }
    .page-territory-view .header__banner-cards-slide-icons {
        gap: 8px;
        bottom: 0px;
    }
    .page-territory-view .header__banner-cards-slide-icon {
        background-color: transparent;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        font-size: 16px;
        line-height: 100%;
        min-height: 32px;
        min-width: 32px;
        background-size: 24px 24px;
        background-position: 4px center;
        padding-left: 0;
    }
    .empty_space {
        flex-grow: 1;
        border-bottom: 1px solid #FFFFFF80;
        position: relative;
        bottom: 4px;
    }
    .acts-card .card-body {
        background-color: #D3E5CF33;
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        -ms-border-radius: 16px;
        -o-border-radius: 16px;
        padding: 16px 18.5px;
        border: none;
        font-size: 12px;
        line-height: 12px;
        display: grid;
        grid-template-columns: 48px 1fr 40px;
        grid-template-rows: 16px 12px 1fr;
        grid-template-areas:
            "fileicon name download"
            "fileicon size download"
            "fileicon date download"
    }
    .acts-card .fileicon {
        background-position: center center;
        align-self: center;
        justify-self: center;
    }
    .acts-card .filename {
        align-self: center;
        justify-self: left;
    }
    .acts-card .filesize {
        align-self: center;
        justify-self: left;
    }
    .acts-card .download_btn {
        background-position: center center;
        align-self: center;
        justify-self: center;
    }
    .acts-card .number {
        display: none;
    }
    .page-territory-view .section-text {
        margin-bottom: 64px;
    }
    .page-territory-view .map {
        margin-bottom: 64px;
    }
    .zapret-list {
        margin-bottom: 26px;
    }
    .zapret-list-item {
        display: flex;
        gap: 8px;
        align-items: center;
    }
    .icon-zapret {
        width: 40px;
        height: 40px; 
        background-size: 40px 40px;
        align-self: center;
        justify-self: center;
    }
    .navigation-list-item {
        padding: 14.5px 16px;
        border-left: none;
        border-bottom: 3px solid #D3E5CF;
    }
    .navigation-list-item._is-active {
        border-left: none;
        border-bottom: 3px solid #63B075;
    }
    .navigation-list + .btn-back-wrapper {
        display: none;
        padding-top: 32px;
    }
    .page-territory-view .header__banner .mobile-menu-payment {
        position: relative;
        bottom: 0;
        padding: 24px;
        right: auto;
        z-index: 2;
        max-width: initial;
        left: 0px;
        margin: 32px 0 16px;
        width: 100%;
    }
    .page-territory-view .header__banner .mobile-menu-payment-title {
        font-size: 20px;
        line-height: 24px;
        margin-right: 64px;
        max-width: initial;
    }
    .page-territory-view .header__banner .mobile-menu-payment-description {
        font-size: 14px;
        line-height: 18px;
    }
    .page-territory-view .header__banner .mobile-menu-payment .btn-primary {
        margin-bottom: 0;
    }
    .page-about .header__banner .container .contain {
        max-width: 540px;
        padding: 0;
    }
    section#news_item .content-img {
        margin: 0 -20px;
        width: calc(100% + 40px);
    }
    section#subscribe-form .container {
        max-width: 540px;
    }

    .btn-loadmore-icon {
        left: calc(50% - 80px);
        top: 11px;
    }
    .btn-loadmore-wrapper {
        display: flex;
        justify-content: center;
        padding: 36px 0;
    }
    .page-territory-list .btn-loadmore-wrapper {
        padding-bottom: 0;
    }
    .page-territory-list .header__banner-cards {
        gap: 24px;
        margin-top: 0;
        margin-bottom: 28px;
    }
    .page-territory-list .header__banner-cards > a {
        margin: 0!important;
        margin-top: 0!important;
    }
    .page-territory-list .about-main-image-caption {
        max-width: 200px;
    }
    .page-territory-list .about-image {
        padding-top: 53px;
    }
    .page-territory-list .about-block-with-tree {
        padding-left: 0;
        padding-right: 0;
    }
    .page-territory-list .about-block-with-tree > *:last-child {
        border-bottom: none;
    }
    .page-territory-list .btn-forward-wrapper {
        padding-bottom: 68px;
    }

    /* Services styles */
    .page-services .header__banner .header__banner-inner-wrapper {
        min-height: 200px;
    }
    .page-services .header__banner-img {
        min-height: 200px;
    }
    .page-services .header__banner {
        min-height: 200px;
    }
    .page-services .acts-card .card-body {
        padding: 24px 16px;
        grid-template-areas:
        "fileicon name download"
        "fileicon name download"
        "fileicon name download";
    }

    /* Contacts styles */
    .socials-list {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .socials-list a {
        font-size: 14px;
        line-height: 100%;
    }
    section#contacts_form {
        padding-top: 32px;
    }
    section#contacts_form .section-title {
        margin-top: 0;
    }
    section#contacts_form .footer__form-wrapper {
        margin-top: 64px;
    }
    section#contacts_form .form-disclaimer {
        color: #000000;
    }
    section#contacts_form .section-text {
        padding-right: 0;
    }
    section#contacts_form .footer__form-title {
        font-size: 28px;
        line-height: 120%;
    }
    .socials-list .social-link {
        width: auto;
        background-position: left;
    }

    .team-list {
        gap: 24px;
    }
    .team-list-item {
        display: flex;
        gap: 10px;
        padding-bottom: 24px;
        border-bottom: 1px solid #00000014;
        flex-direction: row-reverse;
    }
    .team-list-item-info {
        flex-grow: 1;
    }
    .team-list-item:last-child {
        border: none;
    }
    .team-list-item-img {
        width: 96px;
        height: 96px;
        min-width: 96px;
        border-radius: 96px;
        -webkit-border-radius: 96px;
        -moz-border-radius: 96px;
        -ms-border-radius: 96px;
        -o-border-radius: 96px;
    }
    .team-list-name {
        max-width: 220px;
        font-size: 20px;
        line-height: 110%;
    }
    .team-list-email {
        font-size: 14px;
        line-height: 100%;
    }
    .team-list-phone {
        font-size: 14px;
        line-height: 100%;
    }

    .page-contacts .map {
        height: 276px;
    }
    .page-contacts .header__banner h1 {
        margin-bottom: 47px;
    }
    section#contacts_form .footer__form-title {
        font-size: 28px !important;
        line-height: 120% !important;
    }

    .page-contacts .footer__title-big {
        margin-bottom: 32px;
    }
    .page-contacts .territory_header_info {
        margin-bottom: 32px;
    }

    /* Search styles */
    section#search {
        padding-top: 72px;
        padding-bottom: 128px;
    }
    .page-search .header__banner-img {
        min-height: 336px;
    }
    .page-search .header__banner .header__banner-inner-wrapper {
        min-height: 336px;
    }
    .page-search .header__banner h1 {
        margin-bottom: 43px;
    }
    .page-search .header__search-form .form-fields {
        gap: 4px;
    }
    .search_results_list {
        gap: 16px;
    }
    .search_results_list__item {
        gap: 8px;
    }
    .search_results_list__item-content {
        gap: 8px;
    }
    .search_results_list__item-number {
        width: 48px;
        height: 24px;
        font-size: 12px;
        padding-bottom: 8px;
        flex-shrink: 0;
    }
    .search_results_list__item-title {
        font-size: 16px;
        line-height: 120%;
    }
    .search_results_list__item-link {
        font-size: 14px;
        line-height: 100%;
        word-break: break-word;
    }
}
@media (max-width: 600px) {
    .news-slider-btn-nav {
        left: -15px;
    }
    .news-slider-next {
        left: auto;
        right: -15px;
    }

    /* Page about */
    .page-about .content__container {
        padding: 0 16px;
    }

    .subscribe-form {
        padding-left: 0;
        padding-top: 100px;
    }
    .subscribe-form .form-group {
        flex-direction: column;
    }
    .subscribe-form__bg {
        height: 340px;
        top: -20px;
        background-size: cover;
    }
    .subscribe-form__title:before {
        left: 0;
        top: -62px;
    }
    section#subscribe-form .container {
        max-width: 1096px;
    }
}

@media (max-width: 500px) {
    .header__banner-img {
        background-size: 800px;
    }
    .activity-slide {
        height: 241px;
    }

    .btn-loadmore {
        width: 100%;
    }
	.mobile-search-wrapper {
		width: 100%;
	}
		
}
@media (max-width: 400px) {
    .header__banner-img {
        background-position-x: -260px;
    }
    .photos-slide {
        width: calc(100vw - 40px);
        height: auto;
    }
}

@media (max-width: 390px) {
    .header__banner-img {
        background-size: 900px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .mission-card-title:before {
        top: -15px;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {
    .calendar-wrapper {
        padding-left: 4px;
        padding-right: 4px;
    }
}
@media (min-width: 768px) {
    .page-territory-list .about-block-with-tree > * {
        border-bottom: none;
        border-right: 1px solid #00000029;
    }
    .page-territory-list .about-block-with-tree > *:nth-child(2n) {
        border-right: none;
    }
}
@media (min-width: 992px) {
    .news-card-wrapper.col-lg-6 {
        width: 49.9%;
    }
    .page-territory-list .about-block-with-tree > * {
        border-bottom: none;
        border-right: 1px solid #00000029;
    }
    .page-territory-list .about-block-with-tree > *:nth-child(2n) {
        border-right: 1px solid #00000029;
    }
    .page-territory-list .about-block-with-tree > *:nth-child(4n) {
        border-right: none;
    }
}
@media (min-width: 768px) and (max-width: 1179px) {
    section#subscribe-form .container {
        padding: 0 20px;
    }
}
@media (min-width: 768px) and (max-width: 1279px) {
    section#services .col-lg-9 {
        width: 66.66666667%;
    }
    section#services .col-lg-3 {
        width: 33.33333333%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .page-services .mobile-menu-payment:after {
        top: 90px;
    }
}
@media (min-width: 992px) and (max-width: 1260px) {
    .footer .main-menu__nav ul {
        gap: 16px;
    }
}
@media (min-width: 1441px) {
    .territory_header_info {
        width: 450px;
    }
}
.mobile-search._is-opened .form-control {
    transition: padding 0.3s ease;
}
.mobile-search._is-opened._is-focused .form-control {
    padding-left: .75rem;
}
.mobile-search._is-opened .search__form .input-wrapper:before {
    transition: opacity 0.3s ease;
}
.mobile-search._is-opened._is-focused .search__form .input-wrapper:before {
    opacity: 0;
}
.mobile-search._is-opened._is-focused .input-wrapper {
    position: relative;
}
.mobile-search._is-opened .btn-find {
    pointer-events: none;
    opacity: 0;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
    height: 35px;
    position: absolute;
    min-height: 35px;
    transition: opacity 0.3s ease;
}
.mobile-search._is-opened._is-focused .btn-find {
    pointer-events: all;
    opacity: 1;
}
.header__search .form-control {
    transition: padding 0.3s ease;
    max-width: 238px;
}
.header__search .search__form .input-wrapper:before {
    transition: opacity 0.3s ease;
}
.header__search._is-focused .input-wrapper {
    position: relative;
}
.header__search .btn-find {
    pointer-events: none;
    opacity: 0;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
    height: 35px;
    position: absolute;
    min-height: 35px;
    transition: opacity 0.3s ease;
}
.header__search .btn-find {
    right: 10px;
}
@media (max-width: 1261px) {
    .header__search .btn-find {
        display: none;
    }
}
@media (min-width: 1261px) {	
    .header__search._is-focused .form-control {
        padding-left: .75rem;
    }
    .header__search._is-focused .form-control {
        padding-right: calc(90px + .75rem);
    }	
    .header__search._is-focused .search__form .input-wrapper:before {
        opacity: 0;
    }		
    .header__search._is-focused .btn-find {
        pointer-events: all;
        opacity: 1;
    }
}