/*!
 * ============================================================
 * Проект: Nikolaev & Co - Адвокатска кантора
 * Автор: Николай Николаев
 * Версия: 1.0 (2026)
 * Описание: Главен стилов файл (Custom CSS)
 * ============================================================
 */
/* ============================================================
   1. BASIC STYLES & RESET
   ============================================================ */

.fl-lt {float:left;}
.fl-rt {float:right;}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

.figure{ margin:0px;}

img{ max-width:100%;}

a, a:hover, a:active{ outline:0px !important}

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ВЪЗСТАНОВЯВАНЕ НА ПРАВИЛАТА ЗА ИКОНКИТЕ ОТ СТАРАТА ТЕМА */
i {
    font-family: 'FontAwesome' !important;
    font-weight: normal;
    font-style: normal;
}

/* Възстановяване на изгубения пин за локация */
.icon-map-marker:before {
    content: "\f041";
    font-family: 'FontAwesome';
}

/* Блокиране на автоматичната Тъмна тема (Dark mode) */
:root {
    color-scheme: light !important;
    supported-color-schemes: light !important;
}

body, html {
    background-color: #ffffff !important;
}

/* Принудително запазване на светлите цветове, но със ЗАЩИТА на белите текстове */
@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: light !important;
    }
    body, html {
        background-color: #ffffff !important;
        color: #888888 !important;
    }
    h1, h2, h3, h4, h5, h6 {
        color: #222222 !important;
    }
    .main-section, #Portfolio, .contact {
        background-color: #ffffff !important;
    }
    .alabaster, .form-download-box {
        background-color: #f9f9f9 !important;
    }
    .main-nav-outer {
        background-color: #ffffff !important;
    }
    p, span, li, a {
        color: inherit;
    }
    
    /* === ИЗКЛЮЧЕНИЯ: ТУК ВРЪЩАМЕ БЕЛИЯ ЦВЯТ НА ТЪМНИТЕ СЕКЦИИ === */
    
    /* 1. Хедър (Заглавна снимка) */
    .header h1 { color: #ffffff !important; }
    .header .we-create li { color: #ffffff !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.9) !important; }
    .header a.servicelink { color: #ffffff !important; border-color: #ffffff !important; }
    
    /* 2. Тъмната лента с иконки (Услуги - предимства) */
    .trust-bar h4 { color: #ffffff !important; }
    .trust-bar p { color: #bbbbbb !important; }
    
    /* 3. Тъмната секция "Абонаментно правно обслужване" */
    section[style*="background: #001F3F"] h2, 
    section[style*="background: #001F3F"] h4 { color: #ffffff !important; }
    section[style*="background: #001F3F"] p { color: #e0e0e0 !important; }
    
    /* 4. Отзиви от клиенти */
    .client-part-haead { color: #ffffff !important; }
    .client-slide h3 { color: #ffffff !important; }
    .client-slide span { color: #f1f1f1 !important; }
    #client-carousel .carousel-control i { color: #ffffff !important; }
    
    /* 5. Бутони и иконки */
    .floating-circle-btn, .floating-circle-btn i, .input-btn, .link, .team-leader ul li a, .btn-archive, .call-popup-btn { 
        color: #ffffff !important; 
    }
	/* 6. Секция "Споделете с нас Вашия казус" */
    .business-talking h2 { color: #ffffff !important; }
}

body {
	background:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#888888;
	margin:0;
    padding-top: 60px; /* Място за фиксираното меню */
}

/* ЗАГЛАВИЯ (Глобални) */
h2{
	font-size:34px;
	color:#222222;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	letter-spacing: -1px;
	margin:0 0 15px 0;
	text-align:center;
	text-transform:uppercase;
}

/* --- ПРЕЛИВАЩА ЛИНИЯ ПОД ИЗБРАНИ ЗАГЛАВИЯ (НЕЖНА И СПОРЕД ДЪЛЖИНАТА) --- */
#service > .container > h2, 
#service .row h2,           
.alabaster h2,              
#Portfolio h2,              
#team h2                    
{
    position: relative;
    padding-bottom: 15px !important;     /* Въздух между текста и линията */
    margin: 0 auto 20px auto !important; /* Центриране на заглавието в екрана */
    display: table !important;           /* Свива зоната точно колкото е дълъг текстът */
}

/* Самата линия */
#service > .container > h2::after,
#service .row h2::after,
.alabaster h2::after,
#Portfolio h2::after,
#team h2::after
{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;  /* Вече заема точно ширината на конкретната дума, а не фиксирани пиксели */
    height: 1px;  /* Много по-тънка и нежна линия (преди беше 3px) */
    
    /* Омекотен цвят (с намалена плътност в средата до 0.5 за финес) */
    background: linear-gradient(to right, rgba(0,31,63,0), rgba(0,31,63,0.5), rgba(0,31,63,0)); 
}

h3{
	font-family: 'Montserrat', sans-serif;
	color:#222222;
	font-size:16px;
	margin:0 0 5px 0;
	text-transform:uppercase;
	font-weight:400;
}

h6{
	font-size:16px;
	color:#888888;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	text-align:center;
	margin:0 0 60px 0;
}

/* Изравняване на подзаглавието в секция Услуги */
/* 1. Изравняване на подзаглавието в секция Услуги */
#service h6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; 
    padding-bottom: 40px !important; /* ВАЖНО: Ползваме padding, за да заобиколим слепването */
    display: block !important;
}

/* 2. Твърдо избутване на "Корпоративни клиенти" надолу */
#service .row h2 {
    margin-top: 20px !important; /* Добавяме въздух специално над него */
}

p{
	line-height:24px;
	margin:0;
}

/* ============================================================
   2. HEADER & HERO SECTION
   ============================================================ */

.header {
    text-align: center;
    background: url(../img/финал.jpg) center/cover no-repeat fixed !important;
    padding: 280px 0;
    position: relative;
    overflow: hidden;
}

/* Тъмен слой върху снимката */
.header::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.4); 
    z-index: 0;
}

.header .container {
    position: relative;
    z-index: 1;
}

.logo{
	width:130px;
	margin:0 auto 35px;
}

/* Голямото лого в началото */
.header .logo img {
    width: 350px !important;    
    max-width: 90% !important; 
    height: auto !important;
    display: block;
    margin: 20px auto; 
    object-fit: contain;       
}

.header h1{
	font-family: 'Montserrat',sans-serif;
	font-size:50px;
	font-weight:400;
	letter-spacing: -1px;
	margin:0 0 22px 0 ;
	color:#fff;
}

.we-create{
	padding:0;
	margin:35px 0 55px;
}

/* Текст: "Ние сме Вашите адвокати..." */
.we-create li{
	display:inline-block;
	font-family: 'Montserrat',sans-serif;
	font-size:14px;
	color: #ffffff !important; /* Бяло */
	text-transform: uppercase;
	font-weight: 600 !important; /* Удебелено */
	margin:0 5px 0 0;
	padding:0 0 0 15px;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.9) !important; /* Сянка за четимост */
	opacity: 1 !important;
}

.link{
	padding:15px 35px;
	background:#001F3F;
	color:#fff !important;
	font-size:16px;
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	border-radius:3px;
	text-transform:uppercase;
	line-height:25px;
	margin-bottom:20px;
	transition:all 0.3s ease-in-out;
}

.link:hover {
	text-decoration:none;
	color:#001F3F !important;
	background:#fff;
}

/* Лява информация (Телефон/Email) */
.header-left-info {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    z-index: 10;
    line-height: 1.3;
}

.info-group {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    color: #333;
    margin-bottom: 4px;
}

.info-label {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #888;
    font-size: 10px;
}

.info-value {
    display: block;
    font-weight: 800;
    color: #000;
    font-size: 12px;
}

@media only screen and (max-width: 1350px) {
    .header-left-info { display: none !important; }
}

/* ============================================================
   3. NAVIGATION (MENU)
   ============================================================ */

.main-nav-outer {
    position: fixed !important;
    top: 0; left: 0; width: 100%;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid #dddddd;
    box-shadow: 0 4px 5px -3px #ececec;
    transition: background 0.4s ease;
    min-height: 95px;
    display: flex;
    align-items: center;
}

.main-nav-outer.scrolled {
    background: rgba(255, 255, 255, 0.85) !important;
}

.main-nav-outer .container {
    display: flex;
    align-items: center !important;
    justify-content: space-between;
    padding: 10px 20px;
}

.main-nav {
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.main-nav li {
    display: inline-block !important;
    margin: 0 1px !important;
}

.main-nav li a{
    display: inline-block !important;
    vertical-align: middle !important;
    color:#222222;
    text-transform:uppercase;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    line-height: normal !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    transition:all 0.3s ease-in-out;
}

.main-nav li a:hover {
    color: #001F3F;
}


/* --- НАСТРОЙКИ ЗА ГОЛЕМИ ЕКРАНИ (МЕНЮ) --- */
@media only screen and (min-width: 768px) {
    .main-nav-outer, #test {
        height: auto !important;
        min-height: 0px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .main-nav ul {
        displa: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
    }
    
    .main-nav li a {
        padding: 10px 8px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        margin: 0 10px !important;
    }
    
    .res-nav_click { display: none !important; }
}

/* --- НАСТРОЙКИ ЗА МОБИЛНИ (МЕНЮ) --- */
@media only screen and (max-width: 767px) {
    /* 1. Скриваме менюто по подразбиране */
    .main-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        padding: 0 !important;
        margin: 0 !important;
        z-index: 9999;
    }

    /* 2. Елементите стават вертикални (блок) */
    .main-nav li {
        display: block !important;
        float: none !important;
        width: 100% !important;
        border-bottom: 1px solid #eee;
        margin: 0 !important;
    }

    /* 3. Стилове на линковете (Компактни + Плавен зелен цвят) */
    .main-nav li a {
        display: block !important;
        padding: 10px 0 !important; /* По-прибрани бутони */
        font-size: 13px !important; /* По-малък шрифт */
        margin: 0 !important;
        text-align: center;
        width: 100% !important;
        transition: color 0.3s ease !important; /* Плавно преливане на цвета */
    }

    /* Зелен цвят при преминаване с мишката */
    .main-nav li a:hover {
        color: #7cc576 !important; /* Това е стандартното зелено за темата. Ако Вашето е друг нюанс, просто сменете кода */
    }
    
    .main-nav li:last-child {
        border-bottom: none;
    }

    /* Бургер иконата */
    .res-nav_click {
        display: block !important;
        position: absolute;
        right: 20px; top: 50%;
        transform: translateY(-50%);
        font-size: 32px;
        cursor: pointer;
        color: #777;
    }
    
}
/* --- СТИЛОВЕ ЗА ЛОГОТО И ПАДАЩОТО МЕНЮ (НОВА ВЕРСИЯ) --- */
.logo-left { display: block; }
.logo-left img { max-height: 90px; width: auto; transition: all 0.3s ease; }

/* Падащо меню (Desktop) */
.dropdown-custom { position: relative; }
.dropdown-menu-custom {
    display: none; position: absolute; top: 100%; left: 0;
    background-color: #001F3F; min-width: 280px; padding: 0; margin: 0;
    list-style: none; border-top: 3px solid #7cc576;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.15); z-index: 1000;
}
.main-nav .dropdown-custom:hover .dropdown-menu-custom { display: block; }
.dropdown-menu-custom li { display: block !important; margin: 0 !important; }
.dropdown-menu-custom li a {
    color: #fff !important; padding: 12px 20px !important;
    text-transform: none !important; font-size: 14px !important;
    font-weight: 500 !important; border-bottom: 1px solid rgba(255,255,255,0.05);
    margin: 0 !important; text-align: left; width: 100%; box-sizing: border-box;
}
.dropdown-menu-custom li:last-child a { border-bottom: none; }
.dropdown-menu-custom li a:hover { background-color: #7cc576 !important; color: #fff !important; }

/* Адаптация за Мобилни устройства */
@media only screen and (max-width: 767px) {
    .logo-left img { max-height: 65px; margin: 5px 0; }
    
    .dropdown-menu-custom {
        position: relative; background-color: #f5f5f5; box-shadow: none;
        border-top: none; border-left: 4px solid #7cc576; width: 100%;
    }
    .dropdown-menu-custom li a {
        color: #333 !important; padding-left: 35px !important; border-bottom: 1px solid #ddd;
    }
    .dropdown-menu-custom li a:hover { background-color: #e9ecef !important; color: #001F3F !important; }

}

/* ============================================================
   4. SERVICES (УСЛУГИ - ОБЩИ НАСТРОЙКИ)
   ============================================================ */

/* Въздух над секцията с услугите */
#service {
    padding-top: 60px !important;
}

.main-section.alabaster{
	background:#f9f9f9 !important;
	padding: 90px 0 60px 0 !important;
    margin-bottom: 0 !important;
}

/* ------------------------------------------------------------
   УЕДНАКВЯВАНЕ: КОРПОРАТИВНИ КЛИЕНТИ И ФИЗИЧЕСКИ ЛИЦА
   ------------------------------------------------------------ */

/* ЗАГЛАВИЯ НА УСЛУГИТЕ (Еднакви за всички) */
.featured-box h3,            /* Физически лица */
.service-list-col2 h3 {      /* Корпоративни клиенти */
    font-size: 20px !important;       /* Увеличен размер */
    color: #111111 !important;        /* Тъмен цвят */
    font-weight: 700 !important;      /* Удебелено */
    text-align: left !important;      /* Подравняване вляво */
    margin-bottom: 15px !important;   
    margin-top: 0 !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* ИКОНИ (Еднакви за всички) */
.featured-box-col1 i,        /* Физически лица */
.service-list-col1 i {       /* Корпоративни клиенти */
    font-size: 38px !important;       /* Голям размер */
    line-height: 38px !important;
    color: #333 !important;
    width: 60px !important;           /* Ширина на контейнера */
    text-align: center !important;
    display: block !important;
    font-family: 'FontAwesome';
    font-style: normal;
}

/* КОНТЕЙНЕРИ ЗА ИКОНИТЕ */
.featured-box-col1,
.service-list-col1 {
    float: left !important;
    width: 70px !important; /* Увеличено за подравняване */
    margin-right: 10px !important;
    text-align: center !important;
}

/* ТЕКСТ / ОПИСАНИЕ (Еднакъв за всички) */
.featured-box p,
.service-list-col2 p {
    color: #555 !important;
    text-align: justify !important;   /* Двустранно подравняване */
    font-size: 14px !important;
    line-height: 24px !important;
    margin: 0 !important;
}

/* СПЕЦИАЛНО ЗА КОРПОРАТИВНИТЕ И ФИЗИЧЕСКИ - Текстът да слиза под иконата */
.service-list-col2 p, 
.featured-box p {
    clear: both !important;        /* Слиза на нов ред */
    padding-left: 0 !important;    /* Започва от ръба */
    margin-top: 10px !important;   /* Въздух над текста */
    display: block !important;
}

.service-list-col2,
.featured-box-col2 {
    display: block !important;
    overflow: hidden !important;
    padding-left: 0 !important;
}

/* ------------------------------------------------------------
   СТРУКТУРА НА КОЛОНИТЕ (РЕДОВЕ)
   ------------------------------------------------------------ */

/* За мобилни: Една под друга */
@media only screen and (max-width: 768px) {
    .services-row > div {
        margin-bottom: 30px !important;
    }
    .services-row { margin-top: 0 !important; }
}

/* За лаптопи: Две колони една до друга (за Корпоративни) */
@media only screen and (min-width: 769px) {
    .services-row .col-lg-6 {
        width: 50% !important;
        float: left !important;
    }
}

/* Физически лица - специфики */
.featured-box {
    margin-bottom: 35px;
    overflow: hidden; /* Зачистване на float */
}

/* ============================================================
   5. PORTFOLIO & CLIENTS (ПРАВНИ НОВИНИ И СТАТИИ)
   ============================================================ */

#Portfolio {
    background: #fff !important;
    padding-top: 80px !important;
    margin-top: 0 !important;
}

/* --- ФИЛТЪР БУТОНИ (ЗАПАЗЕНИ, ЗА ДА РАБОТИ СОРТИРАНЕТО) --- */
.Portfolio-nav{
    padding:0;
    margin:0 0 45px 0;
    list-style:none;
    text-align:center;
}
.Portfolio-nav li{ margin:0 10px; display:inline; }
.Portfolio-nav li a{
    display:inline-block; padding:10px 22px; font-size:12px; line-height:20px;
    color:#222222; border-radius:4px; text-transform:uppercase;
    font-family: 'Montserrat', sans-serif; background:#f7f7f7; margin-bottom:5px;
    transition:all 0.3s ease-in-out;
}
.Portfolio-nav li a:hover, .Portfolio-nav li a.current{
    background:#001F3F; color:#fff; text-decoration:none;
}
.portfolioContainer{ margin:0 auto; padding-left:15px; max-width: 1140px; }


/* --------------------------------------------------------
   КЛИЕНТИ (ОТЗИВИ) - СТАТИЧЕН СЛАЙДЕР
   --------------------------------------------------------
*/
.client-part {
	background:url(../img/section-bg1.jpg) center center no-repeat;
	background-size:cover;
	text-align:center;
    /* ФИКСИРАНА СТРУКТУРА */
    min-height: 650px !important; 
    position: relative;
    display: flex;
    align-items: center;
}

.client-part .container {
    width: 100%;
}

/* ЦИТАТЪТ - Фиксирана кутия */
.client-part-haead {
    height: 180px !important;       /* Фиксирана височина */
    display: flex !important;
    align-items: center !important; 
    justify-content: center !important;
    margin-bottom: 30px !important;
    padding: 0 60px !important;     /* Място за стрелките */
    
    color:#fdfdfd;
    font-size: 22px !important;
    line-height: 30px !important;
    font-family: 'Open Sans',sans-serif;
    font-style: italic;
    
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
}

/* КЛИЕНТЪТ (Снимка и Име) - Фиксиран контейнер */
.client-slide {
    height: 150px !important;
    display: block;
    position: relative;
    text-align: center;
}

.client-img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50%;
    border: 3px solid #fff;
    margin-bottom: 10px !important;
    display: inline-block;
    object-fit: cover;
}

/* Имената - БЕЛИ */
.client-slide h3 {
    color: #ffffff !important;
    font-size: 18px !important;
    margin: 0 0 5px 0 !important;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.client-slide span {
    color: #f1f1f1 !important;
    font-size: 14px !important;
    display: block;
}

/* СТРЕЛКИТЕ - Статични в краищата */
#client-carousel .carousel-control {
    width: 60px !important;
    background: none !important;
    opacity: 1 !important;
    position: absolute;
    top: 0; bottom: 0;
}

/* Иконки на стрелките */
#client-carousel .carousel-control i {
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 50px !important;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
    z-index: 10;
}

/* Позиция */
.carousel-control.left i {
    left: 20px !important;
}
.carousel-control.right i {
    right: 20px !important;
}

.quote-right{
	font-style:normal; width:68px; height:68px; margin:0 auto;
	border:2px solid #001F3F; border-radius:50%; display:block;
	line-height:68px; text-align:center; font-size:27px; color:#001F3F;
}
.quote-right:hover{ color: #fff; border: 2px solid #fff; }

/* Клиенти Мобилна версия */
@media only screen and (max-width: 768px) {
    .client-part-haead {
        height: auto !important;
        min-height: 200px !important;
        padding: 0 10px !important;
        font-size: 16px !important;
    }
    
    #client-carousel .carousel-control {
        display: none !important; 
    }
}

.c-logo-part{ background:#001F3F; padding:25px 0; }
.c-logo-part ul{ padding:0; margin:0; list-style:none; text-align:center; }
.c-logo-part ul li{ display:inline; margin:0 25px; }


/* ============================================================
   6. TEAM (КОЛЕКТИВ)
   ============================================================ */

.main-section.team{ padding:85px 0; }
.team-leader-block{ max-width:993px; margin:0 auto; }

/* Кутията на адвоката - центрирана и с автоматична височина */
.team-leader-box{
	width: auto !important;
    max-width: 450px !important;
	height: auto !important;
    min-height: 0 !important;
	overflow: visible !important;
	float: none !important;
    margin: 0 auto 50px auto !important;
    text-align: center !important;
}

.team-leader {
    width: auto; height: auto; position: relative; border-radius: 50%;
    box-shadow: 0px 0px 0px 7px rgba(241,241,241,0.80);
    margin: 7px 7px 50px 7px !important; /* Въздух под снимката */
}

.team-leader img { border-radius: 50%; display: block; }

.team-leader-box h3 {
    margin-top: 15px !important;
    margin-bottom: 5px;
}

/* Текст за биографията */
.team-leader-box p {
    text-align: justify !important;
    padding: 0 10px !important;
    margin-top: 15px !important;
    white-space: normal !important;
}

/* Социални икони при ховър - Плавна анимация */
.team-leader-shadow{
	transition:all 0.8s ease-in-out !important; 
    border-radius:50%; position:absolute;
	width:100%; height:100%; z-index:10;
    box-shadow: inset 0px 0px 0px 0px rgba(17,17,17,0.80) !important;
    opacity: 1 !important;
}
.team-leader-shadow a{ display:block; width:100%; height:100%; }

.team-leader:hover .team-leader-shadow{ 
    box-shadow:inset 0px 0px 0px 400px rgba(17,17,17,0.80) !important; 
}

.team-leader:hover ul{ display:block; opacity:1; }
.team-leader ul{
	display:block; opacity:0; padding:0; margin:0; list-style:none;
	position:absolute; left:0; top:50%; width:100%; text-align:center;
	margin-top:-14px; z-index:15; transition:all 0.6s ease-in-out;
}
.team-leader ul li{ display:inline; margin:0 11px; }
.team-leader ul li a{ font-family: 'FontAwesome'; font-size:28px; color:#fff; }

.team-leader ul li a.fa-twitter:hover { color: #55acee !important; }
.team-leader ul li a.fa-facebook:hover { color: #3b5998 !important; }
.team-leader ul li a.fa-pinterest:hover { color: #cb2026 !important; }
.team-leader ul li a.fa-google-plus:hover { color: #dd4b39 !important; }
.team-leader ul li a.fa-linkedin:hover { color: #0077b5 !important; }

/* ============================================================
   7. CONTACTS & FOOTER
   ============================================================ */

.business-talking{
	background:url(../img/spodelete-kazus-1.jpg) top center no-repeat;
	background-size:cover; padding:60px 0 10px; text-align:center;
}
.business-talking h2{
	font-family: 'Montserrat', sans-serif; font-weight:700; padding:0;
	margin:20px 0 70px; text-transform:uppercase; font-size:42px; color:#fff;
}

.main-section.contact{
	padding:90px 0 100px;
    background-color: #ffffff !important;
    background: url(../img/bg-map.png) left 190px no-repeat;
}

.contact-info-box{
	font-size:15px; margin:0 0 14px 68px; padding-left:0;
}
.contact-info-box h3{
	font-size: 15px; font-weight:400; float:left; width:102px;
	margin-right:12px; line-height:28px;
}
.contact-info-box h3 i{
	font-style:normal; font-size:18px; color:#222222;
	font-family: 'FontAwesome'; font-weight:normal; margin-right:7px;
}
.social-link{ padding:35px 0; margin:0 0 0 68px; display:block; list-style:none; }
.social-link li{ float:left; margin-right:8px; }
.social-link li a{
	display:block; width:50px; height:50px; text-align:center; line-height:50px;
	font-size:25px; color:#fff; background:#222222; border-radius:50%;
	transition:all 0.3s ease-in-out;
}
.social-link li a:hover { background: #001F3F; }

/* Форми */
.form{ margin:0 66px 0 30px; }

/* При мобилен - сваляме формата надолу */
@media only screen and (max-width: 767px) {
    .form {
        margin-top: 15px !important; 
        display: block !important;
        clear: both !important;
    }
    .social-link {
        margin: 0 auto 20px auto !important;
        float: none !important;
        display: table !important;
    }
}

.input-text{
	padding:15px 16px; border:1px solid #ccc; width:100%; height:50px;
	display:block; border-radius:4px; font-size:15px; color:#aaa;
	font-family: 'Open Sans', sans-serif; margin:0 0 15px 0;
}
.input-text:focus { border: 1px solid #001F3F; outline:0; }
.input-text.text-area{ height:165px; resize:none; }
.input-btn{
	width:175px; height:50px; background:#001F3F; border-radius:4px;
	color:#ffffff; font-size:14px; text-transform:uppercase;
	font-family: 'Montserrat', sans-serif; font-weight:400; border:0px;
	transition:all 0.3s ease-in-out;
}
.input-btn:hover{ background: #111; color: #fff; }
.input-btn:disabled { 
    background: #dddddd !important; 
    color: #888888 !important;
    cursor: not-allowed !important;
    border: 1px solid #ccc !important;
    opacity: 0.7 !important;
}

/* Валидация стилове */
.validation { 
    color: red !important;
    font-size: 12px !important;
    margin-top: 5px !important;
    display: none;
    text-align: left;
}
.is-invalid + .validation { display: block !important; }

/* Зелена валидация */
.form-control.is-valid,
.form-field.is-valid,
.input-text.is-valid {
    border: 2px solid #7cc576 !important;
    background-color: #f9fff9 !important;
    box-shadow: 0 0 5px rgba(124, 197, 118, 0.3) !important;
}
.form-control.is-invalid,
.form-field.is-invalid,
.input-text.is-invalid {
    border: 2px solid red !important;
    background-color: #fff5f5 !important;
}

/* Скриване на съобщението "Благодаря", докато не се прати */
#sendmessage, #form-message { display: none; }

/* Footer */
.footer{
	background:url(../img/footer-photo.jpg) left top repeat;
	padding:35px 0 35px;
    filter: brightness(1.2); /* Леко изсветляване */
}
.footer-logo{ margin:15px auto 35px; width: 76px; }
.copyright, .credits{ color:#cccccc; font-size:14px; display:block; text-align:center; }
.copyright a, .credits a{ color:#001F3F; font-weight:600; text-decoration: none; }

/* Animations */
.delay-02s { animation-delay: 0.2s; -webkit-animation-delay: 0.2s; }
.delay-03s { animation-delay: 0.3s; -webkit-animation-delay: 0.3s; }
.delay-04s { animation-delay: 0.4s; -webkit-animation-delay: 0.4s; }
.delay-05s { animation-delay: 0.5s; -webkit-animation-delay: 0.5s; }
.delay-06s { animation-delay: 0.6s; -webkit-animation-delay: 0.6s; }
.delay-07s { animation-delay: 0.7s; -webkit-animation-delay: 0.7s; }
.delay-1s { animation-delay: 1s; -webkit-animation-delay: 1s; }

/* ============================================================
   FAQ ACCORDION (ЧЕСТО ЗАДАВАНИ ВЪПРОСИ)
   ============================================================ */
#faq {
    padding-bottom: 60px !important;
}

#faq .panel-group .panel {
    border-radius: 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
    background: transparent;
}

#faq .panel-heading {
    padding: 0;
    background: transparent;
}

#faq .panel-title a {
    display: block;
    padding: 15px 30px 15px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #001F3F;
    text-decoration: none;
    position: relative;
    text-transform: none;
    transition: color 0.3s ease;
}

#faq .panel-title a:hover {
    color: #7cc576;
}

/* Иконката за плюс/минус или стрелка надолу */
#faq .panel-title a::after {
    content: "\f107"; /* FontAwesome стрелка надолу */
    font-family: 'FontAwesome';
    position: absolute;
    right: 5px;
    top: 15px;
    font-size: 20px;
    color: #001F3F;
    transition: transform 0.3s ease;
}

/* Завъртане на стрелката, когато е отворено */
#faq .panel-title a[aria-expanded="true"]::after {
    transform: rotate(180deg);
    color: #7cc576;
}

#faq .panel-body {
    border-top: none !important;
    padding: 0 0 20px 0;
    color: #555;
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
}

/* ============================================================
   КОРИГИРАНЕ НА ОТМЕСТВАНЕТО ПРИ СКОК ОТ ДРУГА СТРАНИЦА (ЗА ВСИЧКИ БУТОНИ)
   ============================================================ */
section, .main-section, #Portfolio, #service, #team, #contact, .alabaster {
    scroll-margin-top: 120px !important; /* Оставя точно място за менюто при всеки скок */
}

/* ============================================================
   8. СТРАНИЧНО МЕНЮ И НОВ РАЗШИРЕН ФУТЪР
   ============================================================ */

/* Зелен цвят при посочване в страничното меню */
.sidebar-link {
    color: #555555 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    transition: color 0.3s ease !important;
}
.sidebar-link:hover, .sidebar-link.active {
    color: #7cc576 !important;
}

/* Разширен професионален футър (Светла версия) */
.footer-advanced {
    background: #e6e9ec; /* Елегантно светло сиво, почти бяло */
    padding: 60px 0 20px;
    color: #555555;
    font-size: 14px;
    text-align: left;
    border-top: 1px solid #eeeeee;
}
.footer-advanced h4 {
    color: #111111;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 700;
    letter-spacing: 1px;
}
.footer-advanced p { line-height: 24px; margin-bottom: 20px; }
.footer-advanced ul { list-style: none; padding: 0; margin: 0; }
.footer-advanced ul li { margin-bottom: 12px; }
.footer-advanced ul li a { color: #555555; text-decoration: none; transition: color 0.3s; }
.footer-advanced ul li a:hover { color: #7cc576; }
.footer-advanced .contact-item { margin-bottom: 15px; display: flex; align-items: flex-start; }
.footer-advanced .contact-item i { margin-right: 12px; color: #001F3F; font-size: 16px; margin-top: 4px; } /* Тъмно сини икони */
.footer-bottom {
    border-top: 1px solid #eeeeee;
    margin-top: 40px;
    padding-top: 20px;
    text-align: center;
    font-size: 13px;
    color: #888888;
}

/* ==========================================================================
   АРХИВ НОВИНИ И СТАТИИ - ФИЛТРИ И ПЛОЧКИ (ФИНАЛНА ВЕРСИЯ)
   ========================================================================== */
.archive-filters { text-align: center; margin-bottom: 40px; }
.filter-label { font-family: 'Montserrat', sans-serif; font-size: 14px; color: #001F3F; font-weight: 700; text-transform: uppercase; margin: 0 15px 10px 0; display: inline-block; vertical-align: middle; }
.filter-group { display: inline-block; margin-bottom: 20px; vertical-align: middle; }
.filter-group a { display: inline-block; padding: 8px 18px; font-size: 12px; line-height: 20px; color: #555; border-radius: 4px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; background: #f0f0f0; margin: 0 5px 5px 0; transition: all 0.3s ease; text-decoration: none; font-weight: 600; }
.filter-group a:hover, .filter-group a.is-checked { background: #001F3F; color: #fff; }
.filter-divider { width: 100%; height: 1px; background: #eee; margin: 10px 0 30px 0; }

/* 1. ПОПРАВКА НА КОНТЕЙНЕРА (Убива старото свиване от 15px) */
.portfolioContainer { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; padding: 0 !important; }

/* 2. ПОПРАВКА ЗА ДЕСКТОП: Точно 3 на ред (33% вместо 33.333% спасява от математическия бъг на Isotope) */
.Portfolio-box { width: 33% !important; float: left !important; padding: 15px !important; box-sizing: border-box !important; }

.news-card {
    background: #ffffff !important; border: 1px solid #eeeeee !important; border-radius: 8px !important; overflow: hidden !important;
    display: flex !important; flex-direction: column !important; height: 100% !important; box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.news-card:hover { transform: translateY(-5px) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important; }

.news-img-link { display: block !important; width: 100% !important; height: 200px !important; border-bottom: 1px solid #eee !important; }
.news-img-link img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

.news-content { padding: 25px 20px !important; display: flex !important; flex-direction: column !important; flex-grow: 1 !important; }
.news-category-wrap { display: flex !important; justify-content: space-between !important; align-items: center !important; border-bottom: 1px solid #eee !important; margin-bottom: 15px !important; padding-bottom: 10px !important; }
.news-category-label { color: #7cc576 !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; }
.news-title { font-family: 'Montserrat', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; margin: 0 0 12px 0 !important; line-height: 1.4 !important; text-transform: none !important; }
.news-title a { color: #111 !important; text-decoration: none !important; transition: color 0.3s !important; }
.news-title a:hover { color: #7cc576 !important; }
.news-excerpt { color: #666 !important; font-size: 14px !important; line-height: 1.6 !important; margin-bottom: 20px !important; }
.news-read-more { margin-top: auto !important; font-weight: 700 !important; color: #001F3F !important; text-transform: uppercase !important; font-size: 11px !important; text-decoration: none !important; transition: color 0.3s !important; }
.news-read-more:hover { color: #7cc576 !important; }

/* --- ТАБЛЕТ: 2 на ред --- */
@media (min-width: 768px) and (max-width: 991px) {
    .Portfolio-box { width: 50% !important; }
}

/* --- 3. ПОПРАВКА ЗА ТЕЛЕФОН: РАЗПЪВАНЕ ДО КРАЯ И КВАДРАТНА СНИМКА --- */
@media (max-width: 767px) {
    .Portfolio-box { 
        width: 100% !important; 
        padding: 10px 0 !important; /* Разпъва плочката до самите краища на екрана */
    }
    .news-card { 
        flex-direction: row !important; /* Текстът е до снимката */
        align-items: flex-start !important; 
        height: auto !important; 
        border-radius: 4px !important;
        margin: 0 !important; /* Убива старите марджини, които свиваха плочката */
    }
    .news-img-link {
        width: 110px !important; /* Строг квадрат */
        height: 110px !important; /* Строг квадрат */
        flex-shrink: 0 !important; /* ЗАБРАНЯВА разпъването на снимката надолу! */
        border-bottom: none !important; 
        border-right: 1px solid #eee !important;
    }
    .news-content { 
        padding: 10px 15px !important; 
        width: calc(100% - 110px) !important; 
        justify-content: flex-start !important;
    }
    .news-category-wrap { margin-bottom: 5px !important; padding-bottom: 5px !important; border-bottom: none !important; }
    .news-category-wrap span:last-child { display: none !important; }
    .news-title { font-size: 13px !important; margin-bottom: 5px !important; }
    .news-excerpt { display: none !important; } 
    .news-read-more { font-size: 10px !important; margin-top: 5px !important; }
}

/* ==========================================================================
   НАЧАЛНА СТРАНИЦА: 4 ПЛОЧКИ НА РЕД, ЕЛЕГАНТНИ ФИЛТРИ И БУТОН
   ========================================================================== */

/* 1. Елегантни филтри (само категории, с подчертаване) */
.elegant-filters { text-align: center; margin-bottom: 40px; }
.elegant-filters a {
    display: inline-block; padding: 5px 15px; margin: 0 10px 10px; font-size: 13px; font-weight: 600;
    color: #888; text-transform: uppercase; letter-spacing: 1px; border-bottom: 2px solid transparent;
    transition: all 0.3s ease; text-decoration: none; font-family: 'Montserrat', sans-serif;
}
.elegant-filters a:hover, .elegant-filters a.is-checked { color: #001F3F; border-bottom: 2px solid #7cc576; }

/* 2. Бутон "Вижте всички публикации" (Истински бутон с въздух) */
.btn-archive-wrapper { text-align: center; margin-top: 40px; margin-bottom: 70px; clear: both; }
.btn-archive {
    display: inline-block; padding: 14px 40px; background: #001F3F; color: #ffffff !important;
    font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase;
    border-radius: 4px; transition: all 0.3s ease; text-decoration: none !important; box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.btn-archive:hover { background: #7cc576; box-shadow: 0 8px 20px rgba(124,197,118,0.3); transform: translateY(-3px); }

/* 3. Оразмеряване за 4 на ред (Само за големи екрани) */
@media (min-width: 1200px) {
    /* 25% ширина прави точно 4 на ред */
    .Portfolio-box { width: 25% !important; float: left !important; padding: 10px !important; }
    
    /* Твърда, фиксирана височина за абсолютна симетрия */
    .news-card { height: 400px !important; } 
    
    /* По-малка снимка за елегантност */
    .news-img-link { height: 160px !important; } 
    
    .news-content { padding: 20px 15px !important; }
    .news-title { font-size: 15px !important; margin-bottom: 10px !important; }
    
    /* Ако текстът е прекалено дълъг, го реже елегантно с "..." на 3-тия ред */
    .news-excerpt { 
        font-size: 13px !important; 
        margin-bottom: 15px !important; 
        display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; 
    }
}

/* За средни лаптопи (по 3 на ред) */
@media (min-width: 992px) and (max-width: 1199px) {
    .Portfolio-box { width: 33.333% !important; padding: 10px !important;}
    .news-card { height: 420px !important; }
}

/* ==========================================================================
   АБОНАМЕНТНИ ПАКЕТИ - ЦЕНОВИ ТАБЛИЦИ
   ========================================================================== */
.pricing-card {
    background: #fff; border: 1px solid #eaeaea; border-radius: 8px;
    padding: 40px 30px; transition: all 0.3s ease; position: relative;
    height: 100%; display: flex; flex-direction: column;
}
.pricing-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); transform: translateY(-5px); }
.pricing-card.featured {
    border: 2px solid #001F3F; box-shadow: 0 10px 30px rgba(0,31,63,0.1);
    transform: scale(1.03); z-index: 10;
}
.pricing-card.featured:hover { transform: scale(1.03) translateY(-5px); }
.pricing-title { font-family: 'Montserrat', sans-serif; font-weight: 700; text-transform: uppercase; color: #7cc576; margin-bottom: 15px; font-size: 16px; }
.pricing-hours { font-size: 42px; font-weight: 700; color: #001F3F; margin-bottom: 10px; line-height: 1; }
.pricing-hours span { font-size: 15px; color: #888; font-weight: 400; text-transform: lowercase; }
.pricing-desc { font-size: 13px; color: #666; line-height: 1.6; margin-bottom: 25px; min-height: 42px; }
.pricing-features { list-style: none; padding: 0; margin: 0 0 30px 0; text-align: left; flex-grow: 1; }
.pricing-features li { margin-bottom: 15px; font-size: 14px; color: #444; display: flex; align-items: flex-start; line-height: 1.5; }
.pricing-features li i { color: #7cc576; margin-top: 3px; margin-right: 12px; font-size: 16px; }
.pricing-btn {
    display: block; width: 100%; padding: 14px 0; text-align: center; border-radius: 4px;
    font-family: 'Montserrat', sans-serif; font-weight: 700; text-transform: uppercase;
    font-size: 13px; transition: all 0.3s; text-decoration: none !important;
}
.btn-outline { background: transparent; color: #001F3F; border: 2px solid #001F3F; }
.btn-outline:hover { background: #001F3F; color: #fff; }
.btn-solid { background: #001F3F; color: #fff; border: 2px solid #001F3F; }
.btn-solid:hover { background: #7cc576; border-color: #7cc576; color: #fff; }

.badge-popular {
    position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
    background: #7cc576; color: #fff; padding: 5px 15px; border-radius: 20px;
    font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px;
}

@media (max-width: 991px) {
    .pricing-card.featured { transform: none; margin-top: 30px; margin-bottom: 30px; }
    .pricing-card.featured:hover { transform: translateY(-5px); }
}

/* ============================================================
   СПЕЦИФИЧНИ БУТОНИ ЗА МОБИЛНОТО МЕНЮ
   ============================================================ */
/* Скриваме ги по подразбиране (за компютър) */
.mobile-only-link {
    display: none;
}

/* Показваме ги само на екрани по-малки от 768px (телефони/таблети) */
@media only screen and (max-width: 767px) {
    .mobile-only-link {
        display: block;
    }
}

/* ============================================================
   ПЛАВАЩИ БУТОНИ (НАГОРЕ И ОБАЖДАНЕ)
   ============================================================ */
.floating-buttons-container {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    display: flex;
    flex-direction: column; /* Подрежда ги едно под друго */
    align-items: flex-end;
    gap: 15px; /* Разстояние между двете кръгчета */
}

/* Общ стил за двете кръгчета */
.floating-circle-btn {
    width: 50px;
    height: 50px;
    background-color: #001F3F; /* Тъмносиньо */
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none !important;
}

.floating-circle-btn:hover {
    background-color: #7cc576; /* Зелено */
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(124,197,118,0.4);
}

/* Центриране на иконите в плаващите бутони */
.floating-circle-btn i {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 50px !important; /* Точно колкото е висок бутонът */
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}

/* Специфично за бутона "Нагоре" - крием го, докато не се скролира надолу */
#back-to-top {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}
#back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Контейнер за телефона */
.call-widget-container {
    position: relative;
}

/* Изскачащото прозорче за обаждането */
.call-popup {
    position: absolute;
    right: 65px; /* Появява се вляво от кръгчето */
    bottom: 0;
    background: #fff;
    padding: 15px 20px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    border: 1px solid #eee;
    width: max-content;
    text-align: center;
    
    /* Скрито по подразбиране */
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px);
    transition: all 0.3s ease;
}

/* Малката стрелкичка (опашка), сочеща към кръгчето */
.call-popup::after {
    content: "";
    position: absolute;
    right: -6px;
    bottom: 18px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    transform: rotate(-45deg);
}

.call-popup.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Текстовете в прозорчето */
.call-popup-text {
    display: block;
    font-size: 11px;
    color: #888;
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.call-popup-btn {
    display: inline-block;
    background: #7cc576; /* Зеленото на бутона */
    color: #fff !important;
    padding: 10px 25px;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background 0.3s;
}

.call-popup-btn:hover {
    background: #001F3F; /* Тъмносиньо при ховър */
}

/* Мобилна адаптация */
@media only screen and (max-width: 767px) {
    .floating-buttons-container {
        bottom: 20px;
        right: 20px;
    }
    .floating-circle-btn {
        width: 46px;
        height: 46px;
        font-size: 20px;
    }
    .call-popup {
        right: 60px;
        bottom: -5px;
    }
}

/* ============================================================
   ЕЗИКОВ БУТОН (ПАДАЩО МЕНЮ С ФЛАГОВЕ)
   ============================================================ */
.lang-dropdown {
    margin-left: 10px !important;
    background: #f9f9f9;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.lang-dropdown:hover {
    background: #f0f0f0;
}

.lang-dropdown .dropdown-menu-custom {
    left: auto !important;
    right: 0 !important; /* Отваря се подравнено вдясно, за да не излиза извън екрана */
}

/* Мобилна адаптация */
@media only screen and (max-width: 767px) {
    .lang-dropdown {
        margin: 15px auto !important;
        width: max-content;
        border: 1px solid #ddd;
    }
    .lang-dropdown .dropdown-menu-custom {
        right: auto !important;
        left: 50% !important;
        transform: translateX(-50%); /* Центрира падащото меню на телефон */
    }
}

/* ============================================================
   ФИНАЛНО РАЗДЕЛЯНЕ НА ПОВЕДЕНИЕТО ПРИ МИШКА И ТЪЧ
   ============================================================ */
@media (hover: none) {
    /*
      На устройства без ховър (телефони, таблети)
      забраняваме на CSS да показва подменютата.
      Оставяме контрола САМО на JavaScript клик събитието.
    */
    .dropdown-custom:hover .dropdown-menu-custom,
    .dropdown-custom:active .dropdown-menu-custom,
    .dropdown-custom:focus-within .dropdown-menu-custom {
        display: none;
    }
}
