﻿:root {
    --dark: #37474f;
    --main-red: #D64309;
    --main-mint: #00838F;
    --main-green-2: #00786C;
}
@font-face {
    font-family: "Inter Medium";
    src: url('../fonts/Inter/Inter-Medium.ttf'); /* IE9 */
}
@font-face {
    font-family: "Inter";
    src: url('../fonts/Inter/Inter-Regular.ttf'); /* IE9 */
}
@font-face {
    font-family: "Inter Bold";
    src: url('../fonts/Inter/Inter-Bold.ttf'); /* IE9 */
}
@font-face {
    font-family: "Oswald";
    src: url('../fonts/Oswald/Oswald-Regular.ttf'); /* IE9 */
}
@font-face {
    font-family: "Oswald Medium";
    src: url('../fonts/Oswald/Oswald-Medium.ttf'); /* IE9 */
}
@font-face {
    font-family: "Oswald SemiBold";
    src: url('../fonts/Oswald/Oswald-Bold.ttf'); /* IE9 */
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
}
#container {
    min-height: calc(100vh - 370px);
}
h1, h2, h3 {
    margin: 0;
    font-family: "Oswald";
    font-style: normal;
    font-weight: 600;
}
h1 {
    font-size: 40px;
    line-height: 59px;
}
h2 {
    font-size: 32px;
    line-height: 47px;
}
h3 {
    font-family: "Oswald";
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
}
p {
    margin: 0;
    font-family: "Inter";
    font-size: 16px;
    line-height: 26px;
}
ul {
    list-style: none;
}
a:hover {
    text-decoration: none;
}
img {
    vertical-align: unset;
}
.section {
    max-width: 1408px;
    margin: 0 auto;
    padding: 0 96px 88px;
}
textarea {
    resize: none;
}
@media (max-width: 768px) {
    h1 {
        font-size: 32px;
        line-height: 47px;
    }
    h2 {
        font-size: 24px;
        line-height: 36px;
    }
    h3 {
        font-size: 18px;
        line-height: 27px;
    }
    p {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (max-width: 768px) {
    .section {
        padding: 0 30px 128px;
    }
}
@media (max-width: 425px) {
    .section {
        padding: 0 10px 94px;
    }
}
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 32px;
}
.text-rout-back {
    color: var(--main-mint);
}
.text-current-rout {
    color: var(--dark);
    opacity: 0.88;
}
.dark {
    color: var(--dark);
}
.main-red {
    color: var(--main-red);
}
.text-rout-back,
.text-current-rout {
    font-family: "Inter Medium";
    font-size: 14px;
    line-height: 17px;
}
.last-section-wrapper, #locality-page .section-wrapper.last-section-wrapper,
#object-page .section-wrapper.last-section-wrapper {
    padding-bottom: 140px;
}
#vue-app {
    padding-top: 90px;
}
/*
    Header
*/
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}
#header #dark-mobile-bg {
    display: flex;
    position: relative;
    height: 30px;
    background: var(--dark);
}
#header #dark-mobile-bg.active::before {
    content: '';
    position: absolute;
    height: calc(100vh - 30px);
    width: 100%;
    top: 30px;
    background: rgba(0, 0, 0, 0.75);
    z-index: 1;
}
@media (min-width: 768px) {
    #header #dark-mobile-bg {
        display: none;
    }
}
#header .header-container {
    background: #fff;
    border-bottom: 2px solid #E5E5E5;
}
#header .navbar {
    margin: 0 auto;
    max-width: 1408px;
    background: #fff;
    z-index: 3;
}
#admin-header .navbar-header .navbar-brand img.navbar-brand-img,
#header .navbar .navbar-brand img.navbar-brand-img {
    height: 48px;
}
#header .navbar-collapse {
    height: 100%;
}
#header .search-icon, #search-page .search-icon {
    padding: 16px;
    background: rgba(0, 131, 143, 0.08);
    border-radius: 48px;
}
#header .search-field::before, #search-page .search-field::before {
    content: '';
    position: absolute;
    margin: auto 18px;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    background: url('../img/icons/search.svg') no-repeat;
    background-size: cover;
}
#header .search-field, #search-page .search-field {
    height: 48px;
    padding-left: 24px;
    padding-right: 72px;
    background: linear-gradient( 0deg, rgba(55, 71, 79, 0.04), rgba(55, 71, 79, 0.04)), #FFFFFF;
    border: 1px solid #EFEFEF;
    border-radius: 8px;
    font-family: "Inter";
    font-size: 16px;
    line-height: 19px;
}
#header .search-form .search-container {
    position: relative;
}
#header .search-form .btn-search {
    position: absolute;
    right: 0;
}
#header .search-form .btn-search .search-icon {
    background: none;
}
#header .navbar-toggler {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    background: rgba(0, 131, 143, 0.08);
    border: none;
}
#header button.navbar-toggler:focus {
    outline: none;
}
#header .navbar-toggler:hover,
#header .navbar-toggler[aria-expanded="true"] {
    background: var(--main-mint);
}
#header .navbar-toggler .navbar-toggler-icon {
    width: 1em;
    height: 1em;
    background-image: url('../img/icons/menu.svg');
}
#header .navbar-toggler:hover .navbar-toggler-icon,
#header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url('../img/icons/menu-white.svg');
}
#header .nav-link, #header .account-dropdown .dropdown-item {
    font-family: "Inter Medium";
    font-size: 16px;
    line-height: 19px;
    transition: 0.5s;
}
#header .nav-link:hover {
    color: #D64309;
}
#header .account-dropdown .dropdown-item:hover {
    color: #FFF;
    background-color: #D64309;
}
#header .account-dropdown.nav-item {
    position: relative;
}
#header .nav-item .dropdown-toggle {
    cursor: pointer;
}
#header .nav-item .dropdown-toggle::after {
    display: none;
}
#admin-header .user-link,
#header .user-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    transition: 0.3s;
}
#admin-header .account-image,
#header .account-image {
    border-radius: 50%;
    transition: 0.3s;
    width: 32px;
    height: 32px;
}
#header .user-link .account-image-hover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: contain;
    opacity: 0;
    transition: 0.3s;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
#header .user-link:hover .account-image-hover {
    opacity: 1;
}
#header .favorite-link {
    background-image: url('../img/icons/Favorite Default.svg');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    width: 40px;
    height: 40px;
    transition: 0.3s;
}
#header .favorite-link:hover {
    background-image: url('../img/icons/Favorite Hover.svg');
    background-position: center;
}
@media(max-width: 1250px) {
    .form-inline {
        order: 1;
    }
    .navbar-brand {
        order: 2;
    }
    .navbar-toggler {
        order: 3;
    }
    #header .collapsing {
        order: 4
    }
    #header .collapse {
        order: 5;
    }
    #header .navbar-brand {
        margin-left: 48px;
    }
    #header .search-form .btn-search {
        position: initial;
        height: 48px;
        width: 48px;
        background: linear-gradient( 0deg, rgba(55, 71, 79, 0.04), rgba(55, 71, 79, 0.04)), #FFFFFF;
        border-radius: 0;
    }
    #header .search-form .btn:focus {
        outline: 0;
        box-shadow: none;
    }
    #header .search-form .search-container {
        position: absolute;
        display: block;
        width: 100%;
        max-width: 48px;
        transition: 0.4s linear;
        overflow: hidden;
        border-radius: 50px;
    }
    #header .search-container .search-field {
        display: block;
        appearance: none;
        width: 100%;
        border: none;
        outline: none;
        border-radius: 50px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        padding-left: 20px;
        padding-right: 28px;
        cursor: pointer;
        transition: 0.4s linear;
        background: linear-gradient( 0deg, rgba(55, 71, 79, 0.04), rgba(55, 71, 79, 0.04)), #FFFFFF;
    
    }
    #header .search-container .search-icon {
        position: absolute;
        right: calc(46px / 2);
        top: 50%;
        transform: translate(50%, -50%);
        pointer-events: none;
    }
    #header .search-container .search-icon path {
        transition: 0.4s linear;
    }
    #header .search-container:focus-within {
        max-width: 306px;
    }
}
@media(max-width: 767px) {
    #header .header-container {
        height: 64px;
    }
    #header .navbar-collapse {
        position: absolute;
        top: 62px;
        left: 0;
        padding: 40px 30px;
        width: 85%;
        height: calc(99vh - 62px);
        background: #fff;
        z-index: 1;
    }
    #header .navbar-collapse.collapsing {
        left: -75%;
        transition: height 0s ease;
    }
    #header .navbar-collapse.show {
        left: 0;
        transition: left 300ms ease-in-out;
    }
    #header .navbar-toggler.collapsed ~ .navbar-collapse {
        transition: left 500ms ease-in-out;
    }
}
.icons {
    width: 100%;
    position: absolute;
    bottom: -20px;
    display: flex;
    justify-content: center;
}
.card-icon {
    margin: 2.5px;
}
.flag {
    width: 25px;
}
/*
    Login
*/
.google-btn {
    background-color: #db4a39;
    border-color: #db4a39;
}
.google-btn:hover {
    background-color: #CF3917;
    border-color: #CF3917;
}
.google-btn:focus {
    box-shadow: 0 0 0 0.2rem rgb(247 118 103 / 50%);
}
#login-user .link-text, {
    font-family: "Inter";
    font-size: 16px;
    line-height: 17px;
    color: var(--main-mint);
}
#login-user .link-text-bold {
    font-family: "Inter Medium";
    font-size: 16px;
    line-height: 17px;
    color: var(--main-mint);
}
#login-user .link-text-bold:hover {
    border-bottom: 1px dashed var(--main-red);
    transition: 0.3s;
    color: var(--main-red);
}
#login-user .link-text:hover {
    color: var(--main-red);
}
#email-verification {
    color: var(--main-mint);
    background: none;
    border: none;
    border-bottom: 2px dashed;
    transition: 0.3s;
}
#email-verification:hover {
    color: var(--main-red);
    text-decoration: none;
}
.text-info {
    color: var(--main-mint);
}
.title {
    font-family: Oswald;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 59px;
    color: #3A3A3A;
}

.section-title {
    color: var(--dark);
    cursor: default;
}

.line {
    margin-top: 0;
}
#modalMap .modal-dialog,
#modalDistrictMap .modal-dialog,
#modalLocalityMap .modal-dialog,
#modalObjectMap .modal-dialog,
#modalObjectsMap .modal-dialog {
    height: 90%;
}
#modalMap .modal-dialog .modal-content,
#modalDistrictMap .modal-dialog .modal-content,
#modalLocalityMap .modal-dialog .modal-content,
#modalObjectMap .modal-dialog .modal-content,
#modalObjectsMap .modal-dialog .modal-content {
    height: inherit;
}
#details .modal-dialog {
    max-width: 900px;
}
#details .img-container #image {
    width: 200px;
    height: 200px;
}

#details .input-file {
    position: relative;
    display: inline-block;
}

#details .detail-image {
    max-width: 80px;
    max-height: 80px;
}

#details .delete-button {
    background: red;
    box-shadow: 0px 8px 24px rgb(214 67 9 / 24%);
    color: #fff;
    border-radius: 8px;
    padding: 12px 24px;
    border-color: transparent;
}

#details .input-file span {
    position: relative;
    display: inline-block;
    cursor: pointer;
    color: rgb(255 255 255);
    background-color: #419152;
    transition: background-color 0.2s;
    border-radius: 8px;
    border: 1px solid transparent;
    padding: 12px 24px;
}

#details .input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

#details .input-file input[type=file]:focus + span {
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

#details .input-file:hover span {
    background-color: #59be6e;
}

#details .input-file:active span {
    background-color: #2E703A;
}

#details .input-file input[type=file]:disabled + span {
    background-color: #eee;
}

/*
    Coming soon and Success Message Toastr
*/
#coming-soon, #success-msg {
    position: fixed;
    top: 82px;
    right: 12px;
    opacity: 0.8;
    background: var(--main-mint);
    box-shadow: 0 0 12px #999;
    border-radius: 8px;
    padding: 12px;
    color: #fff;
    z-index: 5;
}
#success-msg {
    bottom: 320px;
    top: auto;
    background: #008528;
}
#coming-soon:hover, #success-msg:hover {
    box-shadow: 0 0 12px #000;
    opacity: 1;
    cursor: pointer;
}
#coming-soon .btn-container {
    width: 40px;
    height: 40px;
}
#coming-soon .icon-close-btn {
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 48px;
    font-size: 16px;
}
#coming-soon .icon-close {
    font-size: 1.5rem;
    font-weight: 700;
    padding: 0;
    width: auto;
    height: auto;
    color: #D64309;
    transition: 0.3s;
}
#coming-soon .icon-close-btn:hover {
    width: 40px;
    height: 40px;
    background-color: #D64309;
    transition: 0.3s;
}
#coming-soon .icon-close-btn:hover .icon-close {
    color: #fff;
    transition: 0.3s;
}

@media(max-width: 767px) {
    #coming-soon .icon-close {
        padding: 3px;
    }
}
/*
    No Data Available
*/
#no-data-available {
    position: absolute;
    top: -4px;
    right: 12px;
    background: var(--main-mint);
    box-shadow: 0 0 12px #999;
    border-radius: 8px;
    padding: 12px;
    color: #fff;
    z-index: 5;
}
#no-data-available h3 {
    font-size: 20px;
}
/*
    Round button - More detail
*/
#more-detail-arrow.view-all p {
    font-family: "Inter Medium";
    font-size: 16px;
    line-height: 24px;
    line-height: 150%;
}
#more-detail-arrow.view-all:hover {
    color: var(--main-red);
}
#more-detail-arrow.view-all .btn-arrow-box {
    position: relative;
    width: 32px;
    height: 32px;
}
#more-detail-arrow.view-all .arrow-bg {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    background-position: center;
    background-color: rgba(214, 67, 9, 0);
    border-radius: 50%;
    transition: transform 1s, opacity 1s ease;
    transform: scale(0) translate(-50%, -50%);
    transform-origin: 0% 0%;
    opacity: 0;
}
#more-detail-arrow.view-all:hover .arrow-bg {
    width: 32px;
    height: 32px;
    background-color: rgba(214, 67, 9, 1);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1;
}
#more-detail-arrow.view-all .arrow-right {
    width: 24px;
    height: 24px;
    background: url("../img/icons/arrow-collapse.svg") no-repeat;
    background-position: center;
    transform: rotate(-90deg);
    z-index: 5;
    opacity: 1;
}
#more-detail-arrow.view-all:hover .arrow-right {
    background-image: url("../img/icons/arrow-collapse-white.svg");
}
/*
    Home page
*/
#ukrainian-places .block-header {
    width: max-content;
}
#ukrainian-places .block-header h1 {
    margin-bottom: 8px;
}
#ukrainian-places .about-title,
#region-page .h-description,
#district-page .h-description,
#locality-page .h-description,
#reviews-page .h-description,
#list-of-objects-page .h-description,
#news .h-description,
#all-news-about .h-description {
    color: var(--dark);
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 24px;
}
#ukrainian-places .about-title {
    max-width: 540px;
}
#ukrainian-places .map {
    max-height: 600px;
    padding-top: 64px;
    align-content: space-between;
    flex-flow: column wrap;
    flex: 1 100%;
}
#ukrainian-places .right-container {
    flex: 1;
    width: 47%;
    padding-top: 32px;
    justify-content: end;
    order: 3;
}
#ukrainian-places .left-container {
    order: 2;
    width: 50%;
}
#ukrainian-places .left-container .card-body {
    margin: 0;
    max-width: 591px;
}
#ukrainian-places .carusel-container {
    margin: 32px 0 0 0;
}
#ukrainian-places .carusel-container .carousel-inner {
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    border: 0;
    border-radius: 16px;
}
#ukrainian-places .card-photo-container {
    width: 200px;
}
#ukrainian-places .card-photo {
    border-radius: 16px 0 0 16px;
    max-width: 200px;
    width: inherit;
    object-fit: cover;
}
#ukrainian-places .card-text-block {
    margin: 24px;
}
#ukrainian-places .city-title {
    font-family: "Inter Bold";
    font-size: 18px;
    line-height: 22px;
    transition: 0.3s;
    font-weight: 700;
}
#ukrainian-places .city-title:hover {
    color: #D64309;
}
#ukrainian-places .card-text {
    font-family: "Inter";
    font-style: normal;
    font-size: 16px;
    line-height: 160%;
    opacity: 0.8;
}
#ukrainian-places .left-container .slide-arrows .slide-btn-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: linear-gradient(0deg, rgba(58, 58, 58, 0.04), rgba(58, 58, 58, 0.04)), #FFFFFF;
    border-radius: 48px;
    cursor: pointer;
}
#ukrainian-places .left-container .slide-arrows .slide-btn-arrow img {
    width: 16px;
    height: 16px;
}
#ukrainian-places #carouselPopularPlaces .carousel-inner .carousel-item .card-body {
    height: 240px;
}
@media (max-width: 1199px) {
    #ukrainian-places .section {
        padding-bottom: 64px;
    }
    #ukrainian-places .map {
        padding-top: 40px;
        flex-direction: column;
        flex-wrap: nowrap;
        max-height: fit-content;
    }
    #ukrainian-places .map .right-container {
        width: 100%;
        padding-bottom: 32px;
        justify-content: center;
        order: 2;
    }
    #ukrainian-places .left-container {
        width: 100%;
        order: 3;
    }
    #ukrainian-places .left-container .carusel-container {
        width: 591px;
        margin-top: 24px;
    }
    #ukrainian-places .about-title {
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    #ukrainian-places .card-photo-container {
        width: 100%;
    }
    #ukrainian-places.section {
        padding-left: 0px;
        padding-right: 0px;
    }
    #ukrainian-places.section .map .block-header,
    #ukrainian-places.section .map .right-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    #ukrainian-places.section .map .left-container {
        padding: 0 30px;
    }
    #ukrainian-places .block-header {
        width: auto;
    }
    #ukrainian-places .block-header h1 {
        font-size: 32px;
        line-height: 47px;
    }
    #ukrainian-places .block-header .about-title {
        font-size: 18px;
        line-height: 27px;
    }
    #ukrainian-places .left-container .section-title {
        font-size: 24px;
        line-height: 36px;
    }
    #ukrainian-places .left-container .carusel-container {
        width: auto;
    }
    #ukrainian-places .left-container .carusel-container .city-title {
        font-size: 16px;
        line-height: 24px;
    }
    #ukrainian-places .left-container .carusel-container .city-text {
        font-size: 14px;
        line-height: 22px;
    }
    #ukrainian-places .card-photo {
        width: 100%;
        min-height: 160px;
        max-height: 260px;
        max-width: inherit;
        object-fit: cover;
        border-radius: 8px 8px 0px 0px;
    }
    #ukrainian-places .left-container .slide-arrows {
        margin-top: 24px;
    }
}
@media (max-width: 575px) {
    #ukrainian-places #carouselPopularPlaces .carousel-inner .carousel-item .card-body {
        height: 400px;
    }
    #ukrainian-places .card-photo {
        max-height: 160px;
    }
}
@media (max-width: 425px) {
    #ukrainian-places #carouselPopularPlaces .carousel-inner .carousel-item .card-body {
        height: 445px;
    }
}
/*
    Map
*/
#ukr-map svg {
    width: 100%;
    height: 100%;
}
#ukr-map svg path {
    position: relative;
    transition: .4s ease;
    transform-origin: center center;
}
#ukr-map svg path:hover {
    fill: var(--main-red);
    transform: scale(1.005, 1.005);
    stroke-width: 2px;
    cursor: pointer;
    z-index: 10;
    opacity: 1;
}
#ukr-map #details-box {
    width: fit-content;
    position: fixed;
    top: 0;
    left: 0;
    color: var(--main-red);
    background-color: #FFFFFF;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.16);
    border-radius: 24px;
    text-align: center;
    font-family: "Inter Medium";
    font-size: 14px;
    line-height: 17px;
    opacity: 0%;
    transform: translateX(-50%);
    transition: opacity 2s ease;
    z-index: 1;
}
/*
    List of Regions
*/
#region .img-hover-zoom {
    height: 160px;
    overflow: hidden;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
#region .img-hover-zoom .region-img {
    transition: transform 0.5s, visibility .25s ease-in;
}
#region .col:hover .region-img {
    transform: scale(1.2);
}
#region .col:hover .card {
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
}
#region .col:hover .region-name-list {
    color: var(--main-red);
}
#region .region-img {
    object-fit: cover;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
#region .regions:hover {
    color: inherit;
    text-decoration: underline;
}
#region .region-cards {
    display: flex;
    flex-direction: column;
    flex-basis: 1 1 25%;
}
#region .region-name-list {
    display: none;
}
#region .view-button {
    background: transparent;
    border: 0;
}
#region .column {
    width: 100%;
    border-radius: 16px;
}
#region .region-cards .column .col:first-child .card {
    border-radius: 16px 16px 0 0;
}
#region .region-cards .column .col:last-child .card {
    border-radius: 0 0 16px 16px;
}
#region .region-cards .column .card {
    flex-direction: row;
    max-width: 100%;
    width: 100%;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(0, 131, 143, 0.16);
    transition: all .2s ease-in-out;
}
#region .region-cards .column .col:last-child .card {
    border: none;
}
#region .column .col {
    margin-bottom: 0;
}
#region .region-cards .column .col:hover .card {
    box-shadow: 0px 8px 32px rgba(0, 120, 108, 0.24);
    border-radius: 8px;
    transform: scale3d(1.01, 1.01, 1.01);
    z-index: 1
}
#region .column .card-body-wraper {
    width: 100%;
    position: relative;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
#region .region-cards .column .col:hover .card-body-wraper {
    padding-right: 20px;
}
#region .column .card-body {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    grid-area: 2 / 1 / 4 / 3;
}
#region .column .region-title {
    display: none;
}
#region .region-cards .column .regions {
    margin-bottom: 0;
}
#region .column .show-all-container {
    justify-content: flex-end;
}
#region .column .show-all-container .view-all{
    width: fit-content;
}
#region .column .img-title {
    display: none;
}
#region .column .region-name-list {
    display: block;
    font-family: "Inter Bold";
    font-style: normal;
    font-size: 18px;
    line-height: 22px;
    transition: 0.5s;
    margin-bottom: 8px;
}
#region .column .region-img {
    height: 88px;
    width: 120px;
    object-fit: cover;
    border-radius: 0;
}
#region .region-cards .column .col:hover .card .region-img {
    width: 124px;
}
#region .region-cards .column .col:first-child .region-img,
#region .region-cards .column .col:first-child .img-hover-zoom {
    border-top-left-radius: 16px;
}
#region .region-cards .column .col:last-child .region-img,
#region .region-cards .column .col:last-child .img-hover-zoom {
    border-bottom-left-radius: 16px;
}
#region .region-cards .column .col:hover .card .region-img,
#region .region-cards .column .col:hover .card .img-hover-zoom {
    border-radius: 8px 0 0 8px;
}
#region .column .image {
    height: 87px;
    width: 120px;
}
#region .column .marfd {
    margin: 0;
}
#region .column .img-hover-zoom {
    height: 88px;
    border-radius: 0;
}
#region .section-header #grid.view-button.active,
#region .section-header #list.view-button.active {
    background-color: var(--main-red);
    border-radius: 32px;
}
#region .section-header #grid.view-button.active:focus,
#region .section-header #list.view-button.active:focus {
    outline: none;
}
#region .section-header .view-button .arrow-grid {
    width: 32px;
    height: 32px;
    background: url("../img/icons/grid-row-red.svg") no-repeat;
}
#region .section-header #grid.view-button.active .arrow-grid {
    background: url("../img/icons/grid-row-white.svg") no-repeat;
}
#region .section-header .view-button .arrow-list {
    width: 32px;
    height: 32px;
    background: url("../img/icons/grid-column-red.svg") no-repeat;
}
#region .section-header #list.view-button.active .arrow-list {
    background: url("../img/icons/grid-column-white.svg") no-repeat;
}
@media (max-width: 1170px) {
    #region .column .regions:nth-last-child(1) {
        display: none;
    }
}
@media (max-width: 992px) {
    #home-page #region,
    #inhabited-localities-page #news,
    #all-point-of-interest-page #news,
    #inhabited-localities-page #news {
        padding-bottom: 180px;
    }
}
@media (max-width: 970px) {
    #region .column .regions:nth-last-child(2) {
        display: none;
    }
}
@media (max-width: 830px) {
    #region .column .regions:nth-last-child(3) {
        display: none;
    }
    #region .column .card-body {
        justify-content: space-around;
    }
}
@media (max-width: 690px) {
    #home-page #region .section {
        padding: 0 30px 88px;
    }
    #region .column .img-title {
        display: block;
        top: 20%;
    }
    #region .column .img-title::after {
        position: absolute;
        content: '';
        background: url('../img/chevron-right.svg');
        width: 16px;
        height: 16px;
        right: 38px;
    }
    #region .column .card-body-wraper {
        display: none;
    }
    #region .column .image {
        width: 100%;
    }
    #region .column .region-img {
        position: relative;
        height: 110%;
        width: 100%;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px;
    }
    #region .column .img-hover-zoom {
        height: 88px;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px;
    }
}
@media (max-width: 768px) {
    #home-page #region,
    #inhabited-localities-page #news {
        padding-bottom: 64px;
    }
}
.card {
    border: 0;
    border-radius: 16px;
}

#region .card, #popular-monument .card {
    border: 1px solid rgba(58, 58, 58, 0.08);
    box-shadow: 0 0;
}

#region .card {
    margin: 0px auto;
    width: 286px;
}

#region .row, #popular-monument .row, #news .row, #all-news-about .row {
    justify-content: space-between;
    margin: 0;
}

#region .card-body-wraper {
    padding: 24px;
}

#popular-way .card {
    max-width: 400px;
}

.image {
    position: relative;
    width: 100%;
}

#region .img-title-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: end;
    background: linear-gradient(180deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.5) 100%);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

#region .column .img-title-wrapper {
    background: none;
}

#region .img-title {
    font-family: 'Inter Bold';
    font-style: normal;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
    position: absolute;
    bottom: 0;
    padding: 10px 24px;
}

.card-button {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    padding: 5px 15px;
    background-color: #5ABDC3;
    border: 1px solid #fff;
    border-radius: 10px;
}

.card-title {
    color: #fff;
    text-align: center;
    position: absolute;
    top: 5%;
    padding: 1.25rem;
    width: 100%;
}

.card-body {
    padding: 0;
}

#region .col {
    flex-grow: 0;
    padding: 0;
    margin-bottom: 32px;
}

#region .region-title {
    font-family: "Inter";
    font-style: normal;
    font-size: 14px;
    line-height: 150%;
}

.card-deck {
    margin: 0;
}

.see-more {
    color: #979797;
    margin: 15px;
}

#region .regions {
    display: block;
    margin-bottom: 8px;
    font-family: "Inter Medium";
    font-style: normal;
    font-size: 16px;
    line-height: 150%;
    opacity: 0.88;
}
#region .regions .localities-numbers {
    opacity: 0.64;
}
.regions:last-child {
    margin-bottom: 16px;
}

.show-more-button {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    width: max-content;
    margin: 0 auto 30px;
    color: #52B4BA;
    border-bottom: 1px dashed #52B4BA;
    transition: 0.3s;
}

.show-more-button:hover {
    color: #D64309;
    border-bottom: 1px dashed #D64309;
}
.add-button, .add-button.btn {
    background: var(--main-red);
    box-shadow: 0px 8px 24px rgba(214, 67, 9, 0.24);
    color: #fff;
    border-radius: 8px;
    padding: 12px 24px;
    border-color: transparent;
}
a.add-button:not([href]):not([tabindex]):not(:hover) {
    color: #fff;
}
.add-button p {
    font-family: "Inter Medium";
}
#locality-page .btns-add-group .plus-icon {
    background-image: url(../img/icons/plus.svg);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
}
.add-button:hover:not([disabled]),
.add-button.btn:hover:not([disabled]) {
    background: #FFAD9A;
    color: var(--dark);
    cursor: pointer;
}
#locality-page .btns-add-group .add-button:hover .plus-icon {
    background-image: url('../img/icons/plus-dark.svg');
}
.edit-button {
    width: max-content;
    background: #fff;
    border: 1px solid rgba(0, 131, 143, 0.32);
    box-sizing: border-box;
    border-radius: 8px;
    padding: 12px 24px;
}
.edit-button p {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #00838F;
}
/*
    Ukrainian Cultural Foundation
*/
#ukrainian-cultural-foundation .project-realization {
    position: relative;
    display: grid;
    max-width: 1216px;
    padding: 80px;
    border: 2px dashed #FFCC2D;
    border-radius: 16px;
}
#ukrainian-cultural-foundation .project-realization .border-text-wrapper {
    position: absolute;
    width: 160px;
    left: -80px;
    top: 95px;
}
#ukrainian-cultural-foundation .project-realization p.border-text {
    padding: 8px 16px;
    background: #FFCC2D;
    border-radius: 16px;
    font-family: "Inter Medium";
    font-size: 14px;
    line-height: 17px;
    color: var(--dark);
    transform: rotate(-90deg);
    cursor: default;
}
#ukrainian-cultural-foundation .about-block {
    max-width: 488px;
    cursor: default;
}
#ukrainian-cultural-foundation .project-realization-text {
    padding: 34px 0 32px 0;
    font-family: "Inter Medium";
    line-height: 24px;
    opacity: 0.8;
}
#ukrainian-cultural-foundation .ucf-logo .table-logo {
    display: none;
}
@media (max-width: 1199px) {
    #ukrainian-cultural-foundation.section {
        padding-bottom: 64px;
    }
    #ukrainian-cultural-foundation .about-block {
        max-width: fit-content;
    }
}
@media (max-width: 767px) {
    #ukrainian-cultural-foundation.section {
        padding-left: 30px;
        padding-right: 30px;
    }
    #ukrainian-cultural-foundation .project-realization {
        border: 0;
        padding: 0;
    }
    #ukrainian-cultural-foundation .project-realization p.border-text {
        display: none;
    }
    #ukrainian-cultural-foundation .about-block .about-block-title {
        height: 124px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #ukrainian-cultural-foundation .about-block-title img {
        position: absolute;
        top: 0;
        right: 0;
    }
    #ukrainian-cultural-foundation .about-block .project-realization-text {
        padding: 24px 0;
        font-size: 14px;
        line-height: 22px;
    }
    #ukrainian-cultural-foundation .about-block h2 {
        font-size: 24px;
        line-height: 36px;
    }
}
/*
    Popular monument
*/
#popular-monument.section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 64px;
}
#popular-monument #more-detail-arrow {
    margin-bottom: 32px;
}
#popular-monument .grid-inline-container {
    grid-area: 2 / 1 / 3 / 4;
}
#popular-monument .grid-inline-container .col .card-size {
    width: 280px;
}
#popular-monument .temp-grid-inline-block {
    display: grid;
    grid-column: center-start/-1;
    grid-auto-flow: column;
}
#popular-monument .grid-inline-block {
    display: grid;
    grid-column: center-start/-1;
    grid-auto-flow: column;
    overflow-x: scroll;
    scroll-snap-type: x proximity;
}
#popular-monument .grid-inline-block.no-scrollbar {
    scrollbar-width: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#popular-monument .grid-inline-block.no-scrollbar::-webkit-scrollbar {
    display: none;
}
#popular-monument .grid-inline-block .card {
    margin-right: 32px;
    height: inherit;
}
#popular-monument .grid-inline-block .col:last-child .card {
    margin-right: 0;
}
#popular-monument .col {
    flex-grow: 0;
    height: 364px;
}
#popular-monument .col:hover .card {
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    cursor: pointer;
}#popular-monument .img-hover-zoom {
    height: 200px;
    overflow: hidden;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
#popular-monument .img-hover-zoom .popular-monument-img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    transition: transform 0.5s, visibility .25s ease-in;
}
#popular-monument .col:hover .popular-monument-img {
    transform: scale(1.2);
}
#popular-monument .col:hover .monument-title {
    color: var(--main-red);
}
#popular-monument .card .monument-title {
    transition: 0.5s;
}
#popular-monument .card-body {
    padding: 32px 24px;
}
#popular-monument .monument-title {
    margin-bottom: 16px;
    font-family: "Inter Bold";
    font-style: normal;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
}
#popular-monument .location {
    font-family: "Inter Medium";
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    opacity: 0.48;
}
#popular-monument .location img {
    margin-right: 8px;
}
@media (max-width: 767px) {
    #popular-monument.section {
        padding: 0 30px 64px 30px;
    }
    #popular-monument .section-header {
        margin-bottom: 24px;
        width: max-content;
    }
    #popular-monument .section-title {
        font-size: 24px;
        line-height: 36px;
    }
    #popular-monument #more-detail-arrow {
        margin-top: 24px;
        grid-row-start: 3;
        margin-bottom: 0;
    }
    #popular-monument .col {
        height: 352px;
    }
    #popular-monument .grid-inline-block .card {
        margin-right: 16px;
    }
    #popular-monument .monument-title {
        font-size: 16px;
        line-height: 24px;
    }
}
#news .news-cards {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#news .news-card,
#all-news-about .news-card {
    max-width: 385px;
    background-color: #fff;
    border: 1px solid rgba(55, 71, 79, 0.08);
    border-radius: 8px;
    margin: 0 auto 16px;
}

#news .news-photo,
#all-news-about .news-photo {
    border-radius: 8px;
    max-height: 180px;
    max-width: 384px;
}

#news .news-card-header,
#all-news-about .news-card-header {
    position: relative;
    width: 384px;
    height: 180px;
}

#news .news-image,
#all-news-about .news-image {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#news .news-card:hover .news-image,
#all-news-about .news-card:hover .news-image {
    transform: scale(1.2);
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
}

#news .news-card:hover .news-title,
#all-news-about .news-card:hover .news-title {
    color: #D64309;
}

.img-hover-zoom .news-image {
    transition: transform .25s, visibility .25s ease-in;
}

#news .img-hover-zoom,
#all-news-about .img-hover-zoom {
    height: 180px;
    overflow: hidden;
    border-radius: 8px;
}

#news .news-pin,
#all-news-about .news-pin {
    position: absolute;
    width: 83px;
    height: 32px;
    left: 16px;
    top: 16px;
    background: #FFFFFF;
    border-radius: 32px;
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D64309;
    z-index: 1;
}

#news .news-card-body,
#all-news-about .news-card-body {
    padding: 24px;
}

#news .card-date,
#all-news-about .card-date {
    font-family: "Inter";
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #3A3A3A;
    margin-bottom: 8px;
}
#news .news-calendar,
#all-news-about .news-calendar {
    margin-right: 8px;
}
#news .news-title,
#all-news-about .news-title {
    font-family: "Inter Bold";
    font-size: 20px;
    display: flex;
    align-items: flex-end;
    color: var(--dark);
    margin-bottom: 16px;
}
#news .news-text,
#all-news-about .news-text {
    margin: 0;
    font-family: "Inter";
    font-size: 14px;
    line-height: 150%;
    color: var(--dark);
    opacity: 0.88;
}
#news .top-news-wrapper .top-news-left .news-card {
    max-width: 100%;
    height: 97.5%;
    margin: 0 16px 16px 0;
}
#news .top-news-wrapper .top-news-left {
    width: 45%;
}
#news .top-news-wrapper .top-news-right {
    width: 55%;
}
#news .top-news-wrapper .top-news-left .news-card-header {
    width: 100%;
    height: 50%;
}
#news .top-news-wrapper .top-news-left .news-image {
    width: 100%;
    height: 300px;
}
#news .top-news-wrapper .top-news-left .img-hover-zoom {
    height: 100%;
}

#news .top-news-wrapper .top-news-left .news-title {
    font-size: 30px;
}
#news .top-news-wrapper .top-news-left .news-title {
    font-size: 30px;
}
#news .top-news-wrapper .top-news-right .news-title {
    font-size: 16px;
    margin-bottom: 0;
}
#news .top-news-wrapper .top-news-right .first-block .news-card,
#news .top-news-wrapper .top-news-right .second-block .news-card {
    min-width: 315px;
    width: 100%;
    margin-right: 16px !important;
}
#news .top-news-wrapper .top-news-right .second-block .news-card {
    margin-bottom: 16px !important;
}

@media (min-width: 1346px) {
    #news .top-news-wrapper .top-news-right .first-block {
        margin-bottom: 16px;
    }
}
/*@media (min-width: 845px) {
    #news .top-news-wrapper .top-news-right {
        margin-left: 8px;
        margin-right: -8px;
    }
}*/
#news .top-news-wrapper .top-news-right .news-card-header {
    width: 100%;
}
#home-page #news .news-image {
    width: 100%;
}
#popular-way .card {
    margin: 5px auto;
}
@media (max-width: 1346px) {
    #news .top-news-wrapper .top-news-left .news-card {
        height: 97.5%;
    }
    #news .news-card,
    #all-news-about .news-card {
        margin-bottom: 16px;
    }
    #news .news-card:last-child,
    #all-news-about .news-card:last-child{
        margin-bottom: 16px;
    }
    #news .top-news-wrapper {
        position: relative;
        margin-bottom: 400px;
    }
    #news .top-news-wrapper .top-news-left {
        width: 60%;
    }
    #news .top-news-wrapper .top-news-right {
        width: auto;
    }
    #news .top-news-wrapper .top-news-right .first-block {
        flex-direction: column;
    }
    #news .top-news-wrapper .top-news-right .second-block {
        display: flex;
        position: absolute;
        left: 0px;
        bottom: -340px;
    }
    #news .top-news-wrapper .top-news-right .second-block .news-card {
        margin-right: 16px;
    }
}
@media (max-width: 992px) {
    #news .top-news-wrapper {
        margin-bottom: 0;
        flex-direction: column;
    }
    #news .top-news-wrapper .top-news-left {
        width: 100%;
    }
    #news .top-news-wrapper .top-news-right .first-block {
        flex-direction: row;
    }
    #news .top-news-wrapper .top-news-right .second-block {
        position: inherit;
    }
    #news .top-news-wrapper .top-news-right .second-block .news-card {
        margin-right: auto;
    }
}
@media (max-width: 768px) {
    #home-page #news {
        padding-bottom: 48px;
    }
    #news .news-title {
        font-size: 16px;
    }
}
@media (max-width: 845px) {
    #news .top-news-wrapper .top-news-left .news-card {
        max-width: 100%;
        margin: 0;
        margin-bottom: 16px;
    }
    #news .top-news-wrapper .top-news-right .news-card {
        max-width: 100%;
    }
    #news .top-news-wrapper .top-news-right .news-card-header {
        width: 100%;
        height: 300px;
    }
    #news .top-news-wrapper .top-news-right .news-image {
        width: 100%;
        height: 300px;
    }
    #news .top-news-wrapper .top-news-right .img-hover-zoom {
        height: 100%;
    }

    #news .top-news-wrapper .top-news-right .news-title {
        font-size: 20px;
    }
    #news .top-news-wrapper .top-news-right .first-block,
    #news .top-news-wrapper .top-news-right .second-block {
        flex-direction: column;
    }
}
@media (max-width: 425px) {
    #news .news-card,
    #all-news-about .news-card {
        max-width: 315px;
    }
    #news .news-card-header,
    #all-news-about .news-card-header {
        width: inherit;
    }
    #news .news-image,
    #all-news-about .news-image {
        width: 315px;
        height: 160px;
    }
}
.popular-way-wraper {
    position: relative;
    text-align: center;
    color: white;
}
.popular-way-photo {
    border-radius: 8px;
}

.img-hover-zoom .popular-way-photo {
    transition: transform .25s, visibility .25s ease-in;
}

.img-hover-zoom {
    height: 384px;
    overflow: hidden;
    border-radius: 16px;
}

.popular-way-wraper:hover .popular-way-photo {
    transform: scale(1.3), translate(50px);
}

.popular-way-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s;
}

.popular-way-cards {
    position: relative;
    display: flex;
}

.popular-way-card {
    margin: 32px 16px;
}

.popular-way-wraper:hover .more-button {
    color: #fff;
    visibility: visible;
    opacity: 1;
}

.popular-way-wraper:hover .popular-way-title {
    top: 40%
}

/*.popular-way-wraper:hover .popular-way-photo {
    transform: scale(1.3);
}*/

.more-button {
    position: absolute;
    left: 78.5px;
    top: 216px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #FFFFFF;
    padding: 16px 32px;
    background: #D64309;
    border-radius: 16px;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.5s linear,opacity 0.5s linear;
}
/*
    Footer
*/
#footer {
    background-color: #3A3A3A;
}
#footer .footer-section {
    max-width: 1208px;
    position: relative;
}
#footer .footer-contents {
    padding-top: 135px;
    padding-bottom: 70px;
}
#footer .footer-brand-img {
    height: 48px;
}
#footer .footer-menu a {
    font-family: "Inter Medium";
    white-space: nowrap;
    color: #fff;
}
#footer .footer-text {
    max-width: 295px;
    color: #FFFFFF;
    opacity: 0.72;
    cursor: default;
}
#footer .nav-link:hover {
    color: #D64309;
}
/*
    Follow Us
*/
#footer .follow-us {
    position: absolute;
    width: calc(100% - 32px);
    top: -68px;
    background: var(--main-mint);
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.16);
    border-radius: 16px;
}
#footer .follow-us-content {
    margin: 40px 56px;
}
#footer .follow-title,
#footer .follow-input::placeholder {
    color: #fff;
    cursor: default;
}
#footer .email-block {
    position: relative;
}
#footer .email-block::before {
    content: '';
    position: absolute;
    left: 20px;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    background: url('../img/icons/mail.svg') no-repeat;
    background-size: cover;
    z-index: 1;
}
#footer .follow-input {
    padding-left: 48px;
    width: 384px;
    height: 56px;
    background: var(--main-mint);
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 8px;
    font-family: "Inter";
    font-size: 16px;
    line-height: 19px;
    color: #fff;
}
#footer .follow-us-content p.error-msg {
    position: absolute;
    padding-left: 48px;
    color: #fff;
    font-size: 14px;
}
#footer .follow-button {
    cursor: pointer;
    height: 56px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    padding: 16px 32px;
    color: var(--main-mint);
    background: #FFFFFF;
    box-shadow: 0px 4px 24px rgba(246, 109, 90, 0.4);
    border-radius: 8px;
    transition: 0.5s;
}
#footer .follow-button:hover {
    color: #D64309;
}
#footer .follow-icon {
    margin-right: 30px;
}
#footer .follow-icon:last-of-type {
    margin: 0;
}
@media (max-width: 991px) {
    #footer .follow-us {
        top: -40%;
    }
    #footer .follow-btns {
        margin-top: 24px;
    }
    #footer .footer-contents {
        padding-top: 175px;
    }
}
@media (max-width: 767px) {
    #footer .ukf-logo {
        width: 36px;
    }
    #footer {
        margin-top: 180px;
    }
    #footer .follow-us {
        width: 100%;
        top: -45%;
    }
    #footer .email::before {
        top: 20px;
    }
    #footer .footer-contents {
        min-height: 450px;
    }
    .follow-input {
        width: 100%;
    }
    .follow-button {
        width: 164px;
    }
    .follow-form {
        align-items: center;
    }
    .email {
        width: 100%;
    }
    #footer .follow-us {
        border-radius: unset;
    }
}
@media (max-width: 425px) {
    #footer {
        margin-top: 270px;
    }
    #footer .follow-us-content {
        margin: 40px 0;
    }
    #footer .follow-us {
        top: -55%;
        width: 100%;
        box-shadow: none;
    }
    #footer .email-block {
        width: 100%;
    }
    #footer .follow-input {
        width: 100%;
    }
    #footer .follow-button {
        width: 100%;
        padding: 16px calc(50% - 50px);
    }
}

@media (max-width: 991px) {
    .way-img, .monument-img {
        width: 300px;
    }
}
/*
    Inhabited Localities
*/
@media (max-width: 690px) {
    #inhabited-localities-page .region-cards .column .col {
        margin-bottom: 8px;
    }
    #inhabited-localities-page .region-cards .column .col .img-title {
        top: 0;
        padding: 34px 24px;
        height: max-content;
        border-radius: 16px;
    }
}
/*
    About Project
*/
#about .object-fit_fill {
    object-fit: fill;
    border-radius: 16px;
}
#about .about {
    cursor: default;
}
#about .description p,
#about p.socail-media {
    font-family: 'Inter Bold';
}
#about .blog-image {
    width: 688px;
    height: 480px;
}
#about .blog-image .object-fit_fill {
    object-fit: fill;
    border-radius: 16px;
}
/*
    News Article
*/
#article .blog-image .object-fit_fill {
    object-fit: fill;
    border-radius: 16px;
}
#article h3.published-date {
    color: #3A3A3A;
}
#article img.published-date-calendar {
    height: 36px;
}
#article p.description {
    font-family: 'Inter Bold';
}
#article .article {
    max-width: 1408px;
    margin: 0 auto;
    padding: 0 96px 88px;
}
#article .btns-group .about-container .logo-image {
    width: 35%;
}
#article .btns-group .about-container .author-image {
    width: 64px;
    border: 2px solid #00838F;
    border-radius: 50px;
}
#article .about-wrapper {
    padding: 24px;
    box-shadow: 0px 8px 32px rgb(0 120 108 / 16%);
    border-radius: 8px;
}
#article .btns-group .about-container,
#article .btns-group .user-count {
    padding: 24px;
    display: flex;
    align-items: center;
    opacity: 0.8;
    transition: 0.5s;
}
#article .info {
    background: linear-gradient(0deg, rgba(0, 131, 143, 0.12), rgba(0, 131, 143, 0.12)), #FFFFFF;
}
#article .btns-group .user-count .calendar,
#article .btns-group .user-count .eye {
    height: max-content;
}
#about .about {
    max-width: 980px;
    padding: 25px 25px 150px;
}
@media (max-width: 1000px) {
    #region .row, #news .row {
        justify-content: space-around;
    }
}
@media (max-width: 992px) {
    #article .article {
        padding-bottom: 210px;
    }
}
@media (max-width: 768px) {
    #article .article {
        padding: 0 30px 210px;
    }
}
@media (max-width: 425px) {
    #article .article {
        padding: 0 30px 125px;
    }
}

@media (max-width: 375px) {
    #article .article {
        padding: 0 10px 100px;
    }
}
/*
    Region Page
*/
#region-page {
    max-width: 1408px;
}
#region-page .header-content-text {
    padding: 24px 0 0 96px;
}
#region-page .header-text {
    margin-top: 77px;
}
#region-page .h-description {
    font-size: 20px;
}
#region-page .btn-outline-orange,
#district-page .btn-outline-orange,
#list-of-objects-page .btn-outline-orange {
    padding: 16px 32px;
    border: 1.5px solid var(--main-red);
    border-radius: 8px;
    color: var(--main-red);
    background: #fff;
}
#region-page .btn-outline-orange .btn-text,
#district-page .btn-outline-orange .btn-text,
#list-of-objects-page .btn-outline-orange .btn-text {
    font-family: "Inter Medium";
    line-height: 24px;
}
#region-page .carousel-block {
    width: 50%;
}
#region-page .region-map-container {
    position: absolute;
    z-index: 2;
    top: 25%;
    left: -15%;
    height: 242px;
    width: 242px;
}
#region-page .region-map-container .map-pin {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#region-page .region-container-img {
    height: 480px;
}
#region-page .region-container-img img {
    object-fit: cover;
}
#region-page .arrow-bg, #district-page .arrow-bg, #locality-page .arrow-bg, #object-page .arrow-bg {
    height: 32px;
    background: linear-gradient(0deg, rgba(55, 71, 79, 0.04), rgba(55, 71, 79, 0.04)), #FFFFFF;
    border-radius: 48px;
}
#region-page .carousel-control-next, #region-page .carousel-control-prev,
#district-page .carousel-control-next, #district-page .carousel-control-prev,
#locality-page .carousel-control-next, #locality-page .carousel-control-prev,
#object-page .carousel-control-next, #object-page .carousel-control-prev{
    opacity: 1;
}
#region-page .districts-block {
    margin-bottom: 56px;
}
#region-page .districts-block .accordion {
    flex-direction: column;
}
#region-page .districts-block .card {
    background: #FFFFFF;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 280px auto;
    transition: 0.5s;
    border: 1px solid rgba(0, 131, 143, 0.08);
    box-shadow: none;
}
#region-page .districts-block .card-header {
    background-color: #fff;
    grid-column: 1 / 3;
    border-bottom: none;
}
#region-page .districts-block .card-header-img {
    width: 280px;
    margin-right: 32px;
    float: left;
}
#region-page .districts-block .card-header-img.active {
    height: 240px;
    margin-bottom: 16px;
}
#region-page .districts-block .card-header-img img {
    object-fit: cover;
}
#region-page .localition:hover {
    text-decoration-line: underline;
}
#region-page .districts-block .card-header-name,
#list-of-objects-page .memorial-card .card-header-name,
#locality-page .memorial-card .card-header-name,
#news .news-cards-wrapper .news-card .card-header-name,
#all-news-about .news-cards-wrapper .news-card .card-header-name,
#search-page .search-data .text-header {
    font-family: "Inter Bold";
    font-size: 20px;
    line-height: 30px;
    transition: 0.5s;
    cursor: pointer;
}
#region-page .districts-block .card-header-description {
    opacity: 0.88;
}
#region-page .districts-block .card-header-description span.three-dots {
    margin-left: -4px;
}
#region-page .districts-block .card-header-description .more-less,
#district-page .more-less, #object-page .more-less {
    color: var(--main-mint);
    text-decoration: underline;
}
#region-page .districts-block .card-header-description .more-less:hover,
#district-page .more-less:hover, #object-page .more-less:hover {
    color: var(--main-red);
    cursor: pointer;
}
#list-of-objects-page .card-header-description .description,
#locality-page .about-memorial .description,
#locality-page .about-memorial .description,
#news .about-memorial .description,
#all-news-about .about-memorial .description {
    margin: 0;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#list-of-objects-page .card-header-description .description p:not(:first-child),
#locality-page .about-memorial .description p:not(:first-child) {
    display: none;
}
#region-page .districts-block .card-header-body .btn-link,
#region-page .districts-block .card-header-body .btn-link:hover {
    color: var(--main-red);
    text-decoration: none;
}
#region-page .show-all-text {
    font-size: 16px;
    margin-left: 12px;
}
#region-page .districts-block .card-header-body .btn-link p {
    padding-left: 12px;
}
#region-page .districts-block .card-header-body .btn-link:hover p {
    text-decoration: underline;
}
#region-page .districts-block .card-header-body .btn-link:not(.collapsed) .rotate-icon {
    transform: rotate(180deg);
}
#region-page .districts-block .card-header .btn-link:not(.collapsed) .card-header-img img {
    border-bottom-left-radius: initial;
}
#region-page .districts-block #district-card.card.card-shadow {
    box-shadow: 0px 8px 32px rgba(0, 131, 143, 0.24);
}
#region-page .districts-block .card .collapse {
    background: rgba(0, 131, 143, 0.04);
    grid-column: 1 / 3;
}
#region-page .districts-block .card .collapse .card-body .col {
    padding: 0 24px 0 0;
}
#region-page .districts-block .show-more-cities-btn {
    font-family: Inter;
    font-size: 16px;
    text-decoration: underline;
    text-decoration-style: dashed;
    color: var(--main-green-2);
    cursor: pointer;
}
@media (min-width: 1409px) {
    #region-page .region-container-img {
        border-bottom-right-radius: 32px;
    }
}

@media (min-width: 1246px) {
    #locality-page .header-section-block.section-block .section-wrapper {
        width: 1246px;
    }
}
@media (max-width: 1245px) {
    #locality-page .header-section-block.section-block .section-wrapper {
        margin: 0;
    }
}
@media (min-width: 1200px) {
    #region-page .districts-block {
        padding-left: 96px;
        padding-right: 96px;
    }
}
@media (max-width: 1199px) {
    #region-page .header-content-text,
    #region-page .districts-block {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    #region-page .districts-block .card-header-img {
        height: 100%;
    }
    #region-page .region-container-img {
        border-bottom-left-radius: 32px;
    }
    #region-page #carouselControls .carousel-control-next,
    #region-page #carouselControls .carousel-control-prev {
        top: initial;
        bottom: initial;
        width: max-content;
    }
    #region-page #carouselControls .carousel-control-next {
        right: 13%;
    }
    #region-page #carouselControls .carousel-control-prev {
        left: 74%;
    }
}
@media (max-width: 991px) {
    #region-page .districts-block .card-header-img {
        height: inherit;
    }
    #region-page .carousel-block {
        width: 100%;
        padding: 30px;
    }
    #region-page .region-container-img {
        border-radius: 32px;
    }
    #region-page .arrow-bg {
        height: 40px;
        width: 40px;
    }
}
@media (max-width: 768px) {
    #region-page .districts-block .card-header-description div p {
        font-size: 14px;
    }
    #region-page .districts-block .card-header-name,
    #list-of-objects-page .memorial-card .card-header-name,
    #locality-page .memorial-card .card-header-name {
        font-size: 18px;
    }
    #region-page .last-section-wrapper {
        padding-bottom: 0;
    }
}
@media (max-width: 650px) {
    #region-page .districts-block .card-header-img {
        width: auto;
        margin-right: 0;
    }
    #region-page .districts-block .card-header-img.active {
        height: inherit;
    }
}
@media (max-width: 425px) {
    #region-page .carousel-block {
        padding: 30px 0 0;
    }
    #region-page .region-container-img {
        border-radius: 0;
    }
}
/*
    Advice Block
*/
#advices-block{
    padding: 0 30px;
    max-width: 1246px;
}
#advices-block .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2em;
    grid-row-gap: 2em
}
#advices-block .wrapper .card {
    background: #FFFFFF;
    border: 1px solid rgba(214, 67, 9, 0.16);
    border-radius: 8px;
    color: var(--main-red);
    cursor: pointer
}
#advices-block .wrapper .card:hover {
    background: var(--main-red);
    box-shadow: 0px 8px 32px rgba(0, 131, 143, 0.24);
    border-radius: 16px;
    color: #fff;
}
#advices-block .icon-attractions {
    background-image: url('../img/icons/attractions-red.svg');
}
#advices-block .wrapper .card:hover .icon-attractions {
    background-image: url('../img/icons/attractions-white.svg');
}

#advices-block .icon-news {
    background-image: url('../img/icons/news-orange.svg');
}
#advices-block .wrapper .card:hover .icon-news {
    background-image: url('../img/icons/news-white.svg');
}


#advices-block .icon-photo-camera {
    background-image: url('../img/icons/photo-camera-red.svg');
}
#advices-block .wrapper .card:hover .icon-photo-camera {
    background-image: url('../img/icons/photo-camera-white.svg');
}
#advices-block .icon-map-pin {
    background-image: url('../img/icons/map-pin-main-red.svg');
    background-size: 40px;
}
#advices-block .wrapper .card:hover .icon-map-pin {
    background-image: url('../img/icons/map-pin-white.svg');
}
#advices-block .icon-bell {
    background-image: url('../img/icons/bell-red.svg');
}
#advices-block .wrapper .card:hover .icon-bell {
    background-image: url('../img/icons/bell-white.svg');
}
#advices-block .icon-map {
    background-image: url('../img/icons/map-red.svg');
}
#advices-block .wrapper .card:hover .icon-map {
    background-image: url('../img/icons/map-white.svg');
}
#advices-block .icon-coffee {
    background-image: url('../img/icons/coffee-red.svg');
}
#advices-block .wrapper .card:hover .icon-coffee {
    background-image: url('../img/icons/coffee-white.svg');
}
#advices-block .icon-attractions,
#advices-block .icon-photo-camera,
#advices-block .icon-map-pin,
#advices-block .icon-bell,
#advices-block .icon-map,
#advices-block .icon-coffee,
#advices-block .icon-news {
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
}
#advices-block .card .card-header-text {
    font-family: "Inter Bold";
    font-size: 18px;
    line-height: 24px;
}
#advices-block .card .card-description {
    color: var(--dark);
}
#advices-block .wrapper .card:hover .card-description {
    color: #fff;
}
#advices-block .icon-bg {
    height: 24px;
    width: 24px;
    background: rgba(214, 67, 9, 0.08);
    border-radius: 48px;
}
#advices-block .icon-bg .icon-next {
    height: 16px;
    width: 16px;
    background-image: url('../img/icons/arrow-collapse.svg');
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(270deg);
}
#advices-block .wrapper .card:hover .icon-bg {
    background: rgba(255, 255, 255, 0.08);
}
#advices-block .wrapper .card:hover .icon-bg .icon-next {
    background-image: url('../img/icons/arrow-collapse-white.svg');
}
@media (max-width: 991px) {
    #region-page .header-text {
        margin-top: 24px;
    }
    #region-page .carusel-block {
        width: 100%;
        margin: 40px 0 64px 0;
    }
    #region-page .carusel-block .region-container-img img{
        border-radius: 0;
    }
    #advices-block .wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    #region-page .rout-back-container img,
    #district-page .rout-back-container img {
        transform: rotate(180deg);
    }
    #region-page .rout-back-container,
    #district-page .rout-back-container {
        flex-direction: row-reverse;
    }
    #region-page .
}
@media (max-width: 767px) {
    #region-page {
        padding-bottom: 100px;
    }
    #region-page h1.header-text {
        margin-top: 16px;
        font-size: 32px;
        line-height: 47px;
    }
    #region-page .h-description {
        font-size: 18px;
    }
    #region-page .region-container-img {
        height: 320px;
    }
    #region-page .districts-block h2,
    #advices-block h2 {
        font-size: 24px;
    }
}
@media (max-width: 575px) {
    #region-page .btn-outline-orange {
        width: 100%;
        justify-content: center;
    }
    #region-page .region-container-img {
        height: 240px;
    }
    #advices-block .card .card-description {
        display: none;
    }
}
@media (max-width: 991px) {
    #advices-block .section {
        padding-bottom: 180px;
    }
}
@media (max-width: 767px) {
    #advices-block .section {
        padding-bottom: 88px;
    }
}
/*
    list Of Objects
*/
#list-of-objects-page {
    max-width: 1408px;
    padding-bottom: 160px;
}
#list-of-objects-page .find-object {
    padding: 33px;
    background-color: #E5F1F0;
}
#list-of-objects-page .object-count {
    font-family: "Inter";
    line-height: 150%;
}
#list-of-objects-page .city {
    font-family: "Inter Bold";
    font-size: 20px;
    line-height: 24px;
}
#list-of-objects-page .change, #list-of-objects-page .show-less-filters {
    color: var(--main-green-2);
    border-bottom: 1px dashed var(--main-green-2);
    font-family: "Inter";
    font-size: 16px;
    line-height: 19px;
}
#list-of-objects-page .show-less-filters {
    width: max-content;
    margin: 24px auto 0;
}
#list-of-objects-page .change:hover, #list-of-objects-page .show-less-filters:hover {
    color: #D64309;
    border-bottom: 1px dashed #D64309;
}
#list-of-objects-page .map {
    max-height: 120px;
}
#list-of-objects-page .sort-select {
    margin-right: 16px;
    padding: 17.5px 60px 17.5px 24px;
    color: var(--dark);
    background: #fff;
    background-image: url('../img/icons/arrow-down.svg');
    background-position: right 24px center;
    background-repeat: no-repeat,repeat;
    border: 1px solid rgba(55, 71, 79, 0.16);
    box-sizing: border-box;
    border-radius: 8px;
    font-family: "Inter Medium";
    font-size: 14px;
    line-height: 150%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: unset;
}
#list-of-objects-page .dropdown-toggle::after {
    margin-left: 12px;
}
#list-of-objects-page .show-more-filer-button {
    color: #fff;
    height: 56px;
    width: 100%;
    box-sizing: border-box;
    font-family: "Inter Medium";
    font-size: 14px;
    line-height: 150%;
    background: var(--main-mint);
    border-radius: 8px;
}
#list-of-objects-page .button-text {
    position: relative;
}
#list-of-objects-page .button-text::before {
    content: '';
    position: absolute;
    left: -40px;
    width: 24px;
    height: 24px;
    background: url('../img/icons/filter-white.svg') no-repeat;
    background-size: cover;
    z-index: 1;
}
#list-of-objects-page .collapse {
    background: #FFFFFF;
    box-shadow: 0px 8px 32px rgba(0, 131, 143, 0.24);
    border-radius: 8px;
    padding: 24px;
}
#list-of-objects-page .selected-filter {
    padding: 5.5px 16px;
    display: inline-block;
    background: #fff;
    color: var(--main-mint);
    border: 1px solid rgba(0, 131, 143, 0.32);
    border-radius: 32px;
    font-family: "Inter Medium";
    font-size: 14px;
    line-height: 150%;
    transition: 0.5s;
}
#list-of-objects-page .filter-header {
    margin-bottom: 12px;
    font-family: 'Inter Bold';
    font-size: 16px;
    line-height: 19px;
    color: var(--dark);
}
#list-of-objects-page input, #search-page .search-form input[type="checkbox"], #login-user #account .form-group .checkbox input {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    transition: box-shadow .3s;
    border: 1px solid rgba(0, 131, 143, 0.48);
    cursor: pointer;
    -webkit-appearance: none;
}
#search-page .search-form input[type="checkbox"]:disabled {
    background: rgba(55, 71, 79, 0.08);
    border: 1px solid rgba(55, 71, 79, 0.16);
}
#list-of-objects-page input:checked, #search-page .search-form input[type="checkbox"]:checked, #login-user #account .form-group .checkbox input:checked {
    background: var(--main-mint);
    border: 1px solid var(--main-mint);
    box-sizing: border-box;
    border-radius: 2px;
}
#list-of-objects-page label, #search-page .search-form label {
    margin-bottom: 8px;
    font-family: 'Inter';
    font-size: 14px;
    line-height: 150%;
    cursor: pointer;
}
#list-of-objects-page .selected-filter:hover {
    background: var(--main-mint);
    color: #fff;
}
#list-of-objects-page .selected-filter:hover .delete-filter {
    color: #fff;
}
#list-of-objects-page .delete-filter {
    margin-left: 8px;
    color: var(--dark);
    transition: 0.5s;
}
#list-of-objects-page .delete-filter:hover {
    color: #fff;
}
#list-of-objects-page .filters-btns {
    position: relative;
}
#list-of-objects-page .filters-btns .clear-filters {
    position: absolute;
    right: 0;
    padding: 0;
    color: var(--main-mint);
    border-bottom: 1px dashed var(--main-mint);
    transition: 0.3s;
}
#list-of-objects-page .filters-btns .clear-filters:hover {
    color: #D64309;
    border-bottom: 1px dashed #D64309;
}
#list-of-objects-page .memorial-card,
#locality-page .memorial-card,
#news .news-cards-wrapper .news-card,
#list-of-news-page .news-cards-wrapper .news-card {
    background: #fff;
    border: 1px solid rgba(55, 71, 79, 0.08);
    border-radius: 8px;
    transition: 0.5s;
    min-height: 251px;
    max-height: 267px;
}
#news .news-cards-wrapper .news-card,
#list-of-news-page .news-cards-wrapper .news-card {
    max-width: 100%;
}
#list-of-objects-page .memorial-card:hover,
#locality-page .memorial-card:hover,
#news .news-cards-wrapper .news-card:hover,
#list-of-news-page .news-cards-wrapper .news-card:hover,
#region-page .districts-block .card:hover {
    box-shadow: 0px 8px 40px rgba(55, 71, 79, 0.16);
}
#list-of-objects-page .memorial-card .card-header-name:hover,
#locality-page .memorial-card .card-header-name:hover,
#news .news-cards-wrapper .news-card .card-header-name:hover,
#list-of-news-page .news-cards-wrapper .news-card .card-header-name:hover,
#region-page .districts-block .card .card-header-name:hover,
#search-page .search-data .text-header:hover,
#reviews-page .text-header:hover,
#all-news-about .text-header:hover {
    color: var(--main-red);
}
#list-of-objects-page .memorial-card .memorial-image,
#locality-page .memorial-card .memorial-image,
#news .news-cards-wrapper .news-card .memorial-image,
#list-of-news-page .news-cards-wrapper .news-card .memorial-image {
    object-fit: cover;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
#list-of-objects-page .memorial-card .rating-card-block,
#locality-page .memorial-card .rating-card-block,
#news .news-cards-wrapper .news-card .rating-card-block,
#list-of-news-page .news-cards-wrapper .news-card .rating-card-block {
    border-left: 1px solid rgba(55, 71, 79, 0.08);
}
#list-of-objects-page .memorial-card .object-type,
#locality-page .memorial-card .object-type {
    font-family: "Inter Medium";
    font-size: 14px;
    line-height: 17px;
}
#list-of-objects-page .memorial-card .location,
#list-of-objects-page .memorial-card .location .text-rout-back,
#news .news-cards-wrapper .news-card .date,
#list-of-news-page .news-cards-wrapper .news-card .date,
#locality-page .memorial-card .location {
    font-family: Inter;
    font-size: 16px;
    line-height: 24px;
}
#list-of-objects-page .memorial-card .about-memorial,
#locality-page .memorial-card .about-memorial,
#news .news-cards-wrapper .news-card .about-memorial,
#list-of-news-page .news-cards-wrapper .news-card .about-memorial {
    padding: 24px 32px;
    flex: 2;
}
#list-of-objects-page .memorial-card .rating-container-mobile,
#locality-page .memorial-card .rating-container-mobile,
#news .news-cards-wrapper .news-card .rating-container-mobile,
#list-of-news-page .news-cards-wrapper .news-card .rating-container-mobile {
    padding: 24px;
}
#list-of-objects-page .memorial-card .location,
#list-of-objects-page .memorial-card .object-type,
#list-of-objects-page .memorial-card .location .text-rout-back,
#locality-page .memorial-card .location,
#locality-page .memorial-card .object-type,
#news .news-cards-wrapper .news-card .date,
#news .news-cards-wrapper .news-card .author-name,
#list-of-news-page .news-cards-wrapper .news-card .date,
#list-of-news-page .news-cards-wrapper .news-card .author-name {
    opacity: 0.8;
}
#list-of-objects-page .memorial-card .image-container,
#locality-page .memorial-card .image-container,
#news .news-cards-wrapper .news-card .image-container,
#list-of-news-page .news-cards-wrapper .news-card .image-container {
    flex: 0.9;
}
#list-of-objects-page .memorial-card .rating-container,
#locality-page .memorial-card .rating-container,
#news .news-cards-wrapper .news-card .rating-container,
#list-of-news-page .news-cards-wrapper .news-card .rating-container {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-row-gap: 8px;
}
#list-of-objects-page .memorial-card .grey-line,
#locality-page .memorial-card .grey-line,
#news .news-cards-wrapper .news-card .grey-line,
#list-of-news-page .news-cards-wrapper .news-card .grey-line {
    height: 1px;
    background: var(--dark);
    opacity: 0.08;
}
#list-of-objects-page .memorial-card .route-icon,
#locality-page .memorial-card .route-icon {
    background-image: url('../img/icons/map-icon.svg');
}
#list-of-objects-page .memorial-card .btn-green-container:hover .route-icon,
#locality-page .memorial-card .btn-green-container:hover .route-icon {
    background-image: url('../img/icons/map-sm-white.svg');
}

#list-of-objects-page .rating-count,
#locality-page .rating-count,
#news .news-cards-wrapper .news-card .rating-count,
#list-of-news-page .news-cards-wrapper .news-card .rating-count,
#article .rating-count {
    margin: 0;
    margin-right: 10px;
    font-family: "Inter Bold";
    font-size: 20px;
    line-height: 24px;
}
#list-of-objects-page .favorite {
    padding: 24px;
    border-top: 1px solid rgba(55, 71, 79, 0.08);
    border-left: 1px solid rgba(55, 71, 79, 0.08);
    border-bottom: 1px solid rgba(55, 71, 79, 0.08);
    transition: 0.5s;
}
#list-of-objects-page .route {
    transition: 0.5s;
}
#list-of-objects-page .add-to-favorite, #list-of-objects-page .add-to-route,
#object-page .add-to-favorite, #object-page .add-to-route {
    font-family: "Inter Medium";
    font-size: 16px;
    line-height: 150%;
    color: var(--main-mint);
    transition: 0.5s;
}
#list-of-objects-page .add-to-favorite::before, #object-page .add-to-favorite::before {
    display: block;
    margin-right: 16px;
    content: '';
    background: url('../img/icons/heart-green.svg') no-repeat;
    width: 16px;
    height: 16px;
    transition: 0.5s;
}
#list-of-objects-page .favorite:hover,
#list-of-objects-page .route:hover,
#object-page .see-all-photos:hover,
#object-page .favorite:hover,
#object-page .route:hover,
#object-page .open-map:hover,
#object-page .share:hover {
    background: var(--main-mint);
}
#list-of-objects-page .favorite:hover .add-to-favorite, #list-of-objects-page .route:hover .add-to-route,
#object-page .favorite:hover .add-to-favorite, #object-page .route:hover .add-to-route {
    color: #fff;
}
#list-of-objects-page .favorite:hover .add-to-favorite::before,
#object-page .favorite:hover .add-to-favorite::before {
    background: url('../img/icons/heart-white.svg') no-repeat;
}
#list-of-objects-page .add-to-route::before,
#object-page .add-to-route::before{
    display: block;
    margin-right: 16px;
    content: '';
    background: url('../img/icons/map-icon.svg') no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
    transition: 0.5s;
}
#list-of-objects-page .route:hover .add-to-route::before, #object-page .route:hover .add-to-route::before {
    background: url('../img/icons/map-white.svg') no-repeat;
    background-size: 16px;
}
#list-of-objects-page .page-item {
    margin-right: 8px;
    width: 40px;
    height: 40px;
}
#list-of-objects-page .page-link {
    text-align: center;
    color: var(--main-mint);
    background: #E5F1F0;
    border: none;
    border-radius: 8px;
    transition: 0.5s;
}
#list-of-objects-page .active {
    background: #fff;
    color: var(--dark);
}
#list-of-objects-page .page-link:hover {
    background: var(--main-mint);
    color: #fff;
}
#list-of-objects-page .objects-map-container {
    position: relative;
}
#list-of-objects-page .objects-map-button {
    position: absolute;
    right: 32px;
    top: 25%;
}
#list-of-objects-page .advices-block {
    margin-top: 48px;
}
@media (max-width: 1185px) {
    #list-of-objects-page .memorial-card,
    #news .news-cards-wrapper .news-card,
    #list-of-news-page .news-cards-wrapper .news-card {
        height: 290px
    }
}
@media (min-width: 1200px) {
    #list-of-objects-page .memorial-card .memorial-image,
    #news .news-cards-wrapper .news-card .memorial-image,
    #list-of-news-page .news-cards-wrapper .news-card .memorial-image {
        height: 100%;
    }
}
@media (max-width: 1199px) {
    #list-of-objects-page .advices-block {
        margin-top: 40px;
    }
    #list-of-objects-page .memorial-card,
    #news .news-cards-wrapper .news-card,
    #list-of-news-page .news-cards-wrapper .news-card {
        height: auto;
        max-height: initial
    }
    #list-of-objects-page .memorial-card .memorial-image,
    #news .news-cards-wrapper .news-card .memorial-image,
    #list-of-news-page .news-cards-wrapper .news-card .memorial-image{
        height: 300px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    #list-of-objects-page .rating-card-block .rating-container,
    #news .news-cards-wrapper .news-card .rating-card-block .rating-container,
    #list-of-news-page .news-cards-wrapper .news-card .rating-card-block .rating-container {
        display: none;
    }
    #list-of-objects-page .memorial-card .rating-card-block,
    #news .news-cards-wrapper .news-card .rating-card-block,
    #list-of-news-page .news-cards-wrapper .news-card .rating-card-block{
        border: 0;
    }
    #list-of-objects-page .memorial-card .rating-card-block .card-btns,
    #news .news-cards-wrapper .news-card .rating-card-block .card-btns,
    #list-of-news-page .news-cards-wrapper .news-card .rating-card-block .card-btns{
        display: flex;
        width: 100%;
        justify-content: center;
        border-top: 1px solid rgba(55, 71, 79, 0.08);
    }
    #list-of-objects-page .memorial-card .card-btns .btn-green-container,
    #news .news-cards-wrapper .news-card .card-btns .btn-green-container,
    #list-of-news-page .news-cards-wrapper .news-card .card-btns .btn-green-container{
        width: 100%;
    }
    #list-of-objects-page .memorial-card .card-btns .btn-green-container:nth-child(2),
    #news .news-cards-wrapper .news-card .card-btns .btn-green-container:nth-child(2),
    #list-of-news-page .news-cards-wrapper .news-card .card-btns .btn-green-container:nth-child(2){
        border-right: 1px solid rgba(55, 71, 79, 0.08);
    }
}
@media (max-width: 990px) {
    #list-of-objects-page {
        padding-bottom: 241px;
    }
}
@media (max-width: 768px) {
    #list-of-objects-page {
        padding-bottom: 141px;
    }
    #list-of-objects-page .map {
        max-height: 2500px;
    }
    #list-of-objects-page .objects-map-button {
        right: 0;
        left: 0;
        margin: 0 auto;
        width: max-content;
    }
    #list-of-objects-page .memorial-card .memorial-image,
    #news .news-cards-wrapper .news-card .memorial-image,
    #list-of-news-page .news-cards-wrapper .news-card .memorial-image{
        height: 250px;
    }
    #list-of-objects-page .memorial-card .about-memorial,
    #locality-page .memorial-card .about-memorial,
    #list-of-objects-page .memorial-card .rating-container-mobile,
    #locality-page .memorial-card .rating-container-mobile,
    #news .news-cards-wrapper .news-card .about-memorial,
    #news .news-cards-wrapper .news-card .rating-container-mobile,
    #list-of-news-page .news-cards-wrapper .news-card .about-memorial,
    #list-of-news-page .news-cards-wrapper .news-card .rating-container-mobile{
        padding: 16px;
    }
}
@media (max-width: 576px) {
    #list-of-objects-page .dropdown {
        width: 100%
    }
    #list-of-objects-page .sort-select {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #list-of-objects-page .memorial-card .card-btns .btn-green-container,
    #news .news-cards-wrapper .news-card .card-btns .btn-green-container,
    #list-of-news-page .news-cards-wrapper .news-card .card-btns .btn-green-container {
        justify-content: center;
    }
    #list-of-objects-page .memorial-card .card-btns .btn-green-container p,
    #news .news-cards-wrapper .news-card .card-btns .btn-green-container p,
    #list-of-news-page .news-cards-wrapper .news-card .card-btns .btn-green-container p{
        display: none;
    }
}
@media (max-width: 425px) {
    #list-of-objects-page .memorial-card .memorial-image,
    #news .news-cards-wrapper .news-card .memorial-image,
    #list-of-news-page .news-cards-wrapper .news-card .memorial-image {
        height: 160px;
    }
    #list-of-objects-page {
        padding-bottom: 70px;
    }
}
#news #list-of-news-page {
    max-width: 1408px;
    padding-bottom: 70px;
}
@media (max-width: 990px) {
    #news #list-of-news-page {
        padding-bottom: 140px;
    }
}
@media (max-width: 768px) {
    #news #list-of-news-page {
        padding-bottom: 50px;
    }
}
@media (max-width: 425px) {
    #news #list-of-news-page {
        padding-bottom: 5px;
    }
}
/*
    District Page
*/
#district-page .section-block {
    margin: 0 auto;
    max-width: 1246px;
}

#district-page .carousel,
#locality-page .carousel,
#article .carousel {
    height: 503px;
}

#district-page .carousel .carousel-inner,
#locality-page .carousel .carousel-inner,
#article .carousel .carousel-inner {
    border-radius: 16px;
}

#article .carousel .carousel-inner .photo {
    max-width: 100%;
    object-fit: cover;
    border-radius: 16px;
}

#district-page .arrow-bg,
#locality-page .arrow-bg {
    width: 48px;
    height: 48px;
}

#district-page .carousel .carousel-inner .carousel-item img,
#locality-page .carousel .carousel-inner .carousel-item img,
#article .carousel .carousel-inner .carousel-item img {
    object-fit: cover;
}

#district-page .district-map-container {
    padding-left: 32px;
}

#district-page .general-info-header,
#district-page .district-localities,
#locality-page .general-info-header,
#object-page .general-info-header,
#object-page .last-update {
    margin-bottom: 32px;
}

#object-page .object-type {
    font-family: 'Inter';
    font-style: normal;
    font-size: 14px;
    line-height: 17px;
    margin-right: 24px;
    margin-bottom: 24px;
}

#district-page .district-description-container,
#locality-page .district-description-container {
    box-shadow: 0px 8px 32px rgba(0, 120, 108, 0.16);
}

#district-page .district-description-container:hover,
#district-page .localities-container .card:hover,
#locality-page .district-description-container:hover {
    box-shadow: 0px 8px 32px rgba(0, 131, 143, 0.24);
}

#district-page .more-less,
#locality-page .more-less {
    text-decoration-style: dashed;
}

#district-page .localities-container {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-gap: 24px;
}

#district-page .localities {
    margin: 0;
    font-family: "Inter";
    font-size: 16px;
    line-height: 26px;
}

#district-page .localities-container .card:hover {
    cursor: pointer;
}

#district-page .localities-container .localities-page-list {
    grid-column: 1 / 5;
}

#pagination-section.pagination .page-item .page-link .prev-link,
#pagination-section.pagination .page-item .page-link .next-link {
    background-image: url('../img/icons/arrow-right-mint.svg');
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
}

#pagination-section.pagination .prev-link {
    transform: rotate(180deg);
}

#pagination-section.pagination .page-item .page-link:hover .prev-link,
#pagination-section.pagination .page-item .page-link:hover .next-link {
    background-image: url('../img/icons/arrow-right-white.svg');
}

#pagination-section.pagination .page-item {
    margin-right: 8px;
    width: 40px;
    height: 40px;
}

#pagination-section.pagination .page-item.active .page-link {
    color: var(--dark);
    background: #fff;
    pointer-events: none;
    cursor: default;
}

#pagination-section.pagination .page-item.dots .page-link,
#pagination-section.pagination .page-item.dots .page-link:hover {
    color: var(--dark);
    cursor: default;
    background: #E5F1F0;
}

#pagination-section.pagination .page-item .page-link:hover {
    color: #fff;
    background: var(--main-mint);
}

#pagination-section.pagination .page-link {
    color: var(--main-mint);
    background: #E5F1F0;
    border: none;
    border-radius: 8px;
    transition: 0.5s;
    width: inherit;
    height: inherit;
}

#district-page #advices-block {
    padding: 0;
}

@media (max-width: 1023px) {
    #district-page .localities-container {
        grid-template-columns: repeat(3, auto);
    }
}

@media (max-width: 991px) {
    #district-page .district-map-container {
        padding-left: 15px;
    }

    #district-page .section, #locality-page.section {
        padding-bottom: 250px;
    }

    #district-page .section,
    #district-page #advices-block {
        padding: 0;
    }

    #district-page .localities-container {
        grid-template-columns: repeat(2, auto);
    }
}

@media (max-width: 768px) {
    #district-page .h-description {
        font-size: 18px;
    }

    #district-page .section-block {
        padding: 0;
    }

    #district-page .localities-container .card p {
        align-self: center;
    }
}

@media (max-width: 425px) {
    #district-page .district-map-container {
        padding-right: 30px;
        padding-left: 30px;
    }
}
/*
    Locality page
*/
#locality-page .section-wrapper {
    padding: 0 15px 30px;
    margin: 0 auto;
    max-width: 1246px;
}

#locality-page .section-block:last-of-type {
    padding-bottom: 140px;
}

#locality-page .btns-container,
#article .btns-container {
    height: 503px;
    padding-left: 32px;
    display: flex;
}

#article .btns-container .rating-block {
    padding: 32px;
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-row-gap: 8px;
    background: var(--main-red);
    box-shadow: 0px 8px 32px rgba(214, 67, 9, 0.24);
    color: #fff;
}

#locality-page .btns-container .rating-block .rating,
#article .btns-container .rating-block .rating,
#locality-page .memorial-card .rating-container .rating,
#list-of-objects-page .memorial-card .rating-container .rating,
#news .news-cards-wrapper .news-card .rating-container .rating,
#list-of-news-page .news-cards-wrapper .news-card .rating-container .rating{
    grid-area: 2 / 1 / 3 / 3;
}

#locality-page .btns-container .rating-block .rating-text,
#article .btns-container .rating-block .rating-text,
#locality-page .memorial-card .rating-container .rating-text,
#list-of-objects-page .memorial-card .rating-container .rating-text,
#news .news-cards-wrapper .news-card .rating-container .rating-text,
#list-of-news-page .news-cards-wrapper .news-card .rating-container .rating-text{
    line-height: 19px;
}

#locality-page .btns-group, #object-page .btns-group,
#article .btns-group {
    border: 1px solid rgba(0, 131, 143, 0.16);
}

#locality-page .btns-group .btn-green-container,
#locality-page .memorial-card .card-btns .btn-green-container,
#list-of-objects-page .memorial-card .card-btns .btn-green-container,
#news .news-cards-wrapper .news-card .card-btns .btn-green-container,
#list-of-news-page .news-cards-wrapper .news-card .card-btns .btn-green-container,
#object-page .btns-group .btn-green-container,
#article .btns-group .btn-green-container {
    padding: 24px;
    display: flex;
    align-items: center;
    color: var(--main-mint);
    transition: 0.5s;
}

#article .btns-group .btn-green-container .about {
    color: black;
}

#locality-page .btns-group .btn-green-container:hover,
#locality-page .memorial-card .card-btns .btn-green-container:hover,
#list-of-objects-page .memorial-card .card-btns .btn-green-container:hover,
#news .news-cards-wrapper .news-card .card-btns .btn-green-container:hover,
#list-of-news-page .news-cards-wrapper .news-card .card-btns .btn-green-container:hover,
#object-page .btns-group .btn-green-container:hover,
#article .btns-group .btn-green-container:hover {
    color: #fff;
    background-color: var(--main-mint);
    cursor: pointer;
}

#locality-page .btns-group .btn-green-container:first-child:hover,
#locality-page .btns-group .btn-green-container:first-child:focus,
#object-page .btns-group .btn-green-container:first-child:hover,
#article .btns-group .btn-green-container:first-child:hover {
    border-top-right-radius: inherit;
    border-top-left-radius: inherit;
}

#locality-page .btns-group .btn-green-container:last-child:hover,
#locality-page .btns-group .btn-green-container:last-child:focus,
#object-page .btns-group .btn-green-container:last-child:hover,
#article .btns-group .btn-green-container:last-child:hover {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
}

#locality-page .btns-group .green-line,
#object-page .btns-group .green-line,
#article .btns-group .green-line,
#object-page #accordion .green-line {
    height: 1px;
    background: var(--main-mint);
    opacity: 0.16;
}

#locality-page .btns-group .photos-icon,
#locality-page .btns-group .favorites-icon,
#locality-page .btns-group .map-icon,
#locality-page .btns-red-group .message-circle-icon,
#locality-page .btns-red-group .map-icon,
#locality-page .memorial-card .route-icon,
#locality-page .memorial-card .favorites-icon,
#list-of-objects-page .memorial-card .route-icon,
#list-of-objects-page .memorial-card .favorites-icon,
#news .news-cards-wrapper .news-card .share-icon,
#news .news-cards-wrapper .news-card .favorites-icon,
#list-of-news-page .news-cards-wrapper .news-card .share-icon,
#list-of-news-page .news-cards-wrapper .news-card .favorites-icon,
#article .btns-group .share-icon,
#article .btns-group .favorites-icon,
#object-page .btns-group .photos-icon,
#object-page .btns-group .favorites-icon,
#object-page .btns-group .map-icon,
#object-page .btns-red-group .message-circle-icon,
#object-page .btns-red-group .map-icon {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
}

#locality-page .btns-group .photos-icon,
#object-page .btns-group .photos-icon {
    background-image: url('../img/icons/image-green.svg');
    transition: 0.5s;
}

#locality-page .btns-group .btn-green-container:hover .photos-icon,
#object-page .btns-group .btn-green-container:hover .photos-icon {
    background-image: url('../img/icons/image-white.svg');
}

#locality-page .btns-group .favorites-icon,
#locality-page .memorial-card .card-btns .favorites-icon,
#list-of-objects-page .memorial-card .card-btns .favorites-icon,
#news .news-cards-wrapper .news-card .card-btns .favorites-icon,
#list-of-news-page .news-cards-wrapper .news-card .card-btns .favorites-icon,
#object-page .btns-group .favorites-icon,
#article .btns-group .favorites-icon {
    background-image: url('../img/icons/heart-green.svg');
    transition: 0.5s;
}

#locality-page .btns-group .btn-green-container:hover .favorites-icon,
#locality-page .memorial-card .card-btns .btn-green-container:hover .favorites-icon,
#list-of-objects-page .memorial-card .card-btns .btn-green-container:hover .favorites-icon,
#news .news-cards-wrapper .news-card .card-btns .btn-green-container:hover .favorites-icon,
#list-of-news-page .news-cards-wrapper .news-card .card-btns .btn-green-container:hover .favorites-icon,
#object-page .btns-group .btn-green-container:hover .favorites-icon,
#article .btns-group .btn-green-container:hover .favorites-icon {
    background-image: url('../img/icons/heart-white.svg');
}

#news .news-cards-wrapper .news-card .card-btns .share-icon,
#list-of-news-page .news-cards-wrapper .news-card .card-btns .share-icon,
#article .btns-group .share-icon {
    background-image: url('../img/icons/share.svg');
    transition: 0.5s;
}

#news .news-cards-wrapper .news-card .card-btns .btn-green-container:hover .share-icon,
#list-of-news-page .news-cards-wrapper .news-card .card-btns .btn-green-container:hover .share-icon,
#article .btns-group .btn-green-container:hover .share-icon {
    background-image: url('../img/icons/share-white.svg');
}

#locality-page .btns-group .map-icon,
#object-page .btns-group .map-icon {
    background-image: url('../img/icons/map-pin-sm-green.svg');
    transition: 0.5s;
}

#locality-page .btns-group .btn-green-container:hover .map-icon,
#object-page .btns-group .btn-green-container:hover .map-icon {
    background-image: url('../img/icons/map-pin-white.svg');
}

#locality-page .btns-group .btn-green-container p,
#locality-page .btns-red-group .btn-red-container p,
#object-page .btns-red-group .btn-red-container p,
#locality-page .memorial-card .card-btns .btn-green-container p,
#list-of-objects-page .memorial-card .card-btns .btn-green-container p,
#news .news-cards-wrapper .news-card .card-btns .btn-green-container p,
#list-of-news-page .news-cards-wrapper .news-card .card-btns .btn-green-container p,
#object-page .btns-group .btn-green-container p {
    font-family: "Inter Medium";
    line-height: 24px;
}

#locality-page .btns-red-group, #object-page .btns-red-group {
    box-shadow: 0px 8px 32px rgba(0, 120, 108, 0.16);
    margin-top: 32px;
    width: 50%;
}

#locality-page .btns-red-group .btn-red-container,
#object-page .btns-red-group .btn-red-container {
    flex: 1;
    color: var(--main-red);
}

#locality-page .btns-red-group .btn-red-container:hover,
#object-page .btns-red-group .btn-red-container:hover {
    background: var(--main-red);
    color: #fff;
    cursor: pointer;
}

#locality-page .btns-red-group .vertical-line,
#object-page .btns-red-group .vertical-line {
    height: 72px;
    border-left: 1px solid var(--main-mint);
    opacity: 0.16;
}

#locality-page .btns-red-group .message-circle-icon,
#object-page .btns-red-group .message-circle-icon {
    background-image: url('../img/icons/massage-red.svg');
}

#locality-page .btns-red-group .btn-red-container:hover .message-circle-icon,
#object-page .btns-red-group .btn-red-container:hover .message-circle-icon {
    background-image: url('../img/icons/message-white.svg');
}

#locality-page .btns-red-group .map-icon, #object-page .btns-red-group .map-icon {
    background-image: url('../img/icons/map-pin-main-red.svg');
}

#locality-page .btns-red-group .btn-red-container:hover .map-icon,
#object-page .btns-red-group .btn-red-container:hover .map-icon {
    background-image: url('../img/icons/map-pin-white.svg');
}

#locality-page .btns-red-group .btn-red-container:first-child:hover,
#object-page .btns-red-group .btn-red-container:first-child:hover {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
}

#locality-page .btns-red-group .btn-red-container:last-child:hover,
#object-page .btns-red-group .btn-red-container:last-child:hover {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
}

#locality-page .section-block a.show-more-button,
#object-page .section-block a.show-more-button {
    margin-top: 32px;
    color: var(--main-mint);
}

#object-page .section-block a.show-more-button {
    margin-top: 0;
}

#locality-page .section-block a.show-more-button:hover,
#object-page .section-block a.show-more-button:hover {
    color: var(--main-red);
}

#locality-page .memorial-card .image-container {
    flex: 0.9;
}

#locality-page .memorial-card .rating-card-block {
    border-left: 1px solid rgba(55, 71, 79, 0.08);
    flex: 0.9;
}

#locality-page .gallery-container, #object-page .gallery-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 144px;
    grid-gap: 8px;
}

#locality-page .gallery-container .photo-container:first-child,
#object-page .gallery-container .photo-container:first-child {
    grid-area: 1 / 1 / 3 / 3;
}

#locality-page .gallery-container .photo-container img,
#object-page .gallery-container .photo-container img {
    object-fit: cover;
}

#locality-page .review .review-header .reviewer-photo,
#object-page .review .review-header .reviewer-photo,
#reviews-page .review .review-header .reviewer-photo {
    height: 56px;
    width: 56px;
    border-radius: 56px;
}

#locality-page .review .review-header .reviewer-photo img,
#object-page .review .review-header .reviewer-photo img,
#reviews-page .review .review-header .reviewer-photo img {
    height: 56px;
    width: 56px;
    object-fit: cover;
    border-radius: inherit;
}

#locality-page .review .review-header .reviewer-info,
#object-page .review .review-header .reviewer-info,
#reviews-page .review .review-header .reviewer-info {
    margin-right: 32px;
}

#locality-page .review .review-header .reviewer-name,
#object-page .review .review-header .reviewer-name,
#reviews-page .review .review-header .reviewer-name {
    font-family: "Inter Medium";
    font-size: 18px;
    line-height: 27px;
}

#locality-page .review .review-header .reviewer-location,
#locality-page .review .review-header .reviewer-date,
#object-page .review .review-header .reviewer-location,
#object-page .review .review-header .reviewer-date,
#reviews-page .review .review-header .reviewer-location,
#reviews-page .review .review-header .reviewer-date {
    opacity: 0.8;
}

#locality-page .review .useful-btns .not-useful-btn,
#locality-page .review .useful-btns .useful-btn,
#object-page .review .useful-btns .not-useful-btn,
#object-page .review .useful-btns .useful-btn,
#reviews-page .review .useful-btns .not-useful-btn,
#reviews-page .review .useful-btns .useful-btn {
    border: 1.5px solid rgba(0, 131, 143, 0.08);
    box-sizing: border-box;
    border-radius: 8px;
    height: fit-content;
}

#locality-page .review .useful-btns .not-useful-btn,
#object-page .review .useful-btns .not-useful-btn,
#reviews-page .review .useful-btns .not-useful-btn {
    color: var(--main-red);
}

#locality-page .review .useful-btns .useful-btn,
#object-page .review .useful-btns .useful-btn,
#reviews-page .review .useful-btns .useful-btn {
    color: var(--main-mint);
}

#locality-page .review .useful-btns .not-useful-btn:hover,
#locality-page .review .useful-btns .not-useful-btn.active,
#object-page .review .useful-btns .not-useful-btn:hover,
#object-page .review .useful-btns .not-useful-btn.active,
#reviews-page .review .useful-btns .not-useful-btn.active,
#reviews-page .review .useful-btns .not-useful-btn:hover {
    background: var(--main-red);
    color: #fff;
    cursor: pointer;
}

#locality-page .review .useful-btns .useful-btn:hover,
#locality-page .review .useful-btns .useful-btn.active,
#object-page .review .useful-btns .useful-btn:hover,
#object-page .review .useful-btns .useful-btn.active,
#reviews-page .review .useful-btns .useful-btn.active,
#reviews-page .review .useful-btns .useful-btn:hover {
    background: var(--main-mint);
    color: #fff;
    cursor: pointer;
}

#locality-page .review .useful-btns .not-useful-icon,
#locality-page .review .useful-btns .useful-icon,
#object-page .review .useful-btns .not-useful-icon,
#object-page .review .useful-btns .useful-icon,
#reviews-page .review .useful-btns .not-useful-icon,
#reviews-page .review .useful-btns .useful-icon {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

#locality-page .review .useful-btns .not-useful-icon,
#object-page .review .useful-btns .not-useful-icon,
#reviews-page .review .useful-btns .not-useful-icon {
    background-image: url('../img/icons/thumbs-down.svg');
}

#locality-page .review .useful-btns .useful-icon,
#object-page .review .useful-btns .useful-icon,
#reviews-page .review .useful-btns .useful-icon {
    background-image: url('../img/icons/thumbs-up.svg');
}

#locality-page .review .useful-btns .not-useful-btn:hover .not-useful-icon,
#locality-page .review .useful-btns .not-useful-btn.active .not-useful-icon,
#object-page .review .useful-btns .not-useful-btn:hover .not-useful-icon,
#object-page .review .useful-btns .not-useful-btn.active .not-useful-icon,
#reviews-page .review .useful-btns .not-useful-btn:hover .not-useful-icon,
#reviews-page .review .useful-btns .not-useful-btn.active .not-useful-icon {
    background-image: url('../img/icons/thumbs-down-white.svg');
}

#locality-page .review .useful-btns .useful-btn:hover .useful-icon,
#locality-page .review .useful-btns .useful-btn.active .useful-icon,
#object-page .review .useful-btns .useful-btn:hover .useful-icon,
#object-page .review .useful-btns .useful-btn.active .useful-icon,
#reviews-page .review .useful-btns .useful-btn:hover .useful-icon,
#reviews-page .review .useful-btns .useful-btn.active .useful-icon {
    background-image: url('../img/icons/thumbs-up-white.svg');
}

#locality-page .review .useful-btns p,
#object-page .review .useful-btns p,
#reviews-page .review .useful-btns p {
    font-family: "Inter Medium";
    line-height: 24px;
}

#locality-page .review .grey-divider,
#object-page .review .grey-divider,
#reviews-page .review .grey-divider {
    background: var(--main-mint);
    opacity: 0.16;
    margin: 32px 0;
    height: 1px;
}
    /*#locality-page .review:last-child .grey-divider,
#object-page .review:last-child .grey-divider,
#reviews-page .review:last-child .grey-divider {
    display: none;
}*/
#locality-page .table-container {
    flex: 1;
}

#locality-page .table-container .card {
    border: 1px solid rgba(0, 131, 143, 0.08);
    box-sizing: border-box;
    box-shadow: 0px 8px 32px rgba(0, 120, 108, 0.16);
}

#locality-page .table-container tr .table th,
#locality-page .table-container tr .table td {
    border-top: 1px solid rgba(0, 131, 143, 0.16);
}

#locality-page .table-container tr .table th {
    font-family: "Inter Medium";
    font-size: 16px;
    line-height: 24px;
}

#locality-page .table-container tr .table td {
    font-family: "Inter";
    font-size: 16px;
    line-height: 24px;
}

#locality-page .table-container .table tr:first-of-type td, #locality-page .table-container .table tr:first-of-type th {
    border-top: none;
}

#locality-page .gallery-container .photo-container .photo-alt-text,
#object-page .gallery-container .photo-container .photo-alt-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.64);
    color: #fff;
    padding: 16px;
    font-size: 14px;
    font-family: "Inter";
    line-height: 17px;
}

#locality-page .gallery-container .photo-container .photo-alt-text .alt-text,
#object-page .gallery-container .photo-container .photo-alt-text .alt-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 34px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

#locality-page .gallery-container .photo-container:hover:not(:first-child) .photo-alt-text .alt-text,
#object-page .gallery-container .photo-container:hover:not(:first-child) .photo-alt-text .alt-text {
    max-height: 68px;
    -webkit-line-clamp: 4;
}

#locality-page .gallery-container .photo-container:hover:first-child .photo-alt-text .alt-text,
#object-page .gallery-container .photo-container:hover:first-child .photo-alt-text .alt-text {
    max-height: 238px;
    -webkit-line-clamp: 14;
}

#locality-page .gallery-container .photo-container:hover .photo-alt-text,
#object-page .gallery-container .photo-container:hover .photo-alt-text {
    height: 100%
}

#locality-page .gallery-container .photo-container .photo-alt-text .zoom-in-icon,
#object-page .gallery-container .photo-container .photo-alt-text .zoom-in-icon {
    background: url('../img/icons/zoom-in.svg') no-repeat;
    height: 16px;
    width: 16px;
    background-position: center;
}

#locality-page .media-container,
#object-page .media-container {
    margin-bottom: 32px;
}

#locality-page .table-container .text-rout-back,
#object-page .table .text-rout-back {
    font-size: 16px;
    line-height: 150%;
}

#locality-page #advices-block {
    padding: 0;
}

@media (max-width: 1185px) {
    #locality-page .memorial-card {
        height: 290px
    }
}

@media (min-width: 1200px) {
    #locality-page .memorial-card .memorial-image {
        height: 100%;
    }
}

@media (max-width: 1200px) {
    #locality-page .advices-block {
        margin-top: 40px;
    }

    #locality-page .memorial-card {
        height: auto;
        max-height: initial
    }

        #locality-page .memorial-card .memorial-image {
            height: 300px;
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
        }

    #locality-page .rating-card-block .rating-container {
        display: none;
    }

    #locality-page .memorial-card .rating-card-block {
        border: 0;
    }

        #locality-page .memorial-card .rating-card-block .card-btns {
            display: flex;
            width: 100%;
            justify-content: center;
            border-top: 1px solid rgba(55, 71, 79, 0.08);
        }

    #locality-page .memorial-card .card-btns .btn-green-container {
        width: 100%;
    }

        #locality-page .memorial-card .card-btns .btn-green-container:nth-child(2) {
            border-right: 1px solid rgba(55, 71, 79, 0.08);
        }
}

@media (max-width: 992px) {
    #locality-page .gallery-container {
        grid-template-columns: repeat(4, 1fr);
    }

    #locality-page .rout-back-container {
        flex-direction: row-reverse;
    }

    #locality-page .btns-container,
    #article .btns-container {
        padding-left: 0;
        padding-top: 24px;
    }

    #locality-page .general-info-header {
        margin-top: 10px;
    }

    #locality-page .btns-red-group {
        width: 100%
    }
}

@media (max-width: 768px) {
    #locality-page .general-info-header {
        margin-bottom: 16px;
    }

    #locality-page .gallery-container {
        grid-template-columns: inherit;
    }

    #locality-page .memorial-card .memorial-image {
        height: 250px;
    }

    #locality-page .btns-add-group {
        margin-bottom: 32px;
    }

    #locality-page .review .review-header .reviewer-photo,
    #object-page .review .review-header .reviewer-photo,
    #reviews-page .review .review-header .reviewer-photo {
        height: 42px;
        width: 42px;
        border-radius: 42px;
    }

        #locality-page .review .review-header .reviewer-photo img,
        #object-page .review .review-header .reviewer-photo img,
        #reviews-page .review .review-header .reviewer-photo img {
            height: 42px;
            width: 42px;
            border-radius: inherit;
        }
}

@media (max-width: 662px) {
    .table th {
        padding-bottom: 0;
    }

    .table td {
        padding-top: 0;
    }
}

@media (max-width: 576px) {
    #locality-page .memorial-card .card-btns .btn-green-container {
        justify-content: center;
    }

        #locality-page .memorial-card .card-btns .btn-green-container p {
            display: none;
        }
}

@media (max-width: 425px) {
    #locality-page .memorial-card .memorial-image {
        height: 160px;
    }

    #locality-page .carousel-wrapper,
    #district-page .carousel-wrapper,
    #article .carousel-wrapper {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
    }

    #locality-page .btns-container .rating-block,
    #article .btns-container .rating-block,
    #locality-page .btns-group {
        margin-right: 30px;
        margin-left: 30px;
    }

    #locality-page .carousel .carousel-inner,
    #district-page .carousel .carousel-inner,
    #article .carousel .carousel-inner {
        border-radius: 0;
    }
}

@media (max-width: 576px) {
    #list-of-objects-page .memorial-card .card-btns .btn-green-container {
        padding: 16px;
    }
}

@media (max-width: 375px) {
    #locality-page .section-wrapper {
        padding: 0 10px 30px;
    }
}
    /*
    Object Page
*/
#object-page .accessibility-info {
    margin-top: 66px;
}

#object-page .light-green, #locality-page .light-green {
    background: linear-gradient(0deg, rgba(0, 131, 143, 0.12), rgba(0, 131, 143, 0.12)), #FFFFFF;
}

#object-page .light-green-half {
    background: linear-gradient(to top, #fff 50%, rgba(0, 131, 143, 0.12) 50%);
    padding-bottom: 24px;
}

#object-page .section-block:last-of-type {
    padding-bottom: 140px;
}

#object-page .section-wrapper {
    max-width: 1408px;
    margin: 0 auto;
    padding: 24px 96px 0;
}

#object-page .carousel {
    height: 503px;
}

#object-page .carousel .carousel-inner {
    border-radius: 16px;
}

#object-page .last-update-text {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
}

.last-update-date {
    font-family: Inter;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 150%;
}

#object-page .arrow-bg {
    width: 48px;
    height: 48px;
}

#object-page .carousel .carousel-inner .carousel-item img {
    object-fit: cover;
}

#object-page .rating,
#locality-page .rating-block {
    padding: 32px;
    margin-bottom: 18px;
    background: #D64309;
    box-shadow: 0px 8px 32px rgb(214 67 9 / 24%);
    border-radius: 16px;
    border: transparent;
    transition: 0.3s linear;
}

#object-page .rating:hover,
#locality-page .rating-block:hover {
    box-shadow: none;
}

#object-page .rating-text, #object-page .user-count,
#locality-page .rating-header .rating-text, #locality-page .rating-header .user-count {
    color: #fff;
}

#object-page .user-count::before,
#locality-page .user-count::before {
    background: url('../img/icons/user-white.svg') no-repeat;
}

#object-page .rating-count,
#locality-page .stars .rating-count {
    margin: 0;
    margin-right: 10px;
    color: #fff;
    font-family: "Inter Bold";
    font-size: 20px;
    line-height: 24px;
}

#object-page .frame {
    border: 1px solid rgba(0, 131, 143, 0.16);
    box-sizing: border-box;
    border-radius: 16px;
}

#object-page .see-all-photos, #object-page .favorite, #object-page .route, #object-page .open-map {
    padding: 24px;
    border-bottom: 1px solid rgba(55, 71, 79, 0.08);
    transition: 0.5s;
}

#object-page .share {
    padding: 24px;
    transition: 0.5s;
}

#object-page .about-wrapper {
    margin: 32px 0 48px;
    padding: 24px;
    box-shadow: 0px 8px 32px rgb(0 120 108 / 16%);
    border-radius: 8px;
}

#object-page .more-less {
    text-decoration-style: dashed;
}

#object-page .rightimg {
    float: right;
    margin-left: 32px;
}

#object-page .carousel .card {
    background: transparent;
}

#object-page #accordion .card-header {
    background: #fff;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #00838F1F;
}

#object-page .card-body {
    display: flex;
    justify-content: space-between;
    padding: 16px 56px;
}

#object-page #informationPhotoCarousel .carousel-control-prev {
    left: -13%;
}

#object-page #informationPhotoCarousel .carousel-control-next {
    right: -13%;
}

#object-page .grey-divider {
    margin: 0;
    background: #00838F1F;
}

#object-page #news .news-card {
    background: #fff;
}

#object-page .btn {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}

#object-page .btn-link:hover {
    color: inherit;
    text-decoration: none;
}

#object-page .carousel-multi-item .card {
    border-radius: 8px;
    box-shadow: none;
    max-width: 280px;
}

#object-page .carousel-multi-item .card-img-top {
    max-width: 280px;
    max-height: 160px;
    border-radius: 8px;
}

#object-page .carousel-multi-item .card-body {
    padding: 16px 0;
}

#object-page .carousel-multi-item .col-md-4 {
    max-width: 25%;
}

#object-page #multi-item-example .carousel {
    margin-top: 32px;
    height: auto;
}

#object-page .table-container .table.card .text-rout-back {
    font-family: "Inter";
}

#object-page .btn-copy {
    cursor: pointer;
    transition: 1s all ease;
    transition-delay: 1s;
}

#object-page .btn-copy:hover {
    transition: 1s all ease;
    transition-delay: 0s;
}

#object-page #advices-block {
    padding: 0;
}

#object-page .accordion-button {
    padding: 12px 16px;
}

#object-page .accordion-button::after {
    width: 16px;
    height: 16px;
    content: "+";
    color: #00838F;
}

#object-page .accordion-button:not(.collapsed) {
    background: #00838F;
    color: #fff;
}

#object-page .accordion-button:not(.collapsed)::after {
    width: 16px;
    height: 16px;
    content: "-";
    color: #fff;
}

#object-page #accordion .card .accordion-button .green-icon,
#object-page #accordion .card .accordion-button .yellow-icon,
#object-page #accordion .card .accordion-button .red-icon {
    height: 16px;
    width: 16px;
    background-position: center;
}

#object-page #accordion .card .accordion-button .green-icon {
    background: url("../img/icons/check-circle.svg") no-repeat;
}

#object-page #accordion .card .accordion-button .yellow-icon {
    background: url("../img/icons/alert-triangle.svg") no-repeat;
}

#object-page #accordion .card .accordion-button .red-icon {
    background: url("../img/icons/x-octagon.svg") no-repeat;
}

#object-page #accordion .card .accordion-button:not(.collapsed) .green-icon {
    background: url("../img/icons/check-circle-white.svg") no-repeat;
}

#object-page #accordion .card .accordion-button:not(.collapsed) .yellow-icon {
    background: url("../img/icons/alert-triangle-white.svg") no-repeat;
}

#object-page #accordion .card .accordion-button:not(.collapsed) .red-icon {
    background: url("../img/icons/x-octagon-white.svg") no-repeat;
}

#object-page .btn-link.focus, .btn-link:focus {
    text-decoration: none;
}

#object-page .checked-with {
    background: #fff;
    color: #008528;
    border-radius: 32px;
    padding: 12px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}

#object-page #accordion .availability-assessment-data {
    font-family: "Inter Bold";
}

#object-page .accessibility-detailed-report-btn .add-button:hover {
    background: #FFAD9A;
    color: var(--dark);
}

#object-page .accessibility-detailed-report-btn .add-button .file-text-icon {
    background: url("../img/icons/file-text.svg") no-repeat;
    width: 16px;
    height: 16px;
    background-position: center;
}

#object-page .accessibility-detailed-report-btn .add-button:hover .file-text-icon {
    background: url("../img/icons/file-text-dark.svg") no-repeat;
}

#object-page .review-container {
    padding-bottom: 32px;
}

#object-page #popular-monument .card-body {
    padding: 32px 24px;
}

#object-page #popular-monument .monument-title {
    text-align: start;
    font-family: Inter;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 150%;
}

#object-page #popular-monument .description {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
}

#object-page .city-name,
#list-of-objects-page .city-name {
    text-decoration: underline;
    transition: 0.3s;
}

#object-page .city-name:hover,
#list-of-objects-page .city-name:hover {
    text-decoration: none;
    color: var(--main-mint);
}

#object-page .table .comma:last-child {
    display: none;
}

#object-page #photoGallery:before,
#locality-page #photoGallery:before {
    display: block;
    content: " ";
    margin-top: -70px;
    height: 70px;
    visibility: hidden;
}

#object-page .popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

#object-page .popup .popup-text {
    display: none;
    width: 90%;
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    text-align: center;
    border-radius: 6px;
    padding: 24px 0;
    position: fixed;
    z-index: 1;
    bottom: 2%;
    left: 0;
    right: 0;
    margin: auto;
}

#object-page .according {
    width: max-content;
}

#region-page .card-header .card-header-body #description-text p,
#district-page .description-section-block .district-description-container p,
#object-page .about-wrapper p,
#locality-page .district-description-container p,
#about .blog-content p,
#article .blog-content .article-body p {
    margin-bottom: 12px;
}

@media (max-width: 992px) {
    #object-page .carousel {
        max-width: 100%;
    }

    #object-page .btns-red-group {
        width: 100%;
    }

    #object-page .gallery-container {
        grid-template-columns: repeat(4, 1fr);
    }

    #object-page .text-current-rout,
    #all-news-about .text-current-rout,
    #article .text-current-rout {
        display: none;
    }

    #object-page .rout-back-container,
    #reviews-page .rout-back-container,
    #list-of-objects-page .rout-back-container,
    #all-news-about .rout-back-container,
    #article .rout-back-container {
        flex-direction: row-reverse;
    }

    #reviews-page .rout-arrow,
    #object-page .rout-arrow,
    #list-of-objects-page .rout-arrow,
    #locality-page .rout-arrow,
    #all-news-about .rout-arrow,
    #article .rout-arrow {
        transform: rotate(180deg);
    }

    #object-page .carousel {
        height: 403px;
    }
}

@media (max-width: 991px) {
    #object-page .review-rating,
    #locality-page .review-rating,
    #reviews-page .review-rating {
        width: 100%;
    }
}

@media (max-width: 768px) {
    #object-page .section-wrapper {
        padding: 24px 30px 0;
    }

    #object-page #info-block .info-icon {
        border: 0;
        margin: 0;
    }

    #object-page .gallery-container {
        grid-template-columns: inherit;
    }

    #object-page .card-body {
        padding: 16px;
    }

    #object-page .btns-red-group .btn-red-container {
        width: 100%;
    }

        #object-page .btns-red-group .btn-red-container:first-child:hover {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit;
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
        }

        #object-page .btns-red-group .btn-red-container:last-child:hover {
            border-bottom-right-radius: inherit;
            border-bottom-left-radius: inherit;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

    #object-page .carousel {
        height: 353px;
    }
}

@media (max-width: 767px) {
    #object-page .btns-red-group .vertical-line,
    #locality-page .btns-red-group .vertical-line {
        width: 100%;
        height: 0px;
        border-bottom: 1px solid var(--main-mint);
        opacity: 0.16;
    }

    #object-page .card-body div:nth-child(1) {
        padding: 0;
    }
}

@media (max-width: 662px) {
    .table tr {
        flex-direction: column;
        border-bottom: 1px solid #dee2e6;
    }

    .table td, .table th {
        border-top: 0;
    }
}

@media (max-width: 425px) {
    #object-page .section-wrapper {
        padding: 24px 30px 0;
    }

    #object-page .carousel-wrapper {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
    }

    #object-page .rating-wrapper {
        margin: 0 30px;
    }

    #object-page .carousel .carousel-inner {
        border-radius: 0;
    }
}

@media (max-width: 375px) {
    #object-page .section-wrapper {
        padding: 24px 10px 0;
    }

    #object-page .rating-wrapper {
        margin: 0 10px;
    }
}
    /*
    Info block
*/
#info-block, #info-block-green {
    padding: 32px;
    background: #FFFFFF;
    box-shadow: 0px 8px 32px rgba(0, 120, 108, 0.24);
    border-radius: 8px;
    font-family: "Inter";
    font-size: 16px;
    line-height: 19px;
}

#info-block-green {
    background: #00838F;
}

#info-block .info-icon, #info-block-green .info-icon {
    border-right: 1px solid var(--main-mint);
}

#info-block-green .info-icon {
    border-right: 1px solid rgba(255, 255, 255, 0.32);
}

#info-block .form-check-input:disabled ~ .form-check-label,
#info-block-green .form-check-input:disabled ~ .form-check-label {
    color: var(--dark);
}

#info-block .form-check-input[type="checkbox"],
#info-block-green .form-check-input[type="checkbox"] {
    color: var(--main-mint);
    background-color: var(--main-mint);
    border-color: var(--main-mint);
}

#info-block-green .edit-button {
    background: #00838F;
    border: 1px solid rgba(255, 255, 255, 0.32);
}

#info-block-green p {
    color: #fff;
}
    /*
    Articles page
*/
#articles-page .section-wrapper {
    max-width: 1408px;
    height: 65vh;
    margin: 0 auto;
    padding: 24px 96px 0;
}
    /*
    Search page
*/
#search-page .search-form span.error {
    color: red;
}

#search-page .search-data .text-description {
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

#search-page .search-data .object-type {
    opacity: 0.8;
    font-family: 'Inter Medium';
    font-size: 14px;
}

#search-page .search-data .text-header span,
#search-page .search-data .text-description span {
    background-color: yellow;
}

#search-page .search-input {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
}

#search-page .search-input .add-button {
    height: 48px;
    width: 108px;
}

@media (max-width: 991px) {
    #search-page .search-input {
        grid-template-columns: 1fr;
    }

        #search-page .search-input .add-button {
            grid-row: 3/3;
        }
}

@media (min-width: 768px) and (max-width: 991px) {
    #search-page.section, #details.section, #login-user.section, #sign-up.section {
        padding-bottom: 188px;
    }
}
    /* Leave Review modal */
#leave-review-modal .modal-body form .col-form-label {
    font-family: "Inter Medium";
    font-size: 16px;
    line-height: 26px;
}

#leave-review-modal .modal-body form .vue-star-rating span.vue-star-rating-rating-text {
    font-family: "Inter Bold";
    font-size: 18px;
    line-height: 24px;
}

#leave-review-modal .modal-body form input {
    height: 48px;
}

#leave-review-modal .modal-body form input[type=date] {
    padding: 0 15px;
}

#leave-review-modal .modal-body form textarea {
    padding: 15px;
}

#leave-review-modal .modal-body form input,
#leave-review-modal .modal-body form textarea {
    border: 1px solid #00838F;
    box-sizing: border-box;
    border-radius: 8px;
}

#leave-review-modal .modal-body span.text-denger {
    position: absolute;
}
    /* Show password */
.password-container .form-control {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-password {
    cursor: pointer;
    border: 1px solid #ced4da;
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.password-icon {
    width: 24px;
}
    /*
    Reviews page
*/
#reviews-page .section-wrapper {
    max-width: 1408px;
    margin: 0 auto;
    padding: 24px 96px 140px;
}

@media (max-width: 992px) {
    #reviews-page .section-block:last-of-type {
        padding-bottom: 80px;
    }
}

@media (max-width: 768px) {
    #reviews-page .section-block {
        padding: 24px 30px;
    }

    #reviews-page .section-wrapper {
        padding: 0;
    }
}

@media (max-width: 425px) {
    #reviews-page .section-block {
        padding: 24px 30px;
    }
}
    /*
    Confirm email page
*/
#details .confirm-email {
    height: 35vh;
}

#details .confirm-email .add-button {
    width: max-content;
}
    /*
    News and Blogs page
*/

#territorial-objects-table .panel,
#catalog-inhabited-locality-table .panel,
#point-of-interest-objects-table .panel,
#reviews-table .panel
{
    outline: none;
}

#content .admin-content .panel-heading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#content .admin-content .panel-heading .language {
    display: flex;
    flex-direction: row;
    margin-right: 10px;
}

#content .admin-content .table-search {
    flex-wrap: wrap;
    gap: 8px;
    justify-content: start;
}

#content .admin-content .panel-body .news-and-blogs-field,
#content .admin-content .panel-body .news-and-blogs-label {
    width: 100%;
}

@media (max-width: 425px) {
    #content .admin-content .panel-body .news-or-blog {
        width: 100%;
    }
}

@media (min-width: 425px) {
    #content .admin-content .panel-body .news-or-blog {
        width: 35%;
    }
}

@media (min-width: 575px) {
    #content .admin-content .panel-body .news-or-blog {
        width: 25%;
    }
}

@media (min-width: 991px) {
    #content .admin-content .panel-body .news-or-blog {
        width: 20%;
    }
}

@media (min-width: 1199px) {
    #content .admin-content .panel-body .news-or-blog {
        width: 15%;
    }
}

#content .admin-content .panel-body .short-description textarea {
    height: 75px;
    width: 100%;
}

#content .admin-content .panel-body .article-checkbox {
    margin-left: 5px;
}

#content .admin-content .panel-body .is-reviewed-checkbox {
    width: 25px !important;
    height: 25px;
}

#content .admin-content .panel-body .invalid {
    border: 2px solid red !important;
}

#content .admin-content .panel-body .add-photo,
#content .admin-content .panel-body .buttons-photo-news {
    display: flex;
    flex-direction: row;
}

#content .admin-content .panel-body .delete-photo-news,
#content .admin-content .panel-body .update-descriptions-news,
#content .admin-content .panel-body .save-photo-news {
    width: 35%;
}

#content .admin-content .panel-body .news-gallery .image-container {
    display: block;
    cursor: pointer;
    height: 250px;
    background-position: center center;
    background-size: cover;
}

#content .admin-content .panel-body .news-gallery .image-info {
    padding: 0.9375rem;
    border: 1px solid rgba(45, 53, 60, 0.25);
}

#content .admin-content .panel-body .select-region-tag,
#content .admin-content .panel-body .select-district-tag,
#content .admin-content .panel-body .select-settlement-tag,
#content .admin-content .panel-body .select-object-tag {
    display: flex;
}

#content .admin-content .panel-body .select-region-autocomplete,
#content .admin-content .panel-body .select-district-autocomplete,
#content .admin-content .panel-body .select-settlement-autocomplete,
#content .admin-content .panel-body .select-object-autocomplete {
    margin-right: 20px;
}

#content .admin-content .panel-body .select-region-tag .add-tag-button,
#content .admin-content .panel-body .select-district-tag .add-tag-button,
#content .admin-content .panel-body .select-settlement-tag .add-tag-button,
#content .admin-content .panel-body .select-object-tag .add-tag-button {
    width: 90%;
    min-height: 30px;
}

#content .admin-content .panel-body .news-and-blogs-field .suggestions-menu,
#content .admin-content .panel-body .select-region-autocomplete .suggestions-menu,
#content .admin-content .panel-body .select-district-autocomplete .suggestions-menu,
#content .admin-content .panel-body .select-settlement-autocomplete .suggestions-menu,
#content .admin-content .panel-body .select-object-autocomplete .suggestions-menu {
    max-height: 150px;
    z-index: 100;
    overflow-y: auto;
    padding: 0.5rem 0;
    background-color: #f9f9f9;
    cursor: pointer;
}

#point-of-interest-objects-table .territorial-object-autocomplete .suggestions-menu {
    max-height: 250px;
    min-width: 320px;
    max-width: 600px;
    position: absolute;
    right: 0;
    z-index: 100;
    overflow-y: auto;
    list-style-type: none;
    padding: 0.5rem 5px;
    font-size: .6875rem;
    color: #2d353c;
    text-align: left;
    list-style: none;
    background-color: #f9f9f9;
    background-clip: padding-box;
    border: 0 solid rgba(0,0,0,.15);
    border-radius: 4px;
}

#point-of-interest-objects-table .territorial-object-autocomplete .suggestions-menu .suggestion-item:hover,
#catalog-inhabited-locality-edit .territorial-object-autocomplete .suggestions-menu .suggestion-item:hover,
#catalog-point-of-interest-create .territorial-object-autocomplete .suggestions-menu .suggestion-item:hover,
#catalog-point-of-interest-edit .territorial-object-autocomplete .suggestions-menu .suggestion-item:hover {
    background-color: #dee2e6;
    cursor: pointer;
}
.terms-of-use-email {
    color: var(--main-mint);
    font-weight: bold;
}

#locality-page .locality-description-ads,
#object-page .object-description-ads,
#article .news-description-ads,
#district-page .district-description-ads {
    float: right;
    margin: 0 0 0 12px;
}

#district-page .adsbygoogle-responsive {
    width: 300px;
    height: 100px;
}

iframe[src*=youtube] {
    max-width: 100%;
}

@media(max-width: 800px) {
    iframe[src*=youtube] {
        height: 350px;
    }
}

@media(max-width: 548px) {
    #locality-page .locality-description-ads,
    #object-page .object-description-ads,
    #article .news-description-ads,
    #district-page .district-description-ads {
        float: initial;
        margin: 0;
    }
}

@media(min-width: 500px) {
    #district-page .adsbygoogle-responsive {
        width: 350px;
        height: 60px;
    }
}

@media(min-width: 800px) {
    #district-page .adsbygoogle-responsive {
        width: 500px;
        height: 90px;
    }
}
