

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

.bg-star_filled {
    height: 22px;
    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;
    font-size: 65%;
}
/* End */


/* Start:/local/templates/travelsoft/components/bitrix/system.pagenavigation/modern/style.css?1716989840745*/
div.modern-page-navigation { 
	padding: 0.5em 0;}
div.modern-page-navigation a, 
span.modern-page-current, 
span.modern-page-dots
{
	border-left-width: 1px;
	border-left-style: solid;
	padding-left: 0.75em;
	padding-right: 0.5em;
	text-decoration: none;
}
div.modern-page-navigation a.modern-page-previous { 
	border-right-width: 1px; 
	border-right-style: solid; 
	border-left: none; }
div.modern-page-navigation a.modern-page-first, 
div.modern-page-navigation span.modern-page-first { 
	border-left: none; 
	padding-left: 0.5em; }
span.modern-page-current { 
	font-weight: bold; }
div.modern-page-navigation a, 
span.modern-page-current, 
div.modern-page-navigation a.modern-page-previous, 
span.modern-page-dots { 
	border-color: #cdcdcd; }

/* End */


/* Start:/local/components/travelsoft/travelsoft.news.list/templates/home_regions/style.css?17346241012914*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}
.price.for_list_tours {
	font-size: 12px !important;
	padding: 2px 5px !important;
	line-height: 1.5;
}
.home_tours {
	padding: 3px;
	font-size: 14px;
	color: #fff;
	font-weight: 300;
}
.home_tours .number {
	font-weight: 500;
	font-size: 16px !important;
}
.home_tours .currency {
	font-weight: 300 !important;
	font-size: 13px !important;
}
.home_tours small {
	font-size: 13px;
	float: right;
}
.home_tours small span {
	font-weight: 500 !important;
	font-size: 14px !important;
}
.home_tours.tools_i {
    line-height: 16px;
}
.home_tours .price-for {font-size:0.9em; float:right;margin-top:-17px}

.region-catalog .row{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	padding: 30px;
	margin-bottom: 30px;
}

.region-banner{
    background-size: cover;
    width: 100%;
    position: relative;
    background: url(/local/templates/new/img/tours-moscow__main.png) no-repeat top;
}

.region-banner::after{
    background: rgba(0, 0, 0, 0.32);
}

h1.title-page{
	color: #FFF;
    font-size: 48px;
    margin: 30px 0;
}

.card-region{
	box-shadow: 0 0 7px 3px rgba(122, 125, 163, 0.39);
    display: flex;
    flex-direction: column;
    /*width: 430px;*/
    /*min-height: 335px;*/
    margin-bottom: 12px;
    background: #fff;
    border-radius: 32px;
    height: 100%;
}

picture img{
	border-radius: 24px;
	width: 100%;
	height: 100%;
}

.h5.card-title{
	font-size: 32px;
	font-weight: 600;
	padding: 20px;
}

.h5.card-title a{
	color: #4f4a66;
	text-decoration: none;
}

.card-desc{
	color: #4f4a66;
	padding: 20px;
	padding-top: 0;
}

.swiper-slide img{
	border-radius: 24px;
	width: 100%;
}

.swiper-container {
    overflow: hidden;
}

.swiper-pagination{
	position: relative!important;
	bottom: 0!important;
}
.regions-list-row{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	padding: 0 5rem;
	margin: 3rem 0;
}
.regions-list-row .regions-list-card{
	display: flex;
	flex-flow: column;
	width: 100%;
}
.regions-list-row .regions-list-card .card-title{
	word-break: break-word;
}

@media screen and (max-width:991px) {
	.regions-list-row{
		grid-template-columns: repeat(3, 1fr);
		padding: 0 3rem;
	}
	.regions-list-row .regions-list-card .card-title{
		word-break: break-all;
		font-size: 2rem;
	}
	.regions-list-row .regions-list-card .card-desc{
		word-break: break-all;
		font-size: 1rem;
	}
	/*.card-region{
		width: 340px;
	}*/

	/*.region-catalog .row{
		width: 360px;
		padding: 0;
	}*/
	
}
@media screen and (max-width: 767px){
	.regions-list-row{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 575px){
	.regions-list-row{
		grid-template-columns: repeat(1, 1fr);
		padding: 0 2rem;
	}
}
@media screen and (max-width: 575px){
	.regions-list-row{
		padding: 0 1rem;
	}
}
/* End */
/* /local/components/travelsoft/favorites.add/templates/.default/style.css?1716989833438 */
/* /local/templates/travelsoft/components/bitrix/system.pagenavigation/modern/style.css?1716989840745 */
/* /local/components/travelsoft/travelsoft.news.list/templates/home_regions/style.css?17346241012914 */
