@font-face{font-family:'Comfortaa';font-style:normal;font-weight:300;src:local('Comfortaa Light'),local(Comfortaa-Light),url(/usertpl/fonts/Comfortaa-Light.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Light.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw5qN_D9Cb_Vo.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:'Comfortaa';font-style:normal;font-weight:300;src:local('Comfortaa Light'),local(Comfortaa-Light),url(/usertpl/fonts/Comfortaa-Light.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Light.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw5qN_BtCb_Vo.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Comfortaa';font-style:normal;font-weight:300;src:local('Comfortaa Light'),local(Comfortaa-Light),url(/usertpl/fonts/Comfortaa-Light.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Light.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw5qN_DNCb_Vo.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:'Comfortaa';font-style:normal;font-weight:300;src:local('Comfortaa Light'),local(Comfortaa-Light),url(/usertpl/fonts/Comfortaa-Light.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Light.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw5qN_AtCb.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:'Comfortaa';font-style:normal;font-weight:400;src:local('Comfortaa Regular'),local(Comfortaa-Regular),url(/usertpl/fonts/Comfortaa-Regular.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Regular.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptsg8LJRfWJmhDAuUs4QIFqPfE.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:'Comfortaa';font-style:normal;font-weight:400;src:local('Comfortaa Regular'),local(Comfortaa-Regular),url(/usertpl/fonts/Comfortaa-Regular.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Regular.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptsg8LJRfWJmhDAuUs4SYFqPfE.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Comfortaa';font-style:normal;font-weight:400;src:local('Comfortaa Regular'),local(Comfortaa-Regular),url(/usertpl/fonts/Comfortaa-Regular.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Regular.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptsg8LJRfWJmhDAuUs4Q4FqPfE.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:'Comfortaa';font-style:normal;font-weight:400;src:local('Comfortaa Regular'),local(Comfortaa-Regular),url(/usertpl/fonts/Comfortaa-Regular.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Regular.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptsg8LJRfWJmhDAuUs4TYFq.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:'Comfortaa';font-style:normal;font-weight:700;src:local('Comfortaa Bold'),local(Comfortaa-Bold),url(/usertpl/fonts/Comfortaa-Bold.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Bold.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw9qR_D9Cb_Vo.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:'Comfortaa';font-style:normal;font-weight:700;src:local('Comfortaa Bold'),local(Comfortaa-Bold),url(/usertpl/fonts/Comfortaa-Bold.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Bold.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw9qR_BtCb_Vo.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Comfortaa';font-style:normal;font-weight:700;src:local('Comfortaa Bold'),local(Comfortaa-Bold),url(/usertpl/fonts/Comfortaa-Bold.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Bold.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw9qR_DNCb_Vo.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:'Comfortaa';font-style:normal;font-weight:700;src:local('Comfortaa Bold'),local(Comfortaa-Bold),url(/usertpl/fonts/Comfortaa-Bold.eot) format("embedded-opentype"),url(/usertpl/fonts/Comfortaa-Bold.ttf) format("truetype"),url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw9qR_AtCb.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 {
    min-width: 1130px;
	box-sizing: border-box;
}
*, *::before, *::after {
	box-sizing: inherit;
	outline: none;
}
body {
	font-family: 'Comfortaa', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1;
    background: #fff;
}
img {
	box-sizing: content-box;
	width: auto;
	max-width: 100%;
	height: auto;
	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: 1130px;
	margin: 0 auto;
	padding: 0 15px;
}
.clearfix::before,
.clearfix::after {
	content: '';
	display: table;
}
.clearfix::after {
	clear: both;
}

.title {
    margin: 0;
    padding: 30px 0;
    font-size: 32px;
    font-weight: 300;
    line-height: 35px;
    color: #43cee2;
    text-align: center;
}

.button {
    position: relative;
	display: block;
	margin: 0;
	padding: 5px 10px;
    border: none;
    border-radius: 13px;
	font-size: 16px;
	line-height: 16px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	text-decoration: none;
	user-select: none;
	background: #f4a53f;
	cursor: pointer;
	transition: .3s;
}
.button:hover {

}
.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;
}

.text_shadow {
    text-shadow: #eefafc 5px 0px 0px, #eefafc 4.90033px 0.993347px 0px, #eefafc 4.60531px 1.94709px 0px, #eefafc 4.12668px 2.82321px 0px, #eefafc 3.48353px 3.58678px 0px, #eefafc 2.70151px 4.20736px 0px, #eefafc 1.81179px 4.6602px 0px, #eefafc 0.849836px 4.92725px 0px, #eefafc -0.145998px 4.99787px 0px, #eefafc -1.13601px 4.86924px 0px, #eefafc -2.08073px 4.54649px 0px, #eefafc -2.94251px 4.04248px 0px, #eefafc -3.68697px 3.37732px 0px, #eefafc -4.28444px 2.57751px 0px, #eefafc -4.71111px 1.67494px 0px, #eefafc -4.94996px 0.7056px 0px, #eefafc -4.99147px -0.291871px 0px, #eefafc -4.83399px -1.27771px 0px, #eefafc -4.48379px -2.2126px 0px, #eefafc -3.95484px -3.05929px 0px, #eefafc -3.26822px -3.78401px 0px, #eefafc -2.4513px -4.35788px 0px, #eefafc -1.53666px -4.75801px 0px, #eefafc -0.560763px -4.96845px 0px, #eefafc 0.437495px -4.98082px 0px, #eefafc 1.41831px -4.79462px 0px, #eefafc 2.34258px -4.41727px 0px, #eefafc 3.17346px -3.86382px 0px, #eefafc 3.87783px -3.15633px 0px, #eefafc 4.4276px -2.32301px 0px, #eefafc 4.80085px -1.39708px 0px, #eefafc 4.98271px -0.415447px 0px;
}
.box_shadow {
    border: 5px solid #eefafc;
}

.back {
    margin: 0 0 30px;
}
.back_button {
    width: 100px;
    margin: 0 0 0 auto;
}

.map {
    height: 400px;
    margin: 0 0 30px;
    background: #eee;
}

.error {
    text-align: center;
}
.error_code {
    margin: 0;
    font-size: 150px;
    font-weight: 700;
    color: #fe1212;
}
.error_text {
    margin: 0;
    font-family: 'Tahoma';
    font-size: 30px;
    line-height: 100px;
    color: #8a8787;
}
.error_link {
    border-bottom: 1px solid;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #1ca1b4;
    text-decoration: none;
}

/*================================================================================= NODES */
.wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.node {
    width: calc((100% - 45px)/4);
    margin: 0 15px 15px 0;
}
.node:nth-child(4n) {
    margin: 0 0 15px;
}

.node_title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #5c5c5b;
}
.node_title a {
    text-decoration: none;
    transition: .3s;
}
.node_title a:hover {
    color: #000;
}
.node_more {
    margin: 0;
    font-family: 'Tahoma';
    font-size: 13px;
    color: #43cee2;
}
.node_more a {
    border-bottom: 1px solid;
    text-decoration: none;
    transition: .3s;
}
.node_more a:hover {
    color: #1ca1b4;
}

.data_title {
    margin: 0 0 25px;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    color: #5c5c5b;
}
.data_content {
    margin: 0;
    font-family: 'Tahoma';
    font-size: 14px;
    line-height: 1.3;
    color: #595959;
}
.data_content a {
    border-bottom: 1px solid;
    color: #1ca1b4;
    text-decoration: none;
}
.index_content {
    margin: 0 0 30px;
}

.image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.image img {
    flex: 0 0 auto;
    display: block;
    max-height: 100%;
}

.article_node {
    margin: 0 0 30px;
}
.article_node .node_title {
    margin: 0 0 10px;
}

.news_node {
    width: calc((100% - 30px)/3);
    margin: 0 15px 30px 0;
}
.news_node:nth-child(3n) {
    margin: 0 0 30px;
}
.news_node_image {
    display: block;
    height: 210px;
    margin: 0 0 10px;
    border-radius: 15px;
    background: no-repeat center / cover;
}
.news_node_desc {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.news_node .node_date {
    width: 60px;
    margin: 0;
    padding: 6px;
    border-radius: 15px;
    font-family: 'Comic Sans MS';
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    text-align: center;
    background: #f4a53f;
}
.news_node .node_title {
    width: calc(100% - 75px);
    height: 44px;
    overflow: hidden;
}

.gallery_wrap {
    margin: 0 0 15px;
}
.gallery_node {
    display: block;
    height: 175px;
    background: no-repeat center / cover;
}

.file_node {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 30px;
}
.file_node_button {
    width: 150px;
    margin: 0 20px 0 0;
}
.file_node_desc {
    width: calc(100% - 170px);
}

/*================================================================================ HEADER */
.header {
    padding: 36px 0;
    background: url(/usertpl/i/header-bg.png) no-repeat left 330px top;
}
.header_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.header_text {
    margin: 0 0 12.5px;
    font-size: 17px;
    font-weight: 300;
    line-height: 20px;
    color: #8a8787;
    max-width: 360px;
}
.header_text:last-child {
    margin: 0;
}
.header_text a {
    font-weight: 700;
    color: #43cee2;
    text-decoration: none;
    transition: .3s;
}
.header_text a:hover {
    color: #1ca1b4;
}

.caption {
    max-width: 440px;
}
.caption_title {
    margin: 0 0 15px;
    font-size: 27px;
    font-weight: 700;
    line-height: 30px;
    color: #43cee2;
}

.contact {
    text-align: right;
}

.menu {
    position: relative;
    margin: 30px 0 0;
    padding: 5px 0;
    background: #fe1212;
}
.menu::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 36px;
    background: url(/usertpl/i/menu-top.png) repeat-x center bottom;
}
.menu::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 36px;
    background: url(/usertpl/i/menu-bottom.png) repeat-x center top;
}
.menu_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu_link {
    display: block;
    padding: 3px 15px 5px;
    border-radius: 18px;
    font-family: 'Comic Sans MS';
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    transition: .3s;
}
.menu_link:hover,
.menu_link--active {
    background: #fd6969;
}

/*================================================================================== MAIN */
.index {
    padding: 0 0 40px;
}

.slider {
    padding: 0 0 20px;
}
.slider_item {
    display: block;
    height: 450px;
    border-radius: 20px;
    background: no-repeat center / cover;
}
.slider .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 5px;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 210px;
    height: 34px;
    margin: 0 0 0 -105px;
    background: url(/usertpl/i/slider-dots.png) no-repeat center bottom;
}
.slider .owl-dot {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 4px;
    border-radius: 50%;
    background: #f51a48;
    transition: .3s;
}
.slider .owl-dot.active {
    background: #fd6969;
}

.news {
    padding: 0 0 20px;
}

.gallery {
    position: relative;
    margin: 40px 0;
    padding: 15px 0;
    background: #f4a53f;
}
.gallery::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 36px;
    background: url(/usertpl/i/gallery-top.png) repeat-x center top;
}
.gallery::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 36px;
    background: url(/usertpl/i/gallery-bottom.png) repeat-x center top;
}
.gallery .gallery_node {
    width: 100%;
    margin: 0;
}

.inner {
    padding: 40px 0;
}

/*================================================================================ FOOTER */
.footer {
    position: relative;
    margin: 30px 0 0;
    padding: 25px 0;
    font-size: 13px;
    font-weight: 300;
    line-height: 17px;
    color: #595959;
    background: #eefafc;
}
.footer::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 36px;
    background: url(/usertpl/i/footer-top.png) repeat-x center top;
}
.footer a {
    text-decoration: none;
}
.footer a:hover {
    border-bottom: 1px solid;
}
.footer_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.footer_block:last-child {
    text-align: right;
}

/*============================================================================== SECTIONS */
.section {
    margin: 0 0 20px;
}
.section_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.section_item {
    display: block;
    margin: 0 5px 10px;
    padding: 0 20px;
    border-radius: 20px;
    font-family: 'Comic Sans MS';
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    color: #fff;
    background: #fe1212;
    text-align: center;
    text-decoration: none;
    transition: .3s;
}
.section_item:hover {
    background: #fd6969;
}

/*=========================================================================== WAY, PAGING */
.paging {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 25px;
}
.paging_item {
    display: block;
    width: 35px;
    margin: 0 2.5px 5px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 35px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #43cee2;
    transition: .3s;
}
.paging_item:hover,
.paging_item--active {
    background: #1ca1b4;
}