

/* Start:/local/templates/travelsoft/components/travelsoft/travelsoft.news.list/countries_list_intourdv/style.css?17751648751557*/
.list-countries {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 1fr;
    gap: 1rem;
    padding: 3rem 0rem;
}
@media only screen and (max-width: 1024px) {
    .list-countries{
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (max-width: 768px) {
    .list-countries{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 568px) {
    .list-countries{
        grid-template-columns: repeat(1, 1fr);
    }
}
.list-countries .list-item {
    /* display: flex; */
    height: auto;
    border-radius: 10px;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
}
.list-countries .list-item .list-item-card {
    pointer-events: none;
    position: relative;
    width: 100%;
}
.list-countries .list-item .list-item-card .list-item-img img {
    width: 100%;
    height: auto;
}
.list-countries .list-item .list-item-card .list-item-content {
    position: absolute;
    bottom: 0;
    padding: 1rem 2rem;
    color: white;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);  
    height: 100%;
    display: flex;
    align-items: end;
}


.list-countries .list-item {
	border-radius: 25px !important;
}

.list-item-content .heading {
    font-size: 30px !important;
        font-weight: bold !important;

}

.list-item-content {
        padding: 1.65em 2em !important;
}

.list-countries .list-item .list-item-card .list-item-img img {
        filter: brightness(0.9);
}
/* End */


/* Start:/local/components/travelsoft/favorites.add/templates/.default/style.css?1745578713418*/
.bg-star {
    height: 30px;
    background: url(/local/components/travelsoft/favorites.add/templates/.default/img/star.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.bg-star_filled {
    height: 30px;
    background: url(/local/components/travelsoft/favorites.add/templates/.default/img/star-filled.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.favorites__button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding-left: 35px;
    padding-top: 5px;
}
/* End */


/* Start:/local/templates/travelsoft/components/travelsoft/travelsoft.news.list/home_recommend_intourdv252/style.css?17666044415538*/
.swiper-recomendation2 .swiper-navigation {
    position: absolute;
    right: 15px;
    top: 85px;
    width: 91px;
}

.swiper-recomendation2 .swiper-button-prev {
    left: 0;
    box-sizing: border-box;
    border: 1px solid rgb(0, 0, 0);
    width: 40px !important;
    height: 40px !important;
    border-radius: 40px;
}

.swiper-recomendation2 .swiper-button-next {
    right: 0;
    box-sizing: border-box;
    border: 1px solid rgb(0, 0, 0);
    width: 40px !important;
    height: 40px !important;
    border-radius: 40px;
}

.swiper-recomendation2 .swiper-button-prev:hover, .swiper-recomendation2 .swiper-button-next:hover {
    background: rgb(100, 120, 255);
}

.swiper-recomendation2 .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    font-size: 19px !important;
    width: 40px;
    color: #000;
    line-height: 40px !important;
    text-align: center;
}

.swiper-recomendation2 .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    font-size: 19px !important;
    width: 40px;
    color: #000;
    line-height: 40px !important;
    text-align: center;
}

.swiper-recomendation2 span.swiper-pagination-bullet {
    opacity: 0.7;
    width: 15px;
    border-radius: 0;
    background: rgb(127, 218, 211);
    height: 2px;
}

.swiper-recomendation2 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: rgb(0, 182, 170);
}

.swiper-recomendation2 .swiper-wrapper {
    padding-bottom: 44px;
}

.swiper-recomendation2 .slider-card {
    border: 1px solid rgb(219, 219, 219);
    border-radius: 25px;
    background: rgb(255, 255, 255);
    overflow: hidden;
}

.swiper-recomendation2 .geodir-category-img.card-post {
    height: 160px;
    overflow: hidden;
}

.swiper-recomendation2 .geodir-category-img.card-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.swiper-recomendation2 .geodir-category-content .heading {
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 7px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

.swiper-recomendation2 .text-small.mt-2 {
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    max-height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.swiper-recomendation2 .geodir-category-content .text-price {
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
}

.swiper-recomendation2 .geodir-category-content .text-price span {
    color: rgb(0, 182, 170);
    font-family: Manrope;
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
}

.swiper-recomendation2 .geodir-category-content {
    padding: 10px 20px;
}

.swiper-recomendation2 .sr-tag {
    position: absolute;
    padding: 15px 20px;
}

.swiper-recomendation2 .sr-tag div {
    border-radius: 5000px;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    text-align: center;
    display: inline-block;
    padding: 2px 10px;
    margin-right: 5px;
    margin-bottom: 8px;
}

.swiper-recomendation2 .country {
    color: rgb(0 0 0 / 60%);
    font-family: Manrope;
    font-size: 12px;
    font-weight: 500;
    line-height: 13px;
    text-align: left;
    margin-bottom: 10px;
}

.swiper-recomendation2 .country img {
    height: 13px;
    margin-right: 5px;
}

.swiper-recomendation2 .tour-duration {
    color: rgb(0 0 0 / 60%);
    font-family: Manrope;
    font-size: 10px;
    font-weight: 400;
    line-height: 10px;
    letter-spacing: 0%;
    text-align: left;
}

.tour-duration img {
    width: 15px;
}

@media (max-width: 768px) {

    .swiper-recomendation2 .swiper-navigation {
        position: absolute;
        right: 0;
        top: auto;
        width: 100%;
        bottom: 0;
    }

    .swiper-recomendation2 .swiper-button-prev {
        border-radius: 24px;
        width: 24px !important;
        height: 24px !important;
        font-size: 11px !important;
    }

    .swiper-recomendation2 .swiper-button-next {
        border-radius: 24px;
        width: 24px !important;
        height: 24px !important;
        font-size: 11px !important;
    }

    .swiper-recomendation2 .swiper-button-prev:after, .swiper-recomendation2 .swiper-button-next:after {
        font-size: 11px !important;
    }

    .swiper-recomendation2 .geodir-category-content .heading {
        font-size: 18px;
    }

}

.swiper-recomendation .swiper-wrapper {
  align-items: stretch;
}


.swiper-recomendation .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}


.swiper-recomendation .swiper-slide > a {
  display: flex;
  flex: 1 1 auto;
}


.swiper-recomendation .slider-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}


.swiper-recomendation .geodir-category-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
}

.swiper-recomendation .geodir-category-img.card-post {
  height: 186px;
  overflow: hidden;
}

.navigation__recommendation {
    top: -85px;
}
/* End */


/* Start:/local/templates/travelsoft/components/travelsoft/callback/travelsoft_ticket_intourdv25/style.css?17756695834429*/
.subscribe-wrap25 .col-md-7 {
    background: url(/local/templates/travelsoft/components/travelsoft/callback/travelsoft_ticket_intourdv25/./union.svg);
    background-size: contain;
    background-size: cover;
    background-position: 0% 50%;
    background-repeat: no-repeat;
    border-radius: 30px;
}

.subscribe-wrap25 .subscribe-25-l {
    padding: 131px 60px;
}

.subscribe-wrap25 .subscription-ttl {
    color: rgb(255, 255, 255);
    font-family: Manrope;
    font-size: 50px;
    font-weight: 800;
    line-height: 120%;
    text-align: left;
    margin-bottom: 30px;
}

.subscribe-wrap25 .subscription-desc {
    color: rgb(255, 255, 255);
    font-family: Manrope;
    font-size: 20px;
    font-weight: 800;
    line-height: 27px;
    text-align: left;
}

.subscribe-wrap25 .success-container {
    display: none !important;
}

.subscribe-wrap25 form#ts_leave_ticket {
    border-radius: 30px;
    background: rgb(255, 255, 255);
    display: flex;
    justify-content: center;
    padding: 30px 40px;
}

.subscribe-wrap25 .subscribe-25-r {
    padding-left: 0;
    padding-right: 0;
}

.subscribe-wrap25 form#ts_leave_ticket {
    border-left: 1px dashed gray;
}

.subscribe-wrap25 .subscribe-25-l {
    margin-right: -10px;
}

.subscribe-wrap25 .subscription-button {
    border-radius: 500px;
    background: rgb(0, 182, 170);
    width: 100%;
    height: 62px;
}

.subscribe-wrap25 h4 {
    text-align: center;
    margin-bottom: 30px;
}

.subscribe-wrap25 h3 {
    margin-bottom: 15px;
}

.communication-methods .radio-buttons-group {
    display: flex;
    gap: 10px;
}

.communication-methods .radio-buttons-group input[type="radio"] {
    display: none;
}

.communication-methods .radio-buttons-group label {
    padding: 5px 15px;
    cursor: pointer;
    background-color: white;
    transition: 0.3s;
    box-sizing: border-box;
    border: 0.5px solid rgb(100, 120, 255);
    border-radius: 500px;
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
}

.form-leave-ticket label {
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    margin-bottom: 10px;
}

.communication-methods {
    margin-top: 15px;
    margin-bottom: 30px;
}

.communication-methods .radio-buttons-group input[type="radio"]:checked+label {
    background: rgb(100, 120, 255);
    color: white;
}

.form-leave-ticket .form-group input.form-input {
    border-radius: 500px;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.subscribe-wrap25 input[type="text"] {
    border-radius: 500px;
    background: rgb(248, 248, 250);
    padding: 20px 30px !important;
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0%;
    text-align: left;
    border: none;
    width: 100%;
}

.subscribe-wrap25 input[type="tel"] {
    border-radius: 500px;
    background: rgb(248, 248, 250);
    padding: 20px 30px !important;
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0%;
    text-align: left;
    border: none;
    width: 100%;
}

.subscribe-wrap25 .btn {
    border-radius: 500px !important;
    background: rgb(0, 182, 170) !important;
    text-align: center;
    border: none;
}

.subscribe-wrap25 .btn:hover {
    background: rgb(68, 81, 221) !important;
}

@media (max-width: 768px) {
    .subscribe-wrap25 form#ts_leave_ticket {
        border-top: 1px dashed gray;
        border-left: none;
    }

    .subscribe-wrap25 .col-md-7 {
        background: url(/local/templates/travelsoft/components/travelsoft/callback/travelsoft_ticket_intourdv25/./unionm.svg);
        background-size: 100vw;
        background-position: 50% 0%;
        background-repeat: no-repeat;
    }

    .subscribe-wrap25 h4 {
        text-align: left;
        margin-bottom: 30px;
    }

    .subscribe-wrap25 .subscription-ttl {
        font-size: 26px;
        font-weight: 800;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: left;
        margin-bottom: 15px;
    }

    .subscribe-wrap25 .subscription-desc {
        font-size: 14px;
        font-weight: 800;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: left;
    }

    .subscribe-wrap25 .subscribe-25-l {}

    .subscribe-wrap25 .subscribe-25-r {}

}

@media screen and (max-width: 400px) {
    .subscribe-wrap25 .col-md-7 {
        background-size: 97vw !important;
        background-position: 43% 0% !important;
    }
}
/* End */


/* Start:/local/templates/travelsoft/components/bitrix/news.list/whtour/style.css?17532905171189*/
.important-home {
	border-radius: 30px;
	background: rgba(208, 213, 255, 0.5);
	padding: 25px 20px 0px 20px;
	}
	.important-home .important-item {
	border-radius: 30px;
	background: rgb(255, 255, 255);
	padding: 20px 25px;
	}
	.important-item-ttl {
	color: rgb(0, 0, 0);
	font-family: Manrope;
	font-size: 20px;
	font-weight: 600;
	line-height: 27px;
	letter-spacing: 0%;
	text-align: left;
	margin-bottom: 8px;
	}
	.important-home .col-md-4{
	margin-bottom:25px;
	}
	.important-item-desc {
	color: rgb(0, 0, 0);
	font-family: Manrope;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0%;
	text-align: left;
	}
	.important-item-ico {
	background: rgba(208, 213, 255, 0.5);
	width: 35px;
	height: 35px;
	display: inline-block;
	border-radius: 35px;
	text-align: center;
	vertical-align: middle;
	margin-right: 5px;
	line-height: 35px;
	}
	
	@media (max-width: 768px) {
	.important-home {
    padding: 8px;
	}
	.important-item-ttl {
    font-size: 18px;
	}
	.important-home .col-md-4 {
    padding: 0;
	margin-bottom:8px;
	}
	.important-item-ico {
    position: absolute;
    right: 10px;
	top: 15px;
	}
	}
/* End */


/* Start:/local/templates/travelsoft/components/bitrix/main.feedback/consult_form/style.css?17555192642558*/
.sletter-consult {
    border-radius: 30px;
    background: rgb(255, 255, 255);
    margin-bottom: 80px;
    padding: 30px 0px;
}
.sletter-consult-ttl {
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 40px;
    font-weight: 700;
    line-height: 55px;
    letter-spacing: 0%;
    text-align: left;
	margin-bottom:20px;
}
.sletter-consult-desc {
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 20px;
    font-weight: 300;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
}


.sletter-consult input[type="tel"] {
    border-radius: 500px;
    
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    height: 60px;
	width: 100%;
    max-width: 284px;
	background: url('/local/templates/travelsoft/components/bitrix/main.feedback/consult_form/vuesax_broken_call.svg') no-repeat 10px center;
    background-size: 20px auto;
	background-color: rgb(255, 255, 255);
	padding-left: 45px;
	background-position: 18px 51%;
	    padding-right: 58px;
}
.sletter-consult button.btn {
    border-radius: 500px;
    background: rgb(0, 182, 170);
    border: none;
	color: rgb(255, 255, 255);
	font-family: Manrope;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	text-align: center;
	left: -50px;
}
.sletter-consult button.btn:hover {
    background: rgb(68, 81, 221);
color: rgb(255, 255, 255);
}
.sletter-consult label[for="aggreement"] {
    font-family: Manrope;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0%;
    text-align: left;
}
.sletter-consult-bottom{
	margin-top:20px;
}

@media (max-width: 768px) {
	.sletter-consult {
    margin-bottom: 60px;
    padding: 15px 0px;
}
.sletter-consult-ttl {
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    text-align: left;
	margin-bottom:10px;
}
.sletter-consult-desc {
    color: rgb(0, 0, 0);
    font-family: Manrope;
    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
    text-align: left;
	margin-bottom:20px;
}
.sletter-consult input[type="tel"] {
    font-size: 12px;
    line-height: 20px;
    height: 40px;
    width: 100%;
    max-width: 160px;
    padding-right: 40px;
}
.sletter-consult button.btn {
    font-size: 9px;
    width: 125px;
    position: absolute;
    right: 16px;
    left: auto;
	height: 40px;
}
.sletter-consult .communication-methods {
        margin-top: 0px;
    margin-bottom: 10px;
}

} 
/* End */
/* /local/templates/travelsoft/components/travelsoft/travelsoft.news.list/countries_list_intourdv/style.css?17751648751557 */
/* /local/components/travelsoft/favorites.add/templates/.default/style.css?1745578713418 */
/* /local/templates/travelsoft/components/travelsoft/travelsoft.news.list/home_recommend_intourdv252/style.css?17666044415538 */
/* /local/templates/travelsoft/components/travelsoft/callback/travelsoft_ticket_intourdv25/style.css?17756695834429 */
/* /local/templates/travelsoft/components/bitrix/news.list/whtour/style.css?17532905171189 */
/* /local/templates/travelsoft/components/bitrix/main.feedback/consult_form/style.css?17555192642558 */
