* {
    box-sizing: border-box;
}
a:active, a:focus { outline: none; }

input, textarea {outline:none;}
input:active, textarea:active {outline:none;}
textarea {resize:none;}
textarea {resize:vertical;}
textarea {resize:horizontal;}
:focus {
    outline-style: none;
    outline-width: 0px !important;
    outline-color: none !important;
}
:root {
    --wrapper-size: 1110px;
    --text-color: #394551;
    --background-color: #FFFAE7;
    --fill-svg: #B1A597;
    --red-color: #00582e;
    --transition-duration: .5s;
    --transition-timing: ease-in-out;
}
body {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    background-color: #FAFAFA;
    color: var(--text-color);
}
.wrapper {
    width: 100%;
    max-width:  var(--wrapper-size);
    margin: 0 auto;
} 
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}
.header__mobile-menu {
    display: none;
}
.header__logo-img {
    position: relative;
    margin-right: 0;
}
.header__logo-img:after {
    content: none;
    background: rgba(157, 157, 157, 0.270588);
    width: 1px;
    height: 22px;
    position: absolute;
    display: block;
    bottom: 10px;
    right: -11px;
}
.header__logo-img img {
    max-width: 180px;
    display: block;
}
.header__logo-txt {
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
    color: var(--text-color);
    max-width: 127px;
    width: 100%;
    min-width: 127px;
    padding-bottom: 10px;
}
.header__logo-group {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.header__contacts {
font-weight: 400;
line-height: 21px;
color: var(--text-color);
}
.header__contacts-item {
    margin-bottom: 10px;
}
.header__contacts-item:last-child {
    margin-bottom: 0;
}
.header__contacts-item svg {
fill: var(--fill-svg);
margin-right: 9px;
}
.header__contacts-email, .header__contacts-address {
    display: flex;
    align-items: center;
}
.header__contacts-email:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--red-color);
}
.header__contacts-email:hover svg{
    transition: all var(--transition-duration) var(--transition-timing);
    fill: var(--red-color);
}
.header__soc {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header__soc-item {
    margin-right: 15px;
    display: block;
}
.header__soc-item-wa {
    max-width: 24px;
}
.header__soc-item-wa:hover svg {
    fill: #25d366;
    transition: all var(--transition-duration) var(--transition-timing);
}
.header__soc-item-tg:hover svg {
    fill:#0088cc;
    transition: all var(--transition-duration) var(--transition-timing);
}
.header__soc-item:last-child {
    margin-right: 0;
}
.header__soc-item svg {
    fill: #B1A597;
}
.header__numbers-link {
    display: block;
    line-height: 1;
    color: var(--text-color);
    margin-bottom: 3px;
    font-family: 'Philosopher', sans-serif;
    font-weight: 400;
}
.header__numbers-link:nth-child(n+2) {
    color: #4e5760;
}
.header__numbers-link:last-child {
    margin-bottom: 0;
}
.header__numbers-link:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--red-color);
}
.header__callback-btn {
border: 1px solid #00582e;
border-radius: 40px;
line-height: 19px;
color: #394551;
display: block;
padding: 10px 40px;
}
.header__callback-btn:hover {
    background-color: #00582e;
    border: 1px solid #00582e;
    color: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
}
.nav {
    background-color: #fff;
}
.nav__dropdown-item:before {
  content: none;
}
.nav__items {
    display: flex;
    align-items: center;   
    justify-content: space-between;
}
.nav__item {
    position: relative;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}
.nav__item:before {
  content: none;
}
.nav__dropdown-item {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}
.nav__item-link {
    color: var(--text-color);
    display: flex;
    align-items: center;
    column-gap: 9px;
    padding: 8px 0;
}
.nav__item-txt {
    line-height: 32px;
}
.nav__item-dropdown-items {
    position: absolute;
    background-color: #fff; 
    min-width: 180px;
    display: none;
}
.nav__item-dropdown-icon svg {
    display: block;
}
.nav__dropdown-link {
    display: block;
    color: var(--text-color);
    padding: 10px 33px 10px 33px;
}
.nav__dropdown-link:hover {
background: #F5F0EC;
font-weight: 600;
line-height: 19px;
color: var(--red-color);
}
.nav__item:hover .nav__item-link {
    color: var(--red-color);
}
.nav__item:hover .nav__item-dropdown-icon {
transform: rotate(180deg);
transition: all var(--transition-duration) var(--transition-timing);
}
.nav__item:hover .nav__item-dropdown-items {
    display: block;
    z-index: 2;
}
.nav-mobile-block {
    display: none;
}
.main-banner {
    background-position: center !important;
    margin: 0 auto;
    position: relative;
    /* background-size: cover !important; */
}
.main-banner:before {
    content: '';
    background: rgb(0 0 0 / 20%);
    position: absolute;
    width: 100%;
    display: block;
    height: 100%;
}
.main-banner__text {
    padding-top: 80px;
    max-width: 620px;
    padding-bottom: 18px;
    position: relative;
    width: 100%;
}

.icon-roof {
    color: #00582e;
    position: relative;
    display: inline-block;
}
.icon-roof:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAzMSAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTcuOTY0NEM0LjU3OTIyIDE3Ljg1ODcgMi4wNTMxNSAxOC4zMDQ3IDcuOTkzMTQgMTIuMDcwOUM5Ljg4MjMxIDEwLjA4NzkgOS42ODA3MyAxMC4wOTIxIDExLjI4NjggNy45MjIzMUMxNi4yNjY3IDEuMTk1MDQgMTcuNzc5OSA1LjU2OTgxIDI1Ljk4MTIgMTUuNjA1QzI4LjU1NjEgMTguNzU1NiAyNS44NDQ4IDE3Ljg0NTUgMzEgMTcuOTY0NEMzMC41NjExIDEyLjQ5MzIgMjcuNDcxMiAxMS4xNTM5IDI0LjM3MTkgNy44MTg5NkMyMC4zNjQ4IDMuNTA3MzggMTguMzc4OSAwLjcwNTMyNyAxNi40OTMyIDBIMTQuNjE0QzEyLjgxMTggMC42NDQ3MyAxMC41OTMzIDMuMTAyOTIgNi42MDI5MyA3Ljc5Mjg5QzMuNTU4NDIgMTEuMzcxMiAwLjQ1OTMyNiAxMi4yNDIxIDAgMTcuOTY0NFonIGZpbGw9JyMwMDU4MmUnLz48L3N2Zz4K");
    width: 31px;
    height: 18px;
    position: absolute;
    top: 5px;
    background-repeat: no-repeat;
    background-size: contain;
}
.h1, h1 {

    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: var(--text-color);
    margin-bottom: 20px;
}
.main-banner__title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 53px;
    line-height: 50px;
    color: #fff;
    margin-bottom: 14px;
}
.main-banner__subtitle {
    font-weight: 400;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    max-width: 398px;
    margin-bottom: 40px;
}
.main-banner__action {
    font-weight: 400;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
}
.main-banner__individual {
    font-weight: 400;
    color: #394551;
    font-size: 23px;
    line-height: 28px;
    max-width: 398px;
    margin-bottom: 40px;
}
.text-transform-uppercase {
    text-transform: uppercase;
}
.bold {
    font-weight: 700;
}
.main-banner__title .icon-roof {
    color: #fff;
}
.main-banner__description {
    font-weight: 400;
    color: #fff;
    position: relative;
    padding: 6px 15px 18px;
    max-width: 254px;
    margin-bottom: 40px;
}
.main-banner__description-attention {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
}
.main-banner__description-attention span {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
}
.main-banner__description:before {
    content: "";
    width: 143px;
    height: 37px;
    top: 0;
    left: 0;
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQzJyBoZWlnaHQ9JzM3JyB2aWV3Qm94PScwIDAgMTQzIDM3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00zIDM0VjNIMTQwJyBzdHJva2U9JyMwMDU4MmUnIHN0cm9rZS13aWR0aD0nNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+");
}
.main-banner__description:after {
    content: "";
    width: 139px;
    height: 34px;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTM5JyBoZWlnaHQ9JzM0JyB2aWV3Qm94PScwIDAgMTM5IDM0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00zIDMxSDEzNlYzJyBzdHJva2U9JyMwMDU4MmUnIHN0cm9rZS13aWR0aD0nNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+");
}
.main-banner__btn {margin-bottom: 30px;}
.btn {
    font-weight: 500;
    font-size: 17px;
    color: #FFFFFF;
    text-align: center;
    background: var(--red-color);
    border-radius: 40px;
    padding: 16px 32px;
    display: block;
    max-width: 285px;
    border: 1px solid var(--red-color);
}
.btn:hover {
    border: 1px solid var(--red-color);
    background: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--red-color);
}
.main-banner__advertisement {
    padding: 20px;
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
    border-radius: 15px;
    max-width: 350px;
    max-height: 200px;
    width: 350px;
    height: 200px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
}
.main-banner__advertisement-title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 34px;
    max-width: 145px;
}
.main-banner__advertisement-title .icon-roof:before {
    width: 17px;
    height: 10px;
    top: 0;
}
.main-banner__advertisement-btn .btn {
    max-width: 125px;
    padding: 6px 18px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}
.main-banner__sale {
    position: absolute;
    font-family: 'Philosopher', sans-serif;
    font-size: 16px;
    line-height: 1;
    color: var(--text-color);
    text-align: center;
    right: 0;
    top: 182px;
    z-index: 1;
}
.main-banner__sale-link {
background: #fff;
border: 5px solid #00582e;
border-radius: 100%;
display: block;
width: 140px;
height: 140px;
padding: 19px;
}
.main-banner__sale-link:hover {
background: #00582e;
border: 5px solid #00582e;
transition: all var(--transition-duration) var(--transition-timing);
color: #fff;
}
.main-banner__sale-title {
    font-weight: 700;
    text-align: center;
    margin-bottom: 5px;
}
.main-banner__sale-price {
    font-weight: 400;
    margin-bottom: 5px;
}
.main-banner__sale-price span {
font-weight: 700;
font-size: 26px;
line-height: 29px;
text-align: center;
display: block;
}
.main-banner__sale-link-icon svg path {
    stroke: #B6B6B6;
}
.main-banner__sale-link:hover .main-banner__sale-link-icon svg path {
    stroke: #00582e;
    transition: all var(--transition-duration) var(--transition-timing);
}
.main-banner__sale:before {
    content: '';
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTIyJyBoZWlnaHQ9JzEyMicgdmlld0JveD0nMCAwIDEyMiAxMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTIzLjE4NzcgMTA2LjU2NEMyMi42NDYgMTA2LjUxNCAyMi4yNDA5IDEwNi41NTIgMjEuOTcyNCAxMDYuNjc4QzIxLjY5MzIgMTA2LjgwMiAyMS41MzM0IDEwNy4wODggMjEuNDkyNyAxMDcuNTM0TDIxLjQ3ODIgMTA3LjY5M0wyMS4wMDAyIDEwNy42NDlMMjEuMzk5NSAxMDMuMjY4QzIxLjQ5OTIgMTAyLjE3NCAyMS44MDcgMTAxLjIwNSAyMi4zMjI5IDEwMC4zNjNDMjIuODI5MSA5OS41MDk5IDIzLjcxOTYgOTkuMTQxMiAyNC45OTQzIDk5LjI1NzRDMjUuODIyOSA5OS4zMzI5IDI2LjQ0NDIgOTkuNjI1MSAyNi44NTg0IDEwMC4xMzRDMjcuMjczNiAxMDAuNjMzIDI3LjUyOTQgMTAxLjE3NSAyNy42MjU4IDEwMS43NjNDMjcuNzIyMiAxMDIuMzUgMjcuNzQ4NyAxMDIuODgyIDI3LjcwNTEgMTAzLjM2TDI3LjU2NzIgMTA0Ljg3NEwzMS44MjE1IDEwNS4yNjJMMzEuNjMyNyAxMDcuMzMzTDIzLjE4NzcgMTA2LjU2NFpNMjcuMDE2OSAxMDMuODZDMjcuMDc0IDEwMy4yMzMgMjYuOTI5OCAxMDIuNzAxIDI2LjU4NDIgMTAyLjI2MkMyNi4yMzg1IDEwMS44MjQgMjUuNjE0MyAxMDEuNTYzIDI0LjcxMTMgMTAxLjQ4MUMyMy44MTkgMTAxLjQgMjMuMTYzMyAxMDEuNTQzIDIyLjc0NDEgMTAxLjkxMkMyMi4zMjU4IDEwMi4yNyAyMi4wOTAxIDEwMi43NDEgMjIuMDM2OSAxMDMuMzI2QzIyLjAwODggMTAzLjYzNCAyMi4wMDgyIDEwMy44NzUgMjIuMDM1MiAxMDQuMDQ5TDIyLjA1NCAxMDQuMzcyTDI2LjkyOTggMTA0LjgxNkwyNy4wMTY5IDEwMy44NlonIGZpbGw9J3doaXRlJy8+PHBhdGggZD0nTTM0LjYyMzcgODguMTgyN0MzNC40NjU5IDg4LjgzNTkgMzQuMTg4MyA4OS4zOTQzIDMzLjc5MDkgODkuODU4QzMzLjM4MzIgOTAuMzE5MSAzMi43NDAxIDkwLjYxOTEgMzEuODYxNiA5MC43NThMMzAuOTA0MiA5MC45MDUyTDI5LjkwNDUgOTUuMDQyMUwzMi40MjY5IDk3LjAwMTRMMzIuMjMxNCA5Ny44MTAxTDIzLjA3NTUgOTAuNzQxOEwyMy4yNDQ3IDkwLjA0MTlMMzIuMzkxNSA4OC41NjUxQzMzLjQ1MDkgODguNDA0MSAzNC4wOTk2IDg3Ljk5MDIgMzQuMzM3NSA4Ny4zMjM1TDM0LjcyNjQgODcuNDE3NEMzNC43MzMxIDg3LjYxNjYgMzQuNjk4OSA4Ny44NzE3IDM0LjYyMzcgODguMTgyN1pNMjkuMjgzNiA5NC41NDY0TDMwLjEzMjkgOTEuMDMxNkwyNS42NjA0IDkxLjc2MTVMMjkuMjgzNiA5NC41NDY0WicgZmlsbD0nd2hpdGUnLz48cGF0aCBkPSdNMzguMDIxOCA4MS45NDhDMzcuNjAxMyA4Mi45NjMgMzcuMDIxMiA4My43NTAyIDM2LjI4MTQgODQuMzA5N0MzNS41MzU5IDg0Ljg1NTMgMzQuNzA0MSA4NS4xNjMgMzMuNzg2MSA4NS4yMzNDMzIuODY4MSA4NS4zMDMgMzEuOTMxMiA4NS4xNCAzMC45NzUzIDg0Ljc0NDFDMjkuOTg5OCA4NC4zMzU5IDI5LjE4MDggODMuNzUyNSAyOC41NDgzIDgyLjk5NEMyNy45MDU5IDgyLjIzMTQgMjcuNTA2MiA4MS4zODQ3IDI3LjM0OTIgODAuNDUzN0MyNy4xODY0IDc5LjUwODggMjcuMjk0OCA3OC41NzgxIDI3LjY3NDUgNzcuNjYxNkMyOC4wMzM3IDc2Ljc5NDQgMjguNDQ3MSA3Ni4xMTcxIDI4LjkxNDYgNzUuNjI5NUMyOS4zNzIyIDc1LjEzNzkgMjkuODQxNyA3NC44MTI5IDMwLjMyMyA3NC42NTQzQzMwLjYyMzIgNzQuNTcwOCAzMC45NDg5IDc0LjU3ODggMzEuMzAwMyA3NC42NzgxQzMxLjY1MTcgNzQuNzc3NSAzMi4xMjggNzQuOTUxNyAzMi43MjkxIDc1LjIwMDdMMzIuNTQ1NCA3NS42NDQyQzMxLjU2MTIgNzUuNDU1OSAzMC43Mjg1IDc1LjUxNSAzMC4wNDczIDc1LjgyMTdDMjkuMzY2MSA3Ni4xMjgzIDI4Ljg1ODEgNzYuNjg1NyAyOC41MjMzIDc3LjQ5MzdDMjguMTA3IDc4LjQ5ODkgMjguMTMzMSA3OS40MzkyIDI4LjYwMTggODAuMzE0NUMyOS4wNzA1IDgxLjE4OTggMzAuMTQ3NCA4MS45NzY1IDMxLjgzMjUgODIuNjc0NkMzMy4wODQxIDgzLjE5MyAzNC4yMzM5IDgzLjM1NzYgMzUuMjgyMiA4My4xNjg0QzM2LjMzMDQgODIuOTc5MiAzNy4wODMxIDgyLjMzMjcgMzcuNTQwMyA4MS4yMjlDMzcuODI2MSA4MC41MzkxIDM3LjkwNSA3OS44MzI5IDM3Ljc3NzIgNzkuMTEwM0MzNy42NTM0IDc4LjM3NzkgMzcuMzI1IDc3LjY5MzQgMzYuNzkyIDc3LjA1N0wzNy40MDU0IDc2LjcwNDlDMzguMDM3MyA3Ny41MjA5IDM4LjQwNjYgNzguMzQzNSAzOC41MTMzIDc5LjE3MjhDMzguNjEwMiA3OS45OTggMzguNDQ2NCA4MC45MjMxIDM4LjAyMTggODEuOTQ4WicgZmlsbD0nd2hpdGUnLz48cGF0aCBkPSdNMzMuMjY1NSA3MC4xNjI1QzMyLjgwMzIgNjkuODc1OSAzMi40MjM4IDY5LjcyODYgMzIuMTI3NiA2OS43MjA2QzMxLjgyMjIgNjkuNzA3IDMxLjU1MTYgNjkuODkwNiAzMS4zMTU1IDcwLjI3MTRMMzEuMjMxMiA3MC40MDczTDMwLjgyMzIgNzAuMTU0NEwzNS44ODE2IDYxLjk5NTJMNDQuODU2NyA2Ny41NTk0TDQzLjc2MDggNjkuMzI3MkwzNS4zOTc1IDY0LjE0MjRMMzMuMjA1NiA2Ny42NzgxTDQxLjU2ODggNzIuODYyOUw0MC40NzI4IDc0LjYzMDdMMzMuMjY1NSA3MC4xNjI1WicgZmlsbD0nd2hpdGUnLz48cGF0aCBkPSdNNDAuOTM5NyA1OC4xMjRDNDAuNTI3OSA1Ny43Njg2IDQwLjE3NjQgNTcuNTYzNyAzOS44ODUgNTcuNTA5NUMzOS41ODU2IDU3LjQ0ODMgMzkuMjg5NSA1Ny41ODcyIDM4Ljk5NjcgNTcuOTI2NEwzOC44OTIyIDU4LjA0NzVMMzguNTI4OCA1Ny43MzM5TDQxLjQwMzkgNTQuNDAzMUM0Mi4xMjE4IDUzLjU3MTQgNDIuOTM1NSA1Mi45NjM0IDQzLjg0NTEgNTIuNTc5QzQ0Ljc1MzYgNTIuMTc5NSA0NS42OTIzIDUyLjM5NzkgNDYuNjYxMiA1My4yMzQzQzQ3LjI5MSA1My43NzggNDcuNjI2MiA1NC4zNzczIDQ3LjY2NjcgNTUuMDMyM0M0Ny43MTQyIDU1LjY3OTIgNDcuNjA2MyA1Ni4yNjk1IDQ3LjM0MyA1Ni44MDMxQzQ3LjA3OTYgNTcuMzM2NyA0Ni43OTExIDU3Ljc4NTIgNDYuNDc3NSA1OC4xNDg1TDQ1LjQ4NDMgNTkuMjk5MUw0OC43MTgxIDYyLjA5MDZMNDcuMzU5IDYzLjY2NTFMNDAuOTM5NyA1OC4xMjRaTTQ1LjYyNzEgNTguMTU0MkM0Ni4wMzgzIDU3LjY3NzggNDYuMjMxIDU3LjE2MDggNDYuMjA1MiA1Ni42MDNDNDYuMTc5NCA1Ni4wNDUzIDQ1LjgyMzMgNTUuNDcwMiA0NS4xMzcgNTQuODc3N0M0NC40NTg3IDU0LjI5MjIgNDMuODQxOCA1NC4wMjc1IDQzLjI4NjMgNTQuMDgzNEM0Mi43Mzc3IDU0LjEzMTIgNDIuMjcxNyA1NC4zNzcyIDQxLjg4ODQgNTQuODIxM0M0MS42ODYzIDU1LjA1NTUgNDEuNTQ1NiA1NS4yNTExIDQxLjQ2NjQgNTUuNDA4MUw0MS4yOTM2IDU1LjY4MTdMNDQuOTk5OCA1OC44ODA5TDQ1LjYyNzEgNTguMTU0MlonIGZpbGw9J3doaXRlJy8+PHBhdGggZD0nTTU4LjM2NjcgNTMuOTgwOEM1Ny41NzgzIDU0LjY1MDggNTYuNzE2MyA1NS4wNjE0IDU1Ljc4MDggNTUuMjEyNEM1NC44NTM1IDU1LjM1NjYgNTMuOTQ2OSA1NS4yNDUyIDUzLjA2MSA1NC44NzgyQzUyLjE3NTIgNTQuNTExMSA1MS4zOTM4IDUzLjkyOTMgNTAuNzE2OSA1My4xMzI4QzUwLjAzOTkgNTIuMzM2MiA0OS41OTE4IDUxLjQ3MTIgNDkuMzcyNCA1MC41Mzc4QzQ5LjE1MzEgNDkuNjA0NCA0OS4xODk0IDQ4LjY5MTcgNDkuNDgxMiA0Ny43OTk3QzQ5Ljc4MTIgNDYuOTAwOSA1MC4zMjU0IDQ2LjExNjQgNTEuMTEzOCA0NS40NDY0QzUxLjkwMjIgNDQuNzc2NCA1Mi43NjAxIDQ0LjM2OTMgNTMuNjg3NCA0NC4yMjUxQzU0LjYxNDggNDQuMDgwOSA1NS41MjE0IDQ0LjE5MjMgNTYuNDA3MiA0NC41NTk0QzU3LjI5MzEgNDQuOTI2NCA1OC4wNzQ1IDQ1LjUwODIgNTguNzUxNCA0Ni4zMDQ3QzU5LjQyODMgNDcuMTAxMyA1OS44NzY1IDQ3Ljk2NjMgNjAuMDk1OCA0OC44OTk3QzYwLjMxNTIgNDkuODMzMiA2MC4yNzg5IDUwLjc0NTkgNTkuOTg3MSA1MS42Mzc4QzU5LjY5NTIgNTIuNTI5OCA1OS4xNTUxIDUzLjMxMDggNTguMzY2NyA1My45ODA4Wk01Ny45MDA0IDUzLjQzMjFDNTguNjQwMSA1Mi44MDM2IDU4Ljk0MDIgNTEuOTk1NSA1OC44MDA5IDUxLjAwOEM1OC42NTQ3IDUwLjAxMjQgNTguMDc3NCA0OC45MjEzIDU3LjA2ODkgNDcuNzM0NkM1Ni4wNjA0IDQ2LjU0NzkgNTUuMDgwMSA0NS44MDYyIDU0LjEyOCA0NS41MDk1QzUzLjE2OSA0NS4yMDQ2IDUyLjMxOTcgNDUuMzY2NCA1MS41ODAxIDQ1Ljk5NUM1MC44NDA0IDQ2LjYyMzYgNTAuNTQzNyA0Ny40MzU3IDUwLjY4OTkgNDguNDMxM0M1MC44MzczIDQ5LjQxMTkgNTEuNDE1MyA1MC40OTU1IDUyLjQyMzggNTEuNjgyMkM1My40MzIyIDUyLjg2ODkgNTQuNDExOSA1My42MTgxIDU1LjM2MjggNTMuOTI5OUM1Ni4zMTQ5IDU0LjIyNjYgNTcuMTYwOCA1NC4wNjA3IDU3LjkwMDQgNTMuNDMyMVonIGZpbGw9J3doaXRlJy8+PHBhdGggZD0nTTYzLjkwOTkgNDguNjY1OUM2My44Mjg3IDQ4LjUyOCA2My44MDcgNDguMzg2MSA2My44NDQ4IDQ4LjI0QzYzLjg4MjYgNDguMDk0IDYzLjk3MDQgNDcuOTgwNCA2NC4xMDgzIDQ3Ljg5OTJMNjQuNTkwOCA0Ny42MTUxQzY0LjQ3MjQgNDYuNDQ2OSA2NC4xNzg2IDQ1LjI2NDYgNjMuNzA5MiA0NC4wNjc5QzYzLjI0MzUgNDIuODU2NyA2Mi42MTU2IDQxLjU4MDEgNjEuODI1NSA0MC4yMzgxQzYxLjU0OTUgMzkuNzY5MyA2MS4yODIyIDM5LjQ2MjUgNjEuMDIzNiAzOS4zMTc3QzYwLjc1OTYgMzkuMTYzNiA2MC40MzQ2IDM5LjIwMDMgNjAuMDQ4NSAzOS40Mjc2TDU5LjkxMDcgMzkuNTA4OEw1OS42NjcxIDM5LjA5NTFMNjYuOTYwNyAzNC44MDA2TDcxLjk1MzQgNDMuMjhMNzIuNDM1OSA0Mi45OTU4QzcyLjU3MzggNDIuOTE0NiA3Mi43MTU4IDQyLjg5MyA3Mi44NjE4IDQyLjkzMDdDNzMuMDA3OCA0Mi45Njg1IDczLjEyMTUgNDMuMDU2NCA3My4yMDI2IDQzLjE5NDNMNzQuNzc3NiA0NS44NjlMNzQuMDg4MiA0Ni4yNzQ5QzczLjYzMDQgNDUuNjY1NiA3My4yMTk3IDQ1LjIyMDQgNzIuODU2MiA0NC45Mzk0QzcyLjUwMTggNDQuNjUyOSA3Mi4xNjgzIDQ0LjQ5NjUgNzEuODU1NyA0NC40NzAxQzcxLjU0ODUgNDQuNDUyOSA3MS4yMjAzIDQ0LjU0NzEgNzAuODcxIDQ0Ljc1MjhMNjYuNDAzOCA0Ny4zODMxQzY2LjA1NDYgNDcuNTg4OCA2NS44MTI5IDQ3LjgzMDEgNjUuNjc4OSA0OC4xMDdDNjUuNTUwMyA0OC4zOTMyIDY1LjUyMDcgNDguNzYzNCA2NS41OTAxIDQ5LjIxNzZDNjUuNjY4OCA0OS42NjY1IDY1Ljg2MzQgNTAuMjM4OSA2Ni4xNzQyIDUwLjkzNDhMNjUuNDg0OCA1MS4zNDA3TDYzLjkwOTkgNDguNjY1OVpNNzAuMTYxIDQ0LjMzNTNMNjUuNTMzNyAzNi40NzY0TDYyLjUwMDQgMzguMjYyNEM2My42MTUzIDQwLjE1NTkgNjQuNDQ0NSA0MS43NTM0IDY0Ljk4OCA0My4wNTVDNjUuNTMxNiA0NC4zNTY1IDY1Ljg3NzEgNDUuNTk1MSA2Ni4wMjQ3IDQ2Ljc3MDhMNzAuMTYxIDQ0LjMzNTNaJyBmaWxsPSd3aGl0ZScvPjxwYXRoIGQ9J004NC4yNzMyIDM5LjMxNTZDODMuNjQ2NyAzOS41NTg4IDgzLjAyOTggMzkuNjQ5NiA4Mi40MjIzIDM5LjU4NzlDODEuODEwOSAzOS41MTYzIDgxLjE5NzUgMzkuMTU5NSA4MC41ODIxIDM4LjUxNzRMNzkuOTE0NyAzNy44MTUzTDc1Ljk0NzMgMzkuMzU1Nkw3NS43NzgxIDQyLjU0NTFMNzUuMDAyNSA0Mi44NDYyTDc1LjU4MDcgMzEuMjkzOEw3Ni4yNTE4IDMxLjAzMzJMODIuNjg1MSAzNy43MDA5QzgzLjQyMiAzOC40Nzg5IDg0LjEzMjEgMzguNzc1NCA4NC44MTU0IDM4LjU5MDJMODQuOTYwMiAzOC45NjMxQzg0LjgwMDUgMzkuMDgyMyA4NC41NzE1IDM5LjE5OTggODQuMjczMiAzOS4zMTU2Wk03NS45OTk5IDM4LjU2MjhMNzkuMzcwOCAzNy4yNTQxTDc2LjIxODcgMzMuOTk4Mkw3NS45OTk5IDM4LjU2MjhaJyBmaWxsPSd3aGl0ZScvPjxwYXRoIGQ9J004NS45NjU4IDM4LjcyNDFDODUuNjA4OSAzOC43ODg1IDg1LjI2MzUgMzguNzk2NiA4NC45Mjk3IDM4Ljc0ODRMODQuODYxNSAzOC4zNzA1Qzg1LjE3NzUgMzguMjU5MyA4NS41MjMyIDM4LjAxMjcgODUuODk4NyAzNy42MzA2Qzg2LjI4NDcgMzcuMjQ2NyA4Ni42MjU5IDM2Ljc5NSA4Ni45MjI0IDM2LjI3NTRMODkuNDA1OCAzMS45MjU2TDg2LjY5NDYgMjkuNDIzMUM4Ni4yNzA1IDI5LjA1NTIgODUuODQ0OSAyOC44Mjg0IDg1LjQxNzYgMjguNzQyOUM4NS4wMDA4IDI4LjY1NTUgODQuNDUxMiAyOC42NzMzIDgzLjc2ODkgMjguNzk2NEw4My42Njk1IDI4LjI0NTNMODQuNjE0MiAyOC4wNzQ5Qzg1LjE5MTYgMjcuOTcwOCA4NS43MjcyIDI4LjAyNTkgODYuMjIxMSAyOC4yNDAzQzg2LjcyNTUgMjguNDUyOCA4Ny4yMTgzIDI4Ljc4MTMgODcuNjk5NSAyOS4yMjU2TDkwLjg3NjYgMzIuMTQ4MUw4OS45Njc5IDI3LjEwOTNMOTIuMDMwNiAyNi43MzczTDkyLjkzOTMgMzEuNzc2TDk0Ljg5NTQgMjcuOTI3OEM5NS4xOTEgMjcuMzQzMyA5NS41MzI3IDI2Ljg2NDQgOTUuOTIwNiAyNi40OTFDOTYuMzE5IDI2LjExNTYgOTYuODA2OSAyNS44NzU5IDk3LjM4NDIgMjUuNzcxOEw5OC4zMjkgMjUuNjAxNEw5OC40Mjg0IDI2LjE1MjVDOTcuNzQ2IDI2LjI3NTYgOTcuMjE5NiAyNi40NTE4IDk2Ljg0OTEgMjYuNjgxMkM5Ni40ODkxIDI2LjkwODcgOTYuMTc0NyAyNy4yNjg5IDk1LjkwNTkgMjcuNzYxOEw5NC4yMzk4IDMxLjA1MzdMOTguMDg2MyAzNC4yNjJDOTguNTQ1NiAzNC42NDUyIDk5LjAxNzkgMzQuOTUwMiA5OS41MDMyIDM1LjE3N0M5OS45OTkgMzUuNDAxOSAxMDAuNDE0IDM1LjUxMTMgMTAwLjc0OSAzNS41MDUxTDEwMC44MTcgMzUuODgzQzEwMC41MjEgMzYuMDQ0NyAxMDAuMTk1IDM2LjE1NzggOTkuODM4IDM2LjIyMjJDOTkuMDkyNyAzNi4zNTY2IDk4LjM5NjMgMzYuMzQxMyA5Ny43NDg3IDM2LjE3NjNDOTcuMTA5NyAzNS45OTg5IDk2LjQwMjQgMzUuNTYyOCA5NS42MjY4IDM0Ljg2ODFMOTMuMDk1NSAzMi42NDIxTDkzLjkwNDkgMzcuMTI5N0w5MS44NDIyIDM3LjUwMTdMOTEuMDMyOCAzMy4wMTQxTDg5LjQzODcgMzUuOTg0MkM4OC45NTQ2IDM2LjkwNjEgODguNDM5IDM3LjU2MjcgODcuODkxNyAzNy45NTRDODcuMzUzMSAzOC4zMzMgODYuNzExMSAzOC41ODk3IDg1Ljk2NTggMzguNzI0MVonIGZpbGw9J3doaXRlJy8+PHBhdGggZD0nTTExMS43MzIgMzYuMTMzN0MxMTEuMDYgMzYuMTI2NCAxMTAuNDU0IDM1Ljk4MTEgMTA5LjkxMyAzNS42OTc4QzEwOS4zNzIgMzUuNDAzOSAxMDguOTM1IDM0Ljg0NDUgMTA4LjYwMyAzNC4wMTk1TDEwOC4yNDUgMzMuMTE5NUwxMDMuOTg5IDMzLjA3MzFMMTAyLjY0NSAzNS45NzA2TDEwMS44MTQgMzUuOTYxNkwxMDYuNjQ4IDI1LjQ1MzZMMTA3LjM2OCAyNS40NjE1TDExMC44NTkgMzQuMDQ0MUMxMTEuMjUzIDM1LjA0MDQgMTExLjgwMiAzNS41Nzk4IDExMi41MDUgMzUuNjYyMUwxMTIuNTAxIDM2LjA2MjFDMTEyLjMwOCAzNi4xMTMzIDExMi4wNTIgMzYuMTM3MiAxMTEuNzMyIDM2LjEzMzdaTTEwNC4zMzMgMzIuMzU2OEwxMDcuOTQ5IDMyLjM5NjJMMTA2LjIzNCAyOC4yMDEzTDEwNC4zMzMgMzIuMzU2OFonIGZpbGw9J3doaXRlJy8+PC9zdmc+Cg==");
    width: 122px;
    height: 122px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -41px;
    margin-top: -42px;
    z-index: -1;
}
.main-banner__help {
    position: absolute;
    bottom: 20px;
    right: -100%;
}
.main-banner__information {
    position: absolute;
    top: 80px;
    right: -100%;
    background: #fff;
    border: 5px solid #00582e;
    padding: 30px;
    font-family: 'Philosopher', sans-serif;
    font-size: 20px;
    line-height: 1;
    color: var(--text-color);
    text-align: center;
    z-index: 1;
    max-width: 250px;
}
.main-advantages {
    padding: 60px 0;
    background: var(--background-color);
}
.h2, h2 {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 45px;
}
.h3, h3 {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 45px;
}
.h4, h4 {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 41px;
}
.main-advantages-title {
    text-align: center;
    margin-bottom: 40px;
}
.h2 .icon-roof:before, h2 .icon-roof:before {
    width: 26px;
    height: 15px;
    top: 2px;
    left: -2px;
}
.main-advantages__items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    gap: 30px;
}
.main-advantages__item {
    width: calc((100% / 3) - 30px);
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
    border-radius: 5px;
    padding: 13px 38px 17px;
    min-height: 229px;
}
.main-advantages__item-icon {
    background: #F5F0EC;
    width: 95px;
    height: 95px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 9px;
}
.main-advantages__item-title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    margin-bottom: 7px;
}
.main-advantages__item-subtitle {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #5F5F5F;
}
.main-category {
    padding: 62px 0 80px;
}
.main-category-title {
    text-align: center;
    margin-bottom: 40px;
}
.main-category .h2 .icon-roof:before {
    top: 0px;
}
.main-category__items {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    gap: 30px;
    flex-flow: row wrap;
}
.main-category__item {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.13);
    border-radius: 5px;
    overflow: hidden;
    width: calc((100% / 3) - 20px);
}
.main-category__item-title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    padding: 19px 0;
}
.main-category__item-title:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--red-color);
}
.main-category__item-img img{
max-width: 100%;
}
.main-category__item:hover .main-category__item-title {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--red-color);
}
.main-category__item-img .main-category__item-link {
    overflow: hidden;
    display: block;
}
.main-category__item-img .main-category__item-link:hover img {
    transform: scale(1.2);
    transition: all 1s var(--transition-timing);
}
.form-block__wrapper {
    border: 5px solid #00582e;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    background: url('../img/form-backg.png') no-repeat;
    padding: 25px 48px;
    background-size: cover;
}
.form-block {
    background: var(--background-color);
    padding: 60px 0;
}
.form-block__title {
    position: relative;
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 39px;
    margin-bottom: 5px;
}
.form-block__txt {
  font-size: 14px;
}
.form-block__subtitle {
font-size: 17px;
line-height: 24px;
margin-bottom: 20px;
}
.form-block__input {
background: #E4E4E4;
border-radius: 5px;
font-size: 16px;
line-height: 24px;
color: #000;
padding: 11px 23px;
width: 100%;
}
.form-block__input::placeholder {color: #666D75; font-weight: 400;
    font-size: 14px;}
       /* WebKit, Edge
          ----------------------------  */
    .form-block__input::-webkit-input-placeholder {color: #666D75; font-weight: 400;
    font-size: 14px;}
       /* Edge
          ----------------------------  */
    .form-block__input::-ms-input-placeholder {color: #666D75; font-weight: 400;
    font-size: 14px;}
       /* Firefox 4-18
          ----------------------------  */
    .form-block__input:-moz-placeholder {color: #666D75;opacity: 1; font-weight: 400;
    font-size: 14px;}
       /* Firefox 19+
          ----------------------------  */
    .form-block__input::-moz-placeholder {color: #666D75;opacity: 1; font-weight: 400;
    font-size: 14px;}
       /* IE 10-11
          ----------------------------  */
    .form-block__input:-ms-input-placeholder {color: #666D75; font-weight: 400;
    font-size: 14px;}
.form-block__textarea{
    resize: none;
    width: 100%;
}    
.form-block__form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    max-width: 508px;
    gap: 15px 10px;
}
.form-block__field {
    width: calc((100% / 2) - 5px);
}
.w-100 {width: 100%;}
.form-block__btn {
    width: 100%;
    max-width: 258px;
}
.form-block__btn .btn {
    padding: 10px 60px;
    max-width: 100%;
    width: 100%;
}
.form-block__title .icon-roof:before {
    width: 26px;
    height: 15px;
    top: -2px;
    left: -2px;
}
.content-block__body {
    padding: 5px 0;
}
.content-block__body .h2, .content-block__body h2 {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 31px;
    line-height: 38px;
    margin-bottom: 20px;
}
.content-block__body p {
    margin-bottom: 16px;
    line-height: 1.7;
}
.list, ul {
    margin-bottom: 25px;
}
.list li, ul li {
    padding-left: 25px;
    margin-bottom: 15px;
    position: relative;
}
.list li:last-child, ul li:last-child {
    margin-bottom: 0;
}
.list li:before, ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    display: block;
    left: 10px;
    background: var(--text-color);
    top: 5px;
    border-radius: 100%;
}
.content__img {
    border-radius: 5px;
    display: block;
    max-width: 505px;
        margin-left: 35px;
        margin-bottom: 16px;
        float: right;
}
.our-team {
    background: var(--background-color);
}
.our-team__wrapper {
    padding: 60px 0;
}
.our-team__title {
    text-align: center;
    margin-bottom: 10px;
}
.our-team__subtitle {
    margin-bottom: 38px;
    text-align: center;
    color: #5F5F5F;
}
.our-team__item {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.13);
    margin: 0 15px;
    background: #F8F3EF;
}
.our-team__item-body {
padding: 20px 30px 22px;
}
.our-team__item-title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin-bottom: 8px;
}
.our-team__item-subtitle {
font-size: 16px;
line-height: 22px;
text-align: center;
color: #5E6C7A;
min-height: 44px;
}
.our-team__item-img img {
    max-width: 100%;
}
.our-team__items .slick-list {
    padding-bottom: 1rem;
}
.our-team__items-arrow {
    position: absolute;
    top: calc(50% - 36px);
    cursor: pointer;
}
.our-team__items-prev {
    left: -60px;
}
.our-team__items-next {
    right: -60px;
}
.main-gallery__wrapper {
    padding: 60px 0;
}
.main-gallery__title {
    text-align: center;
    margin-bottom: 10px;
}
.main-gallery__subtitle {
    margin-bottom: 40px;
    text-align: center;
    color: #5F5F5F;
}
.contacts__wrapper {
    padding: 60px 0;
}
.contacts__title {
    text-align: center;
    margin-bottom: 10px;
}
.contacts__subtitle {
    margin-bottom: 30px;
    text-align: center;
}
.contacts__title.h2 .icon-roof:before {
    top: 0;
}
.contacts__item-title {
font-weight: 700;
font-size: 18px;
line-height: 22px;
color: var(--red-color);
margin-bottom: 14px;
}
.contacts__wrapper-items {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    column-gap: 56px;
}
.contacts__wrapper-item {
    max-width: 230px;
}
.contacts__item-address {
font-size: 16px;
line-height: 22px;
}
.contacts__item-link {
    display: block;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}
.contacts__item-link:last-child {
    margin-bottom: 0;
}
.contacts__item-link:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--red-color);
}
.main-gallery__slider-img {
    max-height: 590px;
}
.main-gallery__slider-arrow {
    background: rgba(156, 156, 156, 0.33);
    width: 68px;
    height: 68px;
    position: absolute;
    top: calc(50% - 34px);
    cursor: pointer;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-gallery__slider-arrow:hover { 
    background: rgb(255 255 255 / 33%);
    transition: all var(--transition-duration) var(--transition-timing);
}
.main-gallery__arrow-prev {
    left: 0;
}
.main-gallery__arrow-next {
    right: 0;
}
.main-gallery__slider-min-item .main-gallery__slider-img {
    max-height: 94px;
    height: 100%;
    display: block;
}
.main-gallery__slider-min {
    cursor: pointer;
}
.main-gallery__sliders {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 106px;
    column-gap: 30px;
}
.main-gallery__slider {
    grid-column: 1 / 2;
    overflow: hidden;
    max-width: 967px;
}
.main-gallery__slider-min {
    grid-column: 2 / 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding: 7px 0;
    overflow: hidden;
}
.main-gallery__slider-min-item {
    margin: 7px 0;
}

.main-gallery__slider-min .slick-prev, .main-gallery__slider-min .slick-next {
    font-size: 0;
    line-height: 0;
    position: initial;
    top: initial;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
}

.main-gallery__slider-min .slick-prev:before, .main-gallery__slider-min .slick-next:before {
    content: '' !important;
}

.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.main-gallery__slider-min .slick-prev:before {
    width: 20px;
    height: 11px;
    display: block;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAyMCAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkuNDU1NDQgMC4yMzA3ODJDOS41MjY4OSAwLjE1NzYyNyA5LjYxMTc2IDAuMDk5NTg2OSA5LjcwNTIxIDAuMDU5OTg1NEM5Ljc5ODY1IDAuMDIwMzgzOSA5Ljg5ODgzIDAgMTAgMEMxMC4xMDEyIDAgMTAuMjAxMyAwLjAyMDM4MzkgMTAuMjk0OCAwLjA1OTk4NTRDMTAuMzg4MiAwLjA5OTU4NjkgMTAuNDczMSAwLjE1NzYyNyAxMC41NDQ2IDAuMjMwNzgyTDE5Ljc3NDQgOS42NTczQzE5LjkxODkgOS44MDQ4IDIwIDEwLjAwNDkgMjAgMTAuMjEzNUMyMCAxMC40MjIxIDE5LjkxODkgMTAuNjIyMSAxOS43NzQ0IDEwLjc2OTZDMTkuNjMgMTAuOTE3MSAxOS40MzQxIDExIDE5LjIyOTkgMTFDMTkuMDI1NiAxMSAxOC44Mjk3IDEwLjkxNzEgMTguNjg1MyAxMC43Njk2TDEwIDEuODk3N0wxLjMxNDY5IDEwLjc2OTZDMS4xNzAyNiAxMC45MTcxIDAuOTc0Mzc4IDExIDAuNzcwMTI4IDExQzAuNTY1ODc3IDExIDAuMzY5OTkyIDEwLjkxNzEgMC4yMjU1NjUgMTAuNzY5NkMwLjA4MTEzODIgMTAuNjIyMSAwIDEwLjQyMjEgMCAxMC4yMTM1QzAgMTAuMDA0OSAwLjA4MTEzODIgOS44MDQ4IDAuMjI1NTY1IDkuNjU3M0w5LjQ1NTQ0IDAuMjMwNzgyWicgZmlsbD0nIzAwNTgyZScvPjwvc3ZnPgo=");
}
.main-gallery__slider-min .slick-next {margin-top: 10px;}
.main-gallery__slider-min .slick-next:before {
    width: 20px;
    height: 11px;
    display: block;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAyMCAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkuNDU1NDQgMTAuNzY5MkM5LjUyNjg5IDEwLjg0MjQgOS42MTE3NiAxMC45MDA0IDkuNzA1MjEgMTAuOTRDOS43OTg2NSAxMC45Nzk2IDkuODk4ODMgMTEgMTAgMTFDMTAuMTAxMiAxMSAxMC4yMDEzIDEwLjk3OTYgMTAuMjk0OCAxMC45NEMxMC4zODgyIDEwLjkwMDQgMTAuNDczMSAxMC44NDI0IDEwLjU0NDYgMTAuNzY5MkwxOS43NzQ0IDEuMzQyN0MxOS45MTg5IDEuMTk1MiAyMCAwLjk5NTEzNyAyMCAwLjc4NjUzNUMyMCAwLjU3NzkzMyAxOS45MTg5IDAuMzc3ODc0IDE5Ljc3NDQgMC4yMzAzNzFDMTkuNjMgMC4wODI4NjY3IDE5LjQzNDEgMCAxOS4yMjk5IDBDMTkuMDI1NiAwIDE4LjgyOTcgMC4wODI4NjY3IDE4LjY4NTMgMC4yMzAzNzFMMTAgOS4xMDIzTDEuMzE0NjkgMC4yMzAzNzFDMS4xNzAyNiAwLjA4Mjg2NjcgMC45NzQzNzggMCAwLjc3MDEyOCAwQzAuNTY1ODc3IDAgMC4zNjk5OTIgMC4wODI4NjY3IDAuMjI1NTY1IDAuMjMwMzcxQzAuMDgxMTM4MiAwLjM3Nzg3NCAwIDAuNTc3OTMzIDAgMC43ODY1MzVDMCAwLjk5NTEzNyAwLjA4MTEzODIgMS4xOTUyIDAuMjI1NTY1IDEuMzQyN0w5LjQ1NTQ0IDEwLjc2OTJaJyBmaWxsPScjMDA1ODJlJy8+PC9zdmc+Cg==");
}
/* .footer__wrapper {
    padding: 45px 0 22px;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    border-bottom: 3px solid #F4F0EC;
} */
.footer__wrapper {
    padding: 45px 0 22px;
    display: grid;
    justify-content: space-between;
    flex-flow: row wrap;
    border-bottom: 3px solid #F4F0EC;
    grid-template-columns: repeat(4, 1fr);
    gap: 60px;
}
.footer__logo {
    margin-bottom: 21px;
}
.footer__logo-img {
    position: relative;
    margin-right: 26px;
}
.footer__logo-img:after {
    content: '';
    background: rgba(157, 157, 157, 0.270588);
    width: 1px;
    height: 22px;
    position: absolute;
    display: block;
    bottom: 10px;
    right: -11px;
}
.footer__logo-img img {
    max-width: 102px;
    display: block;
}
.footer__logo-txt {
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
    color: var(--text-color);
    max-width: 127px;
    width: 100%;
    min-width: 127px;
    padding-bottom: 10px;
}
.footer__logo-group {
    display: flex;
    align-items: flex-end;
}
.footer__requisites {
    font-weight: 400;
    font-size: 12px;
    color: #5F5F5F;
    display: flex;
    gap: 23px;
    flex-direction: column;
}
.footer__requisites p {
    margin-bottom: 10px;
}
.footer__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 63px;
}
.footer__nav-item-title {
font-weight: 700;
font-size: 16px;
line-height: 32px;
color: var(--red-color);
}
.footer__nav-item-title:hover a {
    text-decoration: underline;
    transition: all var(--transition-duration) var(--transition-timing);
}
.footer__menu-item {
    font-size: 16px;
    margin-bottom: 1rem;
    padding-left: 0 !important;
}
.footer__menu-item:before {
  content: none;
}
.footer__menu-item:last-child {
    margin-bottom: 0;
}
.footer__menu-item a:hover {
    color: var(--red-color);
    transition: all var(--transition-duration) var(--transition-timing);
}
.footer__callback-btn {
    border: 1px solid #00582e;
    border-radius: 40px;
    line-height: 19px;
    color: #394551;
    display: block;
    padding: 10px 40px;
    }
.footer__callback-btn:hover {
        background-color: #00582e;
        border: 1px solid #00582e;
        color: #fff;
        transition: all var(--transition-duration) var(--transition-timing);
    }
.footer__copyright {
padding: 10px 0 20px;
font-weight: 400;
font-size: 11px;
line-height: 20px;
color: #585858;
}
.footer__copyright-seo {display: none;}
.footer__item-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: var(--red-color);
    margin-bottom: 14px;
}
.footer__item-address {
    font-size: 16px;
    line-height: 22px;
}
.catalog-banner__text {
    padding: 70px 0;
    max-width: 362px;
}
.catalog__filter-item-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 1rem;
    width: 100%;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.catalog__filter-item {
    margin-bottom: 1rem;
}
.catalog__filter-item .catalog__filter-item-column input {
    /* border: 1px solid #ddd; */
    /* padding: 5px; */
    /* width: 100%; */
    font-size: 14px;
    width: 80%;
    padding: 0 5px;
}
.catalog__filter-item-column {
    display: flex;
    column-gap: 10px;
    margin-bottom: 10px;
    align-items: center;
    width: 100%;
}
.catalog__filter-item-values {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-flow: row wrap;
}
.catalog__filter-item-values > label {
    padding: 5px;
    border: 1px solid #ddd;
    cursor: pointer;
}
.catalog__filter-item-values > label.active {
    border: 1px solid var(--red-color);
    background: var(--red-color);
    color: #fff;
}
.catalog-banner-title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 53px;
    color: var(--text-color);
    margin-bottom: 50px;
}
.catalog-banner-list {
    font-weight: 500;
    font-size: 20px;
    line-height: 46px;
    color: var(--text-color);
}
.catalog-list-item {
    position: relative;
    padding-left: 20px;
}
.catalog-list-item:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #00582e;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    left: 0;
}
.catalog-banner {
    background-position: center !important;
    margin-bottom: 18px;
}
.catalog {padding: 60px 0 50px;}
.catalog__wrapper {
    padding-bottom: 60px;
}
.catalog__wrapper-new {
    display: flex;
    column-gap: 1rem;
    align-items: flex-start;
}
.catalog__filter {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.13);
    border-radius: 5px;
    padding: 1rem;
    max-width: 250px;
    width: 100%;
}
.catalog__filter-mobile {
  display: none;
}
.catalog__wrapper .pagination {
  display: none !important;
}
.catalog__cards {
    gap: 30px;
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.catalog__filter-btns button {
    width: 100%;
    font-size: 16px;
    padding: 10px;
    text-align: center;
    margin-bottom: 10px;
}
.catalog__card {
background: #FFFFFF;
box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.13);
border-radius: 5px;
overflow: hidden;
}
.catalog__card-img .catalog__card-link {
    display: block;
    position: relative;
    overflow: hidden;
}
.catalog-img-hit {
    position: absolute;
    width: 63px;
    height: 63px;
    background: #00582e;
    border-radius: 100px;
    left: 9px;
    color: #fff;
    top: 11px;
    font-weight: 400;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.catalog-img-hit span {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 0.8;
}
.catalog__card-img img{
    max-width: 100%;
}
.catalog__card-img .catalog__card-link:hover img {
        transform: scale(1.2);
        transition: all 1.5s var(--transition-timing);
    }
.catalog__card-body {
    padding: 16px 20px 0;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin-bottom: 20px;
}
.catalog__card-title {
font-weight: 700;
font-size: 18px;
line-height: 22px;
color: #6D7F18;
margin-bottom: 12px;
}
.catalog__card-title a:hover {
    color: var(--red-color);
    transition: all var(--transition-duration) var(--transition-timing);
}
.catalog__card-price {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    min-height: 60px;
}
.catalog__card-price .old-price {
    color: #9A9A9A;
    text-decoration: line-through;
    font-weight: 400;
    display: block;
    padding-top: 5px;
}
.catalog__card-specification {
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 1rem;
}
.catalog__card-specification:last-child {margin-bottom: 0;}
.catalog__specification-icon {
  display: flex;
  align-items:center;
  justify-content: center;
}
.catalog__specification-txt {
font-weight: 500;
font-size: 16px;
line-height: 22px;
color: #7A848D;
}
.catalog__card-more {
    padding: 0 20px 30px;
}
.btn-transparent {
border: 1px solid var(--red-color);
border-radius: 25px;
background: #fff;
font-weight: 700;
color: var(--red-color);
padding: 10px 0;
}
.catalog__card-btn {
    max-width: 100%;
}
.btn-transparent:hover {
    color: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
    border: 1px solid var(--red-color);
    background: var(--red-color);
}
.catalog__cards-more button{
background: #00582e61;
border-radius: 25px;
font-weight: 500;
font-size: 16px;
line-height: 24px;
text-align: center;
margin: 0 auto;
max-width: 260px;
padding: 10px 0;
display: block;
min-width: 260px;
}
.catalog__cards-more a:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    background: #ffd4d4;
    box-shadow: 0px 0px 50px 0px rgba(217, 60, 108, 0.2);
}
.catalog__category {
    padding-top: 10px;
}
.catalog__category-title {
    text-align: center;
    margin-bottom: 28px;
}
.catalog__category-title.h2 .icon-roof:before {
    width: 20px;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjYnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAyNiAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTQuOTcwM0MzLjg0MDY0IDE0Ljg4MjIgMS43MjIgMTUuMjUzOSA2LjcwMzkyIDEwLjA1OTFDOC4yODgzOSA4LjQwNjU0IDguMTE5MzIgOC40MTAwNiA5LjQ2NjM0IDYuNjAxOTJDMTMuNjQzIDAuOTk1ODY3IDE0LjkxMjEgNC42NDE1MSAyMS43OTA2IDEzLjAwNDJDMjMuOTUwMyAxNS42Mjk3IDIxLjY3NjMgMTQuODcxMyAyNiAxNC45NzAzQzI1LjYzMTkgMTAuNDExIDIzLjA0MDQgOS4yOTQ5NSAyMC40NDEgNi41MTU4QzE3LjA4MDIgMi45MjI4MSAxNS40MTQ2IDAuNTg3NzczIDEzLjgzMyAwSDEyLjI1NjlDMTAuNzQ1NCAwLjUzNzI3NSA4Ljg4NDY4IDIuNTg1NzcgNS41Mzc5NCA2LjQ5NDA4QzIuOTg0NDggOS40NzYgMC4zODUyNDEgMTAuMjAxOCAwIDE0Ljk3MDNaJyBmaWxsPScjMDA1ODJlJy8+PC9zdmc+Cg==");
    height: 9px;
    left: 1px;
    top: 4px;
}
.main-banner__title .icon-roof:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAzMSAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTcuOTY0NEM0LjU3OTIyIDE3Ljg1ODcgMi4wNTMxNSAxOC4zMDQ3IDcuOTkzMTQgMTIuMDcwOUM5Ljg4MjMxIDEwLjA4NzkgOS42ODA3MyAxMC4wOTIxIDExLjI4NjggNy45MjIzMUMxNi4yNjY3IDEuMTk1MDQgMTcuNzc5OSA1LjU2OTgxIDI1Ljk4MTIgMTUuNjA1QzI4LjU1NjEgMTguNzU1NiAyNS44NDQ4IDE3Ljg0NTUgMzEgMTcuOTY0NEMzMC41NjExIDEyLjQ5MzIgMjcuNDcxMiAxMS4xNTM5IDI0LjM3MTkgNy44MTg5NkMyMC4zNjQ4IDMuNTA3MzggMTguMzc4OSAwLjcwNTMyNyAxNi40OTMyIDBIMTQuNjE0QzEyLjgxMTggMC42NDQ3MyAxMC41OTMzIDMuMTAyOTIgNi42MDI5MyA3Ljc5Mjg5QzMuNTU4NDIgMTEuMzcxMiAwLjQ1OTMyNiAxMi4yNDIxIDAgMTcuOTY0NFYxNy45NjQ0WicgZmlsbD0nd2hpdGUnLz48L3N2Zz4K");
}
.catalog__category-item {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.13);
    border-radius: 5px;
    overflow: hidden;
    margin: 0 15px;
}
.catalog__category-item-title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    padding: 19px 0;
}
.catalog__category-item-title:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--red-color);
}
.catalog__category-item-img img{
max-width: 100%;
}
.catalog__category-item:hover .catalog__category-item-title {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--red-color);
}
.catalog__category-items .slick-list {padding-bottom: 1rem;}

.widgets__item {
    position: fixed;
    z-index: 9999;
    right: 30px;
}
.widgets__item {
    background: #FFAE35;
    border-radius: 32px;
    display: flex;
    width: 65px;
    height: 65px;
    max-width: 240px;
    padding: 6px;
    align-items: center;
    justify-content: flex-end;
    min-height: 65px;
}
.widgets__item-icon {
    background: #FFFFFF;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.widgets__item-body {
    margin-right: 10px;
    align-items: center;
    justify-content: space-between;
    column-gap: 33px;
    display: none;
transition: all 3s var(--transition-timing);
}
.widgets__item-text {
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
    line-height: 20px;
    text-align: right;
    color: #FFFFFF;
    max-width: 144px;
    min-width: 144px;
}
.widgets__item:hover {
    width: 240px;
    transition: all var(--transition-duration) var(--transition-timing);
}
.widgets__item:hover .widgets__item-body{
display: flex;
transition: all 3s var(--transition-timing);
} 
.widgets__item-close {
    cursor: pointer;
}
.widgets__item-calculation {
    bottom: calc(30px + 85px * 2);
}
.widgets__item-mortgage {
    bottom: calc(30px + 85px);
    background: #CB043B;
}
.widgets__item-credit {
    bottom: calc(30px);
    background: #2EAF2B;
}
.product-page .contacts, .product-page .product-form {
background: #F8F3EF;
}
.breadcrumbs {
    padding: 5px 0 3px;
}
.breadcrumbs__list-item:before {
  content: none;
}
.breadcrumbs__list-item, .breadcrumbs__list-link {
    font-size: 18px;
    color: #212121;
    text-decoration: none;
    padding-left: 0; 
    margin-bottom: 0;
    }
    .breadcrumbs__list {
        display: flex;
        align-items: center;
        flex-flow: row wrap;    
    }
    .breadcrumbs__list-item {
        position: relative;
        margin-right: 21px;
    }
    .breadcrumbs__list-item:last-child {margin-right: 0;}
    .breadcrumbs__list-item:after {
        content: '';
        position: absolute;
        right: -13px;
        width: 5px;
        height: 5px;
        background: #BCBCBC;
        border-radius: 100%;
        top: calc(50% - 2.5px);
    }
    .breadcrumbs__list-item:last-child:after {content: none;}

.breadcrumbs__list-link {
    color: #5F5F5F;
}
.breadcrumbs__list-link:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    color: var(--text-color);
}
.breadcrumbs__list-active {
color: #8A8A8A;
}
.product-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 39px;
    padding-bottom: 58px;
}
.product-info__gallery {
    grid-column: 1 / 2;
    grid-row: 1 / 6;
    max-width: 635px;
}
.product-info__header {
    grid-column: 2 / 2;
    grid-row: 1 / 2;
    margin-bottom: 26px;
}
.product-info__prices {
    grid-column: 2 / 2;
    grid-row: 2 / 3;
    margin-bottom: 30px;
}
.product-info__order {
    grid-column: 2 / 2;
    grid-row: 3 / 4;
    display: flex;
    justify-content: space-between;
    column-gap: 12px;
    margin-bottom: 38px;
}
.product-info__specifications {
    display: flex;
    /* justify-content: space-between; */
    gap: 20px;
    flex-flow: row wrap;
}
.product-info__specifications-right {
grid-column: 2 / 2;
    grid-row: 4 / 5;
}
.product-info__specifications-full {
    grid-column: span 2;
    grid-row: 6 / 7;
    margin-top: 40px;
}
.product-info__specifications-full .product-info__specifications-item {
    width: calc((100% / 6) - 20px);
}
.product-info__gallery-slider-min .product-info__slider-item {
    overflow: hidden;
    border-radius: 5px;
    margin: 0 7px;
}
.product-info__slider-item img{
max-width: 635px;
}
.product-info__gallery-slider-min .product-info__slider-item img{
    /* max-width: 74px; */
    width: 100%;
}
.product-info__gallery-slider {
    margin-bottom: 8px;
}
.product-info__gallery-slider-min {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 68px;
    column-gap: 22px;
}
.product-info__slider-min-arrow {
    cursor: pointer;
}
.product-info__title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: var(--text-color);
    margin-bottom: 1rem;
}
.product-info__subtitle {
font-size: 16px;
color: #5F5F5F;
}
.product-info__price {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #6D7F18;
    /* margin-bottom: 1rem; */
}
.product-info__price .old-price {display: none !important;}
.product-info__price-txt {
color: #403E3A;
margin-bottom: 15px;
}
.product-info__price-equipments {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    gap: 10px;
}
#00582e {
color: #00582e;
}
#00582e:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    text-decoration: underline;
}
.product-info__price-equipment-item {
    border-radius: 5px;
    padding: 6px 0;
    text-align: center;
    border: 1px solid #8C8C8C;
    cursor: pointer;
    width: calc((100% / 2) - 5px);
}
.product-info__price-equipment-item:hover {
    border: 1px solid #00582e;
}
.product-info__price-equipment-item.active {
    border: 1px solid #00582e;
}
.product-info__equipment-title {
    color: #8C8C8C;
    margin-bottom: 6px;
    font-size: 17px;
}
.product-info__equipment-price {
    color: #9A9A9A;
    font-family: 'Philosopher', sans-serif;
    font-style: normal;
    font-size: 16px;
}
.product-info__equipment-price .old-price {
    color: #9A9A9A;
    text-decoration: line-through;
    padding-right: 5px;
    font-weight: 400;
}
.product-info__price-equipment-item.active .product-info__equipment-title, .product-info__price-equipment-item:hover .product-info__equipment-title {
color: var(--red-color);
font-weight: 700;
}
.product-info__price-equipment-item.active .product-info__equipment-price, .product-info__price-equipment-item:hover .product-info__equipment-price {
    color: #6D7F18;
    font-weight: 700;
}
.product-info__price-equipment-item.active .product-info__equipment-title-icon path {
    fill: var(--red-color);
}
.product-info__price-equipment-item:hover .product-info__equipment-title-icon path {
    fill: var(--red-color);
}
.product-info__price-equipment-item.active:nth-child(3) .product-info__equipment-title-icon path, .product-info__price-equipment-item:nth-child(3):hover .product-info__equipment-title-icon path {
fill: inherit;
stroke: var(--red-color);
}
.product-info__order .btn{
    font-size: 16px;
    line-height: 24px;
    padding: 10px 0;
    max-width: 216px;
    width: 100%;
}
.product-info__specifications-item {
    display: flex;
    column-gap: 12px;
}
.product-info__specifications-item-title {
color: #797875;
}
.product-info__specifications-item-value {
font-weight: 700;
font-size: 18px;
line-height: 24px;
color: #403E3A;
}
.modal:not(.modal-equipment) {
    max-width: 350px;
    background: #fff;
    border-radius: 10px;
    padding: 27px 29px 27px;
    display: none;
}
.modal__title {
    font-family: 'Philosopher', sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 27px;
text-align: center;
color: var(--text-color);
margin-bottom: 12px;
}
.modal__subtitle {
    max-width: 280px;
text-align: center;
margin-bottom: 24px;
}
.modal__form .form-block__field {
width: 100%;
}
.form-block__btn .btn {
    padding: 17px 0;
    max-width: 100%;
    width: 100%;
    margin-bottom: 13px;
}
.form-block__btn {
    max-width: 100%;
}
.polit {
    font-weight: 500;
font-size: 11px;
text-align: center;
}
.polit a {
    color: #2562FF;
}
.schemes {
    background: #F5F0EC;
    padding: 60px 0;
}
.schemes__title {
    text-align: center;
    margin-bottom: 30px;
}
.schemes__title.h2 .icon-roof:before {
    top: 0;
}
.schemes__items {
    display: flex;
    align-items: center;
    column-gap: 39px;
}
.equipments {
    padding: 60px 0;
}
.equipments__title {
    text-align: center;
    margin-bottom: 30px;
}
.equipments__item {
      width: calc((100% / 4) - 1px);
}
.equipments__item-title {
    font-size: 17px;
    padding: 11px 0;
    text-align: center;
    background: var(--red-color);
    color: #fff;
    min-height: 45px;
    font-weight: 400;
    border-right: 1px solid #fff;
}
.equipments__item-title:last-child {
    border-right: 0;
}
.equipments__item-title svg path {
  fill: #fff;
}
#tab-3 .equipments__item-title svg path {
  fill: none;
  stroke: #fff;
}
.equipments__title td {
border-right: 1px solid #fff;
}
.equipments__title td:last-child {
border-right: 0; 
}
.equipments__item-price {
    font-family: 'Philosopher', sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 30px;
padding: 7px 0;
text-align: center;
color: #6D7F18;
margin-bottom: 1rem;
}
.equipments__item-price .old-price {
    color: #9A9A9A;
    text-decoration: line-through;
    font-weight: 400;
    padding-right: 5px;
}
.equipments__item .bold {
    font-weight: 700;
    margin-bottom: 6px;
}
.equipments__item-price + .bold {margin-bottom: 10px;} 
.equipments__item-subtitle {
    padding: 6px 20px;
    font-weight: 700;
    color: var(--red-color);
    background: #F5F0EC;
}
.equipments__item-section {
    padding: 15px 20px;
}
.equipments__item p {
    margin-bottom: 15px;
}
.equipments__item:nth-child(n) {
    background: #fff;
}
.equipments__item:nth-child(2n) {
    background: #FFFEF2;
}
.equipments__item-section-main {
    padding: 0 20px 21px;
}
.equipments__items {
    display: flex;
}
.equipments__more {
background: #FFFFFF;
border: 1px solid var(--red-color);
border-radius: 5px;
font-size: 17px;
color: var(--red-color);
max-width: 260px;
text-align: center;
margin: 0 auto;
line-height: 24px;
padding: 7px 0;
margin-top: 1rem;
cursor: pointer;
}
.equipments__more:hover {
    background: var(--red-color);
    border: 1px solid var(--red-color);
    transition: all var(--transition-duration) var(--transition-timing);
    color: #fff;
}
.equipments__items.hidden-txt {
    max-height: 1100px;
    overflow: hidden;
    position: relative;
}
.equipments__items.hidden-txt:after {
    content: '';
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7973564425770308) 30%, rgba(255,255,255,1) 100%);
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    z-index: 9;
    left: 0;
}
.schemes__item-img img {
    max-width: 100%;
}
.equipments__tabs-nav {
    display: none;
}
.price-block {
    background: #F9F3EF;
    padding: 60px 0;
}
.price-block__items {
    column-gap: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.price-block__item   {
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 10%);
    border-radius: 10px;
    padding: 36px 34px;
    width: calc((100% / 2) - 16px);
    min-height: 311px;
    background-position: 90%;
    background-repeat: no-repeat;
}
.price-block__item-foundation {
    background-image: url('../img/dop1.jpg');   
}
.price-block__item-options {
    background-image: url('../img/dop2.jpg');
    
}
.price-block__item-title {
    font-family: 'Philosopher', sans-serif;
    font-size: 35px;
    color: var(--text-color);
    margin-bottom: 20px;
}
.price-block__item-count  {
font-weight: 400;
font-size: 16px;
color: #8E8E8E;
font-family: 'Inter', sans-serif;
margin-bottom: 20px;
}
.price-block__item-txt {
    max-width: 210px;
}
.price-block__item-price {
    font-family: 'Philosopher', sans-serif;
font-weight: 700;
font-size: 32px;
color: #00582e;
margin-right: 8px;
}
.price-block__item-value {
    font-weight: 400;
    font-size: 16px;
    color: #8E8E8E;
}
.price-block__item-value span {
font-size: 20px;
color: var(--text-color);
}
.price-block__item-option {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.price-block__option-name {
    font-weight: 400;
    font-size: 16px;
    color: #595959;
    max-width: 125px;
    display: block;
}
.price-block__option-value {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    display: block;
}
.price-block__item-txt-open {
    display: none;
}
.equipments__item-subtitle.show svg {
    transform: rotate(180deg);
    transition: all var(--transition-duration) var(--transition-timing);
}
.product-form1 {
    background-color: #FAFAFA;
}
.similar-products {
    padding: 60px 0;
}
.similar-products__title {
    text-align: center; 
    margin-bottom: 10px;
}
.similar-products {
background: #F8F3EF;
}
.similar-products__subtitle {
    color: #5F5F5F;
    text-align: center;
    margin-bottom: 38px;
}
.similar-products-item {
    box-shadow: 0px 4px 20px rgb(0 0 0 / 13%);
    border-radius: 5px;
    overflow: hidden;
    margin: 0 15px;
}
.similar-products-items .slick-list {
    padding-bottom: 2rem;
}
.d-none {display: none !important;}
/* calculator */
.section-calculator {
  padding: 60px 0;
    font-family: 'Inter', sans-serif !important;
}
.calculator-title {
    font-family: 'Philosopher', sans-serif !important;
    font-weight: 700 !important;
    font-size: 40px !important;
    line-height: 45px !important;
    color: var(--text-color);  
}
.calculator-subtitle {
    font-family: 'Inter', sans-serif !important;
font-style: normal !important;
font-size: 15px !important;
line-height: 18px !important;
color: #212529 !important;  
}





.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
.container {
    max-width: 540px;
}}
@media (min-width: 768px) {
.container {
    max-width: 720px;
}}
@media (min-width: 992px) {
.container {
    max-width: 960px;
}}
@media (min-width: 1200px) {
.container {
    max-width: 1140px;
}}


.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
@media (min-width: 576px) {
.col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}}

@media (min-width: 576px) {
.col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
}
@media (min-width: 992px) {
.col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}}
@media (min-width: 992px) {
.col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}}
@media (min-width: 992px) {
.col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}}
@media (min-width: 992px) {
.col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
}
@media (min-width: 992px) {
.col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}}
@media (min-width: 1200px) {
.col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}}
@media (min-width: 1200px) {
.col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}}
.d-none {
    display: none !important;
}
@media (min-width: 992px) {
.d-lg-block {
    display: block !important;
}
}
.calculator-result .get-result-button {
  border: 2px solid #00582e !important;
border-radius: 20px !important;
    font-family: 'Inter', sans-serif !important;
color: #00582e !important;
font-weight: 500 !important;
line-height: 19px !important;
font-size: 16px !important;
    width: 100% !important;
    padding: 10px 20px !important;
    background: #fff !important;
}
.calculator-result .get-result-button:hover {
      color: #fff !important;
    transition: all var(--transition-duration) var(--transition-timing) !important;
    border: 2px solid var(--red-color) !important;
    background: var(--red-color) !important;
}
.section-calculator .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}
.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

@media (min-width: 768px) {
.d-md-none {
    display: none !important;
}
}
.application-container,
.form-modal {
    padding-top: 20px;
    padding-bottom: 85px;
    line-height: 1.3
}

.application-container .form-title,
.form-modal .form-title {
    font-size: 22px;
    font-weight: 700;
    font-family: "PT Sans", sans-serif;
    color: #121524
}

.application-container .form-subtitle,
.form-modal .form-subtitle {
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 20px
}


.application-container .send-result,
.form-modal .send-result {
    background-color: #00582e;
    color: #fff;
    padding: 10px 100px;
    border-radius: 20px
}

.application-container .send-result:hover,
.form-modal .send-result:hover {
    background-color: #fff;
    color: #00582e;
    border: 1px solid #00582e;
    transition: .3s
}
@media(min-width:992px) and (max-width:1199px) {
    .application-container .send-result {
        padding-left: 70px;
        padding-right: 70px
    }
}
@media(max-width:991px) {
    .application-container .form-group {
        text-align: center
    }
    .application-container .form-title {
        text-align: center
    }
    .application-container .data-input {
        margin-bottom: 15px
    }
  .catalog__card {width: 100%;}
}
.modal-equipment .sending-data-printing {
    margin-left: 35px
}
@media(max-width:991px) {
    .modal-equipment .sending-data-printing {
        margin-left: 0
    }
}
@media(max-width:575px) {
    .modal-equipment .sending-data-printing {
        margin-left: 0
    }
}
.sending-data-printing {
    font-size: 18px;
    color: #121524
}
@media print {
    @page {
        margin: 0
    }
    * {
        -webkit-print-color-adjust: exact
    }
    table {
        page-break-inside: avoid
    }
    body {
        padding-right: 0
    }
    body>* {
        display: none
    }
    body .modal-equipment {
        position: static;
        opacity: 1 !important;
        display: block;
        overflow: visible !important;
        padding-right: 0 !important
    }
    .modal-equipment * {
        visibility: visible
    }
    .modal-equipment tr {
        widows: 1
    }
    .modal-equipment .modal-dialog {
        margin: 0;
        max-width: 100%;
        min-height: 100%;
        overflow: visible
    }
    .modal-equipment .modal-content {
        min-height: 100%;
        overflow: visible;
        border: 0
    }
    .modal-equipment .sending-data-printing,
    .modal-equipment .form-modal {
        display: none
    }
    .cbk-phone {
        display: none !important
    }
    
}

@media (min-width: 992px) {
.col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
}

 .section-calculator .btn,  #estimateModal .btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.section-calculator .print-button .icon, #estimateModal .print-button .icon {
    position: absolute;
    top: 0;
    left: 30px;
}
.section-calculator .icon, #estimateModal .icon {
    background-repeat: no-repeat;
    display: inline-block;
}
.section-calculator .icon, #estimateModal .icon {
    display: inline-block;
}
.icon-pdf {
    background-image: url(/assets/template/image/sprite1647346464528.png);
    background-position: -77px 0;
    width: 56px;
    height: 55px;
}
.text-bold {
    font-weight: bold;
}
.send-result.btn {
  font-weight: 500;
font-size: 18px;
line-height: 22px;
color: #FFFFFF;
background: var(--red-color);
border-radius: 20px;
padding: 13px 0;
max-width: 290px;
min-width: 290px;
}
.section-calculator .form-control, #estimateModal .form-control  {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.application-container .data-input, .form-modal .data-input {
    margin-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.section-calculator label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
.section-calculator .calculator-table td:not(:first-of-type) {
    vertical-align: middle;
}
.collapse:not(.show) {
    display: none;
}
.section-calculator .card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.icon-arrow-dropdown {
    background-image: url(/assets/template/image/sprite1647346464528.png);
    background-position: -118px -55px;
    width: 11px;
    height: 7px;
}
  .modal-open {
    overflow: hidden;
  }
  
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
  }
  
  .modal {
    position: fixed;
   top: 25vh;
  left: 45vw;
    z-index: 1050;
    display: none;
    width: 100%;
/*     height: 100%; */
    overflow: hidden;
    outline: 0;
  }
  
  .modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
  }
  
  .modal.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
  }
  
  @media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
      transition: none;
    }
  }
  
  .modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
  }
  
  .modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem);
  }
  
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
  }
  
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto;
  }
  
  .modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem);
  }
  
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: "";
  }
  
  .modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
  
  .modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none;
  }
  
  .modal-dialog-centered.modal-dialog-scrollable::before {
    content: none;
  }
  
  .modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
  }
  
  .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
  }
  
  .modal-backdrop.fade {
    opacity: 0;
  }
  
  .modal-backdrop.show {
    opacity: 0.5;
  }
  
  .modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
  }
  
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
  }
  
  .modal-title {
    margin-bottom: 0;
    line-height: 1.5;
  }
  
  .modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
  }
  
  .modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
  }
  
  .modal-footer > :not(:first-child) {
    margin-left: .25rem;
  }
  
  .modal-footer > :not(:last-child) {
    margin-right: .25rem;
  }
  
  .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
  }
  
  @media (min-width: 576px) {
    .modal-dialog {
      max-width: 500px;
      margin: 1.75rem auto;
    }
    .modal-dialog-scrollable {
      max-height: calc(100% - 3.5rem);
    }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem);
    }
    .modal-dialog-centered {
      min-height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
    }
    .modal-sm {
      max-width: 300px;
    }
  }
  
  @media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
      max-width: 800px;
    }
  }
  
  @media (min-width: 1200px) {
    .modal-xl {
      max-width: 1140px;
    }
  }
.modal-equipment {
    border-radius: 20px;
}


.modal-equipment .modal-body {
    padding-top: 0;
}
.modal-equipment .equipment-container {
    font-size: 18px;
    line-height: 1.3;
    color: #000;
    border-bottom: 1px solid #f0f0f0;
}
.modal-equipment .equipment-item {
    border-right: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
    padding-top: 8px;
    padding-bottom: 12px;
}
.modal-equipment .equipment-price {
    float: right;
    font-weight: 700;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 12px;
    border-top: 1px solid #f0f0f0;
    width: 200px;
}
.modal-equipment .equipment-total-container {
    display: flex;
    justify-content: center;
    margin-left: 50px;
    text-align: center;
    margin-top: 45px;
}
.modal-equipment .equipment-total-title {
    font-size: 18px;
    color: #626262;
    line-height: 1.3;
    margin-bottom: 20px;
}
.modal-equipment .equipment-total-price {
    font-family: Philosopher,sans-serif;
    font-size: 55px;
    font-weight: 700;
    line-height: 30px;
    color: #768726;
    margin-bottom: 30px;
}
.modal-equipment .print-button {
    margin-top: 5px;
}
.print-button {
    padding: 15px 50px 15px 90px !important;
    background-color: #eaeaea !important;
    border-radius: 20px !important;
    position: relative !important;
    margin-top: 15px !important;
}
.modal-equipment .form-modal .data-input {
    max-width: 300px;
    margin: 0 auto 15px;
    text-align: left;
}
.modal-equipment .form-modal .send-result {
    margin-left: 0;
}
#estimateModal .application-container .send-result, #estimateModal  .form-modal .send-result {
    background-color: #00582e;
    color: #fff;
    padding: 10px 100px;
    border-radius: 20px;
}
#estimateModal .application-container .send-result:hover, #estimateModal .form-modal .send-result:hover {
    background-color: #fff;
    color: #00582e;
    border: 1px solid #00582e;
    transition: .3s;
}
.equipments__item-3 {
      width: calc((100% / 3) - 1px);
}
.equipments__item-2 {
      width: calc((100% / 2) - 1px);
}
.equipments__item-1 {
      width: 100%;
}
.cookie-block {
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);
background: #fff;
    text-align: center;
    padding: 2rem 0;
    z-index: 9999;
}
.cookie-block__txt {
  margin-bottom: 16px;
}
.cookie-block__txt p {
    margin-bottom: 16px;
}
.cookie-block__btn .btn {
    padding: 16px 50px;
  margin: 0 auto;
}
#cookie_notification{
    display: none;
}
#estimateModal {
  left: 0;
  top: 0;
}
#estimateModal #productConfigurationContainer{
    max-height: 50vh;
    overflow-y: scroll;
}
#estimateModal .modal-content {
    max-height: 92vh; 
    overflow-y: scroll; 
}

@media (min-width: 576px){
    #cookie_notification.show{
        display: block;
    }
}

@media (max-width: 575px){
    #cookie_notification.show{
        display: block;
        padding: 10px;
    }
}
#map, #mapDel {
            width: 100%; height: 600px; padding: 0; margin: 0;
        }
.header__soc-item-vk:hover svg {
    fill: #5181b8;
    transition: all var(--transition-duration) var(--transition-timing);
}     
#type-select {
    padding: 10px 16px;
    border: 1px solid #fddf27;
    margin-bottom: 10px;
}
select option {
  background-color: #ffffff;
  color: #333333;
}
.text-red {
  color: #ff1414 !important;
}
.text-center {
  text-align: center;
}
.catalog__card-specifications {
    margin-top: 1rem;
}
label[for].catalog__filter-item-label {
    cursor: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ddd;
    width: 100%;
    padding: 5px 10px;
}
label[for].catalog__filter-item-label span {
    font-size: 14px;
    color: #c5c5c5;
     -webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none;
       -moz-user-select: none; 
        -ms-user-select: none;
            user-select: none;
}
.catalog__filter-item-checkbox input {
    width: 18px;
    height: 18px;
}
.catalog__filter-item-checkbox label {
    color: #7E868E;
    text-align: center;
}
.catalog__filter-item-checkbox label a {
    text-decoration: underline;
    display: block;
    margin-left: 5px;
}
.catalog__filter-item-checkbox label a:hover {
    color: var(--background-blue);
    transition: all var(--transition-timing) var(--transition-duration);
}
.catalog__filter-item-checkbox input+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    position: absolute;
    left: 0;
}
.catalog__filter-item-checkbox input+label::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    background-repeat: no-repeat;
    background-position: center center;
}
.catalog__filter-item-checkbox input:checked+label::before {
    border-color: var(--red-color);
    background-color: var(--red-color);
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 3.5L2.5 5.5L7 1' stroke='white'/%3E%3C/svg%3E ");
}
.catalog__filter-item-checkbox {
    position: relative;
}
.product-info__specifications-item-icon svg {
  width: 42px;
  height: 42px;
}
.header-img {
    max-width: 140px;
}
.header-img img {
  max-width: 100%;
}
.header__numbers {
  margin-bottom: 10px;
}
.widgets__item-domrf {
    bottom: calc(30px + 85px * 2);
    background: #2F444E;
}
.widgets__item-wa {
  bottom: calc(30px + 85px * 3);
  background: #4caf50;
}
.main-banner__min-banner {
  display: block;
  border-radius: 15px;
      overflow: hidden;
}
.main-banner__min-banner img {
  max-width: 100%;
  display: block;
  max-height: 200px;
}
.main-banner__discounts {
    display: flex;
    align-items: center;
    column-gap: 20px;
}
.main-gallery__objects {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.main-gallery__object-img img {
  max-width: 100%;
}
.main-gallery__object-title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    padding: 19px 0;
}
.main-gallery__object-address {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #5E6C7A;
    min-height: 44px;
}
.main-gallery__object {    
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.13);
    border-radius: 5px;
        overflow: hidden;
            padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}
.main-gallery__objects-more button {
    background: #fff;
    border-radius: 25px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin: 0 auto;
    max-width: 260px;
    padding: 10px 0;
    display: block;
    min-width: 260px;
    border: 2px solid #00582e;
}
.main-gallery__objects-more button:hover {
    transition: all var(--transition-duration) var(--transition-timing);
    background: #00582e;
    color: #fff;
}
.main-gallery__objects-wrap .pagination {
  display: none !important;
}
.main-gallery__object-link {
    display: block;
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
}
.object__gallery {
  padding: 30px 0;
}
.object__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.object__gallery a{
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.13);
    border-radius: 5px;
    display: block;
}
.object__gallery a img {
  max-width: 100%;
}
.catalog__card-more-txt {
    margin-top: 10px;
    font-size: 12px;
    color: #7A848D;
}
.product-info__price-mark {
  margin-bottom: 1rem;
}

.form-block__field-file {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.form-block__field-label {
	position: relative;
	display: block;
	max-width: 30%;
}
.form-block__field-label svg {
  width: 20px;
  margin-right: 4px;
}

.form-block__field-label .form-block__field-file-btn {
    position: relative;
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    vertical-align: middle;
    color: #000;
    text-align: center;
    border-radius: 5px;
    background-color: #E4E4E4;
    line-height: 22px;
    padding: 10px 20px;
    transition: background-color 0.2s;
}
.form-block__field-label input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
 
.form-block__field-label input[type=file]:focus + .form-block__field-file-btn {
	color: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
}
 
.form-block__field-label:hover .form-block__field-file-btn, .form-block__field-file-btn.active {
	background-color: var(--red-color);
	color: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
}
.form-block__field-label:hover svg path {
  fill: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
}
.form-block__field-label:active .form-block__field-file-btn {
	background-color: var(--red-color);
	color: #fff;
    transition: all var(--transition-duration) var(--transition-timing);
}
.form-block__field-label input[type=file]:disabled + .form-block__field-file-btn {
	background-color: #eee;
}
.form-block__field span.error {
  color: #f00;
}
.form-block__field-file .error_file {
    order: 1;
    width: 100%;
}
.form-block__field-file .form-block__field-file-txt {
    max-width: 65%;
}
.form-block__field-label.w-100 {
  max-width: 100%;
}
.page-1767 .main-banner__individual {
    max-width: 560px;
    font-size: 30px;
    line-height: 1.2;
}
.catalog-banner__text {
    max-width: 550px;
}
.table {
  width: 100%;
 margin-bottom: 1rem;
}
.table th {
  padding: 10px;
    font-size: 17px;
    background: var(--red-color);
    color: #fff;
    font-weight: 400;
    border-right: 1px solid #fff;
}
.table th:last-child {
  border-right: none;
}
.table caption {
    padding: 10px;
    margin-bottom: 10px;
    font-weight: 700;
    color: var(--red-color);
    background: #F5F0EC;
}
.table tr:nth-child(2n+1) {
    background: #F5F0EC;
}
.table td {
  padding: 10px;
}
.content-block__body ul li {
        line-height: 1.7;
    margin-bottom: 16px;
}
.content-block__body h3 {
  margin-bottom: 16px;
}
.content-block__body ul li:before {
    top: 10px;
}
.content-block + .catalog {
    padding: 0 0 50px;
}
.product-info__individual-link {
    border: 1px solid #00582e;
    border-radius: 5px;
    padding: 6px 0;
    text-align: center;
    cursor: pointer;
    width: calc((100% / 2) - 5px);
        color: var(--red-color);
    font-weight: 700;
}
.product-info__individual-link .product-info__equipment-title {
        color: var(--red-color);
}
.information-txt {
    background: #00582e;
    color: #fff;
    padding: 10px;
    margin-bottom: 1rem;
    font-size: 16px;
    border-radius: 5px;
    text-align: center;
}
.equipments__tabs-nav li:before {
  content: none;
}
.catalog-stock {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    background: var(--red-color);
    padding: 10px;
    margin-bottom: 2rem;
}
.main-popular {
  padding: 60px 0;
}
.main-popular-items {
  padding-bottom: 1rem;
}
.main-popular__title {
    text-align: center;
    margin-bottom: 40px;
}
.main-popular .catalog__card-price {
    font-size: 24px;
    text-align: center;
    padding-bottom: 1rem;
}
.main-popular .catalog__category-item-title {
    font-size: 28px;
    padding: 20px 0 10px 0;
}
.main-popular .catalog__category-item {
    margin: 0 15px;
    margin-bottom: 20px;
}
.main-popular .catalog__category-item-link {
  position: relative;
}
.wrapper.main-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
      z-index: 1;
    position: relative;
}
.safe-deal {
    background: #47b200;
    color: #fff;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
    padding: 30px 30px 20px 20px;
    border-radius: 20px;
    max-width: 420px;
}
.safe-deal__icon {
    max-width: 110px;
    width: 100%;
}
.safe-deal__title {
    display: flex;
    align-items: center;
    padding-left: 20px;
    column-gap: 20px;
    font-weight: 700;
    font-size: 34px;
    margin-bottom: 30px;
}
.safe-deal__text {
    font-size: 24px;
    padding-left: 50px;
    margin-bottom: 20px;
}
.safe-deal__text span {
    display: block;
    color: #00562e;
    font-weight: 700;
    font-size: 38px;
    text-align: right;
    margin-top: 10px;
}
.safe-deal__info {
    text-align: center;
    font-size: 14px;
}
.gallery-object {
    padding: 60px 0;
}
.gallery-object-title {
    text-align: center;
    margin-bottom: 40px;
}
.gallery-object__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 18px;
}
.gallery-object__item {
  position: relative;
}
.gallery-object__item-img {
  margin-bottom: 10px;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.gallery-object__item-img img {
  max-width: 100%;
}
.gallery-object__item-title {
    font-family: 'Philosopher', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
}
.gallery-object__item-title span:first-child{
  font-weight: 500;
}
.gallery-object__item-gallery.hide {
  display: none;
}
.gallery-object__item:hover .gallery-object__item-img-hover {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.gallery-object__item-img-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 88, 46, 0.8);
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.gallery-object__item-img-hover:before {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAzMiAzMicgaWQ9J0VkaXRhYmxlLWxpbmUnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDMyIDMyJyB4bWw6c3BhY2U9J3ByZXNlcnZlJz48Y2lyY2xlIGN4PScxNCcgY3k9JzE0JyBmaWxsPSdub25lJyBpZD0nWE1MSURfOTRfJyByPSc5JyBzdHJva2U9JyNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInLz48bGluZSBmaWxsPSdub25lJyBpZD0nWE1MSURfOTNfJyBzdHJva2U9JyNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIHgxPScyNycgeDI9JzIwLjM2NicgeTE9JzI3JyB5Mj0nMjAuMzY2Jy8+PGxpbmUgZmlsbD0nbm9uZScgaWQ9J1hNTElEXzk2Xycgc3Ryb2tlPScjZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyB4MT0nMTQnIHgyPScxNCcgeTE9JzEwJyB5Mj0nMTgnLz48bGluZSBmaWxsPSdub25lJyBpZD0nWE1MSURfOTdfJyBzdHJva2U9JyNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIHgxPScxMCcgeDI9JzE4JyB5MT0nMTQnIHkyPScxNCcvPjwvc3ZnPg==");
    display: block;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
}
.gallery-object__item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
}
.block-info {
  position: relative;
}
.block-info__icon {
  width: 24px;
  height: 24px;
}
.block-info__icon path {
    fill: #fff;
}
.block-info__text {
  display: none;
}
.block-info__text {
    max-width: 300px;
    min-width: 300px;
    font-size: 16px;
    line-height: 1.2;
    padding: 10px;
    border-radius: 20px;
    background: rgb(255 255 255 / 87%);
    color: #000;
    position: absolute;
    z-index: 10;
    /* right: 0; */
    left: 0;
    top: 24px;
    /*transform: translate(50%);*/
}
.privacy-checkbox {
    cursor: pointer;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    display: flex;
}

.privacy-checkbox__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 20px;
    width: 20px;
}

.privacy-checkbox__custom {
    margin-top: 5px;
        border-radius: 5px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
    background-color: #fff;
    border: 1px solid #B0B0B0;
    margin-right: 10px;
    transition: all 0.3s;
}

.privacy-checkbox__input:checked~.privacy-checkbox__custom {
    background-color: var(--red-color);
    border-color: var(--red-color);
}

.privacy-checkbox__input:checked~.privacy-checkbox__custom::after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjIwMjMgMC40NDU1MDhDMTUuNTg1OSAwLjgzMDM5MyAxNS42MDA3IDEuNDcwMDEgMTUuMjM1NCAxLjg3NDE0TDYuNTE0NDQgMTEuNTE5OEM2LjMzMDI4IDExLjcyMzUgNi4wNzM4NSAxMS44MzcxIDUuODA2ODQgMTEuODMzM0M1LjUzOTg0IDExLjgyOTUgNS4yODY0MSAxMS43MDg3IDUuMTA3NTMgMTEuNDk5OEwwLjc0NzA2NiA2LjQwOTA3QzAuMzkyMTUzIDUuOTk0NzEgMC40MjMzMjIgNS4zNTU3NSAwLjgxNjY4MyA0Ljk4MTg5QzEuMjEwMDQgNC42MDgwNCAxLjgxNjY0IDQuNjQwODcgMi4xNzE1NSA1LjA1NTIyTDUuODM4NzkgOS4zMzY2NkwxMy44NDYgMC40ODAzNTNDMTQuMjExNCAwLjA3NjIyMzkgMTQuODE4NiAwLjA2MDYyMzQgMTUuMjAyMyAwLjQ0NTUwOFonIGZpbGw9J3doaXRlJyAvPjwvc3ZnPg==");
    width: 16px;
    height: 12px;
    display: block;
}

.privacy-checkbox__text a {
    color: var(--red-color);
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}

.privacy-checkbox__text a:hover {
    color: var(--red-color);
}