
body{
    background-color: #f2f9ff;
    font-family: 'Montserrat';
}
h1,h2,h3,h4,h5 {
    font-family: 'Montserrat';
}
p {
    font-family: 'Montserrat';
    font-size: 14px;
    text-align: justify;
    line-height: 22px;
}
#header{
    background: #fff;
    margin-top:40px;
}
#header > .container{
    display:flex;
    flex-wrap: wrap;
    align-items: center; 
}

.cityAdress{
    font-size: 12px;
}
.cityOut{
    color: #0D77DC;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}
.tel{
    color: #333E48;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
}
.point2{
    font-size: 13px;
    line-height: 20px;
    padding-right: 35px;
}
.btn-zvonok{
    font-size: 12px;
    line-height: 20px;
    background: transparent;
    color: #0D77DC;
    border: 1px solid #0D77DC;
    transition: color .3s, background-color .3s, border-color .3s;
}
.left-border:after{
    content: '';
    display: block;
    width: 1px;
    height: 36px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #DEE3E7;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.cityOut{
    display:block;
}
.tel{
    color: #333E48;
}
hr{
    margin-bottom:0;
}
ul{
    margin:0;
    padding: 10px 15px 15px 20px;
}
ul li{
    font-size: 13px;
}
.nav > li > a{
    padding: 10px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: none;
    position: relative;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    color: #61788E;
    text-decoration: none;
    cursor: pointer;
}
.nav > li > a:hover, .nav > li > a:focus{
    background-color: transparent;
}
.main{
    background-color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 20px;
}
#footer{
    background-color: #e5f1fa;
}
.pay-metod{
    display:flex;
    flex-wrap: wrap;
    align-items: center;
}
.bottom-border{
   border-top: 1px solid #D5EAFE;
   border-bottom: 1px solid #D5EAFE;
}
h1{
    margin: 0;
    font-weight: bold;
    font-size: 24px;
    color: #333E48;
    margin-bottom: 5px;
}
h2{

    font-weight: bold;
    font-size: 22px;
    color: #333E48;

}
h4{
    font-size:12px;
    font-weight: bold;
}
.pay{
    color: #0D77DC;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}
#footer .nav > li > a{
    color:#6B6B6B;
    font-size:12px;
}
#footer .nav > li > a:hover{
    text-decoration: underline;
}
.turistam a{
    color: #6B6B6B;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
}


.country_footer{
    color: #6B6B6B;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
}
.cooperate{
    font-size: 11px;
    padding: 10px 0px;
}

.bottom-menu ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.bottom-menu .nav > li{
    width:50%;
}
.nav > li {
  float: left;
  padding: 0 15px;
}
@media (max-width:700px){
.pay-metod{
    display:none;
    }
}

.navbar-toggle{
    border:1px solid #61788E;
}
.container > .navbar-header, .container > .navbar-collapse
{
    width:100%;
}
.icon-bar{
    border:1px solid #61788E;
}
@media (max-width:768px)
{
    .nav{
        text-align:center;
    }
    .nav > li {
        float: none;
    }
    .bottom-menu{
        text-align:center;
    }
    #footer{
        text-align:cener;
    }
    .turistam{
        text-align:center;
    }
}

.content_telefone{
      display: flex;  
}
.tel2{
        padding: 0px 30px;
}
@media (max-width:768px)
{
.content_telefone {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0px;
    }
    .tel2{
        padding: 0px;
    }
}

.left-fix {
    position: fixed;
    left: 30px;
    bottom: 20px;
    z-index: 99999999;
}

.sp-cookie-consent-content{
  font-size: 13px;
}










/* ===== БАЗА И ПЛАВНЫЙ СКРОЛЛ ===== */
html{scroll-behavior:smooth}
.ct-china,.ct-china *{box-sizing:border-box}
.ct-china{color:#2c3e50;line-height:1.65;font-size:15px}
.ct-china p{margin:0 0 14px 0}
.ct-china a{transition:color .2s,background .2s}
.ct-china [id]{scroll-margin-top:80px}
.ct-china hr{margin:20px 0;border:0;border-top:1px solid #e0e7ef}
 
/* ===== ЗАГОЛОВКИ ===== */
.ct-china h1{
  color:#2c5577;font-size:1.85em;font-weight:700;line-height:1.3;
  margin:10px 0 20px;padding-bottom:14px;
  border-bottom:3px solid #f29325;position:relative
}
.ct-china h1::after{
  content:"";position:absolute;bottom:-3px;left:0;width:90px;height:3px;
  background:#3c6e99
}
.ct-china h2{
  color:#2c5577;font-size:1.45em;font-weight:700;
  margin:40px 0 18px;padding:10px 16px 10px 18px;
  background:linear-gradient(90deg,#eaf2f8 0%,transparent 100%);
  border-left:4px solid #f29325;border-radius:3px
}
.ct-china h3{
  color:#2c5577;font-weight:700;font-size:1.18em;
  margin:22px 0 12px 0;padding-left:10px;
  border-left:3px solid #3c6e99
}
.ct-china h4{color:#2c5577;font-weight:700;margin:0 0 10px 0}
 
/* ===== ХЛЕБНЫЕ КРОШКИ ===== */
.ct-china .breadcrumb-china{
  background:#f5f9fc;padding:10px 15px;border-radius:4px;
  margin-bottom:20px;font-size:.9em;color:#7a8a9a
}
.ct-china .breadcrumb-china a{color:#3c6e99;text-decoration:none}
.ct-china .breadcrumb-china a:hover{color:#f29325}
 
/* ===== ВВОДНЫЙ БЛОК (LEAD) ===== */
.ct-china .lead-china{
  background:linear-gradient(135deg,#eaf2f8 0%,#f5f9fc 100%);
  padding:20px 24px;border-left:4px solid #f29325;
  border-radius:6px;font-size:1.02em;line-height:1.6;
  margin-bottom:24px;color:#2c3e50
}
.ct-china .lead-china strong{color:#2c5577}
.ct-china .highlight{
  background:linear-gradient(180deg,transparent 60%,#ffd89e 60%);
  padding:0 3px;font-weight:600;color:#2c3e50
}
 
/* ===== ОГЛАВЛЕНИЕ ===== */
.ct-china .toc-box{
  background:#fff;border:2px solid #3c6e99;border-radius:8px;
  padding:18px 24px;margin:25px 0;
  box-shadow:0 2px 8px rgba(60,110,153,.08)
}
.ct-china .toc-box h3{
  margin:0 0 12px 0;color:#2c5577;font-size:1.08em;border:0;padding:0
}
.ct-china .toc-list{
  -webkit-columns:2;-moz-columns:2;columns:2;column-gap:24px;
  list-style:none;padding:0;margin:0
}
.ct-china .toc-list li{
  -webkit-column-break-inside:avoid;break-inside:avoid;
  padding:0;margin:0
}
.ct-china .toc-list a{
  color:#3c6e99;text-decoration:none;display:block;
  padding:5px 10px;border-radius:4px;font-size:.95em;
  transition:all .2s
}
.ct-china .toc-list a::before{content:"→ ";color:#f29325;font-weight:700}
.ct-china .toc-list a:hover{background:#eaf2f8;color:#2c5577;padding-left:14px}
 
/* ===== IFRAME ПОИСКА ТУРОВ ===== */
.ct-china .tour-search-iframe{
  background:#fff;border:2px solid #e0e7ef;border-radius:8px;
  padding:15px;margin:20px 0;
  box-shadow:0 3px 12px rgba(60,110,153,.1)
}
.ct-china .tour-search-iframe iframe{
  width:100%;min-height:550px;border:0;border-radius:4px;display:block
}
 
/* ===== БЛОК ВИЗЫ ===== */
.ct-china .visa-box{
  background:linear-gradient(135deg,#eaf2f8 0%,#f5f9fc 100%);
  border:2px solid #3c6e99;border-radius:10px;
  padding:22px 26px 20px 26px;margin:25px 0 25px 0;position:relative;
  box-shadow:0 4px 14px rgba(60,110,153,.12)
}
.ct-china .visa-box::before{
  content:"✓";position:absolute;top:-18px;left:22px;
  background:#f29325;color:#fff;width:38px;height:38px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.25em;font-weight:bold;
  box-shadow:0 3px 8px rgba(242,147,37,.35)
}
.ct-china .visa-box h4{
  color:#2c5577;margin:4px 0 12px 0;font-size:1.15em;padding-left:4px
}
.ct-china .visa-box p{color:#2c3e50}
.ct-china .visa-box p:last-child{margin-bottom:0}
.ct-china .visa-box strong{color:#2c5577}
 
/* ===== СПИСКИ С ИКОНКАМИ ===== */
.ct-china .check-list{list-style:none;padding:0;margin:18px 0}
.ct-china .check-list li{
  padding:11px 14px 11px 44px;position:relative;margin-bottom:7px;
  background:#fff;border-radius:6px;border-left:3px solid #f29325;
  box-shadow:0 1px 4px rgba(0,0,0,.04);transition:all .2s
}
.ct-china .check-list li:hover{
  transform:translateX(3px);
  box-shadow:0 3px 10px rgba(60,110,153,.12);
  border-left-color:#3c6e99
}
.ct-china .check-list li::before{
  content:"✓";position:absolute;left:14px;top:10px;
  color:#fff;background:#3c6e99;width:20px;height:20px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:.75em;font-weight:700
}
.ct-china .check-list.plane-list li::before{content:"✈";background:#f29325;font-size:.85em}
.ct-china .check-list strong{color:#2c5577}
 
/* ===== СЕТКА ПРЕИМУЩЕСТВ — строгая 3-колоночная ===== */
.ct-china .feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;margin:20px 0
}
.ct-china .feature-card{
  background:#fff;border-radius:8px;padding:20px 18px;
  border:1px solid #e0e7ef;
  box-shadow:0 2px 8px rgba(60,110,153,.06);
  transition:all .25s ease;position:relative;overflow:hidden
}
.ct-china .feature-card::before{
  content:"";position:absolute;top:0;left:0;width:100%;height:3px;
  background:linear-gradient(90deg,#3c6e99 0%,#f29325 100%);
  transform:scaleX(0);transform-origin:left;transition:transform .3s
}
.ct-china .feature-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 20px rgba(60,110,153,.15);
  border-color:#3c6e99
}
.ct-china .feature-card:hover::before{transform:scaleX(1)}
.ct-china .feature-card .feature-icon{
  display:inline-block;width:44px;height:44px;line-height:44px;
  text-align:center;font-size:1.5em;
  background:linear-gradient(135deg,#eaf2f8 0%,#fff1e0 100%);
  border-radius:50%;margin-bottom:12px
}
.ct-china .feature-card h4{
  color:#2c5577;margin:0 0 8px 0;font-size:1.05em
}
.ct-china .feature-card p{margin:0;font-size:.92em;line-height:1.55;color:#4a5a6a}
 
/* ===== ПАНЕЛИ КУРОРТОВ ===== */
.ct-china .resort-panel{
  background:#fff;border-radius:8px;overflow:hidden;margin-bottom:16px;
  box-shadow:0 2px 10px rgba(60,110,153,.08);
  border:1px solid #e0e7ef;transition:all .25s
}
.ct-china .resort-panel:hover{
  box-shadow:0 6px 18px rgba(60,110,153,.15);transform:translateY(-2px)
}
.ct-china .resort-panel-head{
  background:linear-gradient(135deg,#3c6e99 0%,#2c5577 100%);
  color:#fff;padding:12px 22px;font-size:1.1em;font-weight:700;
  position:relative
}
.ct-china .resort-panel-head::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:#f29325
}
.ct-china .resort-panel-body{padding:16px 22px;color:#4a5a6a}
.ct-china .resort-panel-body p{margin-bottom:10px}
.ct-china .resort-panel-body p:last-child{
  margin-bottom:0;padding:8px 12px;background:#f5f9fc;
  border-radius:4px;font-style:italic;font-size:.92em;color:#2c5577
}
.ct-china .resort-panel-body strong{color:#2c5577}
 
/* ===== КАРТОЧКИ МАРШРУТОВ — строгая 3-колоночная сетка ===== */
.ct-china .route-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;margin:20px 0
}
.ct-china .route-card{
  background:#fff;border-radius:8px;overflow:hidden;
  border:2px solid #e0e7ef;
  box-shadow:0 2px 8px rgba(60,110,153,.06);
  transition:all .25s;display:flex;flex-direction:column
}
.ct-china .route-card:hover{
  border-color:#f29325;transform:translateY(-3px);
  box-shadow:0 8px 18px rgba(60,110,153,.15)
}
.ct-china .route-card-head{
  background:linear-gradient(135deg,#3c6e99 0%,#2c5577 100%);
  color:#fff;padding:12px 18px;font-weight:700;font-size:1em;
  border-bottom:3px solid #f29325
}
.ct-china .route-card-body{
  padding:14px 18px 16px 18px;flex:1;
  display:flex;flex-direction:column
}
.ct-china .route-card-body p{
  margin-bottom:12px;font-size:.92em;line-height:1.5;color:#4a5a6a;flex:1
}
.ct-china .route-card-body .price{
  display:inline-block;background:#fff1e0;color:#c56a0c;
  padding:5px 14px;border-radius:18px;font-weight:700;font-size:.95em;
  align-self:flex-start;border:1px solid #f29325
}
 
/* ===== КАРТОЧКИ СОВЕТОВ — 2-колоночная сетка ===== */
.ct-china .tips-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;margin:20px 0
}
.ct-china .tips-grid .tip-wide{grid-column:1 / -1}
.ct-china .tip-card{
  background:#fff;border-radius:8px;padding:18px 20px;
  border:1px solid #e0e7ef;border-top:3px solid #3c6e99;
  box-shadow:0 2px 8px rgba(60,110,153,.06);transition:all .25s
}
.ct-china .tip-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(60,110,153,.12);
  border-top-color:#f29325
}
.ct-china .tip-card h4{
  color:#2c5577;margin:0 0 10px 0;font-size:1.05em;
  display:flex;align-items:center;gap:8px
}
.ct-china .tip-card h4 .tip-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;background:#eaf2f8;border-radius:50%;
  font-size:1.1em;flex-shrink:0
}
.ct-china .tip-card p{margin:0;font-size:.92em;line-height:1.55;color:#4a5a6a}
.ct-china .tip-card strong{color:#2c5577}
 
/* ===== ТАБЛИЦЫ ===== */
.ct-china .table-wrap{overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch}
.ct-china .table-china{
  width:100%;border-collapse:separate;border-spacing:0;
  border-radius:8px;overflow:hidden;
  box-shadow:0 2px 10px rgba(60,110,153,.08);
  background:#fff
}
.ct-china .table-china thead{background:linear-gradient(135deg,#3c6e99 0%,#2c5577 100%)}
.ct-china .table-china thead th{
  color:#fff;padding:12px 14px;text-align:left;font-weight:700;
  border:0;font-size:.92em;white-space:nowrap
}
.ct-china .table-china tbody td{
  padding:11px 14px;border-bottom:1px solid #e8eef4;
  background:#fff;font-size:.93em
}
.ct-china .table-china tbody tr:nth-child(even) td{background:#f5f9fc}
.ct-china .table-china tbody tr:hover td{background:#fff1e0;transition:background .2s}
.ct-china .table-china tbody tr:last-child td{border-bottom:0}
.ct-china .table-china strong{color:#2c5577}
.ct-china .price-badge{
  display:inline-block;background:#fff1e0;color:#c56a0c;
  padding:3px 10px;border-radius:12px;font-weight:700;font-size:.88em;
  border:1px solid #f29325;white-space:nowrap
}
 
/* ===== ALERT ЭКОНОМИЯ ===== */
.ct-china .save-alert{
  background:linear-gradient(135deg,#fff5e7 0%,#ffe8c8 100%);
  border-left:4px solid #f29325;padding:15px 20px;border-radius:6px;
  margin:20px 0;color:#2c3e50;
  box-shadow:0 2px 8px rgba(242,147,37,.15)
}
.ct-china .save-alert strong{color:#c56a0c}
 
/* ===== CTA БЛОК ===== */
.ct-china .cta-china{
  background:linear-gradient(135deg,#3c6e99 0%,#2c5577 100%);
  color:#fff;padding:32px 30px;border-radius:10px;
  text-align:center;margin:35px 0;
  box-shadow:0 8px 22px rgba(60,110,153,.25);
  position:relative;overflow:hidden
}
.ct-china .cta-china::before{
  content:"";position:absolute;top:-40px;right:-40px;
  width:180px;height:180px;border-radius:50%;
  background:rgba(242,147,37,.15)
}
.ct-china .cta-china::after{
  content:"";position:absolute;bottom:-60px;left:-60px;
  width:200px;height:200px;border-radius:50%;
  background:rgba(242,147,37,.08)
}
.ct-china .cta-china>*{position:relative;z-index:1}
.ct-china .cta-china h3{
  color:#fff;margin:0 0 12px 0;font-size:1.35em;border:0;padding:0
}
.ct-china .cta-china p{color:#eaf2f8;font-size:.95em;margin-bottom:16px}
.ct-china .cta-china .cta-contacts{
  background:rgba(0,0,0,.12);padding:12px 18px;border-radius:6px;
  margin:15px auto;display:inline-block;font-size:1em
}
.ct-china .cta-china .cta-contacts a{
  color:#ffcb85;text-decoration:none;font-weight:700;white-space:nowrap
}
.ct-china .cta-china .cta-contacts a:hover{color:#fff;text-decoration:underline}
.ct-china .cta-china .btn-cta{
  background:#f29325;color:#fff;border:0;
  font-weight:700;padding:13px 32px;font-size:1.02em;
  border-radius:28px;margin-top:12px;display:inline-block;
  text-decoration:none;transition:all .2s;
  box-shadow:0 4px 12px rgba(242,147,37,.4)
}
.ct-china .cta-china .btn-cta:hover{
  background:#e07e10;color:#fff;transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(242,147,37,.55)
}
 
/* ===== FAQ АККОРДЕОН ===== */
.ct-china .faq-wrap{margin:20px 0}
.ct-china .faq-item{
  background:#fff;border:1px solid #e0e7ef;border-radius:6px;
  margin-bottom:10px;overflow:hidden;
  box-shadow:0 1px 4px rgba(0,0,0,.04);transition:all .2s
}
.ct-china .faq-item[open]{
  border-color:#f29325;
  box-shadow:0 3px 12px rgba(242,147,37,.18)
}
.ct-china .faq-item summary{
  padding:14px 48px 14px 20px;cursor:pointer;font-weight:600;
  color:#2c5577;font-size:1em;position:relative;
  list-style:none;user-select:none;transition:all .2s
}
.ct-china .faq-item summary::-webkit-details-marker{display:none}
.ct-china .faq-item summary::marker{display:none;content:""}
.ct-china .faq-item summary:hover{background:#f5f9fc}
.ct-china .faq-item[open] summary{
  background:linear-gradient(90deg,#eaf2f8 0%,#fff 100%);
  color:#2c5577;border-bottom:1px solid #f29325
}
.ct-china .faq-item summary::after{
  content:"";position:absolute;right:20px;top:50%;
  width:10px;height:10px;margin-top:-7px;
  border-right:2px solid #f29325;border-bottom:2px solid #f29325;
  transform:rotate(45deg);transition:transform .3s
}
.ct-china .faq-item[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.ct-china .faq-item .faq-body{
  padding:15px 20px;color:#4a5a6a;line-height:1.6;font-size:.95em;
  animation:faqSlide .3s ease-out
}
.ct-china .faq-item .faq-body strong{color:#2c5577}
@keyframes faqSlide{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
 
/* ===== БЛОК О КОМПАНИИ ===== */
.ct-china .about-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0
}
.ct-china .about-list{list-style:none;padding:0;margin:0}
.ct-china .about-list li{
  background:#fff;padding:11px 14px 11px 42px;position:relative;
  border-radius:6px;margin-bottom:7px;border-left:3px solid #3c6e99;
  box-shadow:0 1px 4px rgba(0,0,0,.04);transition:all .2s;font-size:.93em
}
.ct-china .about-list li:hover{
  transform:translateX(3px);
  box-shadow:0 3px 10px rgba(60,110,153,.12);
  border-left-color:#f29325
}
.ct-china .about-list li::before{
  content:"✓";position:absolute;left:12px;top:12px;
  color:#fff;background:#f29325;width:20px;height:20px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:.75em;font-weight:700
}
.ct-china .about-list strong{color:#2c5577}
 
/* ===== КОНТАКТНЫЙ БЛОК ===== */
.ct-china .contact-info{
  background:#eaf2f8;padding:15px 20px;border-radius:8px;
  margin:18px 0;border-left:4px solid #f29325;font-size:.95em;line-height:1.8
}
.ct-china .contact-info a{color:#3c6e99;font-weight:700;text-decoration:none}
.ct-china .contact-info a:hover{color:#f29325;text-decoration:underline}
.ct-china .contact-info strong{color:#2c5577}
 
/* ===== АДАПТИВ ПЛАНШЕТ ===== */
@media (max-width:991px){
  .ct-china .feature-grid{grid-template-columns:repeat(2,1fr)}
  .ct-china .route-grid{grid-template-columns:repeat(2,1fr)}
}
 
/* ===== АДАПТИВ МОБИЛЬНЫЙ ===== */
@media (max-width:640px){
  .ct-china{font-size:14px}
  .ct-china h1{font-size:1.4em}
  .ct-china h2{font-size:1.2em;padding:8px 12px}
  .ct-china h3{font-size:1.08em}
  .ct-china .lead-china{padding:15px 18px;font-size:.97em}
  .ct-china .toc-list{-webkit-columns:1;-moz-columns:1;columns:1}
  .ct-china .feature-grid,.ct-china .route-grid,.ct-china .tips-grid,.ct-china .about-grid{
    grid-template-columns:1fr
  }
  .ct-china .visa-box{padding:20px 18px}
  .ct-china .visa-box::before{top:-16px;width:32px;height:32px;font-size:1em}
  .ct-china .cta-china{padding:24px 18px}
  .ct-china .cta-china h3{font-size:1.15em}
  .ct-china .cta-china .cta-contacts{display:block;padding:10px 14px}
  .ct-china .table-china{font-size:.85em}
  .ct-china .table-china thead th,.ct-china .table-china tbody td{padding:8px 10px}
  .ct-china .faq-item summary{padding:12px 40px 12px 16px;font-size:.95em}
  .ct-china .check-list li{padding:10px 12px 10px 40px}
}



.image-row {
  display: flex;
  gap: 15px;
  margin: 25px 10px;
}
.image-row img {
  width: 50%;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .image-row {
    flex-direction: column;
  }
  .image-row img {
    width: 100%;
  }
}