:root {
  --main-bg-color: #ffffff;
  --main-txt-color: #161a23;  
   --second-bg-color: #8c284e;  
  --main-padding: 15px;  
  --third-bg-color: #044ca5;
  --border-radius: 0px;  
  --border-radius-menus: 6px;  
  --hover-bg-color:#8c284e;
  --hover-color:#8c284e;

  --accent-lightest: #f4e1e7; 
  --accent-lighter: #d17b97;  
  --accent-default: #8c284e; 
  --accent-darker: #6a1e3a;  
  --accent-darkest: #3d1221; 
}




.slider {
     
    max-height: 630px;
    overflow: hidden;
}


h1::first-letter,
h2::first-letter,
h3::first-letter,
h4::first-letter,
h5::first-letter,
h6::first-letter {
  color: #c1205d; /* Задава цвета за първата буква */
}

  /* Приложение на Flexbox към родителския контейнер */
    .equal-height {
      display: flex;
      flex-wrap: wrap; /* За адаптивност при малки екрани */
    }
    /* Ако искаш колоните да се подравняват по най-високия елемент */
    .equal-height > [class*="col-"] {
      display: flex;
      flex-direction: column;
    }


  .lire-la-suite {
      display: inline-block;
      color: #333;
      text-decoration: none;
      position: relative;
    background: none;
      padding-bottom: 3px; /* малко място между текста и линията */
     transition: width 0.3s ease; 
        max-width: 140px;
    }
    .lire-la-suite::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      background-color: #333; /* Черна линия по подразбиране */
      transition: background-color 0.3s ease;
    }
    .lire-la-suite:hover::after {
      background-color: #b02b2c; /* При hover става червена */
    }

body .big_search_box h2.widget__title > span.title-thin
 {

    color: #fff  !important ;
  
}



  /* Родителски контейнер за двата основни блока */
    .custom-section {
      margin: 0 auto;
      max-width: 1200px; /* или по желание */
      padding: 0;
    }

    /* Лявата колона със сив фон */
    .left-block {
      background-color: #ebebeb; /* Светлосив фон; коригирай по желание (#eaeaea, #ccc, и т.н.) */
      padding: 60px 30px;
      /* За да запълни цялата височина спрямо изображението вдясно, 
         може да се зададе и min-height, но често изображението диктува височината при респонсив дизайн */
    }
    .left-block h2 {
      color: #333; /* Червеникав/бордо нюанс за заглавието; коригирай по желание */
      font-weight: 700;
      margin-bottom: 20px;
    }
    .left-block p {
      color: #555; /* Малко по-тъмен сив текст */
      line-height: 1.6;
      margin-bottom: 20px;
    }
    /* Стил за бутона */
    .left-block .btn-custom {
      background-color: #000; /* Черен фон на бутона */
      color: #fff;
      text-transform: uppercase;
      border-radius: 0; /* Премахваме заоблянето на ъглите, ако желаем */
      padding: 10px 20px;
      border: none;
    }
    .left-block .btn-custom:hover {
      background-color: #333; /* Малко по-светъл при hover */
      color: #fff;
    }

    /* Дясната колона с изображението */
    .right-block img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover; /* за да запълва, ако зададем фиксирана височина (не е задължително) */
    }

    /* Ако искаш да премахнеш страничните отстояния на колоните (гутърите) на Bootstrap: */
    .no-gutter > [class*='col-'] {
      padding-right: 0;
      padding-left: 0;
    }

    /* Адаптивност за по-малки екрани */
    @media (max-width: 767px) {
      .left-block {
        padding: 40px 20px;
      }
      .left-block h2 {
        font-size: 24px;
      }
      .left-block p {
        font-size: 14px;
      }
    }



body .widget--landing .widget__title, .feature__item-title {

    color: #3c3c3c ;
  
}

.form--banner-sidebar {
    background: rgb(19 19 19 / 70%);
}

properties:hover  .properties__offer {
    color: #fff !impotant;
}

.gosubmit__btn {

    color: #ffffff;
}


.properties--grid .properties__address {
    background: url(../img/bg-border-dotted-horizontal.png) 0 100% repeat-x;
    background: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color:var(--hover-bg-color);
}
.navMenu2Holder {
    background-color: #fff;
    background: rgb(255,255,255);
    /*background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgb(192 192 192) 100%);*/
}


 .title-thin {
    font-family: inherit !important;
}

.form--wide .form__submit, input.form__submit, .form--banner-sidebar .form__submit, .form_reset_invert {
 
    color: #ffffff;
}


/* ZA PREHVARLIANE !!!!!! */

@media (max-width: 767px)
  {
 .dropdown--header .dropdown__btn {
    color: #111 !important;
	}
.navbar__wrap--init {
 
  background: #ffffff;}
}
}

input.form__submit.refNumSubmit {
    width: 100px;
}

.button__more:active, .button__more.active {
 
    border-color: var(--third-bg-color);
    background: var(--third-bg-color);
     color: #fff;
}

.button__more.hover, .button__more:hover {
    border-color: var(--third-bg-color);
    color: var(--third-bg-color);
 
}
/* END ZA PREHVARLIANE !!!!!! */

.form__submit.hover, .form__submit:hover, .button.form__submit {
  color: #ffffff !important; }

@media only screen and (max-width: 600px) {
.dropdown--header .dropdown__btn {
 
  color: white;}
  
  .header__logo img {
    width: 100px !important;
}
}


.topMenu2Elements a {
    color: #013f4e;
}
 
 .navbar__sublink {
    color: rgb(31 34 39);
 
}


.header svg {
    fill: #6b5d5a;
}

.form_reset_invert {
 
    color: #8c284e;
}

.widget--footer .widget__title, .social--header .social__item, span.header__span, .footer span, .footer p, .footer a, .copyrights_txt, 
.dropdown.dropdown--header {
 
color: #2c3e50 ;
}

  .navbar__brand img.site_logo {
   
    margin-bottom: 27px;
    margin-top: 31px;
}

 
/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,800;1,400&display=swap');*/
/* @import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;1,300;1,400&display=swap'); */

/* .navbar__link, h1, .h1, h2, .h2, h3, .h3, .widget--landing .widget__title, .article.article--grid a, .footer span, .footer p, .footer a {
font-family: Lora, sans-serif !important;  
}*/

 
@media (min-width: 767px)
  {
.navbar__item {
  
      border-left: 0px solid #8c284ecc !important;  
}
    
    .element {
    
      border-right: 0px solid #8c284ecc !important;}
}

.navbar__link:hover {
 
    color: #8c284e !important;
}

.navbar__brand img.site_logo {
    width: 200px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.navbar a:hover {
 
    color: #8c284e !important;
}
.properties__offer {
  color: #161a23;}

.property__price-value {
    color: #8c284e;
}
thumbs .slider__control {
    background: #8c284e;
}
.property__params-list--options li:before {
    border: 2px solid #8c284e;
}
.worker__name {
    color: #8c284e;
}
.property__commision strong {
    color: #8c284e;
}
.widget--first-no-head {
    margin-top: 23px;
}

.navbar__link {
 
    font-weight: lighter !important;
 
    color: #363534 !important;
    /*font-size: 18px !important;*/
}

.dropdown-menu.lng-cur-menu {
  height: auto;
  width: max-content;
  min-width: fit-content;
  overflow-y: auto;
  right: -65px;
  left: auto;
  top: 45px;
}

.social__item.header_select {
  margin-top: 0px;
  margin-right: 8px;
}

.nav-flag {
  width: 20px;
}

.header__settings-icon {
  width: 25px;  
  height: 25px;
}

@media (min-width: 1250px) {
    .container {
        width: 1250px;
    }
}
@media (min-width: 1300px) {
    .container {
        width: 1300px;
    }
}
@media (min-width: 1350px) {
    .container {
        width: 1350px;
    }
}



  #in-price-to,
  .search_ad_btn,
  .banner__sidebar {
    border-radius: var(--border-radius-menus);
  }
  
  .search_ad_btn {
    margin-top: 24px;
    width: 100%;
    background-color: var(--second-bg-color);
    color: white!important;
    transition: all 0.33s ease-in-out;
  }
  .search_ad_btn:active{
    background-color: var(--accent-lighter);
  }
  .search_ad_btn:hover{
    background-color: var(--accent-darkest);
  }

  @media (min-width: 992px) {
    .banner--slider .banner__sidebar {
      width: 100%;
    }
  }

  .banner--slider .banner__container {
    align-content: center;
    padding-bottom: 85px;
    padding-top: unset;
  }

  .slider_input_box .form-group {
    padding: 0px!important;
  }


  .kvartal_dropdown {
    min-width: 252px;
  }

  .timot_dropdown {
    min-width: 230px;
  }

  @media (min-width: 1200px) {
    .properties--grid:hover .properties__address {
        background-image: none!important;
    }
  }

.search_more {
  background: rgb(19 19 19 / 59%);
  right: 15px;
  bottom: -45px;
  transition: all 0.3s ease-in-out;
  border-radius: var(--border-radius-menus);
}

.search_more:hover {
  background: var(--accent-default);
  transform: translateY(-2px);
}

.form--search{
  border-radius: var(--border-radius-menus);
}

@media (min-width: 1200px) {
    .site--main.view_ad {
        width: 100%;
    }
}

.property__slider {
    margin-top: 0px;
}

.property__commision {
    margin-bottom: 0px;
    text-align: left;
}
.property__price-value {
    font-size: 36px;
}
.property__actions .btn--default {
    margin-left: 0px;
    font-family: 'Source Sans 3';
    text-transform: uppercase;
}
.view_ad_btn{
    text-transform: none; 
    font-size: 14px !important;
    border: 2px solid var(--accent-default);
    color: var(--accent-default);
}
.property__title{
    border: none;
}

.property__icon__text{
    font-size: 16px;
}
.property__icon,
.in-label a{
    color: var(--accent-default);
}
.property__plan-icon svg{
    fill: var(--accent-default);
}

.property__header{
    margin-top: 0px;
}

.slider--small .slider__item img{
    max-height: 455px !important;
}

@media (max-width: 767.98px) {


  .slider--small .slider__item img {
      max-height: 230px !important;
  }
  .property__title {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .form--flex .row,
  .footer__wrap {
      margin-left: 0;
      margin-right: 0;
  }

  .property__box{
      padding-left: 0;
      padding-right: 0;
  }


}

@media (max-width: 991.98px) {
  .property__price {
    padding: 6px 15px;
    text-align: center !important;
    width: 100%;
  }
  .property__title{
    text-align: center;
  }
  .property__commision{
    font-size: 20px;
  }


}

@media (min-width: 992px) {
 
  .property__price {
    text-align: left !important;
  }

}

.slider_img,
.slider_img_holder,
.slick-track,
.slick-list.draggable,
.slider__block.js-slick-slider,
#properties-thumbs,
.property__slider{
    height: 100%;
}

.gallery_img_count {
    background-color: var(--accent-default);
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #fff;
    padding: 8px 12px;
    z-index: 20;
    font-size: 12px;
    user-select: none;
    pointer-events: none;
}

.count_icon {
    font-size: 14px !important;
    text-align: center; 
}

@media (max-width: 576px) { /* Phones */
    .container.container_big_padding,
    .container_big_padding,
    #sendformid {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (min-width: 577px) and (max-width: 768px) { /* Tablets */
    .container_big_padding,
    #sendformid {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) { /* Laptops */
    .container_big_padding,
    #sendformid {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media (min-width: 1025px) { /* Desktops */
    .container_big_padding,
    #sendformid {
        padding-left: 130px;
        padding-right: 130px;
    }
}


@media (min-width: 1200px) {
    .col-lg-1, .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-10, .col-lg-11, .col-lg-12 {
        float: unset;
    }
}

.item-photo img{
    object-fit: cover;
}

.property__subtitle {
    font-size: 28px;
        margin: 0;
    text-align: left;
    font-weight: 500;
}

.property__section{
   margin-bottom: 50px;
   margin-top: 50px;
   padding-bottom: 50px;

}

.property__info-item{
   margin-bottom: 10px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   font-family: "Source Sans 3";
}

.property__info-value{
   text-align: right;
   font-size: 18px;
   font-weight: 400;
}

.property__info-label{
   font-size: 18px;
   font-weight: 300;
}

.property__info{
   margin: 0;
}

.list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
    list-style: none;
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    padding-left: 0;
}

.list-grid dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

.map__wrap {
  position: static;
}

@media (max-width: 768px) { 

    .property__subtitle{
        padding-bottom: 50px;
    }

}

.property__icon__holder{
   font-family: "Source Sans 3";
}

.property__description{
   font-size: 18px;
}


                        .property__info {
                            overflow: hidden;
                            max-height: 220px; 
                            transition: max-height 0.3s ease-in-out;
                        }

                        .property__info.expanded {
                            max-height: 2000px;
                        }

                        .property__toggle-btn {
                          color: var(--accent-darkest);
                          font-weight: 700;
                          position: relative;
                          text-decoration: none;
                          display: inline-block;
                          cursor: pointer;
                          padding-bottom: 4px; 
                          transition: color 0.3s ease-in-out;
                          font-family: "Source Sans 3";
                      }

                      .property__toggle-btn::before {
                          content: "";
                          position: absolute;
                          bottom: 0;
                          left: 0;
                          width: 100%;
                          height: 0.2rem;
                          background-color: black;
                      }

                      .property__toggle-btn::after {
                          content: "";
                          position: absolute;
                          bottom: 0;
                          left: 0;
                          width: 0;
                          height: 0.2rem;
                          background-color: var(--accent-default);
                          transition: width 0.3s ease-in-out; 
                      }

                      .property__toggle-btn:hover::after {
                          width: 100%;
                      }
                      .property__toggle-btn:hover {
                          color: var(--accent-darkest);
                      }
                      .property__toggle-btn:active {
                          color: var(--accent-default);
                      }


@media (min-width: 576px) and (max-width: 991px) {
    .container {
        width: 735px;
    }
}

.scrollup.js-scrollup{
    box-shadow: 0 0 1rem 0 rgba(60, 60, 60, .2);  
    border-radius: 50%;
    width: 60px;
    height: 60px;
}


@media (min-width: 576px) and (max-width: 991px) { /* Tablet */
    .scrollup {
        left: 90%;
    }
}

.properties--grid{
    box-shadow: 0 0 0.5rem 0 rgba(60, 60, 60, .2);
}


@media (min-width: 1200px) {
  
  .properties--grid .properties__offer {
    color: var(--second-bg-color); !important;
}
   .properties--grid:hover .properties__offer {
    color: #fff !important;
}
  
  

}



@media (min-width: 1200px) {
  .container, .widget--landing .widget__content{
    width: 1200px;
  }
}

@media (min-width: 1300px) {
  .container,  .widget--landing .widget__content{
    width: 1300px;
  }
}


@media (min-width: 1400px) {
  .container,.widget--landing .widget__content{
    width: 1400px;
  }
}

@media (min-width: 1500px) {
  .container, .widget--landing .widget__content {
    width: 1500px;
  }
}


