body p {
    font-size: 18px !important;
    line-height: 140% !important;
}
.page {
  position: relative;
}
.header-page__breadcrumbs {
  position: relative !important;
  right: auto !important;
}
.header-page__breadcrumbs:not(:last-child) {
  margin-bottom: 0.9375rem !important;
}
.spoller-box__btn-reset {
  background: none;
  cursor: pointer;
}

.item-form__label {
	pointer-events: none;
}

.item-articles__list {
	direction: rtl;
}
.item-articles {
    display: flex;
    flex-direction: row-reverse;
}
.item-articles__list {
    direction: ltr;
}
.location-articles {
    justify-content: flex-start;
}
.panel-articles__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.main-banner small {
    direction: ltr;
    font-size: 37px;
    font-weight: 400;
    text-align: left;
}
button.panel-articles__link.btn.act__btn {
    direction: ltr !important;
}
.location-articles {
    justify-content: flex-start;
    align-items: center;
}
.descp-details__text p:not(:last-child) {
    margin-bottom: 1rem;
}
.descp-details__text p {
    line-height: 1.7rem;
}
@media (min-width: 62em){
	.main-banner--inner .main-banner__body--size-m {
		max-width: 63%;
	}  
}

.input-number-arrow {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 1.875rem;
}
.input-number-arrow__btn {
	width: 0.8125rem;
	overflow: hidden;
}
.input-number-arrow svg {
	flex: 0 0 100%;
	width: 100% !important;
	height: 100% !important;
}

.banners-img__item {
	position: relative;
 }
 
 .banners-img__item:nth-child(6):before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.46); 
	z-index: 5;
 }

 /*.descp-details__banners .banners-img__item:nth-child(3):before {*/
	/*content: "";*/
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 0;*/
	/*width: 100%;*/
	/*height: 100%;*/
	/*background-color: rgba(0, 0, 0, 0.46); */
	/*z-index: 5;*/
 /*}*/
 .descp-details__banners .banners-img__item:nth-child(6):before {
	display: none;
 }

 .spollers__title-right {
	direction: rtl;
	flex-direction: row-reverse;
}

.item-articles__list {
	line-height: 1.75rem;
}

.panel-articles__info {
	flex: 1;
}

.descp-details__text ul li {
	line-height: 2rem;
}
.list-special li:not(:last-child) {
    margin-bottom: 0;
}
.list-special li::before {
	top: 10px;
}
.article-card__list {
	line-height: 1.75rem;
}

.articles .article-card__list p {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2rem;
}
.sale-banner {
	border-radius: 0.375rem;
}

.sidebar-template__item {
	border-radius: 10px;
}

.typical-slider__slide.swiper-slide {
	height: 100%;
}

.swiper-button-lock {
	opacity: 0;
	visibility: hidden;
}

.content-spollers__banners {
	display: grid; 
	grid-template-columns: repeat(auto-fill, minmax(9.375rem, 1fr)); 
	gap: clamp(0.5rem, 0.4595959596rem + 0.202020202vw, 0.625rem);
}

.banners-detail__item-ibg {
	position: relative;
}

.banners-detail__item-ibg .banners-detail__title {
	display: none;
 }
 .banners-detail__item-ibg:nth-child(1) .banners-detail__title {
	display: block;
 }
.banners-detail__item-ibg:nth-child(1):before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.46); 
	z-index: 5;
 }

.content-spollers__text ol {
	line-height: 1.6rem;
}

.header-page__breadcrumbs {
	top: 0;
}

.descp-details__banners {
	direction: ltr;
}
.contacts-sidebar .phone-contact svg {
	height: 32px;
	width: 32px;
	margin-right: 0.6875rem;
}
.contacts-sidebar .phone-contact--big svg {
	-ms-flex: 0 0 2.25rem;
	flex: 0 0 2.25rem;
	height: 2.25rem;
	width: 2.25rem;
}

.contacts-sidebar .phone-contact--big {
    letter-spacing: 0.03em;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.contacts-sidebar .phone-contact--big svg {
    flex: 0 0 2.125rem;
    height: 2.125rem;
    width: 2.125rem;
    margin-right: -5px;
}

.contacts-footer__item.phone-contact img { 
    flex: 0 0 29px;
    height: 29px;
    width: 29px;
    flex-shrink: 0;
    margin-right: 0.5rem;
}

.contacts-sidebar .phone-contact--big {
    justify-content: center;
    gap: 16px;
}
.panel-articles__duration.duration-panel {

}
.item-articles__descp-inner {
    padding: 15px 15px;
}
.articles p {
    font-family: Rubik;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
}
.location-articles__text {
    font-family: Rubik;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
}
.sale-banner {
    padding-bottom: 45.3%;
}

.action-board__price.price-item {
    font-family: Rubik;
    font-weight: 500;
    font-style: Medium;
    font-size: 26px;
    leading-trim: NONE;
    line-height: 107%;
    letter-spacing: 0%;
    vertical-align: middle;
}
button.action-board__btn.btn.act__btn {
    font-family: Rubik;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 154%;
    letter-spacing: 0%;
}
.share__social.social-share a.social-share__icon.icon-social {
    border-radius: 100%;
    height: 28px;
    width: 28px;
}
.share__social.social-share {
    gap: 25px;
}
.page__share.share {
    border-top: 2px solid #e7f2ff;
    border-bottom: 2px solid #e7f2ff;
}
.share__text {
    font-family: Rubik;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 160%;
    letter-spacing: 0%;
}
h2.page__title.title.title--dark {
    font-family: Rubik;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}
.card-banner__prices {
    font-family: Rubik;
    font-weight: 500;
    font-style: Medium;
    font-size: 26px;
    leading-trim: NONE;
    line-height: 107%;
    letter-spacing: 0%;
    vertical-align: middle;
}
.card-banner__excursion {
    font-family: Rubik;
    font-weight: 600;
    font-size: 26px;
    leading-trim: NONE;
    line-height: 107%;
    letter-spacing: 0%;
    vertical-align: middle;
}
a.share__link.btn.btn--light {
    font-family: Rubik;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 154%;
    letter-spacing: 0%;
}
.page__share.share a.share__link.btn.btn--light svg {
    width: 23px;
    height: 20px;
    margin-right: 10px;
}
.item-banners-img__more-photo {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.phone-contact span {
    border-bottom: 1px dashed #333;
    font-family: Rubik;
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration-style: dotted;
    text-decoration-offset: 13%;
}

.tizers__text {
    font-family: Rubik;
    font-weight: 400;
    font-style: Medium;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 107%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-align: left;
}
span.card-banner__text {
    font-family: Rubik;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 160%;
    letter-spacing: 0%;
    vertical-align: middle;
    direction: ltr;
    display: flex;
}
ul.left-menu_n a {
    font-family: Rubik;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: rgba(5, 135, 214, 1);
}
ul.left-menu_n li {
    margin-bottom: 5px;
}


ul.left-menu_n a:hover,
ul.left-menu_n a.selected,
ul.left-menu_n li.active a {
    color: rgba(255, 106, 0, 1);
}

.sort-form {
    margin-bottom: 30px;
}

.sort-form button.active svg {
    transform: rotate(180deg);
}


.section__content{
    margin-top: 48px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}
.section__content .content_trains_list{
    width: 100%;
}
.list-seo_text_top {
    margin-bottom: 20px;
    line-height: 24px;
}
.list-seo_text_bottom {
    margin-top: 20px;
    line-height: 24px;
}
.list-seo_text_top p,
.list-seo_text_bottom p {
    margin-bottom: 10px;
}
.color_blue {
    background-color: #00a2e5;
}
.cf_wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.cf_wrapper a:not(:first-child) {
    margin-left: 30px;
}
.page_content_country {
    overflow: hidden;
}


.navigation-footer__inner.custom_footer_flex  {
    display: inline-block;
    width: 100%;
}
.custom_footer_flex .main_side {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
}
.custom_footer_flex .about_company_footer{
    margin-top: 0;
    margin-left: 20px;
    line-height: 18px;
}
.custom_footer_flex .about_company_footer img {
    margin-left: 10px;
}
.descp-details__text ul li.list-table-spollers__item,
.table-spollers__inner ul li.list-table-spollers__item,
.list-seo_text_top ul li{
    align-items: flex-start;
    line-height: 24px;
    margin-bottom: 10px;
}
.footer-pay_block {
    margin-left: 30px;
    display: flex;
    flex-wrap: wrap;
}
.footer-pay_block span {
    margin-right: 10px;
}
.text-center {
    text-align: center;
}
.item-duration__name {
    white-space: nowrap;
}
.main-banner--inner .main-banner__container.dws_custom .main-banner__header {
    text-align: center;
    width: 100%;
}
.main-banner__container.dws_custom .about_company_header {
    line-height: 18px;
    width: 257px;
    display: flex;
    text-align: center;
    border: 2px solid #ffffff;
    border-radius: 8px;
    font-size: 14px;
    padding: 4px 8px;
    color: #ffffff;
    margin: 0 auto;
}
.main-banner__container.dws_custom .about_company_header img {
    margin-left: 10px;
}

@media screen and (max-width: 900px) {
    .section__content{
        flex-direction: column;
    }
}

@media screen and (max-width: 560px) {
    .section__content{
        margin-top: 24px;
        flex-direction: column;
        justify-content: flex-start;
        position: relative;
    }
}

@media only screen and (max-width : 760px) {
    .header__container {
        position: relative;
    }
    .header__main:not(:last-child) {
        margin-top: 80px;
    }
    .logo__icon {
        width: 100px;
        height: auto;
        position: absolute;
        bottom: 160px;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .logo__icon .desktop {
        display: block;
    }
    .main-header__inner {
        /*position: relative;*/
        gap: inherit;
        justify-content: center;
        margin: 0 auto 70px;
        width: 270px;
    }
    .main-header__inner .main-header__contacts {
        display: block;
        border-top: none;
        padding-top: 0;
        margin-bottom: 2px;
        width: 100%;
    }
    .main-header__contacts .contacts-header__phone--big {
        font-size: 23px;
        font-weight: 500;
        line-height: 120%;
        margin-bottom: 5px;
    }
    .main-header__contacts .contacts-header__phone--big svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1.5rem;
        flex: 0 0 1.5rem;
        height: 1.5rem;
        width: 1.5rem;
        margin-right: 0.5rem;
    }
    .contacts-header__email {
        color: inherit;
        font-size: 22px;
        display: flex;
    }
    .main-header__inner .contacts-header__buttons {
        bottom: -70px;
        margin-left: auto;
        margin-bottom: 10px;
        transform: inherit;
        width: 230px;
        z-index: -1;
    }
    .main-header__inner .contacts-header__btn {
        margin-left: 0;
        width: 100%;
    }
    .mobile {
        /*display: none;*/
    }
    .main-header__actions.actions-header {
        /*position: relative;*/
    }
    .actions-header .actions-header__burger {
        position: absolute;
        right: 15px;
        bottom: -60px;
    }
    .contacts-header__buttons .contacts-header__email {
        display: none;
    }
    .contacts-header__buttons .btn.btn--blue{
        padding: 5px 14px;
        border-radius: 5px;
    }
    .phone-contact {
        margin-bottom: 3px;
    }
    .navigation-header ul {
        top: 21rem;
    }
    .custom_footer_flex .about_company_footer img {
        margin-left: 10px;
    }
    .custom_footer_flex .about_company_footer {
        margin: 20px auto 0 auto;
    }
    .footer-pay_block {
        width: 100%;
        justify-content: center;
        margin-left: 0;
        margin-top: 15px;
    }
    a.contacts-header__email.email.mobile {
        margin-top: 7px;
    }

    .descp-details__text ul li.list-table-spollers__item,
    .table-spollers__inner ul li.list-table-spollers__item,
    .list-seo_text_top ul li {
        margin-bottom: 13px;
    }
}

/* Media ================================================================================================== */
@media (min-width: 68.75em){
	span.mob_visible {
		display:none;
	}

}
@media (max-width: 68.75em){
	.panel-articles__info {
		flex: 1 1 auto;
 	}
	.item-articles {
		flex-direction: column-reverse;
	}
    .item-articles__location.location-articles {
        flex-direction: column-reverse;
        align-items: flex-start;
        margin-top: 10px;
    }
    .panel-articles__info {
        align-items: center;
    }
	.location-articles__text {
		font-family: Rubik;
		font-weight: 400;
		font-style: Regular;
		font-size: 18px;
		leading-trim: NONE;
		line-height: 160%;
		letter-spacing: 0%;
		vertical-align: middle;
	}
	.application__box.box-application {
		padding: 15px;
	}
	.box-application__title {
		margin-left: 0px;
	}
	.box-application__subtitle {
		margin-left: 0px;
	}
}
@media (max-width: 64em) {
    .swiper-button-next, .swiper-button-prev {
        /* position: initial !important; */
        display: flex;
        bottom: -44px !important;
        top: auto !important;
        border: 0.77px solid rgba(194, 194, 194, 1);
        box-shadow: none !important;
    }
	.swiper-button-prev {
        left: auto;
        right: 70px;
    }
	section.page__hotels.hotels {
		padding-bottom: 65px;
	}
	.typical-slider__swiper-pagination.swiper-pagination.swiper-wrapper.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		justify-content: flex-start;
		padding-left: 20px;
		padding-top: 20px;
	}
	span.swiper-pagination-bullet {
		opacity: 0.2;
		background: rgba(255, 106, 0, 1);
	}
	.swiper-pagination-bullet-active {
		background: rgba(255, 106, 0, 1);
		opacity: 1 !important;
	}
}
@media (max-width: 61.938em) {
	.breadcrumbs {
		display: none;
	}
	.panel-articles__info {
		flex: 1;
	}
	.sidebar-template__tizers .tizers__item {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: flex-start;
	}
}

@media (max-width: 33.75em) {
	.page__info-board {
		padding-left: 0;
		padding-right: 0;
		gap: 0.3125rem;
	}
	.info-board__header {
		padding-bottom: 1.5rem;
	}
	.table-body-info-board:nth-child(1) {
		border-top: 0.0625rem solid #cee5ff;
	}
	.header-info-board__title {
		width: 100%;
		text-align: center;
		font-size: 1.75rem;
		font-weight: 600;
	}
	.table-body-info-board__row {
		position: relative;
		display: flex;
		width: 100%;
		align-items: center;
		min-height: 8.375rem;
		padding-top: 0;
		padding-right: 2.25rem;
		padding-left: 2.25rem;
		padding-bottom: 1.875rem;
	}
	.table-body-info-board__checbox .checkbox__text {
		position: absolute;
		bottom: -3.4375rem;
		/* left: 50%; */
		height: 6.875rem;
		display: flex;
		align-items: flex-end;
	}
	.table-body-info-board__text {
		order: 1;
		flex: 1 1 auto;
	}
	.info-board__footer {
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
    .box-application__title {
        margin-left: 0px;
        font-family: Rubik;
        font-weight: 600;
        font-style: SemiBold;
        font-size: 32px;
        leading-trim: NONE;
        line-height: 107%;
        letter-spacing: 0%;
    }
	.box-application__subtitle {
		font-family: Rubik;
		font-weight: 500;
		font-style: Medium;
		font-size: 20px;
		leading-trim: NONE;
		line-height: 120%;
		letter-spacing: 0%;
	}
	a.share__link.btn.btn--light {
		width: 100%;
	}
}
@media (max-width: 52.188em){
	.sidebar-template__tizers.tizers {
		display: flex;
		align-items: flex-start;
	}
}
@media (max-width: 32.188em){
	.spollers__title-right {
		justify-content: space-between !important;
	}  
}

.descp-spollers__table .table-articles__label img {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
}

h4,h5 {
	margin-bottom: 1.2rem;
}

.typical-slider {
    position: relative;
}
.typical-slider__nav {
    position: absolute;
    width: 48px;
    height: 48px;
    border: 1px solid #c2c2c2;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFFFFF;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}
.typical-slider__nav.prev {
    left: -18px;
}
.typical-slider__nav.next {
    right: -18px;
}
.typical-slider__bullets {
    /*position: absolute;*/
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
    gap: 5px;
}
.typical-slider__bullets .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #FF6A00;
    border-radius: 50%;
    opacity: 0.2;
}
.typical-slider__bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}
.contacts-header__phone img {
    width: 22px;
    margin-right: 0.5rem;
}
.contacts-sidebar .phone-contact img {
    height: 29px;
    width: 29px;
    margin-right: 14px;
}
#f-max img {
    flex: none;
    height: 21px;
    width: 21px;
    margin-right: 0;
}
.contacts-header__phone--big {
    font-size: 32px;
}
.contacts-header__phone--big svg {
    height: 33px;
    width: 33px;
    margin-right: 0.67rem;
}
.navigation-header a {
    font-size: 20px;
    font-weight: 500;
}
.main-header__contacts {
    gap: 7px;
}
.contacts-header__buttons .btn.btn--blue {
    padding: 5px 14px;
    background-image: linear-gradient(313.3deg, #004394 -53.88%, #00a1e3 119.28%);
}

/*.dws-custom-width-text-js {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #333;
}
.dws-custom-width-text-js.phone div:nth-child(2),
.dws-custom-width-text-js.phone div:nth-child(5),
.dws-custom-width-text-js.phone div:nth-child(8),
.dws-custom-width-text-js.phone div:nth-child(10) {
    margin-right: 5px;
}*/

@supports ( padding-top: clamp(0.9375rem, 0.7556818182rem + 0.9090909091vw, 1.5rem) ) {
    .header {
        padding-top: clamp(0.9375rem, 0.7556818182rem + 0.9090909091vw, 1.2rem);
    }
}

@supports ( min-height: clamp(11.875rem, 6.178030303rem + 28.4848484848vw, 29.5rem) ) {
    .pmb_custom .main-banner__descp {
        min-height: clamp(11.875rem, 6.178030303rem + 28.4848484848vw, 15rem);
    }
}
@supports ( min-height: clamp(11.875rem, 6.3396464646rem + 27.6767676768vw, 29rem) ) {
    .main-banner--inner.pmb_custom .main-banner__descp {
        min-height: clamp(11.875rem, 6.3396464646rem + 27.6767676768vw, 15rem);
    }
    .main-banner--inner.pmb_custom .form_search_tickets {
        margin-top: 70px;
    }
}
@media (max-width: 540px) {
    .articles-detail-slider.typical-slider {
        overflow-y: visible;
    }
    .typical-slider__nav {
        display: none;
    }
    .typical-slider__bullets {
        position: absolute;
        justify-content: flex-start;
        padding-left: 20px;
        margin-top: 35px;
        height: 10px;
        width: 240px;
        flex-wrap: wrap;
        overflow: hidden;
    }
    .typical-slider__bullets .swiper-pagination-bullet {
        width: 0.625rem;
        height: 0.625rem;
    }
}

@media only screen and (max-width : 768px) {
    .wrapper .contacts-footer__contacts {
        justify-content: center;
    }
    .cf_wrapper {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .cf_wrapper:last-child {
        margin-left: -15px;
    }
    .cf_wrapper a:not(:first-child) {
        margin-left: 0;
    }
    #f-max img {
        height: 32px;
        width: 32px;
    }
    .tizers__text {
        font-size: 30px;
    }
    .phone-contact span {
        font-size: 32px;
        width: 265px;
        text-align: right;
    }
    .phone-contact.phone svg {
        margin-right: 14px;
    }
    .phone-contact.phone span {
        font-size: 31px;
    }
    .phone-contact.mail svg {
        margin-right: 14px;
    }
    .phone-contact.mail span {
        font-size: 30px;
    }
    .main-header__inner .main-header__contacts span {
        font-size: 28px;
        width: 223px;
        text-align: right;
    }
    .main-header__inner .main-header__contacts .phone svg {
        margin-right: 8px;
    }
    .main-header__inner .main-header__contacts .phone span {
        font-size: 27px;
    }
    .main-header__inner .main-header__contacts .email span {
        font-size: 26px;
    }
    .contacts-sidebar .phone-contact img {
        height: 36px;
        width: 36px;
        margin-left: 5px;
    }
    .contacts-sidebar .phone-contact svg {
        height: 40px;
        min-width: 44px;
    }
    ul.left-menu_n a {
        font-size: 30px;
        line-height: 140%;
    }
}
@media only screen and (max-width : 480px) {
    .sidebar-template__item {
        margin-top: 30px;
    }
}
@media only screen and (max-width : 380px) {
    .phone-contact span {
        font-size: 1em;
        width: auto;
    }
}