.container .container {
    width: auto;
}


.user-cookie-confirm {
    display: none;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1111;
    padding: 20px;
    text-align: center;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}

.btn-default {
    border: 1px solid #e5e5e5;
    font-size: 12px;

    height: 42px;
    padding: 0 30px;
    font-size: 12px;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;

}

#user-cookie-confirm-btn {
    cursor: pointer;
}

.user-cookie-confirm .btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    font-family: Arial;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}

.user-cookie-confirm p {
    margin-bottom: 20px;
}

.uc-wrap {
    max-width: 1150px;
    margin: 0 auto;
    position: relative;
}

.roistat-promo-wrap
{
    font-size: 13px;
    color: #205c40;
    text-decoration: none;
    text-transform: uppercase;
}

.roistat-promo-wrap .roistat-promo
{
	
	
}

.fotorama_gallery
{
	margin-bottom: 30px;
}


.fotorama_gallery .fotorama__arr
{
    padding: 0;
    background: #fff;
    border: 1px solid #d1e0d7;
    position: absolute;
    text-indent: -999999px;
    z-index: 11;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    color: #7baa91;
}

.fotorama_gallery .fotorama__arr--prev
{
    /* left: auto; */
    /* right: 50%; */
    margin-right: 10px;
}

.fotorama_gallery .fotorama__arr--next
{
    /* right: auto; */
    /* left: 50%; */
    margin-left: 10px;
}

.fotorama_gallery .fotorama__arr:after
{
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    left: 50%;
    top: 50%;
    margin: -5px;
    border-style: solid;
    border-width: 0 0 1px 1px;
}

.fotorama_gallery .fotorama__arr--prev:after
{
    transform: translateX(3px) rotate(45deg);
}

.fotorama_gallery .fotorama__arr--next:after
{
    transform: translateX(-3px) rotate(225deg);
}

.fotorama_gallery .fotorama__arr:hover
{
    background: #d1e0d7;
    border-color: #d1e0d7;
    color: #77a78e;
}


.clients-list_grid
{
	display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -13px;
    /* padding-bottom: 90px; */
    flex-wrap: wrap;
}

.vacancy_form .spec_subdiv {
	display: none;
}

.vacancy_form .spec_div.active{
	margin-bottom: 20px;
}

.vacancy_form h3.contacts__subtitle {
	margin-bottom: 1px;
}

.vacancy_form h4.contacts__subtitle {
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 16px;
}


.vacancy_form .main_fields {
	display: none;
}

.vacancy_form .spec_div > label > span{
	text-decoration: underline;
}

.vacancy_form .spec_div label:hover {
	cursor: pointer;
}

.vacancy_form .width_100 {
	width: 100%
}

.vacancy_form .add_link, .vacancy_form .add_proj {
	display: block;
	margin-bottom: 10px;
}

.vacancy_form .p_left {
	padding-left: 10px;
}

.vacancy_form .res_about {
	color: gray;
	font-style: italic;
}

.contacts__form-cell-vacancy {
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: 0;
}

.contacts__form-cell-vacancy .contacts__form {
	max-width: 100%;
}


header .logo__img, footer .footer__logo object {
    max-width: 190px;
}

.logo.home {
	z-index: 10;
	padding: 80px 96px;
	position: absolute;
}

.sitemap_html ul li {
    width: 49%;
    float: left;
    margin-right: 1%;
}
.sitemap_html ul li ul {
    margin-top: 15px;
    margin-bottom: 15px;
}
.sitemap_html ul li ul li {
    width: auto;
    float: none;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}
.price-list .price-card.full-images .price-card__header {
    display: block;
}

.price-list .price-card.full-images .price-card__header .price-card__icon {
    height: auto;
    margin-bottom: 30px;
}

.price-list .price-card.more-items .price-card__header {
    min-height: 0;
    margin-bottom: 0;
}
.price-list .price-card.more-items .price-card__content div {
    width: calc(50% - 20px);
    margin: 10px;
    background: #d1e0d7;
    border-radius: 15px;
    padding: 15px;
    float: left;
}
.price-list .price-card.more-items .price-card__footer {
    margin-top: 40px;
}
.price-list__item .price-card .price-card__footer .rent:hover{
    opacity: .7;
}
.price-list__item .price-card .price-card__footer .rent{
    background: #D4DFD9;
    color: #13322B;
    transition: .2s;
}

form input[name=agree]
{
    height: 0px;
    width: 0px;
    border: 0px;
}

.vacancy_form .vacancy-form-file-wrap {
	display: none;
}

.btn_vacancy_atach_file_control {
	margin: 0 20px 0 0;
}

.header__menu .menu__link.dedicated__menu__link {
	padding: 5px 16px;
	color: #FFF;
    text-align: center;
    cursor: pointer;
    background-color: #F00;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.header__menu .menu__link.dedicated__menu__link:hover {
	text-decoration: none;
	border-bottom: none;
}

.top_menu_portfolio_nav__link,
.top_menu_portfolio_nav__link:hover,
.nav__item:hover .top_menu_portfolio_nav__link,
.nav__list.nav__list-mob .top_menu_portfolio_nav__link {
    padding: 5px 16px;
    color: #FFF;
    text-align: center;
    cursor: pointer;
    background-color: #215b41;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

/* Advertising banner */

.banner_ridgepole ~ .header {
    padding: 75px 0 15px 0;
}

@media (max-width: 1200px) {
    .banner_ridgepole ~ .header {
        padding: 55px 0 15px 0;
    }
}

@media (max-width: 1000px) {
    .banner_ridgepole ~ .header {
        padding: 15px 0 15px 0;
    }
}

@media (max-width: 768px) {
    .banner_ridgepole ~ .header {
        padding: 15px 0;
    }
}

.banner_ridgepole {
    padding: 0;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 9999;
}

.banner_ridgepole {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.37;
    letter-spacing: -0.04em;
    color: #38b675;
    background: #292929;
}

.banner_ridgepole .container {
    min-height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.banner_ridgepole p {
    margin: 0;
}

.banner_ridgepole .white-text {
    color: #fff;
}

.banner_ridgepole .mobile-text {
    display: none;
}

.banner_ridgepole_left {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ridgepole_img {
    max-width: 212px;
}

.ridgepole_img_mobile {
    display: none;
}

.banner_ridgepole_left p {
    display: inline-block;
    padding-left: 25px;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.0119 9.2083L5.05952 13.2559L14.6726 3.64282' stroke='%2338B675' stroke-width='2.02381'/%3E%3Cpath d='M8.90479 13.9641L19.0238 3.84509' stroke='%2338B675' stroke-width='2.02381'/%3E%3C/svg%3E") left top 1px / 21px auto no-repeat;
}

.banner_ridgepole_center {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.banner_ridgepole_center .banner_ridgepole_ads {
    display: none;
}

.banner_ridgepole_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner_ridgepole .button {
    margin-right: 47px;
    display: inline-block;
    border: none;
    border-radius: 3px;
    padding: 5px 16px;
    font-family: Inter, sans-serif;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px !important;
    color: #292929;
    text-align: center;
    cursor: pointer;
    background-color: #38b675;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.banner_ridgepole .button:hover {
    background-color: #fff;
}

.banner_ridgepole .button_mobile {
    display: none;
}

.banner_ridgepole .close_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 99999;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.banner_ridgepole .close_btn img,
.banner_ridgepole .close_btn svg {
    pointer-events: none;
}

.banner_ridgepole .close_btn:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.banner_ridgepole .close_mobile {
    display: none;
}

.ridgepole_img_second {
    display: none;
}

@media (max-width: 1199.98px) {
    .ridgepole_img {
        display: none;
    }

    .banner_ridgepole_left {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (max-width: 1000px) {
    .banner_ridgepole {
        position: fixed;
    }
}

@media (max-width: 991.98px) {
    .banner_ridgepole {
        font-size: 14px;
    }

    .banner_ridgepole_left p {
        padding-left: 20px;
        background-size: 17px auto;
        background-position: left top 2px;
    }

    .banner_ridgepole .desktop-text {
        display: none;
    }

    .banner_ridgepole .mobile-text {
        display: inline;
    }

    .banner_ridgepole .button {
        margin-right: 24px;
        padding: 4px 12px;
        font-size: 14px !important;
    }
}

@media (max-width: 768px) {
    .banner_ridgepole {
        position: fixed;
    }

    .banner_ridgepole .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0;
    }

    .ridgepole_img {
        max-height: 100%;
        display: block;
        position: absolute;
        top: 0;
        right: 15%;
    }

    .banner_ridgepole .button {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
    }

    .banner_ridgepole .close_btn {
        position: absolute;
        height: 100%;
        width: 44px;
        top: 0px;
        right: 0px;
    }}

@media (max-width: 580px) {
    .ridgepole_img {
        right: 15px;
    }
}

@media (max-width: 485px) {
    .banner_ridgepole .container {
        min-height: 52px;
    }

    .ridgepole_img {
        display: none;
    }
}

/* /Advertising banner */

/* Welcome popup */

.fullscreen-popup {
	font-family: "Roboto", sans-serif;
    position: fixed;
    top: 0;
    left: 0;
    font-weight: 300;
    width: 100%;
    height: 100vh;
    background-color: #11322C;
    z-index: 9999;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;

    display: flex;
    justify-content: center;

    align-items: center;

    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    line-height: normal;
    box-sizing: content-box;
}

.fullscreen-popup.active {
    opacity: 1;
    pointer-events: all;
}


.close-popup {
	display: none;
    background: none;
    border: none;
    font-size: 36px;
    color: white;
    cursor: pointer;
    right: 50px;
    position: absolute;
    top: 50px;
}

.close-popup.active {
	display: block;
}

.pop-up-block {
    background-repeat: no-repeat;
    height: 254px;
    width: 419px;
    padding: 15px;
    box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.25);
    background-size: 101%;
}

.pop-up-block1 {
    background-image: url("../images/welcome_popup/pop-up1.webp");
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;

}

.pop-up-block2 {
    background-image: url("../images/welcome_popup/pop-up2.webp");
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;

}

.pop-up-block3 {
    background-image: url("../images/welcome_popup/pop-up3.webp");
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;

}

.pop-up-block4 {
    background-image: url("../images/welcome_popup/pop-up4.webp");
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;

}

.container-pop-up {
    margin: 0 auto;
    max-width: 1000px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header-pop-up img {
    width: 150px;

}

.header-pop-up {
    padding-bottom: 25px;
}

.content-pop-up {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.footer-pop-up {
    padding-top: 20px;

}

.footer-pop-up span {
    font-weight: 600;
    color: #EDDB9B;
    font-size: 22px;
    text-shadow: 0px 5px 5px #00000042;
}

.footer-pop-up p {
    font-weight: 600;
    color: #C4B795;
    text-shadow: 0px 5px 5px #00000042;
    font-size: 18px;
    margin: 0;
}

.footer-pop-up {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.text-pop-up {
    color: white;
    text-decoration: none;
    display: flex;
    height: 72px;
    width: 243px;
    box-shadow: 5px 0px 10px 1px rgba(0, 0, 0, 0.10);
    padding: 0 20px;
    opacity: .9;
    background-color: #E51337;
    justify-content: center;
    text-align: center;
    align-items: center;
}

.content-pop-up a {
    text-decoration: none;
}

.text-pop-up span {
    text-shadow: 0px 5px 5px #00000042;
    font-size: 14px;
}

@media(max-width: 1180px) {
    .header-pop-up img {
        width: 100px;
    }

    .pop-up-block {
        height: 184px;
        width: 300px;
    }

    .text-pop-up span {
        font-size: 12px;
    }

    .text-pop-up {
        height: 60px;
        width: 182px;
        padding: 0 9px;
    }

    .footer-pop-up span {
        font-size: 18px;
    }

    .footer-pop-up p {
        font-size: 16px;
    }

    .footer-pop-up {
        gap: 0;
    }
}

@media(max-width: 780px) {
    .content-pop-up {
        gap: 10px;
    }

    .close-popup {
        top: 10px;
        right: 10px;
    }
}

@media(max-width: 730px) {
    .content-pop-up {
        gap: 10px;
    }

    .close-popup {
        top: 10px;
        right: 10px;
    }

    .text-pop-up span {
        line-height: 10px;
        font-size: 10px;
    }

    .text-pop-up {
        height: 43px;
        width: 150px;
        padding: 0 10px;
    }

    .pop-up-block {
        height: 137px;
        width: 224px;
        padding: 10px;
    }

    .header-pop-up {
        padding-bottom: 15px;
    }

    .footer-pop-up {
        padding-top: 10px;
    }

    .footer-pop-up span {
        font-size: 16px;
    }

    .footer-pop-up p {
        font-size: 14px;
    }
}

@media(max-width: 543px) {
    .text-pop-up span {
        text-shadow: 0px 3px 7px #00000042;
    }

    .container-pop-up {
        margin-top: -90px;
    }

    .close-popup {
        top: 10px;
        right: 5px;
    }

    .text-pop-up span {
        font-size: 6px;
        line-height: 6px;
    }

    .text-pop-up {
        height: 31px;
        width: 90px;
    }

    .pop-up-block {
        height: 107px;
        width: 176px;
    }

    .pop-up-block {
        padding: 5px;
    }

    .footer-pop-up span {
        font-size: 12px;
    }

    .footer-pop-up p {
        font-size: 10px;
    }
}

@media(max-width: 420px) {
    .pop-up-block {
        height: 94px;
        width: 157px;
    }

    .content-pop-up {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .pop-up-block1,
    .pop-up-block2,
    .pop-up-block3,
    .pop-up-block4 {
        justify-content: flex-end;
        align-items: flex-end;
    }

    .pop-up-block {
        height: 99px;
        width: 163px;
    }
}

/* /Welcome popup */