* {
    --grey-color: #fbfbfb;
    --grey-color-2: rgba(246, 246, 246, 1);
    --red-color: rgba(183, 37, 37, 1);
    --black-color: rgba(11, 10, 13, 1);
    --dark-color: rgba(10, 29, 61, 1);
    --blue-color: rgba(0, 118, 226, 1);
    --blue-color-lighter: rgba(0, 118, 226, 1);
    --blue-dark-color: rgba(38, 98, 187, 1);
    --grey-color-100: #f5f5f7;
    --grey-color-200: #d1d7dd;
    --grey-color-300: #8995a0;
    --coef: 1;
    --value-1: calc(var(--coef)*0.07vw);
    --value-4: calc(var(--coef)*0.28vw);
    --value-5: calc(var(--coef)*0.35vw);
    --value-6: calc(var(--coef)*0.42vw);
    --value-8: calc(var(--coef)*0.55vw);
    --value-10: calc(var(--coef)*0.67vw);
    --value-12: calc(var(--coef)*0.83vw);
    --value-15: calc(var(--coef)*1.04vw);
    --value-16: calc(var(--coef)*1.11vw);
    --value-18: calc(var(--coef)*1.25vw);
    --value-20: calc(var(--coef)*1.38vw);
    --value-24: calc(var(--coef)*1.67vw);
    --value-25: calc(var(--coef)*1.74vw);
    --value-30: calc(var(--coef)*2.08vw);
    --value-32: calc(var(--coef)*2.22vw);
    --value-40: calc(var(--coef)*2.78vw);
    --value-50: calc(var(--coef)*3.47vw);
    --value-60: calc(var(--coef)*4.17vw);
    --value-70: calc(var(--coef)*4.86vw);
    --value-80: calc(var(--coef)*5.56vw);
    --value-90: calc(var(--coef)*6.25vw);
    --value-100: calc(var(--coef)*6.95vw);
    --font-10: calc(var(--coef)*0.7vw);
    --font-12: calc(var(--coef)*0.83vw);
    --font-13: calc(var(--coef)*0.9vw);
    --font-14: calc(var(--coef)*0.97vw);
    --font-15: calc(var(--coef)*1.04vw);
    --font-16: calc(var(--coef)*1.11vw);
    --font-18: calc(var(--coef)*1.25vw);
    --font-19: calc(var(--coef)*1.32vw);
    --font-20: calc(var(--coef)*1.38vw);
    --font-24: calc(var(--coef)*1.67vw);
    --font-26: calc(var(--coef)*1.81vw);
    --font-32: calc(var(--coef)*2.22vw);
    --font-34: calc(var(--coef)*2.36vw);
    --font-38: calc(var(--coef)*2.64vw);
    --font-42: calc(var(--coef)*2.92vw);
    --font-48: calc(var(--coef)*3.33vw);
    --font-64: calc(var(--coef)*4.44vw);
    --dark-primary-color: #103b4f;
    --light-primary-color: #227faa;
}

:root {
    scroll-behavior: initial
}

html {
    font-size: var(--font-14)
}

body {
    margin: 0;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: var(--dark-color);
    background-color: var(--grey-color);
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 100vh;
    --bs-body-line-height: 1.43;
    overflow-x: hidden;
    font-size: var(--font-14);
    -webkit-font-smoothing: antialiased
}

p {
    margin: 0 0 var(--value-10)
}

p:last-child {
    margin-bottom: 0
}

body.active {
    overflow: hidden
}

.align-center {
    text-align: center
}

img {
    max-width: 100%;
    height: auto
}

.g-box {
    display: grid;
    grid-gap: var(--value-30);
    grid-auto-rows: min-content
}

.f-box {
    display: flex
}

.container {
    padding: 0 var(--value-20);
    max-width: calc(12*var(--value-100) + var(--value-20));
    margin: 0 auto;
    width: 100%
}

.sect {
    padding: var(--value-24) 0
}

.rows {
    grid-gap: var(--value-12);
    grid-auto-rows: min-content;
    display: grid
}

.title-box {
    display: grid;
    grid-gap: var(--value-4);
    grid-auto-rows: min-content
}

.title-box .title {
    font-weight: 600;
    font-style: normal;
    margin: 0;
    font-size: var(--font-16);
    line-height: 1.25
}

.title-box span {
    color: var(--blue-color)
}

.title-box.sect-title .title {
    font-size: var(--font-24);
    font-weight: 600;
    line-height: 1.2
}

.title-box.main-title .title {
    font-size: var(--font-38);
    font-weight: 700;
    line-height: 1.2
}
.main-wrap{overflow: hidden;}
.bt {
    min-width: calc(var(--value-90) + var(--value-4));
    min-height: calc(var(--value-40) + var(--value-4));
    padding: var(--value-12) var(--value-24);
    border-radius: var(--value-8);
    text-align: center;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    background-color: var(--blue-color);
    border: none;
    outline: none;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    line-height: 1.42;
    transition: .2s background-color, .2s border-color;
    -moz-transition: .2s background-color, .2s border-color;
    -webkit-transition: .2s background-color, .2s border-color
}

.bt:hover {
    background-color: var(--blue-dark-color);
    color: #fff
}

.bt:focus {
    text-decoration: none
}

.bt img {
    width: var(--value-20);
    height: var(--value-20)
}

.bt.dark {
    background-color: var(--dark-color);
    border: var(--value-1) solid var(--dark-color);
    box-shadow: 0 calc(2*var(--value-1)) var(--value-8) 0 rgba(13, 55, 128, .5)
}

.bt.dark:hover {
    background-color: var(--black-color);
    color: #fff
}

.bt.transparent {
    background-color: transparent;
    color: var(--dark-color)
}

.bt.transparent:hover {
    background-color: rgba(241, 241, 241, 1)
}

.bt.with-arrow:after {
    content: '';
    width: var(--value-24);
    height: var(--value-24);
    background-size: var(--value-24);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/bcc/img/white-main-images/arrow-right.svg);
    margin-left: var(--value-8);
    display: block
}

.link {
    color: var(--dark-color);
    font-weight: 600;
    text-decoration: inherit
}

.main-wrap {
    padding-top: calc(var(--value-100) + var(--value-8))
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--grey-color);
    border-bottom: var(--value-1) solid transparent;
    transition: border-color .2s ease, padding .2s ease;
    -moz-transition: border-color .2s ease, padding .2s ease;
    -webkit-transition: border-color .2s ease, padding .2s ease;
    -o-transition: border-color .2s ease, padding .2s ease;
    z-index: 999
}

header .top-bar {
    background-color: var(--dark-color);
    padding: var(--value-12) 0;
    color: #fff;
    transition: margin-top .2s ease;
    -moz-transition: margin-top .2s ease;
    -webkit-transition: margin-top .2s ease;
    -o-transition: margin-top .2s ease
}

header .main-bar {
    padding: var(--value-12) 0;
    font-weight: 600
}

header.scroll {
    border-color: var(--grey-color-2)
}

header.scroll .main-var {
    padding: var(--value-18) 0
}

header .logo-box img {
    filter: invert(1)
}

header .main-bar .columns {
    grid-template-columns: auto 1fr auto;
    align-items: center
}

header .main-bar .menu-box {
    margin-right: calc(-1*var(--value-30));
    transition: margin-right .2s ease;
    -moz-transition: margin-right .2s ease;
    -webkit-transition: margin-right .2s ease;
    -o-transition: margin-right .2s ease
}

header.show-btn .main-bar .menu-box {
    margin-right: 0
}

header .columns>.bt-box .bt {
    white-space: nowrap;
    padding: var(--value-10) 0;
    min-width: initial;
    width: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: opacity .2s ease, visibility .2s ease, width .2s ease, padding .2s ease;
    -moz-transition: opacity .2s ease, visibility .2s ease, width .2s ease, padding .2s ease;
    -webkit-transition: opacity .2s ease, visibility .2s ease, width .2s ease, padding .2s ease;
    -o-transition: opacity .2s ease, visibility .2s ease, width .2s ease, padding .2s ease
}

header.show-btn .columns>.bt-box .bt {
    opacity: 1;
    visibility: visible;
    width: calc(var(--value-100) + var(--value-30) - var(--value-1)*3);
    padding: var(--value-10) var(--value-16)
}

header .main-bar .wrap-menu {
    display: grid;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    justify-content: flex-end
}

header .menu-box .phone a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: var(--dark-color);
    font-weight: 600;
    position: relative;
    padding: var(--value-12) var(--value-24);
    background-color: transparent;
    border-radius: var(--value-8);
    transition: .2s background-color;
    -moz-transition: .2s background-color;
    -webkit-transition: .2s background-color
}

header .menu-box .phone a:hover {
    background-color: rgba(241, 241, 241, 1)
}

header .menu-box .phone a i {
    font-style: normal
}

header .menu-box .phone a:before {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    background-image: url(../image/call_icon_dark.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-20);
    margin-right: var(--value-8)
}

header .menu-box ul {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
    justify-content: flex-end
}

header .menu-box ul li span {
    display: inline-block;
    cursor: pointer
}

header .menu-box ul li a {
    color: var(--dark-color);
    text-decoration: inherit;
    padding: var(--value-12) var(--value-24);
    background-color: transparent;
    border-radius: var(--value-8);
    display: inline-block;
    transition: .2s background-color;
    -moz-transition: .2s background-color;
    -webkit-transition: .2s background-color
}

header .menu-box ul li a:hover {
    background-color: rgba(241, 241, 241, 1)
}

header .menu-bt-box {
    display: none
}

.dark-overlay {
    display: none
}

.sect.search-form-sect {
    padding-top: var(--value-40)
}

.sect.search-form-sect .rows {
    grid-gap: calc(2*var(--value-24))
}

header .top-bar {
    --topbar-height: calc(var(--value-40) + var(--value-5));
    min-height: var(--topbar-height);
    display: flex;
    justify-content: center;
    align-items: center
}

header.scroll .top-bar {
    margin-top: calc(-1*var(--topbar-height))
}

header .top-bar .columns {
    justify-content: space-between;
    font-size: var(--font-12);
    width: 100%
}

header .top-bar .item {
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: var(--font-12);
    margin-right: var(--value-20);
    line-height: 1
}

header .top-bar .item:last-child {
    margin-right: 0
}

header .top-bar .item .ico-box {
    display: flex;
    align-items: center
}

header .top-bar .item .dop-ico-inf {
    font-weight: 600;
    font-size: var(--font-16);
    margin-left: var(--font-12);
    border-left: var(--value-1) solid #fff;
    padding-left: var(--font-12)
}

header .top-bar .item img {
    width: var(--value-20)
}

a[href^="x-apple-data-detectors:"] {
    color: inherit !important;
    text-decoration: none !important
}

.banner-block {
    color: #fff;
    position: relative;
    overflow: hidden;
    border-radius: var(--value-12);
    padding: var(--value-50) var(--value-60);
    min-height: calc(5*var(--value-100) - var(--value-20))
}

.banner-block .img-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.banner-block .img-box:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(104.27deg, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, 0) 50.51%);
    position: absolute
}

.banner-block .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banner-block .cont-box {
    grid-gap: var(--value-24)
}

.banner-block .title-box.sect-title {
    grid-gap: var(--value-12)
}

.banner-block .title-box.sect-title .title {
    font-size: var(--font-34);
    font-weight: 700
}

.banner-block .title-box.sect-title .descr {
    font-size: var(--font-16)
}

.sect.triggers .items-list {
    grid-gap: var(--value-20);
    grid-template-columns: repeat(3, 1fr)
}

.sect.triggers .items-list .item {
    padding: var(--value-16);
    border-radius: var(--value-12);
    background-color: var(--grey-color-2);
    grid-gap: var(--value-8)
}

.sect.triggers .items-list .item .ico img {
    width: var(--value-32);
    height: var(--value-32)
}

.tabs-block {
    display: grid;
    grid-gap: var(--value-16)
}

.tabs-block .posts-box {
    grid-gap: var(--value-16)
}

.tabs-block .tab {
    display: none
}

.tabs-block .tab:first-child {
    display: block
}

.tabs-block .tabs-nav {
    padding: 0;
    margin: 0;
    display: grid;
    grid-gap: var(--value-4);
    grid-template-columns: repeat(auto-fit, minmax(var(--value-1), auto));
    list-style: none;
    justify-content: flex-start
}

.tabs-block.destinations .tabs-nav li {
    display: inline-block;
    padding: var(--value-8) var(--value-24);
    border-radius: var(--value-8);
    cursor: pointer;
    white-space: nowrap;
    transition: .2s background-color;
    -moz-transition: .2s background-color;
    -webkit-transition: .2s background-color
}

.tabs-block.destinations .tabs-nav li.current {
    background-color: rgba(241, 241, 241, 1)
}

.tabs-block.destinations .tabs-nav li:not(.current):hover {
    background-color: var(--grey-color-2)
}

.destin-list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--value-24) var(--value-20)
}

.item-post.hidden {
    display: none
}

.item-post .img-box {
    border-radius: var(--value-8);
    overflow: hidden
}

.item-post .img-box img {
    max-width: 100%;
    border-radius: 20px 20px 0 0;
}

.item-post a {
    grid-gap: var(--value-12);
    text-decoration: none;
    color: var(--dark-color)
}

.item-post .economy {
    min-width: var(--value-60);
    min-height: var(--value-24);
    padding: 0 var(--value-8);
    border-radius: var(--value-4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--light-primary-color);
    color: #fff;
    font-weight: 600;
    font-size: var(--font-12)
}

.item-post .timing-box p {
    display: inline-grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    font-size: var(--font-12);
    grid-gap: var(--value-8)
}
.item-post{box-shadow: 0 0 6px #ebebeb;padding:1rem;border-radius: 20px;}
.item-post:hover{box-shadow: 0 0 9px #c5c5c5;padding:1rem;}

/* .item-post .timing-box p:before {
    content: '';
    width: var(--font-16);
    height: var(--font-16);
    background-image: url(/image/time.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--font-16)
} */

.item-post .info-box {
    grid-gap: var(--value-6)
}

.item-post .info-box p {
    margin: 0
}

.item-post .price-info {
    font-size: var(--font-12)
}

.item-post .price {
    font-size: var(--font-20);
    font-weight: 600;
    margin-right: var(--value-8)
}

.item-post .old-price {
    text-decoration-line: line-through
}

.show-more:before {
    content: attr(data-cont)
}

.show-more.active:before {
    content: attr(data-cont-active)
}

.faq-list {
    margin-top: calc(-1*var(--value-16))
}

.faq-list .item {
    border-bottom: var(--value-1) solid rgba(226, 224, 227, 1);
    transition: .4s;
    -moz-transition: .4s;
    -webkit-transition: .4s
}

.faq-list .item .ask {
    padding: var(--value-16) 0;
    padding-right: var(--value-50);
    position: relative;
    cursor: pointer;
    font-size: var(--font-16);
    font-weight: 600
}

.faq-list .item .answer {
    display: none;
    padding-bottom: var(--value-20);
    margin-top: calc(-1*var(--value-12))
}

.faq-list .item .ask:after {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: absolute;
    right: 0;
    top: var(--value-16);
    background-image: url(/wp-content/themes/bcc/img/white-main-images/arrow-down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-20);
    transition: .4s;
    -moz-transition: .4s;
    -webkit-transition: .4s
}

.faq-list .item.active .ask:after {
    transform: rotate(180deg)
}

/* header .logo-box img,
footer .logo-box img {
    max-width: calc(var(--value-100) + var(--value-8))
} */
header .logo-box img,
footer .logo-box img {
    max-width: 200px;
}
footer .nav-box .menu-item a {
    text-decoration: inherit
}

footer .nav-box .menu-item a:hover {
    border-bottom: var(--value-1) solid;
    text-decoration: inherit
}

footer .nav-box .menu-item a:focus {
    text-decoration: inherit
}

footer {
    background-color: var(--dark-color);
    padding: var(--value-80) 0;
    color: rgba(131, 135, 144, 1);
    /* margin-top: var(--value-24) */
}

footer a {
    color: rgba(131, 135, 144, 1);
    transition: .2s color;
    -moz-transition: .2s color;
    -webkit-transition: .2s color
}

footer a:hover {
    color: rgba(255, 255, 255, 1)
}

footer .rows {
    grid-gap: calc(var(--value-60) + var(--value-4))
}

footer .title {
    margin: 0;
    font-size: var(--font-16);
    font-weight: 600;
    color: #fff
}

footer .item ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-gap: var(--value-4)
}

footer .item ul li.more-link {
    margin-top: var(--value-16)
}

footer a {
    text-decoration: inherit
}

footer .footer-bar .item {
    grid-gap: var(--value-12)
}

footer .reg-list {
    grid-gap: var(--value-16)
}

footer .reg-list .reg-item {
    display: grid;
    grid-template-columns: var(--value-30) 1fr;
    grid-gap: var(--value-16);
    align-items: center
}

footer .reg-list .reg-item img {
    width: auto
}

footer .reg-list .reg-item p span {
    display: block
}

footer .footer-bar {
    grid-template-columns: 1fr 1fr 1fr 1.2fr 1fr 1fr
}

footer .pad-left {
    padding-left: var(--value-60)
}

footer .footer-bar .col-span-2 {
    grid-column-start: span 2
}

footer .cont-box p {
    margin-bottom: 0
}

.reviews-list {
    overflow: hidden;
    position: relative;
    margin: calc(-1*var(--value-10)) calc(-1*var(--value-10))
}

.reviews-list:not(.active) {
    max-height: calc(8*var(--value-100) + var(--value-50)) !important
}

.reviews-list:before {
    content: '';
    width: 100%;
    height: calc(var(--value-100) + var(--value-20));
    background: linear-gradient(180deg, rgba(251, 251, 251, 0) 0%, #fbfbfb 62.21%);
    position: absolute;
    bottom: calc(-1*var(--value-30));
    left: 0;
    z-index: 1
}

.reviews-list.active:before {
    display: none
}

.reviews-list .item {
    padding: var(--value-10);
    width: 25%
}

.reviews-list .item .rev-item {
    padding: var(--value-16);
    grid-gap: var(--value-16);
    background-color: var(--grey-color-2);
    border-radius: var(--value-12)
}

.reviews-list .item .author-box {
    grid-template-columns: auto 1fr;
    grid-gap: var(--value-16)
}

.reviews-list .item .author-box .img-box {
    width: calc(var(--value-40) + var(--value-4));
    border-radius: var(--value-8);
    overflow: hidden
}

.reviews-list .item .name {
    font-weight: 600
}

.reviews-list .item .destin {
    font-size: var(--font-12)
}

.reviews-list .item .destin p span {
    color: rgba(132, 142, 158, 1);
    margin-left: var(--value-8)
}

.stars-list {
    display: inline-flex
}

.stars-list .star {
    display: block;
    width: var(--value-20);
    height: var(--value-20);
    background-repeat: no-repeat;
    background-size: var(--value-20);
    background-position: center
}

.stars-list .star.blue {
    background-image: url(/wp-content/themes/bcc/img/white-main-images/reviews/stars/star-blue.svg)
}

.stars-list .star.grey {
    background-image: url(/wp-content/themes/bcc/img/white-main-images/reviews/stars/star-grey.svg)
}

.stars-list img {
    width: 100%;
    max-width: var(--value-20)
}

.sect.partners.auto-scroll {
    overflow: hidden;
    width: 100vw;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap
}

.auto-scroll .partners-list {
    align-items: center;
    transform: translate3d(0, 0, 0);
    animation: dReeeA 50s linear infinite
}

@keyframes dReeeA {
    100% {
        transform: translate3d(-100%, 0, 0)
    }
}

.auto-scroll .partners-list .item {
    width: calc(var(--value-100) + var(--value-40));
    display: flex;
    justify-content: center;
    align-items: center;
    filter: grayscale(1);
    margin-right: var(--value-20)
}

.grecaptcha-badge {
    visibility: hidden
}
.content__box{box-sizing: border-box;box-shadow: 0 0 8px var(--dark-color);border-radius:20px;padding: 20px;margin:40px 0;background-color: #fff;}
.content__box a{font-weight: 700;text-decoration: none;color: var(--light-primary-color);}
@media (max-width:768px) {
    .content__box{box-sizing: border-box;box-shadow: 0 0 8px var(--dark-color);border-radius:20px;padding: 10px;margin:40px 0;background-color: #fff;font-size: 12px;}
}