
/*body {
	position: relative;
	background-color: var(--colorWhiteSmoke);
}
body::before {
    content: '';
    position: absolute;
    background: url(../images/bg/main.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto;
    width: 100%;
    height: 100%;
    z-index: -1;
	top: 0;
	left: 0;
}
body::after {
	content: '';
    position: absolute;
    background: url(../images/bg/footer.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: auto;
    width: 100%;
    height: 100%;
    z-index: -2;
	top: auto;
	bottom: 200px;
	left: 0;
}
*/
.bg-image__main {
	z-index: -1;
	top: 0;
	left: 0;
}
.bg-image__main > img {
	object-fit: none;
    object-position: top center;
    width: 100%;
    height: 100%;
}
.bg-image__footer {
	z-index: -2;
	top: auto;
	bottom: 150px;
	left: 0;
}
.bg-image__footer > img {
	object-fit: none;
    object-position: bottom center;
    width: 100%;
    height: 100%;
}

/* HEADER */
.header {
	padding-top: 50px;
	padding-bottom: 120px;
	column-gap: 15px;
}
.header-wrapper {
	display: flex;
	align-items: center;
	column-gap: 15px;
}
.header-logo {
	padding-right: 50px;
}
.header-caption {
	align-self: end;
}
.header-caption__text {
	padding-bottom: 7px;
}
.header-year {
	flex: 1;
    text-align: right;
}
.header-year__select {
	float: right;
}
.header-year__select .nice-select {
	float: right;
    width: 300px;
	height: 45px;
	line-height: 45px;
}
.header-year__select .nice-select:after {
    margin-top: -6px;
}
.header-year__select select {
	display: none;
}
.header-year__name {
    text-align: left;
    padding-left: 5px;
    margin-bottom: 3px;
}
/* END HEADER */


/* FOOTER */
.footer {
	padding-bottom: 60px;
}
.footer-wrapper {
	display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 30px;
}
.footer-logo {
	padding-bottom: 15px;
}
.footer-caption {
	max-width: 800px;
    padding-top: 20px;
}
.footer-copyright {
	max-width: 300px;
	padding-top: 20px;
}
/* END FOOTER */


/* HERO */
.hero {
	padding-bottom: 120px;
}
.hero-header {
	margin-bottom: 30px;
}
.hero h1 {
	font-size: 64px;
	margin-bottom: 10px;
}
.hero-caption {}
.hero-description {
	max-width: 450px;
}

.hero._v2 {
	padding-bottom: 70px;
}
.hero._v2 .hero-description {
	max-width: 100%;
	font-size: 16px;
	line-height: 150%;
}
/* END HERO */


/* CARDS */
.section-cards {
	padding-bottom: 150px;
}

.region-cards {}
.region-cards__wrapper {
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.region-cards__wrapper .region-card__item {
	min-height: 305px;
}
.region-card__item {
	padding: 36px 32px 54px 32px;
	border-radius: 10px;
	background: var(--colorWhite);
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.region-card__item--fullHeight {
	display: flex;
    flex-direction: column;
    height: 100%;
}
.region-card__item--fullHeight .region-card__button {
	margin-top: auto;
}
.region-card__name {
	margin-bottom: 15px;
    max-width: 205px;
}
.region-card__caption {
	color: var(--colorDimGray);
	margin-bottom: 5px;
}
.region-card__count {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.region-card__count-item {
	display: flex;
    column-gap: 4px;
}
.region-card__count-num {
	line-height: 1;
}
.region-card__button {
	padding-top: 15px;
}
/* END CARDS */


/* WISH CARDS */
.section-wish {
	padding-bottom: 150px;
}
.wish-cards {}
.wish-cards__wrapper {
	grid-template-columns: repeat(3, 1fr);
	column-gap: 25px;
	row-gap: 30px;
}
.wish-card__item {
	padding: 35px;
	border-radius: 10px;
	background: var(--colorWhite);
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.10);
}
.wish-cards__wrapper .wish-card__item {
	min-height: 360px;
}
.wish-card__item--fullHeight {
	display: flex;
    flex-direction: column;
    height: 100%;
}
.wish-card__item--fullHeight .wish-card__bottom {
	margin-top: auto;
}
.wish-cards__wrapper .wish-card__item a {
	color: var(--colorVermilion);
}
.wish-cards__wrapper .wish-card__item a:hover {
	color: var(--colorVeryLightGrey);
}
.wish-card__from {
	color: var(--colorDimGray);
	min-height: 70px;
}
.wish-card__name {
	margin-bottom: 15px;
}
.wish-card__caption {
	padding-bottom: 15px;
    word-break: break-word;
}
.wish-card__bottom {}
.with-card__button {}
.wish-card__status {
	display: flex;
    align-items: center;
    column-gap: 20px;
}
.wish-card__status-icon {}
.wish-card__status-caption {}
.wish-card__status-caption.is--process {
	color: var(--colorRobRoy);
}
.wish-card__status-caption.is--complete {
	color: var(--colorFern);
}
/* END WISH CARDS */


/* SECTION DESCRIPTION */
.section-description {
	padding-bottom: 250px;
}
.description-wrapper {
    display: grid;
	align-items: center;
    max-width: 1610px;
    margin-left: min(300px, max(15px, calc((100vw - var(--containerWidth)) / 2)));
    width: 100%;
    grid-template-columns: 650px 1fr;
    column-gap: 30px;
	padding-left: 10px;
}
.description-text {}
.description-text p {
	font-weight: 400;
	line-height: 1.5;
}
.description-text h2 {
	font-size: 64px;
}
.description-image {
	padding-left: 100px;
}
.description-image--item-1 {
	position: absolute;
    top: -165px;
    right: 10px;
}
.description-image--item-2 {
    position: absolute;
    top: auto;
    right: auto;
    left: -110px;
    bottom: -120px;
}
/* END SECTION DESCRIPTION */


/* SECTION GALLERY */
.section-gallery {}
.gallery-cards {
	padding-bottom: 150px;
}
.gallery-cards__wrapper {
	grid-template-columns: repeat(3,  1fr);
	gap: 30px;
}
.gallery-card__item {
	height: 300px;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0);
	transition: .5s box-shadow;
}
.gallery-card__link {}
.gallery-card__img {}
.gallery-card__item:hover {
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
}
/* END SECTION GALLERY */


/* SECTION FILTER */
.section-filter {
	padding-bottom: 35px;
}
.region-filter {
	padding: 25px 40px;
	border-radius: 10px;
	background: var(--colorWhite);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
}
.region-filter__wrapper {
	grid-template-columns: repeat(3, 1fr);
	column-gap: 40px;
	row-gap: 20px;
	align-items: flex-end;
}
.region-filter__item {}
.region-filter__item > select {
	display: none;
}
.region-filter__item .nice-select {
	width: 100%;
}
.region-filter__name {
	padding-bottom: 5px;
}
/* END SECTION FILTER */