@import url("disable-browser-styles.css");
@import url("bootstrap-grid.luto.css");
@import url("fancybox.min.css");
@import url("owl.carousel.min.css");
@import url("luto.css");
.s-header {
	background-color: #363636;
	position: relative;
	z-index: 10;
}
.s-header.absolute {
	position: absolute;
	background-color: transparent;
	top: 0;
	left: 0;
	right: 0;
}
.s-header.absolute:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.00));
}
.s-header.absolute .header-middle {
	position: relative;
	z-index: 2;
}
.row-header-middle {

}
.row-header-middle .col-logo {
	flex: 0 0 102px;
	max-width: 102px;
}
.row-header-middle .col-nav {
	max-width: none;
	padding-left: 50px;
	display: flex;
	align-items: center;
	min-width: 0;
}
.row-header-middle .col-search {
	flex: 0 0 240px;
	max-width: 240px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	display: flex;
	align-items: center;
}
.row-header-middle .col-contacts {
	flex: 0 0 180px;
	max-width: 180px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.s-header .row-social-icons {
	padding-top: 17px;
}
.s-footer {
	border-top: 1px solid #ececec;
}
.row-footer-top>.col-logo {
	flex: 0 0 280px;
	max-width: 280px;
}
.row-footer-top>.col-contacts {
	flex: 0 0 calc(100% - 280px - 180px);
	max-width: calc(100% - 280px - 180px);
}
.row-footer-top>.col-nav {
	flex: 0 0 180px;
	max-width: 180px;
}
.s-footer .w-footer-logo  {
	max-width: 165px;
}

.w-news-list-item .w-image .image {
	border-radius: 8px;
	overflow: hidden;
}
.s-page-branging {
	color: #fff;
	position: relative;
	background-position: center;
	background-size: cover;
}
.s-page-branging .row-page-branding {
	min-height: 480px;
}
.s-page-branging>.overlay {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.00) 88.62%);
}
.s-page-branging>.container {
	position: relative;
	z-index: 2;
}
.title-more__link {
	margin-bottom: 21px;
}
.w-events-list-item,
.w-events-list-item>.block__link,
.w-events-list-item>.block__link>.frame {
	height: 100%;
}
.w-events-list-item>.block__link>.frame {
	background-color: #f1f1f1;
	overflow: hidden;
	border-radius: 8px;
}
.w-events-list-item .w-bottom {
	padding-left: 15px;
	padding-right: 15px;
}
.w-events-list-item .w-image {
	position: relative;
}
.w-events-list-item .w-image .image {
	border-radius: 8px 8px 0 0;
	overflow: hidden;
}
.w-events-list-item .w-image .image .overlay {
	z-index: 2;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.00) 88.62%);
}
.w-events-list-item .w-image .image .absolute-title {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 15px 10px 15px;
	color: #fff;
}
.w-article-gallery-slider .image {
	border-radius: 8px;
	overflow: hidden;
}
.w-article-gallery-slider .owl-carousel .owl-dots {
	position: relative;
	margin: 15px 0 0 0;
}
.owl-carousel .owl-dots .owl-dot span {
	border-radius: 50%;
    background-color: #cecece;
    border-color: #cecece;
    width: 12px;
    height: 12px;
}
.owl-carousel .owl-dots .owl-dot.curent span {
    background-color: #DB0C2D;
    border-color: #DB0C2D;
}
.owl-carousel.owl-gallery-items-slider  .owl-nav [class*=owl-] {
    top: 87px;
}
.owl-carousel .owl-nav [class*=owl-] {
	background-color: #fff;
}
.owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: #DB0C2D;
}
.owl-carousel .owl-nav [class*=owl-]:after {
    content: "";
    width: 10px;
    height: 10px;
    top: 14px;
}
.owl-carousel .owl-nav .owl-prev:after {
    left: 17px;
}
.owl-carousel .owl-nav .owl-next:after {
    left: 12px;
}
.w-more-artile-list-item .w-image {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}
.w-more-artile-list-item .w-image .image {
	border-radius: 8px;
	overflow: hidden;
}
.w-more-artile-list-item .w-image .image .overlay {
	z-index: 2;
	transition: all ease 0.2s;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.85));
	opacity: 0.5;
}
.w-more-artile-list-item .w-image .absolute-title {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 15px 10px 15px;
	color: #fff;
}
.w-more-artile-list-item .w-image .absolute-title.top {
	top: 0;
	bottom: auto;
	padding: 10px 15px 0 15px;
}
@media (min-width: 1250px) {
	.w-more-artile-list-item .w-image .absolute-title {
		padding: 0 20px 15px 20px;
	}
	.w-more-artile-list-item .w-image .absolute-title.top {
		padding: 15px 20px 0 20px;
	}
}
.w-more-artile-list-item a:hover .w-image .image .overlay {
	opacity: 1;
}
.s-lgray-bg {
	background-color: #F2F3F5;
}
@media (min-width: 768px) {
	.s-gray-decor-bg-image {
		background-image: url('../i/s-gray-decor-bg-image.svg');
		background-position: right center;
		background-repeat: no-repeat;
	}
}
.s-page-left-side-decor  {
	background-image: url('../i/page-bg-decor-left.svg');
	background-size: auto;
	background-position: top 300px left;
	background-repeat: no-repeat;
}
.s-page-left-side-decor.s-page-left-side-decor-bottom {
	background-position: top 1200px left;
}
.s-page-left-side-decor.s-page-left-side-decor-center {
	background-position: center left;
}
.w-gallery-list-item iframe {
	width:100% !important;
	height: auto !important;
	aspect-ratio: 2/1.12;
}
.w-404-content .number {
	font-size: 250px;
	line-height: 0.8;
	font-family: arial;
}
.w-persons-list-item-group {
	border: 1px solid #ececec;
	border-radius: 8px;
	overflow: hidden;
	background-color: #fff;
}
.w-persons-list-item-group .w-title {
	background-color: #f9f9f9;
	padding: 10px 15px 10px 15px;
}
.w-persons-list-item-group .w-person-list-item {
	padding-left: 40px;
	padding-right: 40px;
}
.w-persons-list-item-group .w-person-list-item+.w-person-list-item {
	padding-top: 30px;
	border-top: 1px solid #ececec;
}
.w-persons-list-item-group .row-person-list-item>.col-photo {
	flex: 0 0 300px;
	max-width: 300px;
}
.w-persons-list-item-group .row-person-list-item>.col-photo ~ .col-content {
	flex: 0 0 calc(100% - 300px);
	max-width: calc(100% - 300px);
	padding-left: 40px;
}
.w-persons-list-item-group .w-person-list-item .photo img {
	aspect-ratio: 1;
	object-fit: cover;
	object-position: center;
}
.w-persons-list-item-group .w-person-list-item .photo.round {
	border-radius: 50%;
	overflow: hidden;
}
.s-index-slider {
	position: relative;
	background-color: #000;
}
.s-index-slider .w-slider-absolute-content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
	pointer-events: none;
}
.s-index-slider .text,
.s-index-slider .button {
	pointer-events: all;
}
.s-index-slider .slide {
	background-position: center;
	background-size: cover;
}
.row-index-slide {
	min-height: 710px;
}
@media (min-width: 1850px) {
	.row-index-slide>.col {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
.s-index-slider .overlay {
	background: rgba(0,0,0,0.3);
}
.s-index-slider .container {
	position: relative;
	z-index: 2;
}
.s-index-slider .owl-carousel .owl-nav [class*=owl-] {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	border-radius: 50%;
}
.s-index-slider .owl-carousel .owl-nav [class*=owl-]:after {
	border-color: #fff;
}
.s-index-slider .owl-carousel .owl-nav [class*=owl-]:hover {
	background-color: #DB0C2D;
	border-color: #DB0C2D;
}
@media (min-width: 768px) {
	.w-index-benefits-list>.row-index-benefits-list>.col+.col {
		padding-left: 25px;
	}
	.w-index-benefits-list>.row-index-benefits-list>.col+.col:before {
		position: absolute;
		left: 0;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: #cecece;
		content: "";
	}
}
@media (min-width: 1200px) {
	.w-index-benefits-list>.row-index-benefits-list>.col+.col {
		padding-left: 40px;
	}
}
@media (min-width: 1320px) {
	.w-index-benefits-list>.row-index-benefits-list {
		margin-left: -50px;
		margin-right: -50px;
	}
	.w-index-benefits-list>.row-index-benefits-list>.col+.col {
		padding-left: 50px;
	}
	.w-index-benefits-list>.row-index-benefits-list>.col {
		padding-left: 50px;
		padding-right: 50px;
	}
}
.w-index-benefits-list-item .w-icon {
	display: inline-block;
	margin-bottom: 10px;
}
.w-index-benefits-list-item .icon {
	max-width: 50px;
}

.image.rounded-image,
.s-index-about-us-images .image {
	border-radius: 8px;
	overflow: hidden;
}

.w-feedback-list-item .w-person {
	min-height: 180px;
}
.w-feedback-list-item .w-photo .photo {
	max-width: 110px;
	margin-left: auto;
	margin-right: auto;
}
.w-feedback-list-item .w-photo .photo.round {
	border-radius: 50%;
	overflow: hidden;
}

.w-feedback-list-item .w-cloud .cloud {
	padding: 25px 15px;
	background-color: #C7C7C7;
	border-radius: 8px;
	color: #fff;
	position: relative;
	min-height: 190px;
}
.w-feedback-list-item .w-cloud .cloud .decor {
	position: absolute;
	top: 0;
	left: 0;
}
.owl-feedbacks-slider.owl-carousel .owl-dots {
	position: relative;
	margin: 20px 0 0 0;
}



/*_CUSTOM END*/

@media (max-width: 1849px) {

	.row-index-slide {min-height: 48vw;}

}

@media (max-width: 1400px) {

	.owl-carousel.nav-outside .owl-stage-outer {padding-bottom: 60px;}
	.owl-carousel.nav-outside .owl-nav .owl-prev {left: auto;right: 50px;}
	.owl-carousel.nav-outside .owl-nav [class*=owl-] {top:auto;bottom: 10px;}

}

@media (max-width: 1199px) {

	.s-page-branging .row-page-branding {min-height: 350px;}
	.owl-carousel.owl-gallery-items-slider  .owl-nav [class*=owl-] {top: 99px;}
	.w-more-artile-list.small.index>.row-more-artile-list>.col:nth-child(n+4) {display: none;}
	.w-persons-list-item-group .w-person-list-item {padding-left: 20px;padding-right: 20px;}
	.w-persons-list-item-group .row-person-list-item>.col-photo ~ .col-content {padding-left: 15px;}

}

@media (max-width: 991px) {

	article img {width: auto !important; height: auto !important;}
	.img-article-left,
	.img-article-right {float: none !important;}
	.owl-carousel.owl-gallery-items-slider  .owl-nav [class*=owl-] {top: 64px;}
	.w-persons-list-item-group .row-person-list-item>.col-photo {flex: 0 0 210px;max-width: 210px;}
	.w-persons-list-item-group .row-person-list-item>.col-photo ~ .col-content {flex: 0 0 calc(100% - 210px);max-width: calc(100% - 210px);}

	/* Адаптация хедера для поиска */
	.row-header-middle .col-search {
		flex: 0 0 200px;
		max-width: 200px;
	}
	.header-search-input {
		width: 140px;
	}

}

@media (max-width: 767px) {

	.row-footer-top>.col-logo {flex: 0 0 50%;max-width: 50%;}
	.row-footer-top>.col-contacts {flex: 0 0 100%;max-width: 100%;order: 3;}
	.row-footer-top>.col-nav {flex: 0 0 50%;max-width: 50%;}
	.s-page-branging .row-page-branding {min-height: 200px;}
	.title-more__link {margin-bottom: 22px;}
	.w-more-artile-list.index>.row-more-artile-list>.col:nth-child(n+3),
	.w-more-artile-list.small.index>.row-more-artile-list>.col:nth-child(n+3) /*{display: none;}*/
	.w-404-content .number {font-size: 180px;}
	.w-persons-list-item-group .w-person-list-item .w-default-dotts-features-item>.row>.col {flex: 0 0 100%;max-width: 100%;}
	.w-persons-list-item-group .w-person-list-item .w-default-dotts-features .w-default-dotts-features-item .col-feature-name {max-width: 100%;}
	.w-persons-list-item-group .w-person-list-item .w-default-dotts-features .w-default-dotts-features-item .col-feature-name+.col {display: none;}
	.w-persons-list-item-group .w-person-list-item .w-default-dotts-features {min-height: 180px;margin-bottom: 10px;}
	.w-persons-list-item-group .w-person-list-item .description {margin-left: -205px;}
	
	/* Скрытие поиска на мобильных (используется мобильный хедер) */
	.row-header-middle .col-search {
		display: none;
	}

}

@media (max-width: 575px) {

	.s-footer .footer-top {border-bottom: 1px solid #ececec;}
	.row-footer-top>.col-logo {flex: 0 0 100%;max-width: 100%;}
	.s-page-left-side-decor {background: transparent;}
	.title-more__link {margin-bottom: 18px;}
	.w-404-content .number {font-size: 150px;}
	.w-persons-list-item-group .row-person-list-item>.col-photo {flex: 0 0 150px;max-width: 150px;}
	.w-persons-list-item-group .row-person-list-item>.col-photo ~ .col-content {flex: 0 0 calc(100% - 150px);max-width: calc(100% - 150px);padding-left: 0;}
	.w-persons-list-item-group .w-person-list-item .w-default-dotts-features {min-height: 115px;}
	.w-persons-list-item-group .w-person-list-item .description {margin-left: -135px;}
	.w-persons-list-item-group .w-person-list-item .w-default-dotts-features .w-default-dotts-features-item .col-feature-name {font-size: 10px;}
	.row-index-slide {min-height: 60vw;}
	.s-index-slider .owl-carousel .owl-dots {position: relative;margin: 0;background-color: #363636;padding: 10px 0 5px 0;}
	.w-index-benefits-list-item {position: relative;padding-left: 45px;min-height: 35px;}
	.w-index-benefits-list-item .w-icon {position: absolute;top: 0;left: 0;display: block;margin-bottom: 0px;}
	.w-index-benefits-list-item .icon {max-width: 35px;}

}

@media (max-width: 419px) {

	.w-404-content ._h2 {font-size: 20px;}
	.w-persons-list-item-group {border: none;background: transparent;border-radius: 0;overflow: visible;}
	.w-persons-list-item-group .w-title {margin-left: -15px;margin-right: -15px;}
	.w-persons-list-item-group .w-person-list-item {padding-left: 0;padding-right: 0;}

}

@media (max-width: 359px) {

	.w-index-benefits-list-item {position: relative;padding-left: 70px;min-height: 50px;margin-left: auto;margin-right: auto;max-width: 230px;}
	.w-index-benefits-list-item .icon {max-width: 50px;}

}
