@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752FD8Ghe4.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752FD8Ghe4.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs169vsUtiZTaR.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs169vsUJiZTaR.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs169vsUhiZTaR.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs169vsUZiZQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUtiZTaR.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUJiZTaR.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUhiZTaR.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiZQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
	box-sizing: border-box;
}
*, *::before, *::after {
	box-sizing: inherit;
	outline: none;
}
body {
    min-width: 1200px;
    font-family: 'Oswald';
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1;
}
img {
	box-sizing: content-box;
	width: auto;
	max-width: 100%;
	height: auto;
    max-height: 100%;
	border: none;
}
a {
	color: inherit;
	border: none;
}
input, textarea, option, select, button {
	border: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button {
	user-select: none;
	cursor: pointer;
}
.container {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}
.clearfix::before,
.clearfix::after {
	content: '';
	display: table;
}
.clearfix::after {
	clear: both;
}
.share {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.share .text {
    font-size: 18px;
    margin-right: 5px;
}

.title {
    margin: 0 0 35px;
    font-size: 30px;
    font-weight: 400;
    line-height: 35px;
    color: #333333;
    text-align: center;
    text-transform: uppercase;
}

.button {
    position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 42px;
	margin: 0;
	padding: 0;
    border: none;
    border-radius: 0;
;
	font-size: 17px;
    font-weight: 400;
	line-height: 17px;
	white-space: nowrap;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
    text-transform: uppercase;
	user-select: none;
	background: #434343;
	cursor: pointer;
	transition: .3s;
}
.button:hover {
    background: #9bc33f;
}
.button:active {
    top: 1px;
}

.zoom {
    position: relative;
}
.zoom::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #000;
    opacity: 0;
    transition: .3s;
}
.zoom::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 40px;
    height: 40px;
    background: url(/usertpl/i/zoom.svg) no-repeat center / 40px;
    opacity: .4;
    transform: translate(-50%, -50%);
    transition: .3s;
}
.zoom:hover::before {
    opacity: .3;
}
.zoom:hover::after {
    opacity: 1;
}

.wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.noscroll {
	overflow: hidden;
}

.bvi-button {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 15px;
    top: -7.5px;
    padding: 5px;
    cursor: pointer;
    border-radius: 5px;
}
.bvi-button:hover {
    background: rgba(0,0,0, .05);
}
.bvi-button svg {
    width: 100%;
    height: 100%;
}

.screen-reader {
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 5px;
    position: absolute;
    right: 95px;
    &:hover {
        color: #9bc33f;
    }
}

/*================================================================================= FORMS */
.form_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 -7.5px -15px;
}
.form_group {
    width: 100%;
    margin: 0 7.5px 15px;
}
.form_group_2 {
    width: calc((100% - 30px) / 2);
    margin: 0 7.5px 15px; 
}

.form_input input {
    display: block;
    width: 100%;
    height: 30px;
    padding: 0 10px;
    border: 1px solid #000;
    background: #fff;
}
.form_input input:focus {}

.form_textarea textarea {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100px;
    max-height: 250px;
    padding: 0 10px;
    border: 1px solid #000;
    background: #fff;
    resize: vertical;
}
.form_textarea textarea:focus {}

.form_button button {}

.form_check input {
    display: none;
}
.form_check input + span {
    display: inline-block;
    cursor: pointer;
}
.form_check input + span::before {
    content: '';
}
.form_check input + span::after {
    content: '';
    opacity: 0;
}
.form_check input:checked + span::after {
    opacity: 1;
}

.form_radio input {}
.form_radio input + span {
    display: inline-block;
    cursor: pointer;
}
.form_radio input + span::before {
    content: '';
}
.form_radio input + span::after {
    content: '';
    opacity: 0;
}
.form_radio input:checked + span::after {
    opacity: 1;
}

.form_select select {
    display: block;
    width: 100%;
    height: 30px;
    padding: 0 30px 0 10px;
    border: 1px solid #000;
    background: #fff url(/usertpl/i/select-arrow.svg) no-repeat right 10px center / 10px;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.form_select select::-ms-expand {
    display: none;
}
.form_select select:focus {}

/*========================================================================= MODAL / POPUP */
.modal {
    position: relative;
    z-index: 9999;
    display: none;
}
.modal_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    display: flex;
    overflow: auto;
    background: rgba(0,0,0,.5);
}
.modal_block {
    display: none;
    width: 100%;
    max-width: 520px;
    margin: auto;
    padding: 30px 15px;
}
.modal_loading {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9;
    display: none;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
}

.modal_head {
    position: relative;
    padding: 20px 60px 20px 20px;
    background: #01a0e2;
}
.modal_close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    width: 20px;
    height: 20px;
    padding: 2px;
    background: transparent;
}
.modal_body {
    padding: 20px;
    background: #fff;
}

.modal_title {
    min-height: 20px;
    margin: 0;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
}
.modal_text {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}
.modal_text a {
    border-bottom: 1px solid;
    text-decoration: none;
}
.modal_text span {
    border-bottom: 1px dashed;
    cursor: pointer;
}
.modal_text b {
	font-size: 20px;
}


/*================================================================================= NODES */
.node {}

.data_title {
    margin: 0 0 25px;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
}

.data_content {
    margin: 0 0 20px;
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #333333;
}
.data_content b, .data_content strong {
    font-weight: 600;
    color: #000000;
}

.image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.image img {
    flex: 0 0 auto;
    display: block;
    max-height: 100%;
}

.news_node {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 40px;
}
.news_node_image {
    display: block;
    width: 280px;
    height: 180px;
    margin: 0 20px 0 0;
}
.news_node_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_node_content {
    width: calc(100% - 300px);
}
.news_node_title {
    margin: 0 0 15px;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
}
.news_node_title a {
    text-decoration: none;
}
.news_node_title a:hover {
    border-bottom: 1px solid;
}
.news_node_brief {
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #333333;
}

.employee_wrap {
    margin: 0 -10px;
}
.employee_node {
    width: calc((100% - 60px) / 3);
    margin: 0 10px 40px;
}
.employee_node_image {
    display: block;
    overflow: hidden;
    width: 200px;
    height: 200px;
    margin: 0 auto 15px;
    border-radius: 50%;
}
.employee_node_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.employee_node_title {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    color: #9ac23b;
}
.employee_node_title a {
    text-decoration: none;
}
.employee_node_post {
    margin: 10px 0 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
}

.employee_data_post {
    margin: -15px 0 30px;
    font-family: 'Open Sans';
    font-weight: 800;
    color: #9ac23b;
}
.employee_data_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.employee_data_image {
    width: 300px;
    margin: 0 20px 0 0;
}
.employee_data_image img {
    display: block;
}
.employee_data_content {
    width: calc(100% - 320px);
}

.show_node {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 40px;
}
.show_node_image {
    display: block;
    width: 300px;
    margin: 0 20px 0 0;
}
.show_node_image img {
    display: block;
}
.show_node_content {
    width: calc(100% - 320px);
}
.show_node_title {
    margin: 0 0 15px;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
}
.show_node_title a {
    text-decoration: none;
}
.show_node_title a:hover {
    border-bottom: 1px solid;
}
.show_node_brief {
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #333333;
}

/*================================================================================ HEADER */
.menu {}
.menu_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu_link {
    display: block;
    margin: 0 5px;
    padding: 0 0 10px;
    border-bottom: 2px solid transparent;
    font-family: 'Oswald';
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.menu_link:hover {
    color: #9ac23b;
}
.menu_link_active {
    color: #9ac23b;
    border-color: #9ac23b;
}
.menu_logo {
    display: block;
    margin-left: 30px;
    min-width: 205px;
    height: 129px;
}
.menu_logo:first-child img {
    margin-right: auto;
}
.menu_logo:last-child img {
    margin-left: auto;
}
.menu_logo img {
    display: block;
    width: 90%;
    height: 100%;
    object-fit: contain;
}

.menu_logo.center {
    width: 100%;
    margin: auto;
}
.menu_logo.center img {
    width: 100%;
}

.lang {
    padding: 20px 0 0;
}
.lang_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}
.lang_link {
    display: block;
    margin: 0 0 0 10px;
}
.lang_link img {
    display: block;
}

.header {
    border-bottom: 4px solid #9ac23b;
}
.header_image img {
    display: block;
    margin: 0 auto;
    padding: 20px 0;
}
.header_promo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    height: 450px;
    padding: 120px 15px 0;
    background: url(/usertpl/i/header-bg.jpg) no-repeat center bottom / contain;
}
.header_promo span {
    font-family: 'Oswald';
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
}
.header_promo p {
    margin: 10px 0 0;
    font-family: 'Oswald';
    font-size: 21px;
    font-weight: 500;
    line-height: 30px;
}
.header_promo a {
    text-decoration: none;
}
.header_address {
    padding: 0 0 0 45px;
    background: url(/usertpl/i/header-address.png) no-repeat left top;
}
.header_phone {
    padding: 0 45px 0 0;
    text-align: right;
    background: url(/usertpl/i/header-phone.png) no-repeat right top;
}


.owl-carousel {
    position: relative;
    padding: 0 70px;
}
.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
}
.owl-carousel .owl-prev, .owl-carousel .owl-next {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 31px;
    height: 202px;
    transform: translateY(-50%);
}
.owl-carousel .owl-prev {
    left: 0;
    background: url(/usertpl/i/owl-prev.png) no-repeat center / contain;
}
.owl-carousel .owl-next {
    right: 0;
    background: url(/usertpl/i/owl-next.png) no-repeat center / contain;
}

.promo {
    border-bottom: 1px solid #eecd42;
}
.promo_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}
.promo_left {
    width: 50%;
    padding: 40px;
}
.promo_right {
    width: 50%;
    padding: 40px;
    background: linear-gradient(135deg, #eecd42 0%,#eecd42 55%,#f7d78c 100%);
}
.promo_title {
    margin: 0 0 15px;
    font-family: 'Oswald';
    font-size: 22px;
    line-height: 25px;
}
.promo_image {
    height: 350px;
    margin: 0 0 15px;
}
.promo_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.promo_button {
    max-width: 170px;
}

.news {
    padding: 50px 0 80px;
}
.news_item {
    text-align: center;
    transition: .3s;
}
.news_item:hover {
    color: #9bc33f;
}
.news_item_image {
    display: block;
    height: 250px;
    margin: 0 0 25px;
}
.news_item_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_item_date {
    margin: 0 0 10px;
    font-size: 11px;
}
.news_item_title {
    overflow: hidden;
    margin: 0 0 15px;
    font-size: 21px;
    font-weight: 400;
    line-height: 25px;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.news_item_title a {
    text-decoration: none;
}
.news_item_brief {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 30px;
    font-family: 'Open Sans';
    font-size: 14px;
    font-style: italic;
    line-height: 1.5;
}
.news_item_button {
    max-width: 170px;
    margin: 0 auto;
}

.news_data .data_images {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}
.news_data .data_images .image {
    width: 49.5%;
    max-height: 600px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: filter .1s;
    overflow: hidden;
}
.news_data .data_images .image:hover {
    filter: brightness(0.8);
}
.news_data .data_images .image:hover img {
    transform: scale(1.02);
}
.news_data .data_images .image:nth-child(odd):last-child {
    width: 100%;
}
.news_data .data_images .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .1s;
}

.show {
    padding: 50px 0 80px;
    background: url(/usertpl/i/show-bg.jpg) no-repeat center top / cover;
}
.show_title {
    color: #ffffff;
}
.show_item {
    text-align: center;
    color: #ffffff;
    transition: .3s;
}
.show_item:hover {
    color: #9bc33f;
}
.show_item_image {
    display: block;
    height: 500px;
    margin: 0 0 10px;
}
.show_item_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.show_item_title {
    margin: 0;
    font-size: 30px;
    font-weight: 400;
    line-height: 35px;
    text-transform: uppercase;
}
.show_item_title a {
    text-decoration: none;
}

.info {
    padding: 25px 0 30px;
}
.info_title {
    margin: 0 0 25px;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}
.info_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}
.info_item {
    display: block;
    width: 110px;
    height: 55px;
    margin: 0 5px;
}
.info_item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nav {
    padding: 25px 0;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}
.nav_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.nav_link {
    display: block;
    margin: 0 10px;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .3s;
}
.nav_link:hover {
    color: #9bc33f;
}

.social {
    padding: 25px 0 30px;
}
.social_title {
    margin: 0 0 25px;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}
.social_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.social_item {
    display: block;
    margin: 0 10px;
    height: 45px;
}
.social_item img {
    display: block;
}

.inner {
    padding: 40px 0;
    border-bottom: 4px solid #9ac23b;
}

.map {
    margin: 0 0 40px;
    height: 400px;
    background: #eee;
}

.error {
    padding: 0 0 30px;
    text-align: center;
}
.error_code {
    font-size: 150px;
    font-weight: 700;
    line-height: 200px;
    color: #ff0000;
}
.error_text {
    font-family: 'Open Sans';
    font-size: 20px;
    line-height: 25px;
}
.error_link {
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 20px;
    color: #0000ff;
}
.error_link a {
    border-bottom: 1px solid;
    text-decoration: none;
}

/*================================================================================ FOOTER */
.footer {
    padding: 25px 0;
    border-top: 1px solid #333333;
}
.footer_text {
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}


/*============================================================================== SECTIONS */

/*=========================================================================== WAY, PAGING */
.way {
    padding: 15px 0;
    overflow: auto;
    white-space: nowrap;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
}
.way::-webkit-scrollbar {
    display: none;
}
.way a {
    border-bottom: 1px solid;
    text-decoration: none;
}

.paging {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 30px;
}
.paging_item {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 10px 10px 0;
    border: 1px solid #9ac23b;
    font-size: 15px;
    font-weight: 600;
    line-height: 38px;
    color: #333333;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
}
.paging_item_active {
    color: #ffffff;
    background: #9ac23b;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.gallery-grid img {
    width: 100%;
    aspect-ratio: 1 / 1.4;
    object-fit: contain;
}