#line-1{
	margin-top:0;
	padding-top:0;
}

.carusel-1-line {
	position: relative
}

.logo-figure { 
	margin:0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	
}

.carusel-1-line .home-intro-text h1,
.carusel-1-line .home-intro-text article.text-center h1,
.carusel-1-line .home-intro-text h2,
.carusel-1-line .home-intro-text h3,
.carusel-1-line .home-intro-text h4,
.carusel-1-line .home-intro-text h5{
	color: #fff;
	text-transform:capitalize;
	font-weight:500
}


.carusel-1-line .home-intro-text h1 b,
.carusel-1-line .home-intro-text h2 b,
.carusel-1-line .home-intro-text h1 strong,
.carusel-1-line .home-intro-text h2 strong{ 
	color: var( --main-color );
	font-weight:500
}

@media (min-width: 992px) {
	
	.carusel-1-line .home-intro-text{ 
		width: calc( 100% - 200px ); 
	}
	
	.carusel-1-line .home-intro-text h5{
		font-size:2rem
	} 
	.carusel-1-line .home-intro-text h1,
	.carusel-1-line .home-intro-text h2{
		font-size:6rem
	}
	 
}

#carusel-1{
	background:  var( --dark-color );
}

#carusel-1 .carousel-image {
	height: 100vh; 
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	filter: brightness(.7) contrast(.8) saturate(1.1);
}

@media (max-width: 992px) {

	#carusel-1 .carousel-image {
		background-attachment: scroll !important;
	}
}
 
#carusel-1 .swiper-pagination{
	bottom: inherit;
	top: calc( 100vh - ( var(--header-height)*1.5 ) );
	z-index:6000
}

#carusel-1 .swiper-pagination span.swiper-pagination-bullet{
	width:19px;
	height:19px;
	border:solid 1px #fff;
	transform: none !important;
	opacity:1 !important;
	background:none
}
#carusel-1 .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active  {
	background: var( --main-color );
	border-color: var( --main-color ); 
	transform: none
}

/* ============================ #line-1 ========================================= */

#line-1 .well{
	margin:0
}

#line-1 .group-img-cnt{
 
	position:relative;
	top: -1px;
	display:block;
	border:solid 1px rgba(0,0,0,0)
}

#line-1 .group-img-cnt .obj{
	padding:0;
	display:block;
	width:100%;
	position:relative; 
}

#line-1 .group-img-cnt .obj img{
	display:block;
	width:100%;
	height:auto
}

#line-1 .group-img-cnt .obj-2{ 
	width: 60%;
	position:absolute;
	 
	right:-1px;
	bottom: -2px;
	margin:0 !important;
	border:solid 1px rgba(0,0,0,0)
}

#line-1 .group-img-cnt .obj-3{
	width: 40%; 
	padding:0 30px;
	margin: 60px 0 40px 0
} 

@media (max-width: 991.98px) {
	
	#line-1.section div.row.align-items-end.p-0{
		margin-left:inherit;
		margin-right:inherit 
	}
	
  #line-1 .reorder-1 {
    order: 1;
  }

  #line-1 .reorder-2 {
    order: 2;
  }
  #line-1 .well{
	  margin-bottom:30px
  }
  
}

/* ============================ #line-2 ========================================= */

#line-2:before{
	content:'';
	display: none;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-color: var( --well-color ); 
	border:solid 1px var( --main-color );
	border-right:none;  
	z-index:-1 
}

#line-2 .figure{
	display:block 
}

@media (min-width: 991.98px) {
	
	#line-2:before{
		display:block;
		width:50%;
	}

	#line-2 .figure{ 
		width:50%;
		height:100%;
		overflow:hidden;
		position:absolute;
		right:0;
		top:0; 
	}
}

#line-2 .figure img{
	object-fit: cover;
}


@media (min-width: 1550px) {
	#line-2 article.text{
		padding-left:0
	}
}

@media (max-width: 992px) {
	
	#line-2 .container .row.gap45{
		padding:0 !important
	}
	
	#line-2 article.text,
	#line-4 article.text,
	#line-5 article.text{
		padding: 30px 20px;
		margin-bottom:30px;
		background-color: var( --well-color );  
		border:solid 1px var( --main-color ); 
	}
	
	#line-2.section{
		margin-bottom:0;
		padding-bottom:0
	}
	/* ============================ #line-4 ========================================= */
	#line-4.section{
		padding-top:0 !important;
		margin-top:0 !important
	}
	#line-4 article.text{
		margin-top:0
	}
	
	#line-4 .btns{
		font-size:16px;
		font-weight:600;
		transform:translateY(-20px);
		margin-bottom:10px
	}
 	
	/* ============================ #line-5 ========================================= */
	#line-5.section .container{
		padding-left:0;
		padding-right:0
	}
	
}


/* ============================ #line-3 ========================================= */

#line-3 {
	display:none
}

@media (min-width: 991.98px) {
	
	#line-3 {
		display:block
	}
	
	.image-wrapper {
		width: 100%;
		height: 100vh;
		display: flex;
		flex-direction: column;
	}
	
	.row-line {
		display: flex;
		height: 50%;
		width: 100%;
		overflow: hidden;
	}
	
	.row-line img {
		height: 100%;
		width: auto;        
		object-fit: cover;
		display: block;
		flex-shrink: 1;      
		flex-grow: 1;    
		min-width: 0;
	}
	
}

/* ============================ #line-4 ========================================= */

#line-4:before{
	content:'';
	display: none; 
	height:100%;
	width:100%;
	position:absolute;
	right:0;
	top:0;
	background-color: var( --well-color ); 
	border:solid 1px var( --main-color );
	
	z-index:-1 
}

@media (min-width: 768px) and (max-width: 991.98px) {
	
}

@media (min-width: 1433px) {
	
	#line-4:not(.expanded):before{
		border-left:none;  
	}
}

@media (min-width: 992px) {
	
	#line-4:before{
		display:block; 
	    width:50%;
	}
	
	#line-4 .figure{
		display:block;
		width:50%;
		height:100%;
		max-height:752px;
		 
		position:absolute;
		left: 0;
		top:0;
	}
	/*
	#line-4,
	#line-4 .figure,
	#line-4 .text-cnt{
		max-height:752px;
	}
	*/
	#line-5 {
		background-color: var( --well-color );
		border-top:solid 1px var( --main-color );
		border-bottom:solid 1px var( --main-color );
		margin-top:80px;
		padding:0
	}
	
}

#line-4 .figure img{
	object-fit: cover;
}

#line-4 article.text{
	position:relative;
	max-height:680px;
	overflow: hidden;
	padding-top:30px;
	padding-bottom:30px;
	transition: max-height 0.5s ease;
}

#line-4.expanded article.text {
	max-height: none;
}

#line-4.expanded article.text .fade-out {
	display:none
}

#line-4 article.text .fade-out {
	position: absolute;
	bottom: 0;
	left: 1px;
	height: 120px;
	width: calc(100% - 2px);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, var( --well-color ) 100%);
	transition: opacity 0.3s ease;
}

#line-4 a#toggleBtn:after{
	content: "\00BB";
	margin-left: 6px;
}

.image-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 20px;
	width: 100%;
	aspect-ratio: 1 / 1.11; 
}

.image-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Позиции */
.image-grid img:nth-child(1) {
	grid-row: 1 / 3;
	grid-column: 1 / 2;
}

.image-grid img:nth-child(2) {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}

.image-grid img:nth-child(3) {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
}


/* ============================ #line-5 ========================================= */

#line-5 article.text{
	text-align:center
}

#line-5 article.text a.btn{
	margin:20px auto 0 auto
}

@media (max-width: 992px) {
	
	#line-5{
		flex-direction: column;
	}
	
}

/* ------------------------------------  START PARALAX  -------------------------------------- */
 
.parallax-container {
    min-height: var(--parallax-container-height);
    overflow: hidden;
    position: relative; 
    width: 100%;  
}

.parallax-image {
    margin: 0;
    padding: 0;
    width: 100%;
    height: calc(var(--parallax-container-height) + 100px); /* Instead of min-height */
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: all 1.1s ease;  
}

.parallax-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
}
/* ------------------------------------  END PARALAX  -------------------------------------- */

 




 