

/* Start:/bitrix/templates/visit_siberia/components/bitrix/news/content-block/style.css?16563853234593*/
.background {
    background-image: url("/bitrix/templates/visit_siberia/components/bitrix/news/content-block/projects_bg.jpg");
    max-width: 100%;
    background-position: right;
    background-size: cover;
    display: block;
    height: 320px;
}
.background__block {
    width: 580px;
    height: 320px;
    background-color: rgba(255, 255, 255, 0.8);
    position: relative;
    bottom: 320px;
    margin-bottom: -320px;
}
.background__title-block {
    padding-left: 40px;
    max-width: 520px;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}
.background__title {
    color: #000e3e;
    font-size: 48px;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 1.25;
    font-weight: 500;
    background-position: center center;
    display: block;
}

/* _____ buttons _______ */

.buttons > .container_pd{
    display: flex;
    flex-wrap: wrap;
}

.button__block {
    display: inline-block;
    padding: 30px 0;
}
.button__tabs {
    color: #104b9d;
    font-size: 14px;
    font-weight: 400;
    padding-top: 14px;
    padding-bottom: 14px;
    font-family: "Inter";
    min-height: 56px;
    line-height: 1.5;
    display: inline-block;
    max-width: 320px;
    padding: 14px 22px;
    border-radius: 30px;
    margin-right: 16px;
    margin-bottom: 24px;
    width: fit-content;
    background-color: rgba(16, 75, 157, 0.2);
    outline: none;
    border: 0;
    cursor: pointer;
    text-transform: uppercase;
}
.button__tabs.active {
    color: #fff;
    background-color: rgba(16, 75, 157, 0.55);
}

/* ________ tables ______ */
/* _________ projecttable ________ */

.projectstable {
    padding-bottom: 60px;
}
.projecttable {
    
    width: 100%;
display:none;margin-bottom: 30px;
}
.projecttable table{
border-spacing: 0px;
width: 100%;
}
.projecttable.active {
    display: table;
}
.bx-pagination .bx-pagination-container ul li span{
font-family: sans-serif;
}
.table__title {
    background: #eff2f7;
    color: #000e3e;
    font-size: 18px;
    font-family: Inter;
    font-weight: 600;
    padding: 20px;
    border-bottom: 1px solid #5f90bc;
    text-align: left;
}
.table__title:first-child {
    width: 35%;
}
.table__subtitle {
    padding: 20px;
    border-bottom: 1px solid #dadfe6;
}
.table__link {
    font-family: "Inter", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.55;
    color: #000e3e;
    text-decoration: none;
}
.table__text{
    border-bottom: 1px solid #dadfe6;
    padding: 20px;
}
.table__text > a {
    font-family: "Inter", Arial, sans-serif;
    font-weight: 400;
    text-decoration: none;
    color: #104b9d;
    font-size: 16px;
}
/* _______ tourismproject ____________ */

.tourismtables {
    display: none;
}
.tourismtables__active {
    display: block;
}
.tourism-magnet__table {
    border-spacing: 0px;
    margin-bottom: 5px;
    width: 100%;
}
.table__title_tourism {
    color: #104b9d;
    text-decoration: none;
    width: 35%;
}
@media screen and (max-width: 1200px) {
    .projectstable .container_pd {
        overflow-x: auto;
    }
    .projectstable .tourismtables .container_pd {
        overflow-x: scroll;
    }
.imageblock .container_pd{padding: 0}
    .background__block {
        bottom:230px;
        margin-bottom: 0;
        max-width: 100%;
        height: auto;
        width: 100%;
padding: 0 20px;
    }
    .background__title-block {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
    }
}

@media screen and (max-width: 960px) {
    .background__title-block {
        padding: 25px 0;
    }
    .button__block {
        padding: 0;
    }
    .projecttable,
    .tourism-magnet__table {
        width: 950px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 640px) {
    .table__link,
    .table__text span,
    .table__subtitle{
        font-size: 12px;
    }
    .background__title-block{
        height: unset;
    }
    .projecttable,
    .tourism-magnet__table {
        width: 640px;
    }
    .background__title {
        font-size: 36px;
    }
}

@media screen and (max-width: 450px) {
    .background__title {
        font-size: 30px;
    }
    .button {
        margin-right: 0;
        font-size: 16px;
        width: 100%;
    }
    .button__block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 1rem;
        width: 100%;
    }
    .button__block > a {
        width: 100%;
    }
    .table__title,
    .table__subtitle,
    .table__text{
        padding: 15px;
    }
}

@media screen and (max-width: 350px) {
    .background__title {
        font-size: 28px;
    }
}

/* End */


/* Start:/bitrix/templates/visit_siberia/components/bitrix/news/content-block/bitrix/news.detail/.default/style.css?16568306309996*/
.subject-detail-top{
	position: relative;
	padding: 2.3rem 0;
}
.subject-detail-top__bg-img{
	position: absolute;
	height: 100%;
	width: 100%;
	margin-top: -2.3rem;
	min-height: 511px;
	display: unset;
	justify-content: end;
	top: 0;
	left: 45%;
}
.subject-detail-top__bg-img img{
	height: 100%;
}
.subject-detail-top{
	flex-grow: 1;
}
.subject-detail-top__reply-button{
	flex-grow: 1;
	display: flex;
	flex-direction: column-reverse;
	align-self: end;
}
.subject-detail-top__reply-button .reply-button{
	align-self: end;
}
.subject-detail__img{
	max-width: 500px;
	margin-right: 2rem;
	align-self: baseline;
	float: left;
	margin-bottom: 1rem;
}

.subject-detail-top__content-info{
	/*display: flex;*/
	flex-direction: column;
	flex-grow: 1;
}

.subject-detail__img img{
	max-width: 100%;
	height: auto;
	display: block;
}

.subject-detail-top__title{
	color: #000e3e;
	font-size: 48px;
	font-family: 'Roboto',Arial,sans-serif;
	line-height: 1.25;
	font-weight: 500;
	margin-bottom: 1rem;
}
.subject-detail-top__desc{
	color: #000e3e;
	font-size: 16px;
	font-family: 'Inter',Arial,sans-serif;
	line-height: 1.55;
	font-weight: 400;
	opacity: 0.65;
	margin-bottom: 1.1rem;
}
.subject-detail-top__realization-title{
	color: #000e3e;
	font-size: 18px;
	font-family: 'Inter',Arial,sans-serif;
	line-height: 1.55;
	font-weight: 400;
	margin-bottom: 0.5rem;
}
.subject-detail-top__realization{
	margin-bottom: 1rem;
}
.subject-detail-top__realization ul.subject-detail-top__realization-list{
	color: #000e3e;
	font-size: 18px;
	font-family: 'Inter',Arial,sans-serif;
	line-height: 1.55;
	font-weight: 400;
	list-style: disc;
	padding-left: 1.2rem;
}
.subject-detail-top__content{
	padding-top: 1.8rem;
	/*display: flex;*/   
}
.subject-detail-top__content.big_text{
        overflow: hidden;
        height: 800px;
        position: relative;
        margin-bottom: 50px;
}
.subject-detail-top__content .more_text{
        position: absolute;
        z-index: 1;
        bottom: 0px;
        color: #fff;
    cursor: pointer;
    background-color: #1d498d;
    font-family: 'Inter',Arial,sans-serif;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid transparent;
    outline: none;
    font-weight: 600;
    font-size: 14px;
    width: 230px;
    height: 40px;
    padding: 0 15px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all .2s ease-in-out;
}
.subject-detail-top__content .more_text:hover{
    color: #1d498d;
    border-color: #1d498d;
    background-color: transparent;
}
.subject-detail-top__content.big_text:after{
        content: "";
        display: block;
        position:absolute;
        width: 100%;
        height: 150px;
        bottom: 0;
        background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
}
.map-block__wrapper{
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}
.map-block__title{
	color: #000e3e;
	max-width: 51%;
	font-size: 28px;
	font-family: 'Roboto',Arial,sans-serif;
	line-height: 1.55;
	font-weight: 500;
	margin-bottom: 1.5rem;
}
.map-block__legend{
	background-color: #eff2f7;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.8rem 4rem 2.2rem;
}
.map-block__magnets-routes{
	display: flex;
	flex-wrap: wrap;
}
.map-block__clusters{
	display: flex;
	flex-wrap: wrap;
}
.map-block__clusters > div,
.map-block__magnets-routes > div{
	position: relative;
	color: #000e3e;
	font-size: 14px;
	font-family: 'Inter', Arial, sans-serif;
	line-height: 1.45;
	font-weight: 400;
	max-width: 277px;
	padding: 1rem 1rem 1rem 5rem;
	margin-right: 1rem;
}
.map-block__cluster-number{
	position: absolute;
	left: 35px;
	color: #fff;
	font-weight: bold;
	background: #ed1c24;
	border-radius: 50%;
	border: 2px solid #164f9f;
	min-width: 25px;
	text-align: center;
}
.map-block__route:before{
	position: absolute;
	content: ' ';
	width: 25px;
	top: 50%;
	left: 35px;
	border-top: 4px solid #000e3e;
}
.map-block__magnet:before{
	position: absolute;
	content: ' ';
	min-width: 25px;
	min-height: 25px;
	background: #104b9d;
	border: 2px solid #000e3e;
	border-radius: 50%;
	left: 35px;
}

.subject-detail-info-list{
	display: flex;
	border-top: 2px solid rgba(29, 73, 141, 0.1);
	padding: 3rem 7px 2.5rem;
}
.subject-detail-info-list__title{
	font-size: 20px;
	font-weight: 600;
	font-family: 'Inter', Arial, sans-serif;
	color: #000e3e;
	line-height: 1.35;
	width: 35%;
}
.subject-detail-info-list__sub-title{
	font-size: 18px;
	font-weight: 600;
	font-family: 'Inter', Arial, sans-serif;
	color: #000e3e;
	line-height: 1.55;
	margin-bottom: 1.7rem;
}
.subject-detail-info-list__content{
	display: flex;
	flex-direction: column;
}
.subject-detail-info-list__content ul,
.subject-detail-info-list__content ol{
	padding-left: 1.2rem;
	margin-top: 0;
}
.subject-detail-info-list__content ul li,
.subject-detail-info-list__content ol li{
	color: #1d498d;
	font-size: 18px;
	font-family: 'Inter', Arial, sans-serif;
	line-height: 1.55;
}
.subject-detail-info-list__content ul li a,
.subject-detail-info-list__content ol li a{
	color: #1d498d;
	border-bottom: 1px solid #1d498d;
	text-decoration: none;
}

.subject-detail-neighbor-subjects{
	background-color: #eff2f7;
	padding: 8rem 0 0.2rem;
}
.subject-detail-neighbor-subjects__list{
	margin: 0 -20px;
	display: flex;
	flex-wrap: wrap;
}
.subject-detail-neighbor-subjects__item-wrapper{
	width: 50%;
	padding: 0 20px;
}
.subject-detail-neighbor-subjects__item{
	width: 100%;
	min-height: 275px;
	display: flex;
	background: #fff;
	justify-content: space-between;
	text-decoration: none;
	margin-bottom: 2.5rem;
}
.subject-detail-neighbor-subjects__item-img{
	width: 240px;
	min-width: 240px;
}
.subject-detail-neighbor-subjects__item-content{
	padding: 1.8rem 2rem 0 2rem;
	flex-grow: 1;
}
.subject-detail-neighbor-subjects__item-title{
	color: #000e3e;
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 1.35;
	font-family: 'Roboto',Arial,sans-serif;
	font-weight: 500;
}
.subject-detail-neighbor-subjects__item-desc-list{
	margin-bottom: 1.2rem;
}
.subject-detail-neighbor-subjects__item-desc-list ul{
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 16px;
}
.subject-detail-neighbor-subjects__item-desc-list ul li{
	font-family: 'Roboto',Arial,sans-serif;
	font-weight: 400;
	color: #000e3e;
	line-height: 1.55;
}
.subject-detail-neighbor-subjects__item-view span{
	display: inline-block;
	color: #ffffff;
	padding: 0.8rem 2rem;
	background-color: #104b9d;
	text-decoration: none;
	font-size: 14px;
	font-family: 'Inter',Arial,sans-serif;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.subjects-list__item-view span:hover{
	background-color: #5f90bc;
}

@media screen and (max-width: 980px) and (min-width: 576px){
	.subject-detail-top__wrapper{
		max-width: unset;
	}
	.subject-detail-top__bg-img{
		min-height: unset;
	}
	.subject-detail-top{
		display: flex;
		flex-direction: column;
		padding-bottom: 1rem;
	}
	.subject-detail-neighbor-subjects__item-wrapper{
		flex-grow: 1;
		width: unset;
	}
	.subject-detail-top .container_pd{
		display: flex;
		flex-wrap: wrap;
	}
	.container_pd{
		padding: 0 10%;
	}
	.subject-detail-top__bg-img{
		position: unset;
		order: 2;
		height: unset;
		width: 100%;
		padding: 0 10%;
		display: flex;
		justify-content: end;
		bottom: 0;
		top: unset;
		margin-top: 0;
		right: 0;
	}
	.subject-detail-top__title{
		font-size: 40px;
		line-height: 1.25;
	}
	.subject-detail-top__content{
		padding-top: 1rem;
	}

	.map-block{
		background: #b7cce2;
	}
	.map-block__wrapper{
		padding-top: 2rem;
		padding-bottom: 0;
		margin-bottom: 4rem;
	}
	.map-block__title{
		line-height: 1.45;
		max-width: unset;
	}
	.map-block__map{
		margin: 0 -10%;
	}
	.map-block__legend{
		margin: 0 -14%;
	}
	.subject-detail-info-list{
		flex-wrap: wrap;
	}
	.subject-detail-info-list__title{
		width: 100%;
	}
	.subject-detail-info-list__sub-title{
		margin-top: 1rem;
	}
	.subject-detail-top__bg-img{
		min-height: auto;
		height: auto;
	}
}
@media screen and (max-width: 576px){
	.subject-detail-top{
		display: flex;
		flex-direction: column;
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
	.subject-detail-top .container_pd{
		display: flex;
		flex-wrap: wrap;
	}
	.subject-detail-top__bg-img {
		position: unset;
		order: 2;
		margin-top: 0;
		min-height: auto;
		height: initial;
		justify-content: flex-end;
	}
	.subject-detail-top__bg-img img{
		height: auto;
	}
	.subject-detail-info-list{
		flex-wrap: wrap;
	}
	.subject-detail-top__wrapper{
		max-width: 100%;
	}
	.subject-detail__img{
		margin-right: unset;
		margin-bottom: 1rem;
	}

	.subject-detail-top__title{
		font-size: 36px;
		line-height: 1.25;
	}
	.subject-detail-top__content{
		padding-top: 0.8rem;
		flex-wrap: wrap;
	}
	.subject-detail-top__desc{
		font-size: 14px;
	}
	.subject-detail-top__realization-title,
	.subject-detail-top__realization ul.subject-detail-top__realization-list{
		font-size: 16px;
	}
	.subject-detail-top__realization{
		margin-bottom: 1.5rem
	}
	.map-block__wrapper{
		padding-top: 1.5rem;
		padding-bottom: 3.5rem;
	}
	.map-block__title{
		max-width: 81%;
		font-size: 20px;
	}
	.map-block__map,
	.map-block__legend{
		margin: 0 -20px;
	}
	.map-block__legend{
		padding: 1.8rem 0 2.2rem;
	}
	.subject-detail-info-list__title{
		width: 100%;
	}
	.subject-detail-info-list__sub-title{
		margin-bottom: 0;
		margin-top: 1rem;
	}
	.subject-detail-info-list__content ul, .subject-detail-info-list__content ol{
		margin-top: 1rem;
	}
	.subject-detail-neighbor-subjects{
		padding: 3rem 0 0.2rem;
	}
	.subject-detail-neighbor-subjects__item-wrapper{
		width: unset;
		max-width: 100%;
	}
	.subject-detail-neighbor-subjects__item-img{
		min-height: 150px;
		width: 100%;
	}
	.subject-detail-neighbor-subjects__item{
		min-height: unset;
		flex-wrap: wrap;
	}
	.subject-detail-neighbor-subjects__item-content{
		padding: 3rem;
	}
}
/* End */


/* Start:/bitrix/templates/visit_siberia/components/bitrix/breadcrumb/regions_breadcrumb/style.css?1651823615887*/
.subject-detail-breadcrumbs a,
.subject-detail-breadcrumbs span{
	display: inline-block;
	color: #1d498d;
	font-size: 16px;
	font-family: 'Inter',Arial,sans-serif;
	line-height: 1.55;
	font-weight: 400;
	text-decoration: none;
	position: relative;
}
.subject-detail-breadcrumbs > a:not(:last-child){
	margin-right: 1.6rem;
}
.subject-detail-breadcrumbs a:not(:last-child):after{
	content: '→';
	color: #1d498d;
	font-size: 18px;
	font-family: 'Inter',Arial,sans-serif;
	line-height: 1.55;
	font-weight: 400;
	position: relative;
	top: 50%;
	right: -13px;
	transform: translateY(-50%);
}
@media screen and (max-width: 576px){
	.subject-detail-breadcrumbs a,
	.subject-detail-breadcrumbs span{
		font-size: 12px;
	}
	.subject-detail-breadcrumbs > a:not(:last-child){
		margin-right: 0.6rem;
	}
	.subject-detail-breadcrumbs a:not(:last-child):after{
		font-size: 12px;
		right: -7px;
	}
}
/* End */


/* Start:/bitrix/templates/visit_siberia/components/bitrix/form.result.new/modal_form/style.css?16539088303178*/
.popup-window.popup-window-with-titlebar#modal_gos_form-wrapper {
	display: none;
	padding: 1rem 2rem;
}
.access-title-bar {
        display:none;
}
#modal_gos_form-wrapper .popup-window-button{
	box-shadow: unset;
}

#modal_gos_form-wrapper .popup-window-buttons{
	display: flex;
	justify-content: center;
}

#modal_gos_form-wrapper .popup-window-titlebar{
	color: #000e3e;
	font-size: 20px;
	font-weight: bold;
	font-family: 'Inter',Arial,sans-serif;
	line-height: 1.45;
	max-width: 70%;
	height: unset;
}
.gos-modal__form-title{
	color: #000e3e;
	font-size: 18px;
	font-family: 'Inter',Arial,sans-serif;
	line-height: 1.45;
	font-weight: 400;
	margin-bottom: 1.7rem;
}

#modal_gos_form-wrapper.popup-window-with-titlebar .popup-window-content{
	padding: 0;
	background: unset;
}
.gos-modal-form form{
	display: flex;
	flex-direction: column;
}
.gos-modal__form-input-label{
	display: flex;
	flex-direction: column;
	position: relative;
	margin-bottom: 0.9rem;
}
.gos-modal__form-input-label-text{
	display: flex;
	flex-wrap: wrap;
}
.gos-modal__form-input-label .gos-modal__form-input-label-text .normal-text{
	color: #000e3e;
	display: block;
	font-weight: 400;
	font-family: 'Inter',Arial,sans-serif;
	font-size: 16px;
	padding-bottom: 5px;
	margin-right: 1rem;
}
.gos-modal__form-input-label .gos-modal__form-input-label-text .error-text{
	color: red;
}
.gos-modal__form-input-label input:not([type="file"]){
	color: #000e3e;
	border: 1px solid #cdd4db;
	background-color: #fff;
	font-size: 16px;
	font-weight: 400;
	height: 50px;
	width: 100%;
	padding: 0 20px;
	line-height: 1.33;
	outline: none;
	font-family: 'Roboto',Arial,sans-serif;
}
.gos-modal__form-input-label textarea{
	color: #000e3e;
	border: 1px solid #cdd4db;
	background-color: #fff;
	font-size: 16px;
	font-family: 'Roboto',Arial,sans-serif;
	font-weight: 400;
	line-height: 1.33;
	padding: 0 20px;
	width: 100%;
	height: 85px;
	padding-top: 10px;
	outline: none;
	vertical-align: unset;
	resize: none;
}
.gos-modal__form-policy{
	margin-top: 15px;
	font-size: 13px;
	text-align: left;
	color: #000e3e;
	font-weight: 400;
	font-family: 'Inter',Arial,sans-serif;
}
.gos-modal__form-policy a{
	display: inline-block;
	text-decoration: none;
	color: rgb(29, 73, 141);
	border-bottom: 1px solid rgb(29, 73, 141);
}
.gos-modal-form .gos-modal__submit-wrapper{
	display: flex;
	justify-content: center;
	padding-top: 1rem;
}
.gos-modal-form .gos-modal__submit-wrapper input[type="submit"] {
	color: #fff;
	cursor: pointer;
	background-color: #1d498d;
	font-family: 'Inter', Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	border: 2px solid transparent;
	outline: none;
	font-weight: 600;
	font-size: 14px;
	width: 230px;
	height: 40px;
	padding: 0 15px;
	text-decoration: none;
	display: flex;
	justify-content: center;
	transition: all .2s ease-in-out;
}
.gos-modal-form .gos-modal__submit-wrapper input[type="submit"]:hover {
	color: #1d498d;
	border-color: #1d498d;
	background-color: transparent;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/visit_siberia/components/bitrix/form.result.new/modal_form/images/icon_warn.gif);
}
/* End */
/* /bitrix/templates/visit_siberia/components/bitrix/news/content-block/style.css?16563853234593 */
/* /bitrix/templates/visit_siberia/components/bitrix/news/content-block/bitrix/news.detail/.default/style.css?16568306309996 */
/* /bitrix/templates/visit_siberia/components/bitrix/breadcrumb/regions_breadcrumb/style.css?1651823615887 */
/* /bitrix/templates/visit_siberia/components/bitrix/form.result.new/modal_form/style.css?16539088303178 */
