@charset "UTF-8";

@media (min-width: 992px) {

  /* Заставляем ряд растягивать колонки */
  .zhara-blog-sidebar-ptb .row {
      display: flex;
      align-items: stretch !important; /* Ключевой момент */
  }

  /* Сайдбар колонка тоже должна растягиваться */
  .aside-content-sticky-widget {
      display: flex;
      flex-direction: column;
      /* Наследуем высоту от родительского ряда */
  }

  /* Содержимое сайдбара занимает всю доступную высоту */
  .zhara-sidebar-wrapper {
      flex: 1;
      display: flex;
      flex-direction: column;
  }

  /* Sticky блок прилипает внутри своей колонки */
  .sticky-block {
      position: sticky;
      top: 90px;
      /* Остальные стили */
  }

  /* Если в сайдбаре больше нет контента, эта штука добавит невидимый блок,
     чтобы сохранить высоту */
  .aside-content-sticky-widget::after {
      content: '';
      display: block;
      flex: 1; /* Заполняет оставшееся пространство */
      min-height: 1px;
  }
  #has-smooth {
      overflow: visible !important;
      position: static !important;
  }
  #has-smooth-wrap {
      transform: none !important;
  }
}  

.rounded-3xl{
  overflow: hidden;
}

@media (min-width: 1200px) {
  .zhara-explore-2-thumb-wrap{
    min-height:320px;
  }
}
@media (min-width: 1400px) {
  .zhara-explore-2-thumb-wrap{
    min-height:420px;
  }
}


.zhara-explore-2-thumb-wrap .people2 {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}
.zhara-explore-2-thumb-wrap .overlay2 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: auto;
    object-fit: contain;
    pointer-events: none;
}

.zhara-tour-2-card-thumb.zhara-tour-2-card-thumb-nob:after{
    border-radius: 0 0 0 0;
}

.aside-banner li{
  display:block;
  position:relative;
  padding-left: 40px;
}
.aside-banner li:before{
  content: '';
  display:block;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg clip-path='url(%23clip0_86_5967)'%3E%3Cpath d='M23.417 10.5863L21.7802 8.94947C21.3917 8.56099 21.0733 7.79235 21.0733 7.24245V4.92704C21.0733 3.82752 20.1739 2.9281 19.0732 2.92693H16.7578C16.2079 2.92693 15.4393 2.60864 15.0508 2.21981L13.4143 0.582983C12.6367 -0.194328 11.3635 -0.194328 10.5859 0.582983L8.94933 2.22069C8.5605 2.60917 7.79104 2.9278 7.2423 2.9278H4.92789C3.82837 2.9278 2.92778 3.82723 2.92778 4.92792V7.24122C2.92778 7.79112 2.6095 8.5597 2.22096 8.94824L0.58413 10.5859C-0.194059 11.3633 -0.194059 12.6359 0.58413 13.415L2.22096 15.0518C2.60973 15.4406 2.92778 16.2098 2.92778 16.7588V19.0734C2.92778 20.1729 3.82837 21.0735 4.92789 21.0735H7.24242C7.79233 21.0735 8.56091 21.3918 8.94944 21.7803L10.586 23.4171C11.3636 24.1944 12.6368 24.1944 13.4144 23.4171L15.0509 21.7803C15.4397 21.3915 16.208 21.0735 16.7579 21.0735H19.0733C20.174 21.0735 21.0735 20.1729 21.0735 19.0734V16.7588C21.0735 16.2081 21.392 15.4404 21.7803 15.0518L23.4171 13.415C24.194 12.6359 24.194 11.3633 23.417 10.5863ZM20.3663 13.6379C19.6046 14.3978 19.073 15.6827 19.073 16.7591V19.0737H16.7576C15.6815 19.0737 14.3972 19.605 13.6367 20.3667L11.9999 22.0035L10.363 20.3667C9.60131 19.6049 8.31821 19.0737 7.24213 19.0737H4.9276V16.7591C4.9276 15.6827 4.39627 14.3996 3.6346 13.6379L1.99777 12.0002L3.6346 10.3625C4.39633 9.60174 4.9276 8.31859 4.9276 7.24133V4.92803H7.24213C8.31821 4.92803 9.60136 4.39582 10.363 3.63504L11.9999 1.99733L13.637 3.63416C14.3975 4.39588 15.6818 4.92716 16.7579 4.92716H19.0733V7.24256C19.0733 8.31865 19.6046 9.60209 20.3666 10.3638L22.0028 12.0003L20.3663 13.6379Z' fill='%23eb662b' /%3E%3Cpath d='M16.5854 7.5L10.4122 13.672L7.41339 10.6728L5.99951 12.087L10.4122 16.5001L17.9996 8.91394L16.5854 7.5Z' fill='%23eb662b' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_86_5967'%3E%3Crect width='24' height='24' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Карточки дат тура: бейджи как Bootstrap tab triggers */
.zhara-tour-details-service-badges.nav {
  border: none;
}

.zhara-tour-details-service-badges .nav-link.zhara-tour-details-service-badge {
  padding: 6px 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.02em;
  background-color: var(--zhara-light-blue);
  border-radius: 16px;
  border: 2px solid transparent;
  color: inherit;
  margin: 0;
}

.zhara-tour-details-service-badges .nav-link.zhara-tour-details-service-badge:hover,
.zhara-tour-details-service-badges .nav-link.zhara-tour-details-service-badge:focus {
  background-color: var(--zhara-light-blue);
  color: var(--zhara-sky-blue);
}

.zhara-tour-details-service-badges .nav-link.zhara-tour-details-service-badge.active,
.zhara-tour-details-service-badges .nav-link.zhara-tour-details-service-badge.active:hover,
.zhara-tour-details-service-badges .nav-link.zhara-tour-details-service-badge.active:focus {
  background-color: var(--zhara-sky-blue);
  color: var(--zhara-common-white);
  border-color: var(--zhara-sky-blue);
}

.zhara-tour-details-service-tab-content > .tab-pane.active {
  display: block;
}


/* text */

  .text-left{
    text-align: left !important;
  }
  '.text-center{
    text-align: center !important;
  }
  .text-right{
    text-align: right !important;
  }

  .text img{
    display:block;
    /* width:100%; */
    max-width:100%;
    height:auto;
    margin: 0px 0px 30px 0;
    border-radius: 0px;
  }

  .text iframe{
    border:0;
  }

  .text.video{
    margin:0 auto;
    max-width:600px;
  }

/*  .text .fluid-width-video-wrapper{
    margin:0 auto;
    max-width:600px;
  }*/

  .text img.text-left{
    display:inline-block;
    float: left;
    margin: 5px 10px 5px 0;
  }
  .text img.text-center{
    margin: 0 auto;
  }
  .text img.text-right{
    display:inline-block;
    float: right;
    margin: 5px 0 5px 10px;
  } 
  .text video {
    max-width: 100%; 
    height: auto;
  }
    .text ul {
        margin-bottom: 15px;
        display: block;
        list-style-type: disc;
        margin: 15px 0;
        padding-left: 25px;
    }
    .text ol {
        display: block;
        list-style-type: decimal;
        list-style-position: inside;
        margin: 15px 0;
        padding-left: 15px;
    }
    .text li {
        display: list-item;
    }
    .text ul li {
        display: list-item;
    list-style-type: disc;
    }
  

    .text p {
    display:block;
    margin:0 0 15px 0;
/*    font-size:16px;*/
/*    font-weight:400;*/
    }

    .text h1, .text h2, .text h3, .text h4, .text h5, .text h6 {
      color: var(--color-primary);
    }

    .text.overview h2:not(:first-child), .text.overview h3:not(:first-child), .text.overview h4:not(:first-child) {
      margin-top:40px;
    }

    .text.files a{
      text-decoration:none;
    }

  .text p:after {
    content:"";
    display:block;
    clear:both;
  }
  
  .text h1, .text h2, .text h3, .text h4, .text h5, .text h6, .text .h1, .text .h2, .text .h3, .text .h4, .text .h5, .text .h6 {
    margin: 0 0 15px 0;
  }
  
  .text a, .text p a, .content a, .content p a{
    color: var(--color-primary);
    text-decoration:underline;
  }
    .text a:hover, .text p a:hover{
      color: #333;
      transition: all .2s;
      text-decoration:none;
    }
/*     .text p a{
        color:#bb0050;
    }

    .text p a:hover{
        text-decoration:underline;
    } */

    .text .row{
        margin-bottom:20px;
    }
    .text .row>div{
      padding-bottom:15px;
    }
    
  .text sup, .text sub  {
    vertical-align: baseline;
    position: relative;
    font-size: .7em;
    line-height: 1;
  }
  .text sup {
    bottom: 1.4ex;
  }
  .text sub {
    top: .5ex;
  }
  
  .text em {
    font-style: italic;
  }
  
  .text b, .text strong {
    font-weight: 700;
  }
  
  .text blockquote{
    display: block;
    position: relative;
    padding: 10px 0 10px 30px;
    margin-top:15px;
  }
/*    .text blockquote:before{
      content: "\f10e";
      position: absolute;
      top: 6px;
      left: 15px;
      font-size: 30px;
      z-index: -1;
      color: #e7e7e7;
      font-family: "Font Awesome 5 Pro";
      font-weight: 900;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
    }
    .text blockquote:after{
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 2px;
      height: 100%;
      background: #09B821;
    }*/
  
    .text table {
      border-collapse: collapse;
      /*max-width:800px;*/
      width:100%;
      /*margin:0 auto 25px auto;*/
      margin-bottom: 25px;
      /* border: 1px solid #333; */
      border-spacing: 0px;
    }
/*    .text table tr:nth-child(odd) {
       background-color: #ecf0f3;
    }*/
    
/*    .text table tr:last-child td{
      border-bottom: 1px solid #cccccc;
    }*/
    
/*    .text table th{
      padding:10px 5px;
      font-size:16px;
      font-weight: bold;
      text-align:left;
    }*/

    .text table th, .text table td{
      border-bottom: 1px solid #ecf0f3;
      text-align:left;
    }
    .text table th{
      padding:10px 5px;
      font-weight: bold;
      font-size:14px;
    }

/*    .text table td{
      padding:2px 5px;
      font-size:16px;
      font-weight:normal;
      text-align:left;
      border:0px;
    }*/

    .text table td{
      padding:10px 5px;
      font-size:14px;
    }




/*    .text.spec table th{
      padding:2px 5px;
      font-size:16px;
      font-weight: bold;
      text-align:left;
      border-top: 0px solid transparent;
      border-bottom: 0px solid transparent;
      background-color: transparent;
    }*/

    .text.spec table th:first-child{ 
      width: 300px;
    }
    .text.spec table td:last-child{ 
      min-width: 20%;
    }

    @media screen and (min-width: 768px) {
      .text.spec table th:first-child{ 
        min-width: 300px;
      }
    } 


  
/*     .text th {
        background-color: #eee;
        border: 1px solid #333;
        padding:4px;
        font-weight:bold;
    }
    .text td {
        border: 1px solid #333;
        padding:4px;
    } */
    @media screen and (max-width: 768px) {
        .text table {
            overflow-x: auto;
            display: block;
            font-size:13px;
        }
    } 


#cookies, .cookies{
  position:fixed;
  bottom:25px;
  left:0;
  right:0;  
  z-index:500;
}
  #cookies>div, .cookies>div{
    /*width: calc(100% - 40px);*/
    /*max-width:1075px;*/
    /*max-width:760px;*/
    width: 60%;
    margin:0 auto;
    min-height:50%;
    background-color: var(--zhara-light-blue);
    border-radius:20px;
    padding:20px;
    gap:30px;
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  }

@media screen and (max-width: 768px) {
  #cookies>div, .cookies>div{
    width: calc(100% - 40px);
    margin:0 auto;
    min-height:50%;
    background-color: #eee;
    border-radius:20px;
    padding:20px;
    gap:30px;
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    z-index:10000;
  }
}  