.box-socials{
  margin-top:20px;
}
.banner .text-base{
  margin-bottom: 30px;
}
.banner h1{
  font-weight: 800;
font-size: 30px;
  line-height: 40px;

}
.footer .menu-footer{
  display: flex;
  flex-wrap: wrap;
}
.footer .menu-footer li{
  flex:0 0 45%;
}

.footer .menu-footer li a{
  color:#94A9C9;
}
.footer .footer-bottom{
  padding-top: 25px;
}
footer h6.text-lg{
  font-weight: 700;
  font-size: 20px;
}
.head-sidebar{
  margin-bottom: 30px;
}
.head-sidebar .line-bottom{
  margin-bottom: 0;
}
.banner-img .cards img{
  max-width: 60px;
}
.header .main-header .header-right{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.box-share{
  flex-wrap: wrap;
}
.author-info .color-gray-700:hover{
  color:#0EA5EA;
}
.content-sidebar .list-posts .item-post .info-post ul li{
  list-style: none;
  margin-bottom: 10px;
}
.content-sidebar .list-posts .item-post .info-post ul{
  padding-left: 0;
}
.content-sidebar .list-posts .item-post .info-post ul li a:hover{
  color:#0EA5EA;
}

.content-detail p{
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
}

.content-detail blockquote{
  padding: 120px 100px 70px 100px;
  background-image: url(../imgs/page/single/left-quote.svg);
  background-repeat: no-repeat;
  background-position: top 50px center;
  border-radius: 16px;
  text-align: center;
  margin: 10px 0px;
}
.theme-day .content-detail blockquote{
  background-color: #E8EDF5;
}
.content-detail blockquote p{
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 44px;
}
.theme-day .content-detail blockquote p{
  color: #708ab0
}
.content-detail h3{
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 44px;
  color: #b9e0f2;
  margin-bottom: 30px
}
.theme-day .content-detail h3{
  color: #344161
}
.theme-day .img-day {
  display: block !important;
}
.theme-day .img-night {
  display: none !important;
}
.theme-night .img-day {
  display: none !important;;
}
.theme-night .img-night {
  display: block !important;
}
.author-info h6 a{
  font-family: "Noto Sans", sans-serif;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400;
}
/* Скрываем стандартный инпут */
.wpcf7 .custom-file-input {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}

/* Кастомная кнопка */
.wpcf7 label {
  display: inline-block;
  cursor: pointer;
  padding: 12px 24px;
  
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.theme-night .wpcf7 label{
  background: RGB(20, 130, 230) !important;
}

.theme-day .wpcf7 label{
  background: RGB(0, 150, 145) !important;
}
.theme-night .location{
  background: url(../imgs/page/contact/marker.svg) no-repeat left center !important;
}
.theme-day .location{
  background: url(../imgs/page/contact/marker-day.svg) no-repeat left center !important;
}

.theme-night .plane{
  background: url(../imgs/page/contact/paper-plane.svg) no-repeat left center !important;
}
.theme-day .plane{
  background: url(../imgs/page/contact/paper-plane-day.svg) no-repeat left center !important;
}
.wpcf7 label:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.content-detail{
  border:none;
}
/* Базовый вид */
.share-icons {
  display: flex;
  gap: 10px;
}
.icon-media {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;           /* берём цвет от темы */
  transition: opacity .2s ease, transform .2s ease;
}
.icon-media svg {
  width: 100%;
  height: 100%;
  fill: currentColor;       /* << ключ: цвет берётся из color ссылки */
}

/* Ховеры/активные состояния */
.icon-media:hover { opacity: .85; transform: translateY(-1px); }
.icon-media:active { transform: translateY(0); }

/* Цвета тем */
.theme-night .icon-media { color: #7F92B0; }
.theme-day   .icon-media { color: #7E9CC7; }
.icon-media{
  margin: 0;
}
/* (необязательно) индивидуальный цвет по бренду на hover — если хочется: */
/*
.theme-day .icon-tw:hover { color:#1D9BF0; }
.theme-day .icon-fb:hover { color:#1877F2; }
.theme-day .icon-vk:hover { color:#0077FF; }
.theme-day .icon-wa:hover { color:#25D366; }
.theme-day .icon-tg:hover { color:#26A4E3; }
.theme-night .icon-tw:hover { color:#8cc9ff; }
...и т.д.
*/
/* Имя файла */
.file-chosen {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: #9ca3af;
}
.h2title{
  max-width: 800px;
}
.footer .icon-socials.icon-x {
  background: url(../imgs/template/icons/x.svg) no-repeat 0px 0px;
  transition-duration: 0.2s;
  background-size: 20px;
}
.footer .icon-socials.icon-x:hover {  
  background: url(../imgs/template/icons/x-hover.svg) no-repeat 0px 0px;
  background-size: 20px;
  transition-duration: 0.2s;
}
.footer .icon-socials.icon-fb {
    
  background: url(../imgs/template/icons/fb.svg) no-repeat 0px 0px;
  background-size: 20px;
  transition-duration: 0.2s;
}
.footer .icon-socials.icon-vk {
    
  background: url(../imgs/template/icons/vk.svg) no-repeat 0px 0px;
  background-size: 20px;
  transition-duration: 0.2s;
}
.footer .icon-socials.icon-fb:hover {
  
  background: url(../imgs/template/icons/fb-hover.svg) no-repeat 0px 0px;
  background-size: 20px;
  transition-duration: 0.2s;
}
.footer .icon-socials.icon-vk:hover {
  
  background: url(../imgs/template/icons/vk-hover.svg) no-repeat 0px 0px;
  background-size: 20px;
  transition-duration: 0.2s;
}
.footer-1 .col-lg-3 a img{
  max-width: 172px;
}
.header .main-header .header-logo a img{
  min-height: auto;
}
.content-detail table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 2rem;  
  background-color: #121826;
  color: #ffffff;
  border: 1px solid #2c3a4a;
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.95rem;
}

.content-detail table th,
.content-detail table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #2c3a4a;
}

.content-detail table tr:nth-child(even) {
  background-color: #1a2233;
}

.content-detail table tr:hover {
  background-color: #223044;
}

.content-detail table td[colspan="4"] {
  background-color: #0e1625;
  color: #00c6ff;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 1rem;
}

.content-detail table td:first-child,
.content-detail table th:first-child {
  width: 40px;
  text-align: center;
  font-weight: bold;
  color: #9aa9c1;
}
.pagination li{
  margin-left:10px;
}
.card-image .btn.btn-tag{
  font-weight: 400;
}
.card-style-1 h3{
  font-size: 20px;
  line-height: 26px;
}
.btn-number-arts{
  min-width: 170px;
}
.theme-day .header .main-menu li a:hover, .theme-day .header .main-menu li a.active {
  color: #1CC2E7 !important;
}
.theme-day .box-topics .color-gray-500{
  color:white !important;
}
.banner-img.position-relative{

}
.footer-1{
  margin-top:0 ;
  padding-top: 45px;
  padding-bottom: 25px;
}
.banner{
  padding-top:40px;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .header .main-header .header-logo{
    max-width: 120px;
    padding-bottom:0;
  }
  .banner{
    padding-top:20px;
    padding-bottom: 0px;
  }
  .banner h1{
    margin:10px 0 !important;
  }
  .header .main-header .header-right{
    justify-content: flex-end;
    padding-right:30px;
  }
  .btn.btn-search{
    background-size: 15px;
  }
  .banner-img.position-relative{
  position: relative !important;
  top:0;
  margin-bottom: 20px;
}
.box-buttons-slider{
  position: absolute !important;
  right:84px;
  top:0;
}
.footer-1 .col-lg-3.mb-30{
  display: none;
}
.cover-home1 h2.color-linear{
  text-align: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 0px;
    display: flex !important;
}

footer h6.text-lg{
  text-align: center;
}
.footer .menu-footer li{
  flex:0 0 100%;
}
.license-title h2 {
  font-size: 18px;
}
.excerpt-mobile {
    display: -webkit-box;
    -webkit-line-clamp: 4; /* ровно 4 строки */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .switch-button{
    padding-right:5px;
  }
  .header #menu-lang.main-menu li a{
    padding:5px 7px;
  }
  .banner h1{
      
    font-size: 29px;
    line-height: 45px;
  
  }
  .content-detail table, 
  .content-detail table thead, 
  .content-detail table tbody, 
  .content-detail table th, 
  .content-detail table td, 
  .content-detail table tr {
    display: block;
  }

  .content-detail table tr {
    margin-bottom: 1rem;
    background-color: #1a2233;
    padding: 1rem;
    border-radius: 6px;
  }

  .content-detail table td {
    position: relative;
    padding-left: 50%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #2c3a4a;
  }

  .content-detail table td:before {
    position: absolute;
    top: 12px;
    left: 16px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: bold;
    color: #00c6ff;
    text-align: left;
  }

  .content-detail table td:nth-of-type(1):before { content: "№"; }
  .content-detail table td:nth-of-type(2):before { content: "Заведение"; }
  .content-detail table td:nth-of-type(3):before { content: "Адрес"; }
  .content-detail table td:nth-of-type(4):before { content: "Состояние"; }
.content-detail.kz table td:nth-of-type(1):before { content: "№"; }
.content-detail.kz table td:nth-of-type(2):before { content: "Мекеме атауы"; }
.content-detail.kz table td:nth-of-type(3):before { content: "Мекенжайы"; }
.content-detail.kz table td:nth-of-type(4):before { content: "Мәртебесі"; }
  .content-detail table td[colspan="4"] {
    background-color: transparent;
    color: #00c6ff;
    font-size: 1.1rem;
    text-align: center;
    padding-left: 0;
    width: 100%;
  }
  .content-detail table td[colspan="4"]:nth-of-type(1):before { content: ""; }
}
.fancybox-container{
  z-index: 999999999 !important;
}
.agreement-modal__inner{
    max-width: 920px;
    padding: 24px;
    background: #0f172a;
    border-radius: 8px;
  }
  .theme-night .fancybox-content, .theme-night .agreement-modal__inner{
    background: #0f172a;
  }
  .theme-night .agreement-modal__inner h3{
    color:#fff;
  }
  .theme-day .agreement-modal__inner h3{
    color:#94A9C9;
  }
    .theme-day .fancybox-content, .theme-day .agreement-modal__inner{
    background: #fff;
  }


  .agreement-modal__inner h1,
  .agreement-modal__inner h2,
  .agreement-modal__inner h3{
    margin-top: 0;
  }
  .agreement-modal__inner p{
    line-height: 1.6;
    margin: 0 0 12px;
  }
  .fancybox-close-small{
    width: 44px;
    height: 44px;
  }
  .copy-text p{
    font-size: 13px;
  }
  .banner-home4{
    padding: 30px 0;
  }
  .banner-info p{
    font-size: 16px;
    line-height: 1.2;
  }
  .box-features{
    padding-top: 30px;
  }
  .license-title h2{
    font-size: 38px;
  }

.theme-day{--naok-meta:#7E9CC7}
    .theme-night{--naok-meta:#7F92B0}
    .theme-night .naok-share-title{
      color: #7f92b0;
    }
    .naok-meta{display:flex;align-items:center;gap:16px;font-size:14px;margin: 0}
    .naok-btn-icon{display:inline-flex;align-items:center;gap:6px;color:var(--naok-meta);cursor:pointer}
    .naok-share-pop{position:absolute;z-index:9999;width:min(92vw,360px);padding:14px 16px;border-radius:14px;background:#131c31;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#dfe7ff;transform-origin:top right;opacity:0;transform:scale(.96);transition:opacity .15s,transform .15s}
    .theme-day .naok-share-pop{background:#e8edf5}
    .naok-share-pop[hidden]{display:none!important}
    .naok-share-pop.is-open{opacity:1;transform:scale(1)}
    .naok-share-title{font-size:15px;margin:0 0 10px}
    .naok-share-icons{display:flex;gap:10px;flex-wrap:wrap}
    .naok-share-icons .icon-media{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--naok-meta)}
    .naok-share-icons .icon-media svg{width:20px;height:20px;fill:#fff}
    @media(max-width:767px){.naok-meta{gap:12px;font-size:13px}.naok-share-icons .icon-media{width:36px;height:36px}.naok-share-icons .icon-media svg{width:18px;height:18px}}
    .naok-share-pop:after{content:"";position:absolute;top:-6px;right:18px;width:12px;height:12px;background:inherit;transform:rotate(45deg);box-shadow:-2px -2px 2px rgba(0,0,0,.03)}

  .mobile-header-wrapper-style{
    display: none;
  }    
  .cover-home1::before {
display: none !important;
}
.row.m0 .card-style-1 .card-image>a{
  overflow: hidden;
  position: relative;
  height: 241px;
  display: flex;
}
.header{
  margin-top: 0;
}
@media (max-width: 768px) {
  .row.m0 .card-style-1 .card-image>a{
  overflow: hidden;
  position: relative;
  height: auto;
  display: flex;
}
  .box-banner-4 .banner-image{
    max-width: 105px;
    min-width: 105px;
    margin:0 auto;
  }
  .box-banner-4 .banner-info{
    text-align: center;
  }
  .content-detail blockquote{
    padding-left:20px;
    padding-right:20px;
    padding-bottom: 20px;
  }
  .content-detail blockquote p{
    font-size: 22px;
  line-height: 28px;
}
  
  .card-style-1 h3 {
  font-size: 16px;
  line-height: 22px;
}
.row.m0{
  margin:0;
}
  .mobile-header-wrapper-style{
    display: block;
  }
  .license-title h2 {
    font-size: 18px;
  }
  .footer-1 .col-lg-4.mb-30 h4{
    text-align: center;
  }


.box-socials {
  
  text-align: center;
  width: 100%;
}
.box-breadcrumbs .breadcrumb li:last-child{
  display: none;
}
.single-post .row.mt-50.align-items-end{
  margin-top:20px !important;
}
.content-detail{
  padding-bottom: 20px;
}
.content-detail .box-tags{
  display: none;
}
.box-features .row .mb-50:last-child{
  margin-bottom: 10px !important;
}
.page-id-15 .content-detail{
  display: none;
}
/* Мобилка: контейнер свайпера не растягивает страницу */
.popular-slider-mobile .swiper {
  width: 100%;
  overflow: hidden;
}

/* Слайд занимает всю ширину, контент — как в десктопном item-списке */
.popular-slider-mobile .swiper-slide {
  width: 100%;
}

/* Картинки не выходят за границы */
.popular-slider-mobile .item-post img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Кнопки навигации поверх, не ломают поток */
.popular-slider-mobile .box-buttons-slider {
  margin-top: 0;
    position: relative !important;
    right: auto;
    top: 0;
}
 
}


.theme-night body {background:RGB(28, 30, 34) !important;}
.theme-night .bg-gray-850, .theme-night .card-blog-1{background:RGB(38, 40, 46) !important;}

.theme-night .color-gray-500, .theme-night body, .color-white{color:RGB(220, 220, 220) !important;}
.theme-night .color-gray-700{color:RGB(170, 175, 180) !important;}
.theme-night .head-sidebar .line-bottom, .theme-night .head-sidebar .line-bottom::before, .theme-night .head-sidebar .line-bottom{background:RGB(0, 102, 204) !important; background-clip: border-box;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-fill-color: transparent !important;}

.theme-night .btn.btn-linear{
  background:RGB(0, 102, 204) !important;
}
.theme-night .card-style-1:hover h6{
  color: RGB(0, 102, 204) !important;
}
.theme-night .card-list-posts .card-info .col-7 a:hover{
  color: RGB(0, 102, 204) !important;
}
.theme-night .pagination li a:hover{
  background: RGB(0, 102, 204) !important;
}
.theme-night .btn.btn-linear:hover{ background:RGB(20, 130, 230) !important;}
.theme-night .card-blog-1 .card-info a:hover h4, .theme-night .card-blog-1 .card-info a:hover h5, .theme-night .list-posts .item-post .info-post a:hover h6, .copyright:hover, .card-blog-1:hover h4.color-white, .card-blog-1 .card-info a:hover, .list-posts .item-post .info-post a:hover h6, .card-list-posts .card-info a:hover h3, .card-list-posts .card-info a:hover h4, .card-list-posts .card-info a:hover h5, .footer .menu-footer li a:hover{color:RGB(20, 130, 230) !important;}
.theme-night .header.sticky-bar.bg-gray-850, .theme-night header.sticky-bar.bg-gray-900, .theme-night .footer-1.bg-gray-850{background:RGB(24, 26, 30)  !important;}
.theme-night .border-gray-800{border-color:RGB(60, 63, 70) !important;}
.theme-night h2.color-linear, .theme-night h1.color-linear, .theme-night h3.color-linear{
  background: RGB(0, 102, 204) !important;
    background-clip: border-box;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-fill-color: transparent !important;
}
.theme-night  .btn.btn-linear-small{
  background: RGB(0, 102, 204) !important;
}
.theme-night .footer .menu-footer li a, .theme-night, .copyright{
  color: RGB(170, 175, 180);
}
.theme-night .cover-home1 .card-style-1 .card-image .card-info.card-bg-2:hover{
  background: rgba(0, 102, 204, 0.8) !important;
}
.theme-night .cover-home1 .card-style-1 .card-image .card-info.card-bg-2:hover  .info-bottom h3{
  visibility: visible;
}
.theme-night .cover-home1 .card-style-1 .card-image .card-info .info-bottom h3{
  visibility: hidden;

}
.theme-night .cover-home1 .card-style-1 .card-image .card-info .info-bottom h3 a{
  transition-duration:0s !important;
}
.wpcf7-spinner{
  display: block;
}
.theme-day body {background:RGB(240, 242, 244) !important;}
.theme-day .bg-gray-850, .theme-day .card-blog-1{background:RGB(255, 255, 255) !important;}

.theme-day .color-gray-500, .theme-day body, .theme-day .color-white{color:RGB(34, 34, 34) !important;}
.theme-day .color-gray-700{color:RGB(95, 105, 115) !important;}
.theme-day .head-sidebar .line-bottom, .theme-day .head-sidebar .line-bottom::before, .theme-day .btn.btn-linear, .theme-day .head-sidebar .line-bottom{background:RGB(0, 150, 145) !important; 
  }

.theme-day .btn.btn-linear:hover{ background:RGB(0, 180, 165) !important;}
.theme-day .card-blog-1 .card-info a:hover h4, .theme-day .card-blog-1 .card-info a:hover h5, .theme-day .list-posts .item-post .info-post a:hover h6, .theme-day .copyright:hover, .theme-day .card-blog-1:hover h4.color-white, .theme-day .card-blog-1 .card-info a:hover, .theme-day .list-posts .item-post .info-post a:hover h6, .theme-day .card-list-posts .card-info a:hover h3, .theme-day .card-list-posts .card-info a:hover h4, .theme-day .card-list-posts .card-info a:hover h5, .theme-day .footer .menu-footer li a:hover{color:RGB(0, 180, 165) !important;}
.theme-day .header.sticky-bar.bg-gray-850, .theme-day header.sticky-bar.bg-gray-900, .theme-day .footer-1.bg-gray-850{background:RGB(230, 233, 236)  !important;}
.theme-day .border-gray-800{border-color:RGB(220, 224, 228) !important;}
.theme-day h2.color-linear.d-inline-block.mb-10{
  background: #009691 !important;
}
.theme-day h2.color-linear, .theme-day h1.color-linear, .theme-day h3.color-linear{
  background: #009691 !important;
   background-clip: border-box;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-fill-color: transparent !important;
}


.theme-day .cover-home1 .card-style-1 .card-image .card-info.card-bg-2:hover{
  background: rgba(0, 150, 145, 0.8) !important;
}
.theme-day .cover-home1 .card-style-1 .card-image .card-info.card-bg-2:hover  .info-bottom h3{
  visibility: visible;

}
.theme-day .cover-home1 .card-style-1 .card-image .card-info .info-bottom h3{
  visibility: hidden;
  
}
.theme-day .cover-home1 .card-style-1 .card-image .card-info .info-bottom h3 a{
  transition-duration:0s !important;
}

.theme-day .progressScroll-border{
  background-color: #009691 !important;
}
.theme-day .card-style-1:hover h6{
  color: #009691 !important;
}

.theme-day .card-list-posts .card-info .col-7 a:hover{
  color: #009691 !important;
}
.theme-day .pagination li a:hover{
  background: #009691 !important;
}
.theme-night .hover-neon-2:hover {
  box-shadow: rgba(20, 130, 230, 0.2) 0px 3px 20px;
}

.theme-day .hover-neon-2:hover {
  box-shadow: rgba(0, 180, 165, 0.2) 0px 3px 20px;
}
.theme-day .btn.btn-linear-small{
  background: #009691 !important;
}
.theme-day h2.color-linear.d-inline-block.mb-10, .theme-day .head-sidebar .line-bottom{
  background: RGB(0, 150, 145) !important;
    background-clip: border-box;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-fill-color: transparent !important;
}
.theme-day .footer .menu-footer li a, .theme-day, .theme-day .copyright{
  color: RGB(95, 105, 115);
}

.theme-day .footer .owner-text p{
  color:RGB(127, 146, 176) !important;
}
.theme-night .footer .owner-text p{
  color:RGB(122, 135, 155) !important;
}
.theme-day .box-topics .color-gray-500.box-desc{
  color:#222f43 !important;
}