#main {
    padding: 0!important;
}
.frontpage {
	background-image: url(../../main/assets/img/main-bg.jpg);
	background-size: cover;
    background-position: bottom;

}


.mainpage-slider {
	height: 810px;
}

.mainpage-slider .slider-content {
	position: relative;
	height: 100%;
}

.nav .slick-button span {
	display: none!important;
}
.nav .slick-button {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../images/arrow-norm.svg);
}
button.slick-prev.slick-button {
	transform: rotate(180deg);
}

.mainpage-slider .slider-content .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 2;
}

.mainpage-slider .slider-content .bg .slick-list,.mainpage-slider .slider-content .bg .slick-track {
	height: 100%;
	display: block;
}

.mainpage-slider .slider-content .bg .item {
	background-position: center top;
	background-repeat: no-repeat;
	height: 100%;
}

.mainpage-slider .slider-content .video-js {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1920px;
	height: 810px;
	z-index: 2;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.mainpage-slider .slider-content .video-js:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	background: url(../.default/images/pattern.png);
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: .5;
}

.mainpage-slider .slider-content .container {
	height: 100%;
	position: relative;
	z-index: 4;
}

.mainpage-slider .slider-content .container .content-wrapper {
	display: table;
	width: 100%;
	height: 100%;
}

.mainpage-slider .slider-content .container .content-wrapper .content {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.mainpage-slider .slider-content .container .content-wrapper .content .items {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .slick-list {
	overflow: visible;
	width: 560px;
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item {
	display: none;
	text-decoration: none;
	color: #fafafa;
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item.slick-slide {
	display: block;
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item .section {
	width: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fefefe;
	margin-bottom: 160px;
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item .title {
	font-size: 150px;
    line-height: 100%;
	font-family: "Playfair Display",serif;
	margin-bottom: 65px;
	position: relative;
	opacity: 0;
	transition: all .75s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .75s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .75s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .75s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transform: translateX(-1000px);
	-ms-transform: translateX(-1000px);
	transform: translateX(-1000px);
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item .desc {
	font-size: 20px;
    font-weight: 300;
    line-height: 125%;
	opacity: 0;
	transition: all .75s cubic-bezier(0.25,0.46,0.45,0.94) .5s;
	-moz-transition: all .75s cubic-bezier(0.25,0.46,0.45,0.94) .5s;
	-webkit-transition: all .75s cubic-bezier(0.25,0.46,0.45,0.94) .5s;
	-o-transition: all .75s cubic-bezier(0.25,0.46,0.45,0.94) .5s;
	-webkit-transform: translateX(-1000px);
	-ms-transform: translateX(-1000px);
	transform: translateX(-1000px);
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item-button {
	margin-top: 80px;
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item-button-link {
	color: #ffffff;
	text-align: center;
	padding: 21px 70px 22px;
	font-size: 20px;
	background-color: #d19707;
	border-radius: 70px;
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item:hover .title:before {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item.slick-current .title {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.mainpage-slider .slider-content .container .content-wrapper .content .items .item.slick-current .desc {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.mainpage-slider .slider-content .container .content-wrapper .content .slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 16px;
	margin-top: 8.1rem;
}

.mainpage-slider .slider-content .container .content-wrapper .content .slick-dots li {
	margin: .8rem 0;
	position: relative;
}

.mainpage-slider .slider-content .container .content-wrapper .content .slick-dots li button {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid #fff;
	overflow: hidden;
	background: #fff;
	text-indent: 100px;
	cursor: pointer;
	position: relative;
}

.mainpage-slider .slider-content .container .content-wrapper .content .slick-dots li.slick-active button {
	background: transparent;
}

.mainpage-slider .slider-content .container .content-wrapper .content .slick-dots li.slick-active button:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
}

.mainpage-slider .slider-content .container .content-wrapper .nav,
.mainpage-slider .slider-content .slick-dots {
	display: none!important;
}

.mainpage-slider .slider-content .container .content-wrapper .nav .slick-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #fff;
	position: relative;
	background: transparent;
	color: #fff;
	padding: 0;
	cursor: pointer;
	margin: 0 15px;
}

.mainpage-slider .slider-content .container .content-wrapper .nav .slick-button:before {
	width: 34px;
	height: 34px;
	top: -2px;
	left: -2px;
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	position: absolute;
	content: '';
	transition: all .15s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .15s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .15s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .15s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mainpage-slider .slider-content .container .content-wrapper .nav .slick-button:hover:before {
	width: 40px;
	height: 40px;
	top: -4px;
	left: -4px;
}

.mainpage-slider .slider-content .container .content-wrapper .nav .slick-button.slick-prev span {
	margin-left: -2px;
}

.mainpage-slider .slider-content .container .content-wrapper .nav .slick-button.slick-next span {
	margin-right: -2px;
}

.mainpage-order {
    margin-top: -60px;
}

.b-start {
    background-image: linear-gradient(0% #feec8d, 50% #f1b93b, 100% #ff9914);
    padding: 60px 32px;
	border-radius: 40px;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.mainpage-links {
	margin: auto;
	z-index: 110;
}

.mainpage-links .content {
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 -12px 0 -12px;
}

.mainpage-links .content .item {
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 30px rgba(0,0,0,0.15);
	box-shadow: 0 0 30px rgba(0,0,0,0.15);
	background: #fff;
	width: 180px;
	height: 160px;
	margin: 0 12px;
	position: relative;
}

.mainpage-links .content .item:before {
	position: absolute;
	display: block;
	bottom: -5px;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	background: #3e4a34;
	width: 0;
	height: 5px;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mainpage-links .content .item:hover:before {
	width: 100%;
}

.mainpage-links .content .item>a {
	color: #2c2424;
	display: table;
	text-decoration: none;
	width: 100%;
	height: 100%;
}

.mainpage-links .content .item>a .icon-arrow-bottom {
	display: none;
	margin: 0 -2px 0 6px;
	font-size: 1rem;
	vertical-align: top;
}

.mainpage-links .content .item>a .wrapper {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
}

.mainpage-links .content .item>a .wrapper .icon {
	height: 64px;
	position: relative;
}

.mainpage-links .content .item>a .wrapper .icon img {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.mainpage-links .content .item>a .wrapper .name {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 2rem;
}

.mainpage-links .content .item ul {
	display: none;
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	min-width: 218px;
	width: 100%;
	z-index: 3;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.05);
	box-shadow: 0 0 5px rgba(0,0,0,0.05);
}

.mainpage-links .content .item ul li.desktop-hide {
	display: none;
}

.mainpage-links .content .item ul li a {
	color: #2c2424;
	text-transform: none;
	text-decoration: none;
	font-weight: 600;
	padding: 10px 13px !important;
	display: block;
}

.mainpage-links .content .item ul li a .icon-arrow-bottom {
	display: inline-block;
}

.mainpage-links .content .item ul li:not(:first-child) {
	border-top: 1px solid #eff1e9;
}

.mainpage-links .content .item ul li:hover {
	border-color: #fff;
	background: #788d4c;
}

.mainpage-links .content .item ul li:hover a {
	color: #fff !important;
}

.mainpage-links .content .item.current>a {
	color: #788d4c;
}

.mainpage-links.sticky {
	width: 100%;
	position: fixed;
	top: 105px;
	display: none;
}

.mainpage-links.sticky.open {
	display: block;
}

.mainpage-links.sticky .content {
	margin: 0;
	border-top: 1px solid rgb(255 255 255 / 50%);
}

.mainpage-links.sticky .content>.item:hover>a {
	-webkit-box-shadow: 0 -3px 5px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 -3px 5px rgba(0,0,0,0.05);
	box-shadow: 0 -3px 5px rgba(0,0,0,0.05);
	z-index: 4;
	position: relative;
}

.mainpage-links.sticky .content .item {
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0);
	-moz-box-shadow: 0 0 30px rgba(0,0,0,0);
	box-shadow: 0 0 30px rgba(0,0,0,0);
	width: auto;
	height: auto;
	margin: 0;
	background-color: transparent;
}

.mainpage-links.sticky .content .item:hover:before {
	display: none;
}

.mainpage-links.sticky .content .item:hover ul {
	display: block;
}

.mainpage-links.sticky .content .item>a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
	padding: 17px 25px;
	color: #2c2c2c;
}
.mainpage-links.sticky .content>.item>a {
	color: #fff;
}

.mainpage-links.sticky .content .item>a .icon-arrow-bottom {
	margin-top: -16px;
	display: block;
}

.mainpage-links.sticky .content .item>a .wrapper .icon {
	display: none;
}

.mainpage-links.sticky .content .item>a .wrapper .name {
	font-size: 1.4rem;
	margin-bottom: 0;
}

.mainpage-links.sticky .content>.item>a:hover {
	color: #6cb723!important;
	background-color: white;
}

.mainpage-links.sticky .content .item>a:hover:before {
	display: none;
}

.mainpage-links.sticky .content .item:hover, 
.mainpage-links.sticky .content .item:hover>a {
    background-color: white;
    color: #6cb723;
}

.mainpage-links.sticky .content .item .item>a:hover {
	background-color: #6cb723!important;
    color: white!important;
}

.mainpage-links-static {
	position: relative;
	margin: auto;
	z-index: 110;
}
.mainpage-links-static .block-title {
	text-align: right;
	padding: 75px 0 125px;
}
.mainpage-links-static .container {
    position: relative;
    z-index: 2;
}
.mainpage-links-static .content {
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 -12px 0 -12px;
}

.mainpage-links-static .content .item {
	width: 180px;
	margin: 0 12px;
	position: relative;
}

.mainpage-links-static .content .item>a {
	color: #2c2424;
	display: table;
	text-decoration: none;
	width: 100%;
	height: 100%;
}

.mainpage-links-static .content .item>a .icon-arrow-bottom {
	display: none;
	margin: 0 -2px 0 6px;
	font-size: 1rem;
	vertical-align: top;
}

.mainpage-links-static .content .item>a .wrapper {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
}

.mainpage-links-static .content .item>a .wrapper .icon {
	height: 64px;
	position: relative;
}

.mainpage-links-static .content .item>a .wrapper .icon img {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.mainpage-links-static .content .item>a .wrapper .name {
	font-size: 20px;
	font-weight: 600;
	margin-top: 45px;
}

.mainpage-links-static .content .item ul {
	display: none;
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	min-width: 218px;
	width: 100%;
	z-index: 3;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.05);
	box-shadow: 0 0 5px rgba(0,0,0,0.05);
}

.mainpage-links-static .content .item ul li.desktop-hide {
	display: none;
}

.mainpage-links-static .content .item ul li a {
	color: #2c2424;
	text-transform: none;
	text-decoration: none;
	font-weight: 600;
	padding: 10px 13px !important;
	display: block;
}

.mainpage-links-static .content .item ul li a .icon-arrow-bottom {
	display: inline-block;
}

.mainpage-links-static .content .item ul li:not(:first-child) {
	border-top: 1px solid #eff1e9;
}

.mainpage-links-static .content .item ul li:hover {
	border-color: #fff;
	background: #788d4c;
}

.mainpage-links-static .content .item ul li:hover a {
	color: #fff !important;
}

.mainpage-links-static .content .item.current>a {
	color: #788d4c;
}

.mainpage-links-static .tree-left {
	position: absolute;
	top: -120px;
	left: 0;
	background-repeat: no-repeat;
	width: 552px;
	height: 867px;
	z-index: 1;
}

.mainpage-stat {
	position: relative;
	padding: 200px 0 0 0;
}

.mainpage-stat .tree-right {
	position: absolute;
	top: -15px;
	right: 0;
	background-repeat: no-repeat;
	width: 566px;
	height: 866px;
	z-index: 1;
}

.mainpage-stat .layers {
	height: 1550px;
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.mainpage-stat .layers .layer {
	background-position: bottom center;
	background-size: auto;
	background-repeat: no-repeat;
	width: 100%;
	height: 1550px;
	position: absolute;
	z-index: -1;
}

.mainpage-stat .layers .layer.layer-0 {
	background: url(../.default/images/layers-bg.png);
	z-index: 1;
	height: 500px;
	bottom: 0;
}

.mainpage-stat .layers .layer.layer-1 {
	background-image: url(../.default/images/layer-1.png);
	z-index: 4;
}

.mainpage-stat .layers .layer.layer-2 {
	background-image: url(../.default/images/layer-2.png);
	z-index: 2;
}

.mainpage-stat .layers .layer.layer-3 {
	background-image: url(../.default/images/layer-3.png);
	z-index: 1;
}

.mainpage-stat .container {
	text-align: center;
}

.mainpage-stat .info {
	margin: 0;
	min-height: 565px;
	justify-content: space-between;
	position: relative;
	text-align: left;
	z-index: 4;
}

.mainpage-stat .info .map,.mainpage-stat .info .map-invisible {
	position: absolute;
	width: 720px;
	height: 764px;
	top: -42px;
	left: -133px;
	z-index: 4;
}

.mainpage-stat .info .map path,.mainpage-stat .info .map-invisible path {
	stroke: #fff;
	stroke-width: 2px;
	cursor: pointer;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mainpage-stat .info .map path.hover,.mainpage-stat .info .map-invisible path.hover {
	stroke-width: 3px;
}

.mainpage-stat .info .map-invisible {
	opacity: 0;
	z-index: 5;
}

.mainpage-stat .info .block-title {
	position: relative;
	padding: 0;
	width: calc(100% - 450px);
    font-size: 40px;
	z-index: 4;
}

.mainpage-stat .info .content {
	position: relative;
	margin-top: 185px;
	width: 450px;
	text-align: left;
	z-index: 10;
}

.mainpage-stat .info .content .description {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 6rem;
	font-weight: 300;
}
.mainpage-stat .info .content .description-second {
	min-width: 550px;
	margin-left: -100px;
	margin-bottom: 0;
}
.mainpage-stat .info .content .description h2,
.mainpage-stat .info .content .description-second h2 {
	font-family: "Playfair Display",serif;
	font-weight: 400;
}

.mainpage-stat .info .content .stat {
	margin-bottom: 70px;
	width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: flex-start;
    grid-gap: 50px;
}

.mainpage-stat .info .content .stat .item {
	text-align: left;
	line-height: 1;
	min-width: 100px;
}

.mainpage-stat .info .content .stat .item .label {
	text-transform: uppercase;
	font-weight: 300;
    font-size: 24px;
}

.mainpage-stat .info .content .stat .item .value {
	font-size: 42px;
    font-weight: 800;
    margin: 10px 0 0 0;
}

.mainpage-stat .info .content .stat .item .measure {
	font-size: 42px;
    font-weight: 800;
}

.mainpage-stat .map-image {
	position: absolute;
	left: 0;
    top: 350px;
	max-width: 60vw;
}

.mainpage-stat .link {
    position: absolute;
    left: -700px;
    text-align: center;
    display: inline-block;
    z-index: 100;
}

.mainpage-stat .link a {
    border: none;
    height: 50px;
    padding: 0 35px;
    border-radius: 70px;
    font-size: 18px;
	letter-spacing: 2px;
    text-align: center;
    color: #ffffff;
    background-color: #6cb723;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.mainpage-stat .link a:before {
	display: none;
}

.mainpage-stat .link a:before {
	border-color: #fff;
}

.mainpage-stat .online-block {
	margin-top: 145px;
	text-align: center;
	position: relative;
	z-index: 4;
}

.mainpage-stat .online-block:before {
	content: '';
	display: block;
	width: 100vw;
	height: 1px;
	background: rgba(255,255,255,0.2);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 0;
}

.mainpage-stat .online-block a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	padding: 0 35px;
	background: url(../.default/images/mainpage-forest.png) center -1427px no-repeat;
	position: relative;
	z-index: 1;
}

.mainpage-stat .online-block a>.flex {
	align-items: center;
}

.mainpage-stat .online-block a>.flex .logo {
	background: url(../.default/images/zubr.png) center no-repeat;
	width: 167px;
	height: 70px;
	opacity: .5;
}

.mainpage-stat .online-block a>.flex .icon {
	width: 50px;
	height: 50px;
	margin: 0 12px 0 9px;
	position: relative;
}

.mainpage-stat .online-block a>.flex .text {
	line-height: 1;
}

.mainpage-stat .online-block a>.flex .text .line-1 {
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 300;
}

.mainpage-stat .online-block a>.flex .text .line-2 {
	font-size: 1.4rem;
	font-weight: 800;
	letter-spacing: 1px;
}

.mainpage-pr {
	padding: 200px 0 0;
}

.mainpage-pr .content {
	position: relative;
}

.mainpage-pr .block-title {
	position: relative;
	padding-top: 0;
	margin-bottom: 100px;
	text-align: left;
	display: flex;
	justify-content: flex-end;
}

.mainpage-pr .block-title a {
    max-width: 310px;
    font-size: 40px;
}


.mainpage-pr .block-title:before {
    content: "";
    position: absolute;
    right: 410px;
    top: -160px;
    width: 465px;
    height: 308px;
    background-image: url(../../main/assets/img/icons-lists.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.mainpage-pr .nav:not(.mp) {
	padding-bottom: 1.5rem;
	margin-bottom: 80px;
}

.mainpage-pr .nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
	align-items: center;
}

.mainpage-pr .nav ul li {
	margin: 0 21px;
	text-transform: uppercase;
	cursor: pointer;
	color: #2c2424;
	font-size: 1.8rem;
	font-weight: 600;
	position: relative;
}

.mainpage-pr .nav ul li.current,.mainpage-pr .nav ul li:hover {
	color: #788d4c;
}

.mainpage-pr .nav ul li:before {
	position: absolute;
	display: block;
	content: '';
	background: #788d4c;
	width: 1px;
	height: 0;
	bottom: -26px;
	left: 0;
	right: 0;
	margin: auto;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mainpage-pr .nav ul li.current:before {
	height: 21px;
}

.mainpage-pr .nav.mp {
    align-items: center;
    position: absolute;
    margin: 0;
    z-index: 1;
    top: 190px;
    right: 0;
}
.mainpage-pr .nav.mp .slick-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: none;
	position: relative;
	background-color: transparent;
	color: #2c2c2c;
	padding: 0;
	cursor: pointer;
	margin-right: 10px;
}

.mainpage-pr .nav.mp .slick-button.slick-prev span {
	margin-left: -3px;
	line-height: 35px;
}

.mainpage-pr .nav.mp .slick-button.slick-next span {
	margin-right: -3px;
	line-height: 35px;
}

.mainpage-pr .slider .item-description {
	display: none;
}

.mainpage-pr .slick-list {
	margin: 0 -20px;
}
.mainpage-pr .slider {
    height: 420px;
}

.mainpage-pr .slider .slick-current .item-description {
	display: block;
}

.mainpage-pr .slider .slick-slide.slick-current {
	max-width: 100%;
}
.mainpage-pr .slider .slick-slide.item {
    position: relative;
    background: #fff;
    margin: 0 10px;
    overflow: hidden;
    border-radius: 30px;
    transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
    -moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
    -webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
    -o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mainpage-pr .slider .item .wrapper {
    position: relative;
    height: 420px;
    overflow: hidden;
}

.mainpage-pr .slider .item .image img {
    display: block;
    max-width: unset;
    min-height: 420px;
}

.mainpage-pr .slider-text {
	max-width: 870px;
	padding-bottom: 70px;
	padding-bottom: 70px;
    margin: 0 0 0 auto;
}

.mainpage-pr .slider-text .item-description {
	color: #2c2c2c;
	font-size: 18px;
}

.mainpage-pr .slider-text .item-description h2 {
    font-family: "Playfair Display",serif;
    font-weight: 400;
}

.mainpage-pr .slider-text .item-description-text {
	display: inline;
	font-weight: 300;
}

.mainpage-pr .slider-text .item-description a {
	color: #788d4c;
	font-weight: bold;
	display: inline;
	text-decoration: none;
}

.mainpage-pr .item .image {
	position: absolute;
    left: 0;
    top: 0;
    min-height: 100%;
    width: auto;
}

.mainpage-pr .item .image img {
    display: block;
    max-width: unset;
    min-height: 480px;
}

.mainpage-pr .item .title {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 16px;
    font-weight: 600;
    margin: 35px 25px;
    overflow: hidden;
    color: white;
}

.mainpage-pr .item .info {
	align-items: flex-end;
	justify-content: flex-end;
	font-size: 1.4rem;
	margin-right: 1.5rem;
}

.mainpage-pr .item .info div:not(:last-child) {
	margin-right: .5rem;
}

.mainpage-pr .item .info .i3 {
	font-family: "Playfair Display",serif;
	font-size: 2.4rem;
	line-height: 1;
	margin-bottom: -1px;
}

.mainpage-pr .item .info .i4 {
	color: #736e6e;
}

.mainpage-pr .item .info .length {
	font-family: "Playfair Display",serif;
	font-size: 2.4rem;
	line-height: 1;
}

.mainpage-gallery {
	padding: 200px 0 50px;
}

.mainpage-gallery .block{
	position: relative;
	display: grid;
	grid-template-columns: 340px calc(100% - 340px - 100px);
	grid-gap: 100px;
}

.mainpage-gallery .block::before {
	content: "";
	position: absolute;
	bottom: calc(50% - 217px);
	right: -300px;
	width: 219px;
	height: 435px;
	background-image: url(../../main/assets/img/photo-bg-icons.png);
	background-size: contain;
}

.mainpage-gallery .text-wrapper {
	position: relative;
}

.mainpage-gallery .block-title {
	padding: 260px 0 0;
	font-size: 40px;
	position: relative;
}

.mainpage-gallery .block-title:before {
	content: "";
	position: absolute;
    bottom: -70px;
    right: -30px;
	height: 114px;
	width: 162px;
	background-image: url(../../main/assets/img/photo-title-icons.png);
	background-size: contain;
}

.mainpage-gallery .text-blocks .item-content .title {
	margin-bottom: 25px;
	font-size: 20px;
	font-family: "Playfair Display",serif;
}

.mainpage-gallery .text-blocks .item-content .info {
	font-size: 14px;
	font-weight: 300;
}

.mainpage-gallery .text-wrapper .nav {
	align-items: center;
	position: relative;
	margin: 70px 0 30px;
	z-index: 1;
}

.mainpage-gallery .text-wrapper .nav .slick-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: none;
	position: relative;
	background-color: transparent;
	color: #2c2c2c;
	padding: 0;
	cursor: pointer;
	margin-right: 10px;
}

.mainpage-gallery .text-wrapper .nav .slick-button.slick-prev span {
	margin-left: -3px;
	line-height: 35px;
}

.mainpage-gallery .text-wrapper .nav .slick-button.slick-next span {
	margin-right: -3px;
	line-height: 35px;
}

.mainpage-gallery .other-blocks {
	display: none;
	z-index: 2;
	position: relative;
	margin-top: 440px;
}

.mainpage-gallery .photo-blocks .item .grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 30px;
	align-items: center;
	justify-content: center;
	max-width: 860px;
	width: 860px;
}

.mainpage-gallery .photo-blocks .image {
	position: relative;
	border-radius: 30px;
	background-color: #788d4c;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: auto;
	min-height: 390px;
	overflow: hidden;
	z-index: 1;
}

.mainpage-gallery .photo-blocks .grid .image:nth-child(4) {
    min-height: 290px;
    margin-bottom: auto;
}

.mainpage-gallery .photo-blocks .grid .image:nth-child(2) {
    min-height: 290px;
    margin-top: auto;
}


.mainpage-gallery .other-blocks .block-3 {
	margin-top: 30px;
	align-items: center;
}

.mainpage-gallery .other-blocks .block-3 .info {
	width: 590px;
	flex-shrink: 0;
	font-size: 1.4rem;
	line-height: 2;
	padding-right: 60px;
	max-height: 14rem;
	overflow: hidden;
}

.mainpage-gallery .other-blocks .block-3 .border {
	width: 5px;
	background: #3e4a34;
	align-self: stretch;
}

.mainpage-news {
	padding: 550px 0 50px 0;
	position: relative;
}

.mainpage-news:before {
    content: "";
    position: absolute;
    top: 200px;
    left: 0;
    width: 435px;
    height: 630px;
    background-image: url(../../main/assets/img/koryaga.png);
    background-size: contain;
}

.mainpage-news .tree-block .tree-right {
	position: absolute;
	top: -50px;
	right: 0;
	background-repeat: no-repeat;
	width: 1404px;
	height: 1033px;
}

.mainpage-news .content {
	display: grid;
	grid-template-columns: 550px 700px;
	grid-gap: 65px;
}

.mainpage-news .content .block-title {
	flex-shrink: 0;
	padding: 0;
	margin-bottom: 90px;
}

.mainpage-news .item {
    position: relative;
}

.mainpage-news .item .image {
    position: relative;
    top: -20px;
    left: -20px;
    margin: -40px -45px;
    max-height: 350px;
    overflow: hidden;
    border-radius: 30px;
}

.mainpage-news .item .image img {
    width: 100%;
}

.mainpage-news .right-block .item .image {
	display: none;
}

.mainpage-news .item a {
    color: #2c2c2c;
	text-decoration: none;
}

.mainpage-news .item .info {
    margin-top: 45px;
	font-size: 14px;
	max-width: 320px;
}

.mainpage-news .item .info .name {
	margin-bottom: 20px;
	font-size: 24px;
	font-family: "Playfair Display",serif;
}

.mainpage-news .item .info .desc {
	font-weight: 300;
}

.mainpage-news .item .link {
    margin-top: 30px;
    text-align: right;
}

.mainpage-news .news-single-item {
    padding: 40px 45px;
    border-radius: 30px;
    background-color: #feec8d;
}

.mainpage-news .content .right-block {
	position: relative;
	bottom: -65px;
    margin-top: auto;
}

.mainpage-news .content .right-block .news-list {
	margin: 0;
}

.mainpage-news .content .right-block .button {
	height: 50px;
    padding: 0 35px;
	border: none;
    border-radius: 70px;
    font-size: 18px;
	letter-spacing: 2px;
    text-align: center;
    color: #fff;
    background-color: #6cb723;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
    -moz-transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
    -webkit-transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
    -o-transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mainpage-news .content .right-block .button:before {
	display: none;
}

.mainpage-news .content .right-block .news-list.slick-slider {
	display: block;
}

.mainpage-news .content .right-block .news-list .item-wrapper {
	padding-bottom: 2px;
}

.mainpage-news .news-single-item .item .image .date {
	position: absolute;
	top: 15px;
	right: 15px;
	padding: 5px 15px;
	border-radius: 50px;
	margin-bottom: 30px;
	line-height: 20px;
	font-size: 14px;
	font-weight: 300;
	background-color: #ffffff;
	color: #2c2c2c;
	overflow-y: hidden;
	display: inline-flex;
	align-items: center;
}
.mainpage-news .news-single-item .item .image .date:before {
	content: "";
	margin-right: 10px;
	display: block;
	width: 24px;
	height: 26px;
	background-image: url(../../main/assets/img/icon-calendar.png);
	background-size: contain;
}

.mainpage-news .content .right-block .news-list .item-wrapper .item {
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	margin: 0 12.5px;
}

.mainpage-news .content .right-block .news-list .item-wrapper .item a {
	min-height: 180px;
	padding: .5rem .5rem 20px .5rem;
	color: #2c2424;
	text-decoration: none;
	display: block;
}

.mainpage-news .content .right-block .news-list .item-wrapper .item a .info .date {
	font-size: 1.2rem;
	color: #999;
	font-weight: 300;
}

.mainpage-news .content .right-block .news-list .item-wrapper .item a .info .name {
	font-size: 18px;
	line-height: 24px;
	color: #2c2424;
	font-weight: 700;
	margin: 0 0 15px 0;
	overflow-y: hidden;
}

.mainpage-news .content .right-block .news-list .item-wrapper .item a .info .desc {
	margin-bottom: 30px;
	line-height: 20px;
	font-size: 14px;
	overflow-y: hidden;
	font-weight: 300;
}

.mainpage-news .content .right-block .news-list .item-wrapper .item a .info .date {
    padding: 8px 20px;
    border-radius: 50px;
    line-height: 20px;
    font-size: 13px;
    background-color: #feec8d;
    color: #2c2c2c;
    overflow-y: hidden;
    display: inline-flex;
    align-items: center;
}
.mainpage-news .content .right-block .news-list .item-wrapper .item a .info .date:before {
	content: "";
	margin-right: 8px;
    display: block;
    width: 18px;
    height: 19px;
    background-image: url(../../main/assets/img/icon-calendar.png);
    background-size: contain;
}

.mainpage-news .content .right-block .nav {
	position: absolute;
	top: -10px;
	right: 0;
	align-items: center;
	justify-content: flex-end;
	z-index: 1;
	margin: 0 0 30px 0;
	font-size: 16px;
}

.mainpage-news .content .right-block .nav .slick-button {
	margin-left: 10px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: none;
	position: relative;
	background-color: transparent;
	color: #2c2c2c;
	padding: 0;
	cursor: pointer;
}

.mainpage-news .content .right-block .nav .slick-button.slick-prev span {
	margin-left: -3px;
    line-height: 35px;
}

.mainpage-news .content .right-block .nav .slick-button.slick-next span {
	margin-right: -3px;
    line-height: 35px;
}

.mainpage-news .content .right-block .link {
	text-align: right;
}

.mainpage-video {
	padding: 14rem 0 80px 0;
}

.mainpage-video .block-title {
	text-align: left;
	padding: 0;
	margin-bottom: 100px;
}

.mainpage-video .video-big {
	padding-bottom: 56.25%;
	position: relative;
	cursor: pointer;
}

.mainpage-video .video-big:before {
	content: "";
    position: absolute;
    left: 15px;
    right: 0;
    top: -15px;
    right: -15px;
    height: 100%;
    width: 100%;
    display: block;
    border-radius: 40px;
    background-color: #6cb723;
    z-index: 1;
}
.mainpage-video .video-big .poster {
	z-index: 2;
    overflow: hidden;
    border-radius: 40px;
}
.mainpage-video .video-big>* {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mainpage-video .video-big>*:after {
	display: block;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: #788d4c;
	opacity: .05;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mainpage-video .video-big iframe {
    overflow: hidden;
    border-radius: 30px;
	z-index: 3;
}

.mainpage-video .video-big .icon {
	position: absolute;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.mainpage-video .video-big .icon:before {
	width: 100%;
	height: 100%;
	position: absolute;
	content: '';
	display: block;
	background: #788d4c;
	opacity: .8;
	border-radius: 50%;
	top: 0;
	left: 0;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mainpage-video .video-big .icon .icon-play {
	font-size: 32px;
	color: #fff;
	position: absolute;
	z-index: 1;
	top: 34px;
	left: 40px;
}

.mainpage-video .video-big:hover .icon:before {
	opacity: 1;
}

.mainpage-video .video-wrapper {
	padding-left: 80px;
    display: grid;
    grid-template-columns: 380px 1fr;
	grid-gap: 40px;
}

.mainpage-video .video-small-list {
	position: relative;
	justify-content: space-between;
	flex-direction: column;
}

.mainpage-video .video-small-list:before,
.mainpage-video .video-small-list:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 10;
}
.mainpage-video .video-small-list:before {
	top: -30px;
	background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}
.mainpage-video .video-small-list:after {
	bottom: -30px;
	background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.mainpage-video .video-small-list .video-small {
	width: 377px;
	cursor: pointer;
	position: relative;
	border-radius: 30px;
	overflow: hidden;
}

.mainpage-video .video-small-list .slick-slide {
	margin: 10px 0;
}

.mainpage-video .video-small-list .slick-list {
	margin: -30px 0;
}

.mainpage-video .video-small-list .video-small:last-child {
	margin-bottom: 0;
}

.mainpage-video .video-small-list .video-small a {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.mainpage-video .video-small-list .video-small .poster {
	padding-bottom: 56.25%;
	position: relative;
	position: relative;
	margin-bottom: 0;
}

.mainpage-video .video-small-list .video-small .poster>* {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mainpage-video .video-small-list .video-small .poster .image .icon {
	position: absolute;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 2px solid #fff;
	z-index: 1;
}

.mainpage-video .video-small-list .video-small .poster .image .icon .icon-play {
	position: absolute;
	color: #fff;
	font-size: 2rem;
	top: 14px;
	left: 18px;
}

.mainpage-video .video-small-list .video-small .name {
	font-weight: 700;
}

.mainpage-video .video-small-list .video-small .desc {
	margin-top: 8px;
}

.mainpage-video .video-small-list .video-small:hover .poster:before,.mainpage-video .video-small-list .video-small.current .poster:before {
	width: 100%;
}

.mainpage-video .video-small-list .video-small:hover .poster .image:after,.mainpage-video .video-small-list .video-small.current .poster .image:after {
	background-color: #788d4c;
	opacity: .7;
}

.mainpage-video .video-small-list .video-small:hover .poster .image .icon,.mainpage-video .video-small-list .video-small.current .poster .image .icon {
	border-color: #3e4a34;
}

.mainpage-video .video-small-list .video-small:hover .poster .image .icon .icon-play,.mainpage-video .video-small-list .video-small.current .poster .image .icon .icon-play {
	color: #3e4a34;
}


.mainpage-video .content .nav {
    position: absolute;
    top: calc(50% - 18px);
    left: -100px;
    transform: rotate(90deg);
    align-items: center;
    justify-content: flex-end;
    z-index: 1;
    margin: 0 0 30px 0;
    font-size: 16px;
}

.mainpage-video .content .nav .slick-button {
	margin-left: 10px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: none;
	position: relative;
	background-color: transparent;
	color: #2c2c2c;
	padding: 0;
	cursor: pointer;
	line-height: 0;
}

.mainpage-video .content .nav .slick-button.slick-prev span {
	margin-left: -2px;
}

.mainpage-video .content .nav .slick-button.slick-next span {
	margin-right: -2px;
}

.mainpage-video .link {
	margin-top: 80px;
	text-align: center;
	font-size: 1.3rem;
}

.mainpage-video .link a {
	height: 50px;
	padding: 0 35px; 
	border-radius: 70px;
    font-size: 18px;
	letter-spacing: 2px;
	text-align: center;
	color: #ffffff;
	background-color: #6cb723;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	display: inline-flex;
    align-items: center;
	transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mainpage-video .link a:hover {
	background-color: #788d4c;
}

.mainpage-video .link a:hover:before {
	background: #788d4c;
}

.mainpage-bnrs {
	padding: 50px 0;
	overflow: hidden;
}

.mainpage-bnrs .content.slick-slider {
	display: block;
    overflow: hidden;
    padding: 0 20px;
}

.mainpage-bnrs .content {
    position: relative;
}

.main-banner-slider {
	margin: 0 -85px;
    min-height: 330px;
    padding: 0 50px;
}

.mainpage-bnrs .main-banner-slider .nav {
	position: absolute;
	top: 140px;
}

.mainpage-bnrs .nav .slick-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: none;
	position: absolute;
	background-color: transparent;
	color: #2c2c2c;
	padding: 0;
	cursor: pointer;
	margin: 0 15px;
}

.mainpage-bnrs .nav .slick-button.slick-prev span {
	margin-left: -2px;
}

.mainpage-bnrs .nav .slick-button.slick-next span {
	margin-right: -2px;
}

.mainpage-bnrs .nav .slick-button.slick-prev {
	left: -60px;
}

.mainpage-bnrs .nav .slick-button.slick-next {
	right: -60px;
}

.mainpage-bnrs .slick-track {
    transition: .5s ease-in-out;
}

.mainpage-bnrs .content .item-slide {
	margin: 0;
}

.mainpage-bnrs .content .item {
	width: 360px;
	height: 210px;
    transform: scale(1);
	margin: 0 35px;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	position: relative;
    padding: 0 20px;
}

.mainpage-bnrs .content .item-slide.slick-current .item {
	position: relative;
    top: -30px;
	width: 470px;
	height: 280px; 
}

.mainpage-bnrs .content .item a {
    border-radius: 30px;
	display: block;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%;
	position: relative;
	z-index: 1;
}

.mainpage-bnrs .content .nav {
	position: absolute;
	top: 140px;
	width: 100%;
}

.mainpage-bnrs .slick-list {
	overflow: hidden !important;
	padding-top: 50px!important;
}

.mainpage-bnrs .content .item a .item-title {
    position: absolute;
    bottom: 20px;
    right: 18px;
    background-color: #fff;
    font-size: 13px;
    font-weight: 600;
    max-width: calc(100% - 36px);
    padding: 12px 32px;
    border-radius: 70px;
    color: #1b1b1b;
}

@media screen and (max-width:767.99px) {
	.frontpage {
		background-image: none;
	}
	.tree-block {
		display: none;
	}
	#header .content .right-block .mobile-menu-btn .button-menu span {
		top: 19px;
	}
	#header .content .right-block .mobile-menu-btn .button-menu:after {
		top: 18px!important;
	}
	#header .content .right-block .mobile-menu-btn .button-menu:before {
		top: 32px!important;
	}
	.mainpage-stat .info .content .description {
		font-size: 14px!important;
		line-height: 150%!important;
	}
	.mainpage-pr {
		padding: 75px 0!important;
	}
	.mainpage-pr .block-title a {
		max-width: 100%!important;
		font-size: 24px!important;
	}
	.mainpage-pr .block-title {
		padding: 0;
		margin-bottom: 50px!important;
		justify-content: center;
	}
	.mainpage-pr .nav.mp {
		display: none;
	}
	.mainpage-pr .slider-text .item-description h2 {
		font-size: 18px;
		margin: 0 0 20px;
	}
	.mainpage-pr .slider-text .item-description-text,
	.mainpage-pr .slider-text .item-description a {
		font-size: 14px;
		line-height: 150%;
		display: inline-block;
	}
	.mainpage-pr .slider-text {
		max-width: 100%;
		padding-bottom: 20px;
		margin: 0 ;
	}
	.mainpage-pr .item .image img {
		min-height: 75vw;
	}
	.mainpage-pr .slider .slick-slide .item {
		width: 75vw;
		height: 75vw;
	}
	.mainpage-pr .slick-slide.slick-current .item {
		width: 75vw;
	}
	.mainpage-pr .slick-slider .slick-slide {
		margin: 0 8px;
	}
	.mainpage-pr .item .title {
		height: auto!important;
	}
	.mainpage-pr .slider-text .item-description {
		max-width: calc(100vw - 30px);
		margin: 0 15px;
	}

	.mainpage-gallery {
		padding: 0!important;
	}
	.mainpage-gallery .block-title {
		margin-bottom: 50px!important;
		padding: 0;
		text-align: center;
		font-size: 24px;
	}
	.mainpage-gallery .slick-slider .item-content {
		margin: 0 10px;
	}
	.mainpage-gallery .block {
		display: block;
	}
	.mainpage-gallery .block-title:before,
	.mainpage-gallery .text-wrapper .nav {
		display: none;
	}
	.mainpage-gallery .photo-blocks .image:nth-child(2),
	.mainpage-gallery .photo-blocks .image:nth-child(3),
	.mainpage-gallery .photo-blocks .image:nth-child(4) {
		display: none;
	}
	.mainpage-gallery .photo-blocks .slick-list {
		margin: 0 -25px;
	}
	.mainpage-gallery .photo-blocks .slick-slide {
		margin: 0 15px;
	}
	.mainpage-gallery .photo-blocks .slick-slide.slick-current {
		max-width: 100%;
	}
	.mainpage-gallery .photo-blocks .item .grid {
		display: block;
		grid-template-columns: none;
		grid-template-rows: none;
		max-width: unset;
		width: 75vw;
		height: 75vw;
	}
	.mainpage-gallery .photo-blocks .image {
		width: 100%;
		height: 100%;
		min-height: unset;
	}
	.mainpage-gallery .text-blocks .item-content .title {
		display: none;
	}
	.mainpage-gallery .text-blocks .item-content .info {
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 150%;
	}
	.mainpage-news .item .info {
		margin-top: 20px;
		font-size: 14px;
		max-width: 295px;
	}
	.mainpage-news .content .right-block .news-list .item-wrapper .item a .info .date {
		display: none;
	}
	.mainpage-news .news-single {
		display: block!important;
	}
	.mainpage-news .news-single-item {
		display: none;
	}
	.mainpage-news {
		padding: 75px 0 40px!important;
	}
	.mainpage-news .content .block-title {
		margin-bottom: 30px; 
		font-size: 24px;
	}
	.mainpage-news .content .right-block .news-list .item-wrapper {
		padding: 20px 25px;
		border-radius: 30px;
		background-color: #feec8d;
	}
	
	.mainpage-news .right-block .news-list .slick-list {
		margin: 0 -26px;
	}
	.mainpage-news .right-block .news-list .slick-slide {
		margin: 20px 12px 0;
	}

	.mainpage-news .right-block .news-list .item .image {
		display: block;
		position: relative;
	}
	.mainpage-news .right-block .news-list .item .image .date {
		position: absolute;
		top: 10px;
		right: 10px;
		padding: 5px 10px;
		border-radius: 50px;
		line-height: 16px;
		font-size: 12px;
		background-color: #ffffff;
		color: #2c2c2c;
		overflow-y: hidden;
		display: inline-flex;
		align-items: center;
	}
	.mainpage-news .content .right-block .link {
		margin-top: 25px;
	}
	.mainpage-news .right-block .news-list .item .image {
		position: relative;
		top: -20px;
		left: -20px;
		margin: -20px -20px;
		max-height: 210px;
		overflow: hidden;
		border-radius: 20px;
	}
	.mainpage-news .content .right-block .news-list .item {
		min-height: 365px;
	}
	.mainpage-news .content .right-block .news-list .item-wrapper .item a .info .name {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 10px 0;
	}
	.mainpage-news .content .right-block .news-list .item-wrapper .item a .info .desc {
		margin-bottom: 15px;
		line-height: 18px;
		font-size: 13px;
	}

	.mainpage-video .video-wrapper {
		display: block;
	}
	.mainpage-video .video-small-list:before,
	.mainpage-video .video-small-list:after {
		display: none;
	}

	.mainpage-video .video-small-list .slick-list {
		margin: 0 -20px;
	}
	.mainpage-video .video-small-list .slick-slide {
		margin: 10px 12px 0;
	}
	.mainpage-video .video-small-list .video-small {
		width: 75vw;
	}
	.mainpage-video .video-small-list .video-small .poster {
		margin-bottom: 0!important;
	}
}

#form-tour-order .stat-line {
	padding: 45px 15px 25px;
	font-size: 16px;
	justify-content: space-between;
}
.form-container {
    margin-top: 0!important;
    padding: 30px 50px 25px!important;
    border-radius: 50px!important;
    background-image: linear-gradient(180deg, #ef9e17, #eec853)!important;
}

.form-container .heading {
	margin: 0 auto;
}

.form-container {
	margin-top: 0!important;
}

.form-container .line:last-child,
.form-container .line:not(:last-child) {
    margin-bottom: 30px!important;
}

.form-container .line {
	justify-content: space-between;
}

.form-container .line .field .field-note {
	display: none;
}

.form-container .line .field label {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative!important;
	margin-bottom: 16px;
    padding-left: 20px;
	top: 0;
	left: 0;
	font-weight: 300!important;
	display: block;
	color: #ffffff!important;
	text-align: left;
	cursor: text;
	font-size: 13px!important;
}

.form-container .line .field label .graphic {
	position: absolute;
	top: 0;
	left: 0;
	fill: none;
	pointer-events: none;
	stroke: #788d4c;
	stroke-width: 4px;
	stroke-dasharray: 962;
	stroke-dashoffset: 558;
	-webkit-transform: scale3d(1,-1,1);
	-ms-transform: scale3d(1,-1,1);
	transform: scale3d(1,-1,1);
	transition: stroke-dashoffset .3s linear;
	-moz-transition: stroke-dashoffset .3s linear;
	-webkit-transition: stroke-dashoffset .3s linear;
	-o-transition: stroke-dashoffset .3s linear;
}

.form-container .line .field label .label-content {
	display: block;
	width: 100%;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	transition: transform .3s linear;
	-moz-transition: transform .3s linear;
	-webkit-transition: transform .3s linear;
	-o-transition: transform .3s linear;
}
.form-container .count-block {
	position: relative;
}
.form-container .count-block button {
	border-radius: 50%;
    border: 1px solid #6cb723;
    background-color: #6cb723;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    height: 32px;
    width: 32px;
    position: absolute;
    top: 10px;
	cursor: pointer;
}
.form-container .count-block button.plus {
    right: 60px;
}
.form-container .count-block button.minus {
    left: 60px;
}

.form-container .line .field label .label-content .required {
	color: #788d4c;
}

.form-container .line .field label .label-content .label-note {
	color: #999;
}

.form-container .line .field input,
.form-container .line .field textarea,
.form-container .line .field .jq-file
.form-container .jq-selectbox__select {
	display: block;
	width: 100%;
	background: none;
	background-color: #fff!important;
	color: #2c2424;
	min-height: 50px!important;
	border: 0;
	border-radius: 50px!important;
	-webkit-appearance: none;
	padding: 1rem!important;
	font-family: 'Montserrat',sans-serif!important;
	font-size: 16px!important;
}

.form-container .line .field input[disabled] {
	background: #f5f5f5;
    color: #888;
	cursor: not-allowed;
}

.form-container .line .field input,
.form-container .line .field textarea {
	text-align: center;
}

.form-container .line .field input:focus,
.form-container .line .field input.filled,
.form-container .line .field input.focus-filled,
.form-container .line .field textarea:focus,
.form-container .line .field textarea.filled,
.form-container .line .field textarea.focus-filled,
.form-container .line .field .intl-tel-input:focus,
.form-container .line .field .intl-tel-input.filled,
.form-container .line .field .intl-tel-input.focus-filled,
.form-container .line .field .jq-file:focus,
.form-container .line .field .jq-file.filled,
.form-container .line .field .jq-file.focus-filled {
	outline: 0;
}

.form-container .line .field input:focus+label,
.form-container .line .field input.filled+label,
.form-container .line .field input.focus-filled+label,
.form-container .line .field textarea:focus+label,
.form-container .line .field textarea.filled+label,
.form-container .line .field textarea.focus-filled+label,
.form-container .line .field .intl-tel-input:focus+label,
.form-container .line .field .intl-tel-input.filled+label,
.form-container .line .field .intl-tel-input.focus-filled+label,
.form-container .line .field .jq-file:focus+label,
.form-container .line .field .jq-file.filled+label,
.form-container .line .field .jq-file.focus-filled+label {
	cursor: default;
	pointer-events: none;
}

.form-container .line .field input:focus+label .graphic,
.form-container .line .field input.filled+label .graphic,
.form-container .line .field input.focus-filled+label .graphic,
.form-container .line .field textarea:focus+label .graphic,
.form-container .line .field textarea.filled+label .graphic,
.form-container .line .field textarea.focus-filled+label .graphic,
.form-container .line .field .intl-tel-input:focus+label .graphic,
.form-container .line .field .intl-tel-input.filled+label .graphic,
.form-container .line .field .intl-tel-input.focus-filled+label .graphic,
.form-container .line .field .jq-file:focus+label .graphic,
.form-container .line .field .jq-file.filled+label .graphic,
.form-container .line .field .jq-file.focus-filled+label .graphic {
	stroke-dashoffset: 0;
}

.form-container .line .field input:focus+label .label-content,
.form-container .line .field input.filled+label .label-content,
.form-container .line .field input.focus-filled+label .label-content,
.form-container .line .field textarea:focus+label .label-content,
.form-container .line .field textarea.filled+label .label-content,
.form-container .line .field textarea.focus-filled+label .label-content,
.form-container .line .field .intl-tel-input:focus+label .label-content,
.form-container .line .field .intl-tel-input.filled+label .label-content,
.form-container .line .field .intl-tel-input.focus-filled+label .label-content,
.form-container .line .field .jq-file:focus+label .label-content,
.form-container .line .field .jq-file.filled+label .label-content,
.form-container .line .field .jq-file.focus-filled+label .label-content {
	color: #788d4c;
	-webkit-transform: scale3d(0.81,0.81,1) translate3d(0,-2.5em,0);
	-ms-transform: scale3d(0.81,0.81,1) translate3d(0,-2.5em,0);
	transform: scale3d(0.81,0.81,1) translate3d(0,-2.5em,0);
}

.form-container .form-wrapper .line .field label .graphic {
	display: none!important;
}

.form-container .form-wrapper .line .field label {
	height: auto!important;
}

.form-container .form-wrapper .line .field input:focus+label .label-content {
	color: #fff!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
}

.form-container .line .field input {
	width: 245px;
}

.form-container .line.line-2 .field input {
	min-width: 380px;
}

.form-container .line .field input[type="file"] {
	width: 100% !important;
	height: 50px;
	top: -15px !important;
}

.form-container .line .field textarea {
	resize: none;
	height: 12.3rem;
}

.form-container .line .field textarea+label .graphic {
	stroke-width: 1.4px;
}

.form-container .line .field textarea[name="message"] {
	display: none;
}

.jq-selectbox {
    width: 245px;
}
.jq-selectbox__select {
    width: 245px;
	background-image: none!important;
    display: block;
    width: 100%;
    font-family: inherit;
    background: #fff!important;
    color: #2c2424;
    min-height: 50px;
    border: 0!important;
    border-radius: 50px!important;
    -webkit-appearance: none;
    padding: 1rem;
    font-size: 16px;
}
.jq-selectbox__select-text {
    width: 100%!important;
    text-align: center;
    font-size: 16px;
    padding-top: 10px;
}
.jq-selectbox__trigger {
    top: 0;
    right: 0;
	border-left: none!important;
}
.jq-selectbox__trigger-arrow {
    top: 24px!important;
    right: 18px!important;
}
.jq-checkbox.checked .jq-checkbox__div {
    width: 12px!important;
    height: 12px!important;
    margin: 3px 0 0 3px!important;
    border-radius: 3px!important;
    background: #ffffff!important;
    box-shadow: none!important;
}
.jq-checkbox {
    top: -2px!important;
    vertical-align: middle;
	flex: 0  0 20px!important;
	max-width: 20px!important;;
    width: 20px!important;
    height: 20px!important;
    margin: 0 4px 0 0;
    border: 1px solid #ffffff!important;
    border-radius: 4px!important;
    background: transparent!important;
    box-shadow: none!important;
    cursor: pointer;
}
.params-fields {
	margin: 10px 0 30px;
}
.type.flex.chk {
	margin-bottom: 10px;
}
.type.flex.chk label {
	color:#fff;
	margin-left: 10px;
}
.period-fields {
	margin-bottom: 15px;
}
.coast-field > span {
	margin-bottom: 30px;
}
.coast-field > span {
	display: inline-block;
	font-size: 28px;
	font-weight: 700;
}
.coast-field > span#totalPrice {
	font-size: 28px;
	margin: 0 10px;
}
.custom-radio {
	display: inline-block;
	position: relative;
	padding-right: 35px;
	margin-bottom: 15px;
	cursor: pointer;
	font-size: 18px;
	color: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
  
.jq-radio {
    top: -1px;
    vertical-align: middle;
    width: 20px !important;
    height: 20px !important;
    margin: 0 4px 0 0;
    border: 1px solid #fff !important;
    border-radius: 50%;
    background: transparent !important;
	box-shadow: none !important;
    cursor: pointer;
}
.jq-radio.checked .jq-radio__div {
    width: 12px!important;
    height: 12px!important;
    margin: 3px 0 0 3px!important;
    border-radius: 50%;
    background: #fff!important;
    box-shadow: none!important;
}





.form-container .actions {
	margin-top: 4.5rem;
	text-align: center;
}

.form-container .actions .button {
	font-weight: 600;
}

.form-container .note {
	margin-top: 4.5rem;
	font-size: 1.3rem;
}

.form-container .note.top-note {
	margin-top: 0;
	margin-bottom: 4.5rem;
	padding: 5px 12px;
	color: #fff;
	background: rgba(0,128,0,0.5);
}

.form-container .note.top-note.warning {
	background: rgba(255,0,0,0.5);
}

.form-container.form-with-note {
	padding: 6rem 7rem 6rem 10rem;
}

.form-container.form-with-note .main-fields .line {
	align-items: flex-end;
}

.form-container.form-with-note .main-fields .line .field {
	flex-shrink: 0;
	margin-right: 5px;
}

.form-container.form-with-note .main-fields .line .field input,.form-container.form-with-note .main-fields .line .field textarea {
	width: 400px;
}

.form-container.form-with-note .main-fields .line .field-note {
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: #999;
	margin-bottom: -.4rem;
}

.form-container.form-with-note .main-fields .line.input-line .field label .graphic {
	stroke-width: 2px;
}

.form-container.form-with-note .main-fields .actions {
	text-align: left;
}

.form-container .page-actions {
    justify-content: space-between;
	align-items: center;
}

.form-container .page-actions .block.block-left label {
	color: #ffffff;
	font-size: 14px;
	margin-left: 10px;
}
#form-tour-order-rules {
	border: 1px solid #fff;
	height: 14px;
	width: 14px;
	background-color: transparent!important;
}

.form-container .icon {
	background-position: 10px center!important;
    background-size: auto!important;
    background-repeat: no-repeat!important;
}

.form-container .icon-adult {
	background-image: url(../../main/assets/img/icon-person-form.png)!important;
}

.form-container .icon-child {
	background-image: url(../../main/assets/img/icon-child-form.png)!important;
}

.form-container .icon-calendar {
	background-image: url(../../main/assets/img/icon-calendar-form.png)!important;
}

.form-container .icon-clock {
	background-image: url(../../main/assets/img/icon-clock-form.png)!important;
}

.form-container .icon-planet {
	background-image: url(../../main/assets/img/icon-planet-form.png)!important;
}

.form-container .icon-envelope {
	background-image: url(../../main/assets/img/icon-envelope-form.png)!important;
}

#form-tour-order .button {
	height: 48px;
	background-color: #6cb723!important;
	font-size: 20px;
	border-color: #6cb723!important;
	font-weight: 600;
	min-width: 240px;
}
#form-tour-order .button.button-solid {
	margin-right: 20px;
	background-color: #fbefc3!important;
	color: #2c2c2c;
	font-weight: 300;
	border-color: #fbefc3!important;
	min-width: 140px;
}
#form-tour-order .service-block {
    margin-bottom: 20px;
}
#form-tour-order .service-block-title {
    color: #fff;
    font-size: 13px;
    padding-left: 20px;
    margin-bottom: 20px;
}
#form-tour-order .service-block-items.flex {
    gap: 20px;
    margin-left: 20px;
}
#form-tour-order .service-block-items .item {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.note-after-block {
	font-size: 1.4rem;
	font-style: italic;
}

.note-after-block span {
	color: #788d4c;
}

.form-container .form-wrapper {
    margin-top: 30px!important;
}

.form-container.form-container-opinion,
.form-container.form-container-faq {
    margin-top: 70px!important;
}

.form-container.form-container-opinion .heading,
.form-container.form-container-faq .heading {
	color: #ffffff!important;
	font-size: 24px!important;
	text-align: left;
    max-width: unset;
    font-family: "Montserrat",serif;
	font-weight: bold;
}

.form-container.form-container-opinion .code-button,
.form-container.form-container-faq .button {
	margin: 0;
    height: 50px!important;
    border: 1px solid rgb(108, 183, 35)!important;
    background-color: rgb(108, 183, 35)!important;
	border-radius: 50px;
	font-weight: 600;
    font-size: 16px!important;
	letter-spacing: 2px;
}

.form-container.form-container-opinion .intl-tel-input .flag-container {
    right: 15px;
}

.order-route.route-list-block {
	padding-top: 0;
	margin-top: -100px;
}
.order-route .container {
	position: relative;
}
.order-route .nav {
    align-items: center;
    position: absolute;
    margin: 0;
    z-index: 1;
    top: 50px;
    right: 20px;
}
.order-route .nav .slick-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: none;
	position: relative;
	background-color: transparent;
	color: #2c2c2c;
	padding: 0;
	cursor: pointer;
	margin-right: 10px;
}

.order-route .nav .slick-button.slick-prev span {
	margin-left: -3px;
	line-height: 35px;
}

.order-route .nav .slick-button.slick-next span {
	margin-right: -3px;
	line-height: 35px;
}
.route-list-block .content {
	width: 100%;
}
.route-list-block .slick-track {
	min-width: 100%;
}
.route-list-block .slick-list {
    margin: 0 -20px;
	width: 100%;
}
.route-list-block .item .title {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 16px;
    font-weight: 600;
    margin: 20px 15px;
    overflow: hidden;
    color: white;
}
.route-list-block .item .image {
    position: absolute;
    left: 0;
    top: 0;
    min-height: 100%;
    width: auto;
}

.route-list-block .item .image img {
    display: block;
    max-width: unset;
    min-height: 480px;
}

@media screen and (max-width:1441px) {
	.mainpage-stat .tree-right {
		right: -140px;
	}
}

@media screen and (max-width:1365px) {
	.container {
		max-width: 1140px!important;
	}
	.mainpage-news .content {
		grid-template-columns: 40% 60%!important;
		grid-gap: 35px!important;
	}
	.mainpage-gallery .photo-blocks .item .grid {
		max-width: 750px;
		width: 750px;
	}
	.mainpage-gallery .block {
		grid-template-columns: 340px calc(100% - 340px - 50px);
		grid-gap: 50px;
	}
}

@media screen and (max-width: 767.99px) {
	#form-tour-order .stat-line {
		flex-wrap: wrap;
	}
	.form-container {
		padding: 30px 30px 25px!important;
	}
	.form-container .line:last-child, .form-container .line:not(:last-child) {
		margin-bottom: 0px!important;
		flex-wrap: wrap;
		width: 100%;
	}
	.form-container .line .field {
		margin-bottom: 20px;
		width: 100%;
	}
	.form-container .line .field label {
		margin-bottom: 10px;
	}
	.form-container .line .field input {
		width: 100%;
	}
	.form-container .line.line-2 .field input {
		min-width: unset;
	}
	.form-container .page-actions {
		flex-wrap: wrap;
		gap: 20px;
	}
	.form-container .block.block-right {
		flex-wrap: wrap;
		gap: 20px;
		flex-direction: row-reverse;
	}
	#form-tour-order .button {
		width: 100%;
		min-width: unset;
	}
	#form-tour-order .button.button-solid {
		margin-right: 0;
	}
	.jq-selectbox {
		width: 100%;
	}

	.order-route.route-list-block {
		padding-top: 0;
		margin-top: 50px;
	}	
	.order-route.route-list-block .block-title {
		font-size: 24px;
		margin: 0 20px 50px;
		text-align: center;
	}
	.mainpage-pr .slider {
		height: 320px;
	}
	.mainpage-pr .slider .item .wrapper {
		height: 320px;
	}
	.mainpage-pr .slider .item .image img {
		height: 320px;
		min-height: 320px;
	}
	.mainpage-pr .slider .item.slick-current {
		width: 280px!important;
		max-width: 320px!important;
	}
	.mainpage-gallery .photo-blocks .item .grid {
		margin: auto;
		max-width: 100%;
		width: 100%;
	}
	.mainpage-news .content .right-block {
		bottom: 0;
	}
}

.library-sections {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.library-section {
	flex: 0 0 calc(50% - 20px);
	max-width: calc(50% - 20px);
	width: calc(50% - 20px);
	margin: 10px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	background: #fff;
    border-radius: 35px;
    background-image: -moz-linear-gradient(90deg, rgb(253, 244, 199) 0%, rgb(255, 248, 211) 20%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(253, 244, 199) 0%, rgb(255, 248, 211) 20%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(253, 244, 199) 0%, rgb(255, 248, 211) 20%, rgb(255, 255, 255) 100%);
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
.library-section > a {
	display: block;
	width: 100%;
	color: #2c2424;
    text-decoration: none;
    padding: 3rem;
	text-align: center;
}
.library-section .image {
	width: 250px;
	height: 150px;
	margin: 35px auto;
}
.library-section .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.library-items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.library-item {
	flex: 0 0 calc(50% - 20px);
	max-width: calc(50% - 20px);
	width: calc(50% - 20px);
	margin: 10px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	background: #fff;
    border-radius: 35px;
    background-image: -moz-linear-gradient(90deg, rgb(253, 244, 199) 0%, rgb(255, 248, 211) 20%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(253, 244, 199) 0%, rgb(255, 248, 211) 20%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(253, 244, 199) 0%, rgb(255, 248, 211) 20%, rgb(255, 255, 255) 100%);
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
.library-item > a {
	display: block;
	width: 100%;
	color: #2c2424;
    text-decoration: none;
    padding: 3rem;
	text-align: center;
}
.library-item .image {
	width: 250px;
	height: 150px;
	margin: 35px auto;
}
.library-item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 767.99px) {
	.library-section {
		flex: 0 0 calc(100% - 0px);
		max-width: calc(100% - 0px);
		width: calc(100% - 0px);
		margin: 10px 0;
	}
	.library-item {
		flex: 0 0 calc(100% - 0px);
		max-width: calc(100% - 0px);
		width: calc(100% - 0px);
		margin: 10px 0;
	}
}
/* 04-12-2024 */
.wrapper-priglashaem {
    margin-top: 20px;
}
.wrapper-priglashaem img{
	width: 100%;
}