@media screen and (max-width: 1500px){
	#promo-featured-wrap.usa .form{left: 20px; max-width: calc(100% - 40px); z-index: 22}
	#promo-featured-wrap.uk .form{left: 20px; max-width: calc(100% - 40px); z-index: 22}
	#promo-featured-wrap.sc .form{left: 20px; max-width: calc(100% - 40px); z-index: 22}
	#promo-featured-wrap .cust::after {
		display: none;
	}
	#promo-featured-wrap .form:after {
    left: 705px;
}

#promo-featured-wrap .form:before {
	left: 705px;
}
}

@media screen and (max-width: 1220px){
	.box-travel{max-width: 100%; padding: 0 25px}
	.bt{font-size: 28px; margin-bottom: 20px; line-height: normal;}


	header{background: rgba(255, 255, 255, 1); padding: 17px 0; position: fixed;}
	header .logo-branding-item img{max-width: 112px;}
	header nav,header.header-top-wrap nav{display: none;}
	header .align-right-block{display: block; width: 26px; height: 22px; background: url("../img/pull.svg") 50% 50% no-repeat; margin-left: 30px}
	header .align-right-block.open{background: url("../img/close.svg") 50% 50% no-repeat;}
	header .tel-input-ui{margin-right: 35px}
	header .tel-input-ui a{font-size: 18px;}
	header .data-unit-block .btn-blue{display: flex;}
	header.header-top-wrap .tel-input-ui{display: none;}
	header.header-top-wrap .lang-select-panel{display: none;}
	.article-view-layout {
    margin-top: 100px;
    padding-bottom: 50px;
}

	#promo-featured-wrap{padding: 120px 0 225px}
	#promo-featured-wrap .cust{display: none;}
	#promo-featured-wrap:after{background: url("../img/bg_promo_usa_tablet.png") 100% 100% no-repeat;}

	#promo-featured-wrap.sc:after{background: url("../img/mostsc_tablet.png") 100% 100% no-repeat;}
	#promo-featured-wrap.sc .action-section-wrap{top: 0}

	#promo-featured-wrap.uk:after{background: url("../img/mostuk_tablet.png") 100% calc(100% - 120px) no-repeat;}
	#promo-featured-wrap.uk:after{z-index: 2;}
	#promo-featured-wrap.uk .cust{display: block; z-index: 1}
	#promo-featured-wrap.uk .cust:after{display: none;}
	#promo-featured-wrap.uk .cust:before{background: url("../img/cust_right_uk_tablet.png") 100% calc(100% - 220px) no-repeat;}
	#promo-featured-wrap.uk .box-travel{z-index: 10;}
	#promo-featured-wrap .text{max-width: 465px;}
	#promo-featured-wrap h1{font-size: 50px; line-height: 58px}
	#promo-featured-wrap ul.ul-promo-items li{font-size: 14px; line-height: 18px;}
	#promo-featured-wrap ul.ul-promo-items li:nth-child(1){order: 0}
	#promo-featured-wrap ul.ul-promo-items li:nth-child(2){order: 2}
	#promo-featured-wrap ul.ul-promo-items li:nth-child(3){order: 1}
	#promo-featured-wrap ul.ul-promo-items li:nth-child(4){order: 3}
	#promo-featured-wrap .form{padding: 35px 40px; width: calc(100% - 50px); left: 25px; border-radius: 15px; bottom: -330px; z-index: 5;}
	#promo-featured-wrap .form p{width: 100%; max-width: 250px; font-size: 26px}
	#promo-featured-wrap .form p br{display: block;}
	#promo-featured-wrap .form form.flex{width: 100%;}
	#promo-featured-wrap .form form .flex{width: calc(100% - 300px);}
	#promo-featured-wrap .form .flex input{width: 100%; margin: 0 0 10px; max-width: 100%}
	#promo-featured-wrap .form .flex .btn,#promo-featured-wrap .form .flex .btn span{width: 100%;}
	#promo-featured-wrap .form .flex .btn {
		margin-top: 5px;
	}
	#promo-featured-wrap .form:before{left: 50px; transform: scale(0.7); top: -85px}
	#promo-featured-wrap .form:after{left: 150px; top: -70px; background: url("../img/bilet_tablet.svg") 50% 50% no-repeat;}
	#promo-featured-wrap .action-section-wrap{max-width: 225px; height: 70px; right: 25px; font-size: 16px; line-height: 22px; padding: 0 20px; top: calc(100% - 80px)}
	#promo-featured-wrap .action-section-wrap img{width: 47px; position: relative; left: -10px}


	#promo-page-area{padding: 130px 0 0; background: url("../img/bg_promo_paget.png") 50% 80px no-repeat; background-size: 100%;}
	#promo-page-area .text{max-width: 332px;}
	#promo-page-area h1{font-size: 40px; line-height: 50px;}
	#promo-page-area p{font-size: 14px; line-height: 20px;}
	#promo-page-area .form{max-width: 100%; width: 285px; padding: 20px;}
	#promo-featured-wrap .iti--allow-dropdown{margin-bottom: 10px; max-width: 100%; margin-right: 0}
	#promo-page-area .features-wrap{position: relative; bottom: 0; left: 0; top: 0; padding: 65px 0 0; border-radius: 0; background: transparent;}
	#promo-page-area .features-wrap .item-list-block{width: calc(50% - 10px); margin-bottom: 20px; background: #fff url("../img/ls.svg") 50% 28px no-repeat; background-size: 50px; border-radius: 20px; border: none; padding: 85px 0 28px}


	#services-list-main{padding: 40px 0 0;}
	#services-list-main .item-list-block:nth-child(4){display: block;}
	.grid{grid-template-columns: repeat(2, 1fr);}
	#services-list-main .item-list-block .data-unit-block{padding: 15px 39px 35px}
	#services-list-main .item-list-block .title{font-size: 20px; line-height: 28px;}
	#services-list-main .item-list-block .price-sticker-wrap{font-size: 20px; margin-bottom: 15px;}
	#services-list-main .item-list-block .price-sticker-wrap span{font-size: 36px; margin-left: 2px}
	#services-list-main .item-list-block p{font-size: 14px; line-height: 22px; padding-left: 29px; background-size: 20px!important; margin-bottom: 12px;}
	#services-list-main .item-list-block .btn{margin-top: 10px}
	#services-list-main .main-wrapper-core .btn{width: 270px; height: 60px; font-size: 14px;}


	#about-block-section{padding: 40px 0 0;}
	#about-block-section .image{width: 100%; margin-bottom: 20px}
	#about-block-section .image img.pc-screen-visible{display: none;}
	#about-block-section .image img.tablet-screen-wrap{display: block; width: 100%;}
	#about-block-section .image .logo-branding-item{bottom: calc(100% - 48px); left: calc(100% - 112px)}
	#about-block-section .image .logo-branding-item img{width: 112px; height: 48px}
	#about-block-section .text{width: 100%; margin: 0; max-width: 570px; font-size: 14px; line-height: 20px;}
	#about-block-section .text .bt{max-width: 370px}
	#about-block-section .text .bt br{display: none;}


	#reviews-wrapper-id.contacts-review-wrap{padding: 40px 0 0;}
	#reviews-wrapper-id .item-list-block .sale-marker{font-size: 30px; line-height: 36px;}
	#reviews-wrapper-id .contacts-form-box{width: calc(100% - 292px); padding: 30px 20px; background-position: 100% 100%; background-size: auto 100%;}
	#reviews-wrapper-id .item-list-block p{font-size: 14px; max-width: 112px}
	#reviews-wrapper-id .item-list-block .inn p{max-width: 100%; margin-bottom: 20px}
	#reviews-wrapper-id .contacts-form-box .form{max-width: 245px;}
	#reviews-wrapper-id .item-list-block .inn{padding-top: 50px;}
	#reviews-wrapper-id .item-list-block .inn img{max-height: 36px; width: auto;}
	#reviews-wrapper-id .contacts-form-box .bt{display: none;}


	#faq-wrapper-id{padding: 40px 0 30px}
	#faq-wrapper-id .item-list-block .title{padding: 30px 115px 30px 40px; font-size: 16px; line-height: 22px;}
	#faq-wrapper-id .item-list-block .accordion-response{padding: 65px 105px 30px 50px; font-size: 14px; line-height: 20px;}


	.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea, .form select{font-size: 16px; height: 60px}
	.form textarea{height: 130px;}
	.btn-red span{height: 60px; font-size: 16px;}


	#why-section-main{padding: 135px 0 0;}
	#why-section-main .item-list-block{width: 100%!important; padding: 40px 40px 65px;}
	#why-section-main .item-list-block:nth-child(1):after{background-size: 80px; background-position: calc(100% - 20px) calc(100% - 30px)}
	#why-section-main .title{font-size: 26px;}
	#why-section-main p{max-width: 475px; font-size: 14px; line-height: 25px;}


	#tarrifs-options-view .flex{align-items: inherit; position: relative;}
	#tarrifs-options-view .item-list-block{width: calc(50% - 10px); position: relative; padding-bottom: 100px; margin-bottom: 20px}
	#tarrifs-options-view .item-list-block .btn{position: absolute; bottom: 30px; left: 38px; width: calc(100% - 76px);}
	#tarrifs-options-view .action-section-wrap{margin-top: 0; width: calc(50% - 10px)}
	#tarrifs-options-view .action-section-wrap{display: none;}
	#tarrifs-options-view .item-list-block:last-child{display: block;}
	#tarrifs-options-view .item-list-block.recent-entry-line{display: block; padding: 20px 20px 0; background: url("../img/bg_tarrifs.png") 50% 50% no-repeat; background-size: cover;}
	#tarrifs-options-view .item-list-block.recent-entry-line img{position: absolute; bottom: 0; left: calc(50% - 133px); width: 266px}
    #tarrifs-options-view .item-list-block.recent-entry-line .sale-marker{border-radius: 10px; background: rgba(255, 255, 255, 0.85); box-sizing: border-box; overflow: hidden; width: 100%;}
    #tarrifs-options-view .item-list-block.recent-entry-line .sale-marker .number-input-ui{color: #fff; font-size: 60px; border-radius: 10px; font-weight: 600; background: linear-gradient(90deg, #80ADFC 0%, #3D7EEE 100%); text-align: center; width: 100%;}
    #tarrifs-options-view .item-list-block.recent-entry-line .sale-marker p{padding: 15px 23px; text-align: center; font-size: 14px; line-height: 22px;}


    #works-section-grid{position: relative;}
    #works-section-grid .box-travel{position: relative; z-index: 2}
    #works-section-grid:after{position: absolute; top: 190px; left: 0; width: 100%; height: calc(100% - 270px); background: #BEDCFE; content: ''}
    #works-section-grid.custom-projects-wrap:after{display: none;}
    #works-section-grid .items-collection{width: 100%;}
    #works-section-grid img{width: 100%; height: 320px; object-fit: cover;}
    #works-section-grid .items-collection .item-list-block{font-size: 16px; line-height: 22px;}


    #reviews-wrapper-id .item-list-block{width: 272px; padding: 20px;}
    #reviews-wrapper-id .item-list-block .sale-marker{font-size: 40px}
    #reviews-wrapper-id .item-list-block .inn .title{font-size: 35px;}
    #reviews-wrapper-id .item-list-block .inn p{font-size: 14px;}
    #reviews-wrapper-id .items-collection{width: calc(100% - 292px)}
    #reviews-wrapper-id .single-review-unit .data-unit-block{margin-bottom: 20px}
    #reviews-wrapper-id .single-review-unit .name-field-input{margin-bottom: 0; font-size: 16px; line-height: normal;}
    #reviews-wrapper-id .single-review-unit{padding: 25px 30px}
    #reviews-wrapper-id .single-review-unit p{font-size: 14px; line-height: 24px;}
    #reviews-wrapper-id .more-reviews-box .single-review-unit{width: 100%!important}


    #questions-faq-list{padding: 40px 0 80px}
    #questions-faq-list .inn{padding: 35px;}
    #questions-faq-list .data-unit-block{max-width: 395px}
    #questions-faq-list .image{max-width: 460px; right: -100px}
    #questions-faq-list .data-unit-block .form{max-width: 320px}
    #questions-faq-list .data-unit-block .text-note-ui{font-size: 15px; line-height: 25px;}


    .modal-container-alt{width: 584px!important}
    .modal-container-alt .form{max-width: 490px}

    #tarrifs-options-view .item-list-block:last-child img.mobile-screen-wrap{display: none;}


    footer{padding: 25px 0 195px; position: relative;}
    footer .site-bottom-wrap{position: absolute; bottom: 40px; left: 0; width: 100%; box-sizing: border-box; padding: 0 25px}
    footer .btn{position: absolute; bottom: 40px; right: 25px}
    footer .social-icons-wrap{order: 0; margin-bottom: 20px;}
    footer .social-icons-wrap a{margin: 0 10px 0 0;}
    footer .copyright{order: 1; max-width: 100%; width: 100%;}
    footer .copyright p{max-width: 380px}
    footer .about-area-main li a{font-size: 14px;}

		
    #breadcrumbs-navigation{padding: 116px 0 10px; font-size: 14px;}
    #breadcrumbs-navigation a, #breadcrumbs-navigation span{margin-right: 11px}


    #error-id-page{background-size: auto 500px}


    .button-xl-alt{font-size: 28px; line-height: normal;}
    .button-xs-alt{font-size: 28px; margin-bottom: 30px; line-height: 32px;}

    #blog-main-page{background: url("../img/bg_blog_tablet.png") 50% 100% no-repeat; background-size: 100%;}
    #blog-main-page .top{margin-bottom: 20px}
    .slider__category{left: 273px; width: calc(100% - 273px); padding-left: 57px; top: 0}

    .blog-items-flex .item-list-block .image{width: 248px;}
    .blog-items-flex .item-list-block .image img{height: 225px}
    .blog-items-flex .item-list-block .data-unit-block{width: calc(100% - 248px); padding: 22px 30px}
    .blog-items-flex .item-list-block .category-label-item{font-size: 14px; margin-bottom: 9px;}
    .blog-items-flex .item-list-block .title{font-size: 20px; line-height: 28px; margin-bottom: 6px}
    .blog-items-flex .item-list-block .excerpt{font-size: 14px; line-height: 20px;}
    .blog-items-flex .item-list-block .about-area-main{padding: 0 30px 22px; font-size: 14px;}

    .slider__category .swiper-slide a{height: 40px; font-size: 14px; padding: 0 28px}
    #blog-main-page .slider-sw .swiper-button-prev,#blog-main-page .slider-sw .swiper-button-next{width: 24px; height: 24px; top: 30px}
    #blog-main-page .slider-sw .swiper-button-next{right: calc(100% - 50px)}

    #blog-main-page .form{padding: 35px 40px; border-radius: 15px; z-index: 5;}
    #blog-main-page .form p{width: 100%; max-width: 250px; font-size: 26px}
    #blog-main-page .form p br{display: block;}
    #blog-main-page .form form.flex{width: 100%;}
    #blog-main-page .form form .flex{width: calc(100% - 300px);}
    #blog-main-page .form .flex input{width: 100%; margin: 0 0 10px; max-width: 100%}
    #blog-main-page .form .flex .btn,#blog-main-page .form .flex .btn span{width: 100%;}
    #blog-main-page .main-wrapper-core .btn{width: 272px; height: 60px; font-size: 14px;}


    #error-id-page{padding: 520px 0 0; background: url("../img/bg_error_tablet.png") 50% 100% no-repeat;}
    #error-id-page .title{font-size: 28px; line-height: 32px; margin-bottom: 20px;}


    article .about-area-main .description-field-main{width: 300px; padding: 34px 40px 20px 30px}
    article .about-area-main .description-field-main p{font-size: 15px; line-height: 26px;}
    article .about-area-main img{width: calc(100% - 320px); height: 265px;}
    article h1{font-size: 36px; line-height: 44px; max-width: 500px; margin-bottom: 27px}
    article .content{font-size: 14px; line-height: 26px;}
    article .content p{max-width: 590px}
    article .content h2{margin-bottom: 20px; font-size: 20px; line-height: 28px; max-width: 470px}
    article .content img{margin-bottom: 30px;}
}



@media screen and (max-width: 767px){
	.box-travel{max-width: 100%; padding: 0 20px}
	.bt{font-size: 24px;}
	.btn-red{width: 100%!important;}
	.btn-red{margin-top: 10px;}
	.btn-red span{font-weight: normal!important; font-size: 13px!important; width: 100%!important; height: 60px!important; margin-top: 10px;}

	header{padding: 20px 0}
	header .data-unit-block .btn-blue{display: none;}
	header .social-icons-wrap img{width: 30px;}
	header .lang-select-panel,header .tel-input-ui{display: none;}
	header .logo-branding-item img{max-width: 90px}
	header .lang-select-panel{font-size: 12px;}
	header .align-right-block{margin-left: 10px;}
	header .data-unit-block .btn-blue span{display: flex; font-size: 10px; height: 32px; width: 123px; font-weight: normal;}


	#promo-featured-wrap{padding: 90px 0 335px; padding-top: 120px}
	/*#promo-featured-wrap:after{background: url("../img/bg_promom1.jpg") 50% 100% no-repeat;}*/
	#promo-featured-wrap:after{background: transparent;}
	#promo-featured-wrap ul.ul-promo-items li:nth-child(1){order: 0}
	#promo-featured-wrap ul.ul-promo-items li:nth-child(2){order: 1}
	#promo-featured-wrap ul.ul-promo-items li:nth-child(3){order: 2}
	#promo-featured-wrap ul.ul-promo-items li:nth-child(4){order: 3}
	#promo-featured-wrap .cust{display: block; background: url("../img/cust_mobile.png") 100% 100% no-repeat;}
	#promo-featured-wrap .cust:after,#promo-featured-wrap .cust:before{display: none;}
	#promo-featured-wrap .decor-figure{display: block; margin-top: -20px; z-index: -1; position: relative;}
	#promo-featured-wrap.usa{padding-bottom: 0;}
	#promo-featured-wrap.usa .box-travel{padding: 0}
	#promo-featured-wrap.usa .text{padding: 0 20px}
	#promo-featured-wrap.usa .form{bottom: -280px}
	#promo-featured-wrap .action-section-wrap{position: relative; justify-content: flex-start; margin-top: 10px; top: 0; bottom: 0; display: flex; height: 50px; font-size: 14px; right: -20px; width: calc(100% - 40px); max-width: 100%}
	#promo-featured-wrap .action-section-wrap img{width: 32px;}
	#promo-featured-wrap br.mobile-screen-wrap{display: block;}


	#promo-featured-wrap.uk:after{background: url("../img/bg_promomuk.png") 50% 100% no-repeat; background-size: cover; background: transparent;}
	#promo-featured-wrap.uk{padding-bottom: 0;padding-top: 120px;}
	#promo-featured-wrap.uk .box-travel{padding: 0}
	#promo-featured-wrap.uk .text{padding: 0 20px}
	#promo-featured-wrap.uk .form{bottom: -280px}
	#promo-featured-wrap.uk .cust{background: transparent; z-index: 7;}
	#promo-featured-wrap.uk .cust:after{background: url("../img/cust_right_mobile.png") 100% 100px no-repeat; display: block;}
	#promo-featured-wrap.uk:after{z-index: 2;}
	#promo-featured-wrap.uk .cust:before{display: block; background: url("../img/cust_left_mobile_uk.png") 100% 100% no-repeat; z-index: 3}


	#promo-featured-wrap.sc:after{background: url("../img/bg_promoscm.png") 50% 100% no-repeat; background-size: cover; background: transparent;}
	#promo-featured-wrap.sc{padding-bottom: 0; padding-top: 120px;}
	#promo-featured-wrap.sc .box-travel{padding: 0}
	#promo-featured-wrap.sc .text{padding: 0 20px}
	#promo-featured-wrap.sc .form{bottom: -280px}
	#promo-featured-wrap.sc .cust{background: transparent; z-index: 7;}
	#promo-featured-wrap.sc .cust:after{background: url("../img/cust_right_mobile.png") 100% 100px no-repeat; display: block;}
	#promo-featured-wrap.sc:after{z-index: 2;}
	#promo-featured-wrap.sc .cust:before{display: block; background: url("../img/cust_left_mobile_uk.png") 100% 100% no-repeat; z-index: 3; display: none;}
	#promo-featured-wrap.sc:before{position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: url("../img/custsc.png") 0 calc(100% - 80px) no-repeat; z-index: 20}





	#promo-featured-wrap h1{font-size: 30px; line-height: 36px; margin-bottom: 13px}
	#promo-featured-wrap h1 strong{display: block;}
	#promo-featured-wrap ul.ul-promo-items li{width: 100%; background-size: 22px; padding: 3px 0 3px 33px; margin-bottom: 15px}
	#promo-featured-wrap ul{max-width: 235px}

	#promo-featured-wrap .form{padding: 25px; text-align: center; bottom: -600px; z-index: 10}
	#promo-featured-wrap .form p{max-width: 100%; font-size: 16px; line-height: 24px; margin-bottom: 20px}
	#promo-featured-wrap .form form .flex{width: 100%;}
	#promo-featured-wrap .form:after{left: calc(100% - 130px); transform: scale(0.7); top: -100px}
	#promo-featured-wrap .form:before{left: calc(100% - 205px)}

	#tarrifs-options-view .item-list-block.recent-entry-line .sale-marker .number-input-ui{font-size: 68px; padding: 13px 0}


	#why-section-main{padding: 300px 0 0}
	#why-section-main .item-list-block{padding: 30px 25px 120px}
	#why-section-main .item-list-block:nth-child(1):after{background-size: 100px}
	#why-section-main .item-list-block:nth-child(2){padding-bottom: 100px;  background-size: 86px; background-position: calc(100% - 12px) calc(100% - 32px)}
	#why-section-main .item-list-block:nth-child(3){padding-bottom: 80px; background-size: 97px; background-position: calc(100% - 6px) calc(100% - 32px)}
	#why-section-main .item-list-block .title{font-size: 20px; line-height: 26px; max-width: 190px}
	#why-section-main p{font-size: 13px; line-height: 22px; max-width: 240px}


	#tarrifs-options-view{padding: 45px 0 0;}
	#tarrifs-options-view .item-list-block{width: 100%; padding: 25px;}
	#tarrifs-options-view .about-area-main .name-field-input{font-size: 20px; margin-bottom: 0px;}
	#tarrifs-options-view .about-area-main .price-sticker-wrap{font-size: 40px; margin-bottom: 0px}
	#tarrifs-options-view .about-area-main .time{font-size: 13px;}
	#tarrifs-options-view li{font-size: 13px;}
	#tarrifs-options-view .item-list-block .btn{position: relative; width: 100%; bottom: 0; left: 0}
	#tarrifs-options-view .item-list-block:last-child{min-height: 0px; background: #C2E7FF; padding: 230px 0 0}
	#tarrifs-options-view .item-list-block:last-child img{position: relative; left: 0; margin-top: -12px}
	#tarrifs-options-view .item-list-block:last-child img.tablet-screen-wrap{display: none;}
	#tarrifs-options-view .item-list-block:last-child img.mobile-screen-wrap{display: block; width: 100%; left: 0;}
	#tarrifs-options-view .about-area-main .top{width: 110px; font-size: 13px;}
	#tarrifs-options-view .item-list-block.recent-entry-line .sale-marker{position: absolute; top: 20px; width: calc(100% - 40px); left: 20px; margin-bottom: -240px}
	#tarrifs-options-view .text-note-ui{font-size: 11px; line-height: 28px}
	#tarrifs-options-view .item-list-block .btn{margin-top: 15px!important}


	#works-section-grid{padding: 40px 0 0;}
	#works-section-grid:after{top: 150px;}
	#works-section-grid .items-collection .item-list-block{width: 100%; height: 104px; border-radius: 15px; font-size: 13px; line-height: 22px; padding-left: 115px}
	#works-section-grid .items-collection .item-list-block:last-child:after{transform: scale(0.7); right: -40px; top: -90px}
	#works-section-grid .items-collection .item-list-block span{font-size: 60px; top: 12px}
	#works-section-grid img{height: auto;}
	#works-section-grid.custom-projects-wrap img{height: 420px;}
	#works-section-grid img.pc-screen-visible{display: none;}
	#works-section-grid img.mobile-screen-wrap{display: block;}


	#reviews-wrapper-id{padding: 40px 0 0;}
	#reviews-wrapper-id .item-list-block{width: 100%; margin-bottom: 20px;}
	#reviews-wrapper-id .item-list-block .inn{padding-top: 40px}
	#reviews-wrapper-id .item-list-block .inn .title{font-size: 35px;}
	#reviews-wrapper-id .item-list-block p{font-size: 13px; line-height: 22px; max-width: 100%}
	#reviews-wrapper-id .item-list-block img{max-height: 40px; width: auto;}
	#reviews-wrapper-id .items-collection{width: 100%;}
	#reviews-wrapper-id .more-reviews-box{display: none;}
	#reviews-wrapper-id .main-wrapper-core{display: block; padding: 20px 0 0;}


	#questions-faq-list{padding: 40px 0}
	#questions-faq-list .image{max-width: 100%; width: 100%; position: relative; right: 0; margin-top: 20px}
	#questions-faq-list .inn{padding: 30px 25px 0;}


	.modal-container-alt{padding: 45px 25px 25px!important}
	.modal-container-alt .form__title{margin-bottom: 20px; font-size: 22px; line-height: 30px;}
	.modal-container-alt .contacts-area-new{font-size: 13px;}
	.modal-container-alt .contacts-area-new a{font-size: 20px;}

	.modal-container-alt{width: 100%!important}
    .modal-container-alt .form{max-width: 100%; box-sizing: border-box; padding: 0 25px}
    .modal-container-alt.popup-service-modal .form__title{margin-bottom: 10px}
    .modal-container-alt.popup-service-modal img{height: 200px; margin-bottom: 10px}
    .modal-container-alt.popup-service-modal .form__title p{font-size: 24px; line-height: normal; margin-bottom: 0}
    .modal-container-alt.popup-service-modal .form__title span{font-size: 14px; line-height: normal;}


	#promo-page-area{padding: 90px 0 0; background: url("../img/bg_promo_pagem.png") 50% -30px no-repeat; background-size: 100%}
	#promo-page-area .text {
		max-width: 100%;
		margin-top: 20px;
	}
	.page-template-page-home #promo-page-area .text {
		margin-bottom: 500px;
	}
	#promo-page-area h1{font-size: 30px; line-height: 36px; max-width: 100%}
	#promo-page-area p{max-width: 100%; margin-bottom: 200px}
	#promo-page-area .form{max-width: 100%; width: 100%;}
	#promo-page-area .flex{max-width: 100%; width: 100%!important;}
	#promo-page-area .form p{font-size: 16px; max-width: 100%;}
	#promo-page-area .features-wrap{padding-top: 35px}
	#promo-page-area .features-wrap .bt{display: block; text-align: left;}
	#promo-page-area .features-wrap .item-list-block{padding: 5px 5px 5px 40px; background: url("../img/ls.svg") 0 50% no-repeat; font-size: 13px; line-height: 20px; width: 100%; text-align: left;}
	#promo-page-area .features-wrap .item-list-block:last-child{margin-bottom: 0;}
	#promo-page-area .features-wrap .item-list-block br {
		display: none;
	}
	#promo-page-area{background: transparent;}
	#promo-page-area .box-travel{padding: 0}
	#promo-page-area .text{padding: 0 20px; position: relative; z-index: 2}
	#promo-page-area .decor-figure{display: block; width: 100%;}
	.page-template-page-home #promo-page-area .decor-figure{display: block; width: 100%;position: absolute;top: -55px;left: 0;}
	#promo-page-area p{margin-bottom: -90px;}
	#promo-page-area .form{max-width: calc(100% - 40px); margin: -200px 0 0 20px}
	#promo-page-area .features-wrap{margin-left: 20px}


	.grid{grid-template-columns: repeat(1, 1fr);}


	#about-block-section .image img.tablet-screen-wrap{display: none;}
	#about-block-section .image img.mobile-screen-wrap{display: block;}
	#about-block-section .text .bt{font-size: 18px; line-height: 26px; margin-bottom: 10px; max-width: 245px}


	#reviews-wrapper-id .contacts-form-box{width: 100%; padding: 30px 23px 255px; background: url("../img/bg_form_c.jpg") 50% 100% no-repeat; background-size: cover;}
	#reviews-wrapper-id .contacts-form-box .form{max-width: 100%;}
	#reviews-wrapper-id .contacts-form-box .bt{display: block; font-size: 20px; line-height: 26px; margin-bottom: 20px;}


	#faq-wrapper-id .item-list-block .title{padding: 30px 50px 30px 24px; font-size: 13px; line-height: 22px;}
	#faq-wrapper-id .item-list-block .title:after{right: 15px}
	#faq-wrapper-id .item-list-block .accordion-response{padding: 45px 50px 20px 24px; font-size: 12px; line-height: 22px;}

	.iti-mobile .iti__country{padding: 5px!important}

	footer{padding: 40px 0 10px;}
	footer .about-area-main .title{font-size: 24px; line-height: 56px}
	footer .about-area-main li a{font-size: 13px; line-height: 22px;}
	footer .btn-red span{font-size: 13px; font-weight: normal;}
	footer .gallery-collection{width: 100%; padding: 25px;}
	footer .gallery-collection .slider__gallery{width: 100%; margin-top: 30px}
	footer .about-area-main{width: 100%; padding: 30px 0;}
	footer .btn-red{position: relative; top: 0; left: 0; bottom: 0; width: 100%; margin-top: 20px}
	footer .site-bottom-wrap{position: relative; bottom: 0; left: 0; width: 100%; padding: 35px 0 0;}
	footer .copyright{font-size: 13px; line-height: 22px;}
	footer .gallery-collection{padding: 27px 22px 23px}
	footer .gallery-collection .data-unit-block{line-height: normal;}
	footer .gallery-collection .data-unit-block p{font-size: 24px; line-height: 56px; margin-bottom: 19px}
	footer .gallery-collection .slider__gallery img{height: 250px; object-fit: cover;}
	footer .col.col__callback{width: 100%}
	footer .col.col__callback .btn span{width: 100%;}
	footer .social-icons-wrap img{width: 30px; height: 30px;}
	footer .copyright p{max-width: 220px; font-size: 13px; line-height: 22px;}
	#breadcrumbs-navigation{padding: 92px 0 10px; font-size: 13px; line-height: 28px}

    .button-xl-alt{font-size: 24px}
    .button-xs-alt{font-size: 24px; margin-bottom: 25px; line-height: 32px;}



    .slider__category{position: relative; left: 0; width: calc(100% + 20px); top: 0; margin-top: 12px}
    .slider__category .swiper-slide a{height: 34px; font-size: 13px; padding: 0 20px}
    #blog-main-page{padding-bottom: 60px}
    #blog-main-page .slider-sw .swiper-button-prev, #blog-main-page .slider-sw .swiper-button-next{top: 28px}
    .blog-items-flex .item-list-block{border-radius: 15px;}
    .blog-items-flex .item-list-block .image{width: 100%;}
    .blog-items-flex .item-list-block .image img{border-radius: 0; width: 100%; height: 150px}
    .blog-items-flex .item-list-block .data-unit-block{width: 100%; padding: 20px;}
    .blog-items-flex .item-list-block .title br{display: none;}
    .blog-items-flex .item-list-block .about-area-main{position: static; padding: 0;}
    .blog-items-flex .item-list-block .category-label-item{font-size: 13px;}
    .blog-items-flex .item-list-block .excerpt{font-size: 13px; line-height: 22px; margin-bottom: 16px}
    .blog-items-flex .item-list-block .event-date-show{font-size: 13px; position: absolute; top: 20px; right: 20px;}


    #blog-main-page .form{padding: 25px 23px; text-align: center; z-index: 10; margin-top: 60px}
    #blog-main-page .form p{max-width: 100%; font-size: 16px; line-height: 24px; margin-bottom: 20px}
    #blog-main-page .form form .flex{width: 100%;}
    #blog-main-page .main-wrapper-core{padding-top: 30px}
    #blog-main-page .main-wrapper-core .btn{font-size: 13px;}
    #blog-main-page .main-wrapper-core .btn svg{width: 28px; height: 28px}


    article .about-area-main img{width: 100%; border-radius: 15px 15px 0 0; height: 150px}
    article .about-area-main{margin-bottom: 25px;}
    article .about-area-main .description-field-main{border-radius: 0 0 15px 15px; width: 100%; padding: 52px 20px 25px; position: relative;}
    article .about-area-main .description-field-main .flex{position: absolute; bottom: calc(100% - 40px); padding: 0 20px; font-size: 13px;}
    article .about-area-main .description-field-main p{font-size: 15px; line-height: 24px;}
    article h1{margin-bottom: 20px; font-size: 20px; line-height: 28px}
    article .content{font-size: 16px; line-height: 24px;}
    article .content p{margin-bottom: 15px}
    article .content img{height: 350px; object-fit: cover;}


    #error-id-page{background: url('../img/bg_error_mobile.png') 50% 0% no-repeat; background-size: auto 400px; padding-top: 330px}
    #error-id-page .title{font-size: 24px;}

		#promo-featured-wrap.details-service-view {
			background-position: right -470px center;
		}
		#promo-featured-wrap.details-service-view .text {
			top: -172px;
			position: relative;
			width: 250px;
		}
		#promo-featured-wrap.details-service-view p {
			font-size: 14px;
			line-height: 30px;
			margin-top: 0;
		}
		#text-form-field .grid {
			grid-template-columns: 1fr;
		}
		#promo-featured-wrap h1 {
			font-size: 34px;
			line-height: 36px;
		}
		article.styled-text-block h2, article.styled-text-block h1, article.styled-text-block h3, #article-card-layout h1, #article-card-layout h2, #article-card-layout h3, #article-card-layout h4 {
			font-size: 20px;
			line-height: 28px;
		}
		article.styled-text-block p, #article-card-layout p {
			font-size: 13px;
			line-height: 24px;
		}
		#text-form-field .form {
			max-width: 490px;
			width: 100%;
		}
		#article-card-layout strong, #article-card-layout ul {
			font-size: 13px;
			line-height: 24px;
		}
}
