

/* Start:/local/templates/travelsoft/components/bitrix/breadcrumb/main/style.css?17701228191005*/
.bx-breadcrumb {
	margin-top: 30px;
	margin-bottom: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


.bx-breadcrumb-item {
	margin-top: 10px;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.bx-breadcrumb-item-angle {
	margin: 10px;
	margin-bottom: 0;
	color: var(--DEFAULT);
	vertical-align: top;
	font-size: 12px;
}

.bx-breadcrumb-item-link {
	border-bottom: none;
	vertical-align: top;
}


.bx-breadcrumb-item-text {
	vertical-align: top;
	white-space: normal;
	color: var(--DEFAULT);
	font-size: 16px;
}

@media(hover: hover) {
	.bx-breadcrumb-item-link:hover .bx-breadcrumb-item-text {
		color: var(--PRIMARY);
	}
}

@media(max-width: 768px) {
	.bx-breadcrumb {
		margin-top: 20px;
		margin-bottom: 30px;
	}

	.bx-breadcrumb-item-text {
		font-size: 12px;
	}
}
/* End */


/* Start:/local/templates/travelsoft/components/bitrix/menu/left.menu/style.css?1770122819252*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
}

#cat_nav{
    list-style: none;
}

#cat_nav li a
{
    border: 1px solid var(--bs-primary);
    color: #7FB438;
}

#cat_nav li a:hover, #cat_nav li a.active
{
	background: #7FB438;
    color: #fff;
}


/* End */


/* Start:/local/templates/travelsoft/components/bitrix/system.pagenavigation/modern/style.css?17701228191017*/
.modern-page-navigation {
	display: flex;
	justify-content: center;
	overflow: hidden;
	margin-top: 20px;
}

.modern-page-link,
.modern-page-first,
.modern-page-dots,
.modern-page-next,
.modern-page-previous,
.modern-page-current,
.modern-page-first {
	border-radius: 100px;
	display: flex;
	width: 40px;
	height: 40px;
	padding: 13px 18px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: var(--DEFAULT);
	transition: box-shadow 0.15s ease, background-color 0.15s ease;
	border: 1px solid #212529;
}


.modern-page-current {
    background-color: #212529;
    color: #ffffff;
    border: 1px solid #000;
}

@media (min-width: 1200px) {
	.modern-page-navigation {
		gap: 5px;
		padding: 4px 0;
	}
	.modern-page-dots:hover {
		color: var(--BLACK)
	}

	a.modern-page-previous:hover,
	a.modern-page-next:hover {
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	}

	.modern-page-link:hover,
	.modern-page-first:hover {
		background-color: var(--SECONDARY);
		color: var(--BLACK)
	}
}
/* End */


/* Start:/local/components/travelsoft/travelsoft.news.list/templates/tours_calendar/style.css?17701228189628*/
#block-tourSchedule-anchor {
    margin-bottom: 15px
}

#block-tourSchedule-anchor.fixed .block-tourSchedule-anchor-center {
    position: fixed;
    top: 10px;
    left: 0;
    right: 0
}

#block-tourSchedule-anchor .nav {
    --bs-gutter-x: 11px !important;
    --bs-gutter-y: 7px !important;
    border: 0
}

#block-tourSchedule-anchor .nav-link {
    position: relative;
    overflow: hidden;
    display: block;
    /* font-size: 14px; */
    line-height: 1;
    font-weight: 400;
    padding: 5px;
    border-radius: 6px;
    text-decoration: none;
    color: #6C50A1 !important;
    background-color: #fff !important;
    white-space: nowrap;
    border: 1px solid #7FB438;
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s;
}

#block-tourSchedule-anchor .nav-link.active, #block-tourSchedule-anchor .nav-link:hover {
    background-color: #7FB438 !important;
    border: 1px solid #7FB438;
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s;
	color: #fff !important;
}

#block-tourSchedule-anchor .block-tourSchedule-anchor-button {
    display: none;
    width: 100%;
    position: relative;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    height: 40px;
    border: 0;
    background-color: #1364ad;
    border-radius: 50rem;
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s
}

#block-tourSchedule-anchor .block-tourSchedule-anchor-button:after, #block-tourSchedule-anchor .button-menu:after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 405.1 405.1\' xml:space=\'preserve\'%3E%3Cpath fill=\'%23FFF\' d=\'M404.5 215.4c-1 7.6-1.7 15.2-3.2 22.6-10.6 56.7-39.9 101.3-87.6 133.4-34.3 23.1-72.6 34.6-114 33.4-75.4-2.3-133.5-35.9-172-100.7-41.6-70-36.3-156.5 12.4-221.8C74.7 36 121.3 9.3 178.8 2c3.6-.4 7.3-.9 10.9-1.4H215c7.3 1 14.6 1.7 21.8 3 51.2 9.2 93 34.4 125 75.2 25 31.8 38.8 68 42 108.3.1 1 .5 2 .7 3v25.3zM157.9 186c-6.6-7.6-13.2-15.1-19.8-22.6-5.4-6.1-13.3-6.9-18.8-1.9-5.4 4.9-5.6 12.7-.3 18.7 24.3 27.9 48.6 55.7 73 83.5 6.1 7 14.4 7 20.5.1 24.3-27.8 48.7-55.6 73-83.5 5.5-6.2 5.2-14.2-.4-19-5.6-4.9-13.3-4-18.8 2.3-19.9 22.7-39.9 45.5-59.8 68.3-1.3 1.4-2.6 2.9-4.2 4.7-15.1-17.2-29.7-33.9-44.4-50.6z\'/%3E%3C/svg%3E");
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s
}

#block-tourSchedule-anchor .block-tourSchedule-anchor-button:not(.collapsed):after, #block-tourSchedule-anchor .button-menu:not(.collapsed):after {
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s
}

#block-tourSchedule-anchor .block-tourSchedule-anchor-button:hover {
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s
}

#block-tourSchedule {
    padding: 0 0 65px;
    position: relative
}

#block-tourSchedule:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    z-index: 2;
    background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0%) 0%, rgba(255, 255, 255, 90%) 45%, #fff 100%);
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0%) 0%, rgba(255, 255, 255, 90%) 45%, #fff 100%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0%) 0%, rgba(255, 255, 255, 90%) 45%, #fff 100%)
}

#block-tourSchedule .block-tourSchedule-center {
    position: relative;
    z-index: 3
}

#block-tourSchedule .block-tourSchedule-month {
    padding-top: 33px;
    /* color: var(--main-color); */
}

#block-tourSchedule .block-tourSchedule-title {
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 1.2;
    color: #7FB438;
    text-align: center;
	text-transform: uppercase;
}

#block-tourSchedule .block-tourSchedule-departures {
	/* background-color: #f9f7e5; */
	border-radius: 8px;
	padding: 6px
}

#block-tourSchedule .block-tourSchedule-header {
    padding-left: 5px;
    border-bottom: 2px solid #7FB438;
}

#block-tourSchedule .block-tourSchedule-header-row, #block-tourSchedule .block-tourSchedule-body-element-row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 0
}

#block-tourSchedule .block-tourSchedule-header-col, #block-tourSchedule .block-tourSchedule-body-element-col {
    /*flex: 0 0 auto;*/
	display: flex;
	align-items: center;
    justify-content: space-between;
	min-width: 70px;
    padding: 5px 15px;
}
.btn.mt-1.mb-1.btn-yellow.block-tourSchedule-body-element-header-link.place-less {
  margin: 16px 0 !important;
}
/*
#block-tourSchedule .block-tourSchedule-header-col.departure, #block-tourSchedule .block-tourSchedule-body-element-col.departure {
    width: 255px
}
*/
#block-tourSchedule .block-tourSchedule-header-col.tour, #block-tourSchedule .block-tourSchedule-body-element-col.tour {
    flex: 3 0 0%
}

#block-tourSchedule .block-tourSchedule-header-col.price, #block-tourSchedule .block-tourSchedule-body-element-col.price {
    width: 250px
}

#block-tourSchedule .block-tourSchedule-header-col.reservation, #block-tourSchedule .block-tourSchedule-body-element-col.reservation {
    width: 175px;
min-width: 175px;
}

#block-tourSchedule .block-tourSchedule-header-name {
    padding: 10.5px 0;
    font-size: 14px;
    line-height: 1;
    font-weight: 600
}

#block-tourSchedule .block-tourSchedule-body-element {
    background-color: #fff;
    /* border-radius: 8px; */
    margin-top: 7px;
    padding: 5px 5px 5px 5px;
    border-bottom: 1px solid #7FB438;
}

#block-tourSchedule .block-tourSchedule-body-element-value {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    margin-left: 5px;

}

#block-tourSchedule .block-tourSchedule-body-element-value.link {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #6C50A1;
}



#block-tourSchedule .block-tourSchedule-body-element-value .btn {
    padding: .58rem 1.8rem;
    font-size: 14px;
    /* font-weight: 500; */
    /* display: flex; */
    align-content: center;
    border: 1px solid #7FB438;
    background: #7FB438;
    color: #fff;
}

#block-tourSchedule .block-tourSchedule-message {
    margin: 30px 0 0;
    padding: 25px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #dbdcdd;
    color: #6C50A1;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    text-align: center
}

#block-tourSchedule .block-tourSchedule-content {
    position: relative;
    z-index: 3;
    padding: 50px 30px 50px;
    border-bottom: 1px solid #dbdcdd
}

#block-tourSchedule .block-tourSchedule-content .editor-content p:last-child {
    margin-bottom: 0
}
#block-tourSchedule .block-tourSchedule-departures {
    background-color: #fff;
    border-radius: 8px;
    padding: 6px;
}

@media (min-width: 998px) {
    .d-md-none {
        display:none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }
}
.block-tourSchedule-body-element-value.price__value span {/* color: #fc7e14 !important; */font-size: 18px !important;font-weight: 600 !important;color: #6C50A1;}
.block-tourSchedule-body-element-value.price__value span small {
	/* color: #006861 !important; */
	color: var(--main-color);
	font-weight: 400;
	}

.status {
    padding: 5px 10px;
    width: auto;
    margin-bottom: 5px;
    white-space: nowrap;
}
.departure {
    min-width: 170px !important;
}

.depature{
    justify-content: center;
}

.few {
    background:#80b53a; 
    color: #fff;
}
.many {
    background: lightblue;
}
.no {
    background:#dc3646; 
    line-height: unset !important;
    margin-bottom: 0;
    color: #fff;
}
.dials {
    background: #ffc10e;
    color: #fff;
}

.few, .many, .dials, .no{
    border-radius: 7px;
}

.text-success .small {    
    color: #747579;
    font-size: 0.7em !important;
}

.quantity{
    background: #7FB438;
    width: 28px;
    height: 28px;
    display: inline-block;
    border-radius: 50%;
    padding: 4px;
    color: #fff;
    text-align: center;
    align-content: center;
}

#block-tourSchedule-anchor .nav-link:hover .quantity{
    background: var(--bs-primary);
}

@media (max-width: 997px) {
    #block-tourSchedule .block-tourSchedule-body-element-col {
	    flex: 0 0 auto;
        width: 100% !important;
    }
	.block-tourSchedule-header {
        display:none
    };
}

@media (max-width: 900px){
    .block-tourSchedule-body-element-header-title{
        font-size: 22px;
    }
}
.fix-top {
    position: sticky;
    top: 70px;
    z-index: 10;
}
.sticky-on-scroll .card {background: #edecfb;}
/* End */
/* /local/templates/travelsoft/components/bitrix/breadcrumb/main/style.css?17701228191005 */
/* /local/templates/travelsoft/components/bitrix/menu/left.menu/style.css?1770122819252 */
/* /local/templates/travelsoft/components/bitrix/system.pagenavigation/modern/style.css?17701228191017 */
/* /local/components/travelsoft/travelsoft.news.list/templates/tours_calendar/style.css?17701228189628 */
