

/* Start:/local/templates/.default/components/ip/nx.gallery_3.8.5/raz_gallery/style.css?17649211603262*/
.wrap-gallery-slider {
    display: block;
    width: 100%;
    height: 100%;
    margin: 40px 0 0 0;
}

.list-gallery-slider {
    width: -webkit-calc(100% + 1.5em);
    width: -moz-calc(100% + 1.5em);
    width: calc(100% + 1.5em);
    margin-left: -.75em;
}

.list-gallery-slider a .title {
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
    padding: 0 20px 0 0;
}

.list-gallery-slider .item-gallery-slider {
    width: -webkit-calc((100% / 3) - .75em);
    width: -moz-calc((100% / 3) - .75em);
    width: calc((100% / 3) - .75em);
    height: 100%;
    max-height: 200px;
    margin: 0 5px;
    position: relative;
}

.list-gallery-slider .item-gallery-slider img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 10px;
}

/* Стили для Slick Slider */
.wrap-gallery-slider .slick-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.wrap-gallery-slider .slick-track {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.wrap-gallery-slider .slick-prev,
.wrap-gallery-slider .slick-next {
    position: absolute;
    bottom: -1em;
    width: 30px;
    height: 30px;
    border: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 16px;
    color: var(--c-white);
    background-color: var(--c-blue2);
    cursor: pointer;
    z-index: 100;
    line-height: 20px;
    top: calc(50% - 15px)
}

.wrap-gallery-slider .slick-prev {
    left: calc(6% + 15px);
}

.wrap-gallery-slider .slick-next {
    right: 0;
    left: 94%;
}

.wrap-gallery-slider .slick-prev:hover,
.wrap-gallery-slider .slick-next:hover {
    background-color: var(--c-main);
}

.wrap-gallery-slider .slick-dots {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;

    margin: 20px auto 0 auto;
    bottom: 0;
    height: 100%;
}

.wrap-gallery-slider .slick-dots li {
    margin: 0 5px 20px 5px;
    background-color: #fff;
    width: 10px;
    height: 10px;
    border: 1px solid #00AEEF;
}

.wrap-gallery-slider .slick-dots li.slick-active {
    background-color:  #00AEEF;
}

.wrap-gallery-slider .slick-dots li:before {
    content: none;
}

.wrap-gallery-slider .slick-dots li.slick-active button,
.wrap-gallery-slider .slick-dots li:hover button {
    background-color: initial;
}

@media (max-width: 1024px) {
    .wrap-gallery-slider .slick-prev {
        left: 80px
    }

    .wrap-gallery-slider .slick-next {
        right: 80px;
        left: auto;
    }
}

@media (max-width: 880px) {
    .wrap-gallery-slider .slick-dots {
        width: 240px;
    }
}

@media (max-width: 420px) {
    .list-gallery-slider .item-gallery-slider {
        margin: 0 10px;
    }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/raz_raz_news/style.css?17706237721943*/
.advantages_block {
	margin: 20px -5px 40px -5px;
}
.advantage_info{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 20px;

}
.advantages_block .advantages {
	width: 100%;
}

.advantages_block .advantage {
	width: calc((100% - 40px) / 4);
	margin: 0 5px 10px 5px;
	color: var(--f-black);
	text-decoration: none;
}

.advantages_block .advantage svg {
	margin-bottom: 10px;
	width: 50px;
	height: 50px;
	padding: 12px;
}

.advantages_block .advantage .name {
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	color: #3F4446;
	line-height: 1.2;
	margin-bottom: 10px;
}

.advantages_block .advantage_link {
	cursor: pointer;
	color: var(--c-main);
	position: relative;
	height: 166px;
}

.advantages_block .advantage_link>div{

	z-index: 10;
}
.advantages_block .advantage_link:after{
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 10px;
	background: #fff;
	opacity: 0.5;
	top: 0;
	left: 0;
}

.advantages_block .advantage_link:hover {
	color: var(--c-second-main);
}

@media (max-width: 900px) {
	.advantages {
		padding: 0 20px;
	}

	.advantages_block .advantage {
		width: calc((100% - 60px) / 2);
	}
}

@media (max-width: 600px) {
	.advantages_block .advantage .name {
		font-size: 14px;
	}
	.advantages_block .advantage {
		width: 100%;
	}
}
.svg{
	border: 1px solid #194185;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	padding: 15px;
}
body .advantages_block .advantage .svg svg{
	border-radius: initial!important;
	border:none!important;
	width: 40px;
	height: 40px;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/news.line/raz_cottages2/style.css?17627710766587*/
.grid-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows:minmax(225px, 225px) minmax(225px, 225px) minmax(225px, 225px);
	grid-column-gap:1px;
	grid-row-gap:1px;
	grid-template-areas: "element_0 element_0 element_1 element_2" "element_3 element_4 element_4 element_2" "element_3 element_5 element_6 element_6";
}

.element_0 { grid-area: element_0; border-radius: 30px 0 0 0}
.element_1 { grid-area: element_1; }
.element_2 { grid-area: element_2; border-radius: 0 30px 0 0}
.element_3 { grid-area: element_3; border-radius: 0 0 0 30px}
.element_4 { grid-area: element_4; }
.element_5 { grid-area: element_5; }
.element_6 { grid-area: element_6; border-radius: 0 0 30px 0}

.cottages_elements a{
	overflow:hidden;
	position:relative;
}

.cottages_elements a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*.cottages_elements a:before{*/
/*	content: '';*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	z-index: 50;*/
/*	opacity:0;*/
/*	background: var(--c-img-gradient);*/
/*	-webkit-transition: all .35s linear 0s;*/
/*	-moz-transition: all .35s linear 0s;*/
/*	-o-transition: all .35s linear 0s;*/
/*	transition: all .35s linear 0s;*/
/*}*/

.grid-container a.element_4 .block_info_cottages,
.cottages_elements a.element_4:before,
.grid-container a:hover .block_info_cottages,
.cottages_elements a:hover:before{
	opacity:1;
}

.grid-container .block_info_cottages{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 600;
	padding:25px;
	opacity:0;
	-webkit-transition: all .35s linear 0s;
	-moz-transition: all .35s linear 0s;
	-o-transition: all .35s linear 0s;
	transition: all .35s linear 0s;
} 

.grid-container .block_info_cottages .name_block{
	color: #fff;
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    line-height: 140%;
    margin-bottom: 37px;
	width: 100%;
}

.grid-container .block_info_cottages .btn_block{
	border: 2px solid #fff;
	border-radius: 10px;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	padding: 3px 14px;
}
 
@media only screen and (max-width: 1170px){
	
	.grid-container {
		padding-bottom:15px;
		grid-template-rows:minmax(200px, 200px) minmax(200px, 200px) minmax(200px, 200px);
	}
	
	.grid-container .block_info_cottages .name_block {
		font-size: 18px;
		width:100%;
	}
}
  
 @media only screen and (max-width: 800px){
	.grid-container {
		grid-template-rows:minmax(150px, 150px) minmax(150px, 150px) minmax(150px, 150px);
	}
} 

 
@media only screen and (max-width: 650px){
	.grid-container .block_info_cottages .name_block {
		font-size: 14px;
		margin-bottom:20px;
	}
	
	.grid-container .block_info_cottages .btn_block {
		padding: 7px 15px;
	}
}
 
 @media only screen and (max-width: 600px){
	.grid-container {
		display:block;
		padding-bottom:14px;
	}
	
	.cottages_elements a{
		height: 150px;
		overflow: hidden;
		display: block;
		margin-bottom: 1px;
	}
	
	.cottages_elements a img{
		display:block;
	}
	
	.grid-container .block_info_cottages,
	.cottages_elements a:before{
		opacity:1;
	}

	 .element_0 {
		 grid-area: element_0;
		 border-radius: 0
	 }

	 .element_2 {
		 grid-area: element_2;
		 border-radius: 0
	 }

	 .element_3 {
		 grid-area: element_3;
		 border-radius: 0
	 }

	 .element_6 {
		 grid-area: element_6;
		 border-radius: 0
	 }
} 

@media all and (-ms-high-contrast:none) {
  
  .grid-container {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
  }

  .element_0 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .element_1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

  .element_2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
  }

  .element_3 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .element_4 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }

  .element_5 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }

  .element_6 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
  }

}

@supports not (display: grid){

	.cottages_elements {
		background:#fff;
	}

	.grid-container{
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: space-between;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-bottom:75px;
	}
	
	
	.cottages_elements a{
		width:calc((100% - 3px) / 4);
		height:270px;
		margin-bottom:1px;
	}

	.cottages_elements a:last-child{
		width: calc(((100% - 1px) / 4) * 2);
	}
	
	@media only screen and (max-width: 1000px){
	
		.grid-container{
			padding-bottom:29px;
		}
	 
		.cottages_elements a{
			height:200px;
		}

		.grid-container .block_info_cottages{
			padding:10px;
		}
		
		.grid-container .block_info_cottages .btn_block{
			display:none;
		}
		
		.grid-container .block_info_cottages .name_block{
			margin-bottom:0;
			font-size: 16px;
		}

	}
	
	@media only screen and (max-width: 600px){
	
		.cottages_elements a{
			width:calc((100% - 2px) / 3);
			height:200px;
			margin-bottom:1px;
		}

		.cottages_elements a:last-child{
			width:100%;
		}

		.cottages_elements a img{
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center center;
		} 
	}  
  
	@media only screen and (max-width: 500px){
		
		.cottages_elements a{
			width:calc((100% - 1px) / 2);
			height:150px;
		}	
		
	}

}

.element_4:before{
	content: '';
	position: absolute;
	z-index: 1;
	background: black;
	opacity: 0.3!important;
	display: block;
	width: 100%;
	height: 100%;
}






























/* End */
/* /local/templates/.default/components/ip/nx.gallery_3.8.5/raz_gallery/style.css?17649211603262 */
/* /local/templates/.default/components/bitrix/news.list/raz_raz_news/style.css?17706237721943 */
/* /local/templates/.default/components/bitrix/news.line/raz_cottages2/style.css?17627710766587 */
