/**
 * Индивидуальные стили для сайта клиента, не для Теста. На Тесте остается пустым.
*/


.brands.js-popular-brands__block:not(.active) {
	display: none;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #15263c;
}


.table__t tr:nth-child(even) {
    background-color: #101e28;
}

.table__t tr:hover td {
    background-color: #101e28;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #15263c;
}


.filter .form-checkbox label {
    color: #fff;
}


.city-search__link {
    color: #fff;
}

div[data-id="3"] {
    grid-template-columns: repeat(1, 1fr);
}




.fancybox__content {
    align-self: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20;
}

.fancybox__slide.has-image>.fancybox__content {
    min-width: 100% !important;
    min-height: 276px !important;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 276px;
    user-select: none;
    filter: blur(0px);
}


.search_days {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px;
}

.search_days .blog__header {
    margin-block: 0;
    max-width: 100%;
    overflow: hidden;
}

.search_days .blog__header .blog-nav {
    max-width: 100%;
    padding:0;
    margin:0;
}




.calc .form-group input[type=text] {
    color:#fff !important;
    -webkit-text-fill-color: #fff;
}



.address-box {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.btn-show-all {
    width: max-content;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
}

/**
 * Формы
*/

.form-checkbox.agree_box {
    position: relative;
}

.form-checkbox.agree_box input[type="checkbox"] {
    display: block;
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    pointer-events: none;
    opacity: 0;
}

.form-checkbox.agree_box label a {
    color: var(--secondary);
    text-decoration: underline;
}

.card-row__price svg {
    fill: #ffffff;
}

.tooltipster-sidetip .tooltipster-content {
    color: var(--bg-card);
}

/* SEO блок */
.seo-intro{max-width:1140px;margin:0 auto;background:#101d2e;border-radius:28px;padding:48px;color:#c7d3e1;font-family:'Manrope',sans-serif;}
.seo-intro__title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:30px;line-height:1.15;color:#fff;margin:0 0 26px;}
.seo-intro__title span{color:#56b9e2;}
.seo-intro__title--faq{margin-top:40px;font-size:24px;}
.seo-intro__stats{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 26px;}
.seo-intro__stat{background:#182a40;border-radius:18px;padding:16px 22px;min-width:150px;flex:1 1 150px;}
.seo-intro__stat b{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;color:#fff;margin-bottom:2px;}
.seo-intro__stat span{font-size:13px;color:#8fa3b8;}
.seo-intro__text p{font-size:16px;line-height:1.65;margin:0 0 16px;}
.seo-intro__text a{color:#56b9e2;text-decoration:underline;text-underline-offset:3px;transition:color .2s;}
.seo-intro__text a:hover{color:#8ed2f0;}
/*
.seo-intro__more{display:none;margin-top:14px;background:none;border:1px solid #56b9e2;color:#56b9e2;border-radius:12px;padding:12px 24px;font-family:'Manrope',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:.2s;}
.seo-intro__more:hover{background:#56b9e2;color:#0b1420;}
*/
.seo-intro__collapse {
    display: none;
}
.show-collapse {
    width: fit-content;
    border-bottom: 1px dashed;
    transition: all .2s linear;
    cursor: pointer;
    &:hover {
        border-bottom-color: transparent;
    }
}

/* FAQ-аккордеон */
.seo-faq__item{border-bottom:1px solid #1d3049;}
.seo-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;color:#fff;font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;text-align:left;padding:18px 0;cursor:pointer;}
.seo-faq__arrow{flex:0 0 10px;width:10px;height:10px;border-right:2px solid #56b9e2;border-bottom:2px solid #56b9e2;transform:rotate(45deg);transition:transform .25s;}
.seo-faq__item.open .seo-faq__arrow{transform:rotate(225deg);}
.seo-faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:15px;line-height:1.6;color:#c7d3e1;}
.seo-faq__item.open .seo-faq__a{max-height:500px;padding-bottom:18px;}

@media (max-width:768px){
    .seo-intro{padding:28px 20px;border-radius:22px;}
    .seo-intro__title{font-size:22px;}
    .seo-intro__title--faq{font-size:19px;margin-top:30px;}
    .seo-intro__stat{min-width:calc(50% - 7px);flex:1 1 calc(50% - 7px);padding:14px 16px;}
    .seo-intro__stat b{font-size:19px;}
    .seo-intro__collapse{max-height:0;overflow:hidden;transition:max-height .35s ease;}
    .seo-intro--open .seo-intro__collapse{max-height:1600px;}
    .seo-intro__more{display:inline-block;}
    .seo-intro--open .seo-intro__more{display:none;}
}