

/* Start:/bitrix/templates/travelline_bs/styles.css?17818610599465*/
:root {
    font-size: 20px;
    --bs-body-font-size: 1rem;
    --bs-body-line-height: 1.5;

    --bs-heading-color: #294779;
    --bs-h1-font-size: 2.5rem;
    --bs-h2-font-size: 2rem;
    --bs-h3-font-size: 1.75rem;
    --bs-h4-font-size: 1.5rem;
    --bs-h5-font-size: 1.25rem;
    --bs-h6-font-size: 1rem;

    --custom-font-size-sm: 0.875rem;
    --custom-font-size-xs: 0.75rem;

    --tl-primary: #294779;
    --tl-accent: #FAF9F5;
}

@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    src: url("/bitrix/templates/travelline2/src/fonts/OpenSans-Bold.eot");
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-Bold.eot?#iefix") format('embedded-opentype'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-Bold.woff") format('woff'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    src: url("/bitrix/templates/travelline2/src/fonts/OpenSans-Light.eot");
    src: local('Open Sans Light'), local('OpenSans-Light'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-Light.eot?#iefix") format('embedded-opentype'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-Light.woff") format('woff'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-Light.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/bitrix/templates/travelline2/src/fonts/OpenSans-Regular.eot");
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-Regular.eot?#iefix") format('embedded-opentype'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-Regular.woff") format('woff'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/bitrix/templates/travelline2/src/fonts/OpenSans-SemiBold.eot");
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-SemiBold.eot?#iefix") format('embedded-opentype'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-SemiBold.woff") format('woff'),
    url("/bitrix/templates/travelline2/src/fonts/OpenSans-SemiBold.ttf") format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Condensed';
    font-display: swap;
    src: url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Regular.eot");
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
    url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Regular.eot?#iefix") format('embedded-opentype'),
    url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Regular.woff") format('woff'),
    url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Condensed';
    font-display: swap;
    src: url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Bold.eot");
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
    url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Bold.eot?#iefix") format('embedded-opentype'),
    url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Bold.woff") format('woff'),
    url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Condensed';
    font-display: swap;
    src: url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Light.eot");
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'),
    url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Light.eot?#iefix") format('embedded-opentype'),
    url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Light.woff") format('woff'),
    url("/bitrix/templates/travelline2/src/fonts/RobotoCondensed-Light.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
}


body {
    font-family: 'Open Sans';
    background-color: #fff;
}

h1, h2 {
    font-family: 'Roboto Condensed';
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.1!important;
}

.price-text {
    font-family: 'Arial';
}

.lh-16 {
    line-height: 1.6 !important;
}

:root {
    --tl-red: #F0285A;
    --tl-red-hover: #d62450;
    --tl-blue-text: #227BDD;
}
.btn {
    border-radius: 0.3rem;
    font-size: .9rem;
}

.btn-small {
    border-radius: 0.3rem;
    font-size: .75rem;
}

.btn-tl-red {
    background-color: var(--tl-red);
    color: white;
    border: none;
}
.btn-tl-red:hover {
    background-color: var(--tl-red-hover);
    color: white;
}

.btn-circle {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    padding: 0;
    outline: none;
}

.btn-prev {
    border: 2px solid #1a1a2e;
}

.btn-prev::after {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    border-left: 2px solid #1a1a2e;
    border-bottom: 2px solid #1a1a2e;
    transform: rotate(45deg);
    margin-left: .5rem;
}

.btn-circle:not(.disabled):hover {
    border: 2px solid #007BDD;
}

.btn-prev:not(.disabled):hover::after {
    border-left: 2px solid #007BDD;
    border-bottom: 2px solid #007BDD;
}
.btn-next:not(.disabled):hover::after {
    border-right: 2px solid #007BDD;
    border-top: 2px solid #007BDD;
}

.btn-outline-blue {
    --bs-btn-color: #4989E1;
    --bs-btn-border-color: #4989E1;
    --bs-btn-hover-color: white;
    --bs-btn-hover-bg: #4989E1;
    --bs-btn-hover-border-color: #4989E1;
    --bs-btn-active-color: white;
    --bs-btn-active-bg: #4989E1;
    --bs-btn-active-border-color: #4989E1;
    --bs-btn-disabled-color: #4989E1;
    --bs-btn-disabled-bg: white;
    --bs-btn-disabled-border-color: #4989E1;
    --bs-gradient: none;
}

.bg-light-tl .second h5 {
    color: #FAF9F5;
}

.btn-prev.disabled {
    border: 2px solid #dcdce6;
}

.btn-prev.disabled::after {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    border-left: 2px solid #dcdce6;
    border-bottom: 2px solid #dcdce6;
    transform: rotate(45deg);
    margin-left: .5rem;
}

.btn-next {
    border: 2px solid #1a1a2e;
}

.btn-next::after {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    border-right: 2px solid #1a1a2e;
    border-top: 2px solid #1a1a2e;
    transform: rotate(45deg);
    margin-right: .5rem;
}

.btn-next.disabled {
    border: 2px solid #dcdce6;
}

.btn-next.disabled::after {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    transform: rotate(45deg);
    margin-right: .5rem;
}

.fs-0-9 {
    font-size: .9rem!important;
}

.fs-0-8 {
    font-size: 0.8rem !important;
}

.text-tl-blue {
    color: var(--tl-blue-text);
}
/* Фон "Космос" для верхнего и нижнего блоков */
.bg-haader {
    background-size: cover;
}

.bg-light-tl {
    background-color: var(--tl-accent);
}

.bg-haader h1,
.bg-haader h2,
.bg-haader h3 {
    color: #fff;
}

.rounded-top-huge {
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
}
/* Скрытие скроллбара для горизонтальной прокрутки отзывов */
.hide-scrollbar::-webkit-scrollbar {
    display: none;
}
.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.rounded-1-5 {
    border-radius: 1.5rem !important;
}

h1 { font-size: var(--bs-h1-font-size); }
h2 { font-size: var(--bs-h2-font-size); }
h3 { font-size: var(--bs-h3-font-size); }
h4 { font-size: var(--bs-h4-font-size); }
h5 { font-size: var(--bs-h5-font-size); }
h6 { font-size: var(--bs-h6-font-size); }

small { font-size: var(--custom-font-size-sm); }

.rounded-4-5 {
    border-radius: 1.5rem;
}

footer {
    background: #007FFF;
    color: #fff;
    padding: 1.5rem;
}

.lp-reviews-slider { overflow-x: hidden; }
.lp-reviews-slider .reviews-track::-webkit-scrollbar { display: none; }

.rounded-top-huge {
    border-top-left-radius: 4rem!important;
    border-top-right-radius: 4rem!important;
}

.lp-reviews-slider .reviews-bleed {
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    scroll-behavior: smooth;
}


@media (max-width: 575.98px) {
    .lp-reviews-slider .reviews-track { margin-right: 0 !important; }
}

@media (max-width: 768px) {
    :root {
        font-size: 16px;
    }
    .price-text {
        font-size: 2rem!important;
    }
    .rounded-top-huge {
        border-top-left-radius: 2rem!important;
        border-top-right-radius: 2rem!important;
    }
}
/* End */
/* /bitrix/templates/travelline_bs/styles.css?17818610599465 */
