/* =============== SECTION-1 ============== */
.section-1{
	padding: 0;
	height: 94vh;
	background: url(../img/bg-1.webp) center no-repeat;
	background-size: cover;
}
.section-1 .wrap{
	flex-direction: column;
	justify-content: center;
}
.btn-link{
	padding: 23px 32px 24px 45px;
	width: 270px;
	height: 64px;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--secondary-black);
	background: var(--primary-basic-gold-on-dark-brand);
}
.btn-link span{
	font-weight: 600;
}
.btn-link:hover{
	box-shadow: 1px 2px 15px 0 rgba(233, 220, 169, 0.5);
	background: var(--primary-light-gold-on-dark);
}
.btn-link img{
	margin-left: 4px;
}
.section-1-br1{
	display: none;
}

/* =============== SECTION-2 ============== */
.section-2_box-top{
	align-items: flex-start;
	margin-bottom: 60px;
}
.section-2_box-top-right{
	max-width: 565px;
}
.section-2_box-bottom{gap: 60px;}
.section-2_box-bottom-item{
	flex-direction: column;
	gap: 24px;
}
.section-2-h3{
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 36px;
	line-height: 70%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: center;
	color: var(--primary-dark-gold-on-light);
}
.section-2_box-bottom .section-2_box-bottom-item:nth-child(2){
	width: 400px;
	border-right: 1px solid var(--primary-dark-gold-on-light);
	border-left: 1px solid var(--primary-dark-gold-on-light);	
}

/* =============== SECTION-3 ============== */
.section-3 .text{
	margin-bottom: 60px;
	max-width: 862px;
}
.section-3_box{gap: 39px;}
.section-3_card{
	padding: 350px 40px 40px;
	width: 374px;
	height: 574px;
	position: relative;
	transition: 0.3s ease;
}
.section-3_card-1{
	background: url(../img/bg3-1.webp);
	background-size: cover;
}
.section-3_card-2{
	background: url(../img/bg3-2.webp);
	background-size: cover;
}
.section-3_card-3{
	background: url(../img/bg3-3.webp);
	background-size: cover;
}
.section-3_card-arrow{
	transition: 0.3s ease;
	position: absolute;
	top: 40px;
	right: 40px;
	padding: 12px;
	border: 1.50px solid var(--primary-basic-gold-on-dark-brand);
	width: 56px;
	height: 56px;
	background: url(../img/arrow-gold.svg) center no-repeat;
}
.section-3_card-link:hover .section-3_card-arrow{
	background-color: var(--primary-basic-gold-on-dark-brand);
	background-image: url(../img/arrow-black.svg);
	filter: brightness(0.77);
}
.section-3_card-link:hover .section-3_card{
	transform: scale(1.02);
	filter: brightness(1.3);
}
.section-3-h3{
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--secondary-white);
	margin-bottom: 10px;
}
.text-3{
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.01em;
	color: var(--secondary-white);
}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
	font-size: 18px;
}

/* =============== SECTION-4 ============== */
.section-4{
	background: var(--secondary-brand-blue);
}
.section-4_top{margin-bottom: 60px;}
.btn-link-dark{
	border: 1.50px solid var(--primary-basic-gold-on-light);
	padding: 20px 32px 20px 40px;
	width: 265px;
	height: 64px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--primary-basic-gold-on-light);
}
.btn-link-dark svg{
	margin: 0 0 -1px 5px;
}
.btn-link-dark:hover{
	/*box-shadow: 1px 2px 15px 0 rgba(233, 220, 169, 0.5);*/
	background: var(--primary-basic-gold-on-dark-brand);
	color: var(--secondary-black);
	border: 1.50px solid var(--primary-basic-gold-on-dark-brand);
}
.btn-link-dark svg path,
.btn-link-learn-more svg path{
	transition: 0.3s ease;
}
.btn-link-dark:hover svg path{
	fill: #16222A;
}
.slide-4-text{
/* 	padding: 90px 60px; */
	padding: 0px 60px;
	background-color: var(--secondary-white);
	max-width: 599px;
	height: 550px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.slide-4-text h3{
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--secondary-black);
}
.slide-4-text p{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.01em;
	color: #000;
	margin-bottom: 8px;
	margin-top: 24px;
}
.slide-4-text h4{
	font-family: var(--third-family);
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.03em;
	color: var(--secondary-black);
	margin-bottom: 32px;
	pointer-events: none;
}
.slide-4-text-inner{gap: 20%;}
.section-4 .btn-link-learn-more{
	display: block;
	border: 1.50px solid var(--primary-basic-gold-on-light);
	padding: 20px 32px 20px 40px;
	width: 230px;
	height: 64px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--primary-dark-gold-on-light);
}
.btn-link-learn-more svg{
	margin: 0 0 -1px 3px;
}
.btn-link-learn-more:hover{
	border: 1.50px solid var(--primary-basic-gold-on-dark-brand);
	background: var(--primary-basic-gold-on-dark-brand);
	color: var(--secondary-black);
	box-shadow: 1px 2px 15px 0 rgba(233, 220, 169, 0.5);
}
.btn-link-learn-more:hover svg path{
	fill: #16222A;
}
.swiper{
	padding-bottom: 50px;
}
.swiper-button-next,
.swiper-button-prev{
	width: 48px;
	height: 33px;
	top: auto;
	bottom: 0;
}
.swiper-button-next{right: 0;}
.swiper-button-prev{left: 0;}
.swiper-button-prev:after,
.swiper-button-next:after {
	content: '';
	width: 48px;
	height: 33px;	
}
.swiper-button-prev:after{
	background: url(../img/arrow-left-slider.svg) no-repeat center;
	background-size: contain;
	transition: 0.3s ease;
}
.swiper-button-next:after{
	background: url(../img/arrow-right-slider.svg) no-repeat center;
	background-size: contain;
	transition: 0.3s ease;
}
.swiper-button-prev:hover::after{
	background: url(../img/arrow-left-slider-hover.svg) no-repeat center;
	background-size: contain;
}
.swiper-button-next:hover::after{
	background: url(../img/arrow-right-slider-hover.svg) no-repeat center;
	background-size: contain;
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction{
  bottom: var(--swiper-pagination-bottom, 12px);
 }
.swiper-pagination-bullet{
	border-radius: 100px;
	width: 36px;
	height: 3px;
	background: rgba(255, 255, 255, 1);
}
.swiper-pagination-bullet-active{
	background: var(--primary-basic-gold-on-dark-brand);
}

/* =============== SECTION-5 ============== */
.section-5 {
	margin-top: -60px;
	background: var(--secondary-brand-blue);
}
/*.section-5 span{
	font-family: "Lora", sans-serif;
	font-weight: 500;
}*/
.section-5_top{margin-bottom: 50px;}
.section-5 .title-2-2{
	max-width: 710px;
}
.section-5 .btn-link-dark{
	width: 246px;
}
#swiper-5 {
  	max-width: 2030px;
  	margin: 0 auto;
}
#swiper-5 .swiper-slide{
	padding-top: 10px;
	overflow: hidden;
	min-width: 374px;
}
#swiper-5 .swiper-button-next,
#swiper-5 .swiper-button-prev{
	bottom: 0;
	top: auto;
}
#swiper-5 .swiper-button-prev{
	left: 19%;
}
#swiper-5 .swiper-button-next{
	right: 18%;
}
.swiper-slide-inner-5 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.swiper-slide-inner-5 a{
	display: block;
	max-width: 374px;
	position: relative;
	color: var(--secondary-white);
}
.swiper-slide-inner-5 a h3{
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin: 10px 0 8px;
	transition: 0.3s ease;
}
.swiper-slide-inner-5 a p{
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.03em;
}
.slide-5-arrow{
	position: absolute;
	bottom: 38px;
	right: 10px;
	opacity: 0;
	transition: 0.3s ease;
}
.swiper-slide-inner-5 a:hover .slide-5-arrow{
	opacity: 1;
}
.swiper-slide-inner-5 img{
	transition: 0.3s ease;
}
.swiper-slide-inner-5 a:hover img{
	transform: scale(1.05);
	filter: brightness(1.3);
}
.swiper-slide-inner-5 a:hover h3{
	color: var(--primary-basic-gold-on-dark-brand);
}

#swiper-5 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, -1px);
}
#swiper-5 .swiper-pagination-bullet{
  border-radius: 100px;
  width: 18px;
  height: 3px;
  background: #606A71;
}
#swiper-5 .swiper-pagination-bullet-active{
   background: var(--primary-basic-gold-on-dark-brand);
}
#swiper-5 .swiper-pagination-bullet {
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 1);
}

/* =============== MEDIA ============== */
@media (max-width: 1280px){
	.section-3_box {
    gap: 20px;
	}
	#swiper-5 .swiper-button-prev{
		left: 3%;
	}
	#swiper-5 .swiper-button-next{
		right: 3%;
	}
}

@media (max-width: 1165px){
    .wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
	font-size: 16px;
    }
	.section-2_box-top{
		gap: 24px;
	}
	.title-2{
		font-size: 36px;
	}
	.text{
		font-size: 16px;
	}
	.section-2-h3{
		font-size: 44px;
	}
	.section-2_box-bottom .section-2_box-bottom-item:nth-child(2){
		width: auto;
		min-width: 250px;
	}
	.slide-4-text {
    padding: 48px;
  }
  .title-2-2{
  	font-size: 36px;
  }
  .slide-4-text h3{
  	font-size: 22px;
  }
  .slide-4-text p{
  	font-size: 16px;
  }
  .slide-4-text h4{
  	font-size: 16px;
  }
}

@media (max-width: 1062px){
.swiper-slide-inner {
  flex-direction: column;
	}
	.swiper-slide-inner img{
		width: 100%;
		height: auto;
	}
	.slide-4-text{
		max-width: 100%;
		height: auto;
	}
	.section-4_top{
		flex-direction: column;
		gap: 24px;
	}
	.title-2-2 {
    max-width: 100%;
  }
 	.section-4_top {
    margin-bottom: 32px;
	}
}

@media (max-width: 1024px){
	.title-1{
		font-size: 42px;
	}
	.btn-link{
		font-size: 16px;
		padding: 23px 19px 19px 36px;
		width: 237px;
	}
	.btn-link img{
		width: 14px;
		height: 13px;
	}
}

@media (max-width: 976px){
	.section-5_top {
    flex-direction: column;
    margin-bottom: 32px;
    gap: 32px;
	}
}

@media (max-width: 860px){
	.section-2_box-bottom{
		flex-direction: column;
		gap: 32px;
	}
	.section-2_box-bottom .section-2_box-bottom-item:nth-child(2){
		padding: 32px 0;
		width: 100%;
		border-right: none;
		border-left: none;
		border-top: 1px solid var(--primary-dark-gold-on-light);
		border-bottom: 1px solid var(--primary-dark-gold-on-light);		
	}
}

@media (max-width: 763px){
	.section-2_box-top{
		flex-direction: column;
	}
	.section-2_box-top-right{
    max-width: 100%;
	}
	.section-2_box-top img{
		width: 100%;
		height: auto;
	}
	.slide-4-text {
    padding: 24px;
	}
	.title-2-2{
	 	font-size: 30px;
	}
	.btn-link-dark{
		width: 100%;
		text-align: center;
	}	
	.section-5 .btn-link-dark{
    width: 100%;
	}
}

@media (max-width: 535px){
	.section-1-br1{
		display: block;
	}
	.section-1-br2{
		display: none;
	}	
}

@media (max-width: 440px){
	.section-1 .wrap{
		justify-content: flex-end;
		padding-bottom: 150px;
	}
	.title-1{
		font-size: 42px;
	}
	.btn-link{
		width: 100%;
		text-align: center;
		padding: 23px;
	}
	.title-2{
		font-size: 30px;
	}
	.section-2-h3{
		font-size: 36px;
	}
	.section-2_box-top {
    margin-bottom: 36px;
	}
	.section-2_box-bottom{
		gap: 24px;
	}
	.section-2_box-bottom .section-2_box-bottom-item:nth-child(2){
		padding: 24px 0;
	}
	.section-2_box-bottom-item{
		gap: 16px;
	}
	.section-3_card {
    padding: 250px 16px 16px;
    width: 100%;
    height: auto;
	}
	.section-3_card-arrow {
    top: 16px;
    right: 16px;
  }
  .section-3-h3{
  	font-size: 18px;
  }
  .section-3 .text {
    margin-bottom: 32px;
	}
	.text-3{
		font-size: 15px;
	}
    .wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
	font-size: 15px;
    }   
	.section-4 .btn-link-learn-more{
		width: 100%;
		text-align: center;
	}
	.btn-link-dark{
		font-size: 15px;
	}
	.slide-4-text h3 {
	    font-size: 18px;
	}
	.slide-4-text p {
	    font-size: 15px;
	    margin-top: 16px;
	}
	.section-4 .btn-link-learn-more {
	    font-size: 15px;
	}
	.swiper-slide-inner-5 a h3 {
	    font-size: 18px;
	}
	.swiper-slide-inner-5 a p {
	    font-size: 15px;
	}
}

@media (max-width: 375px){
	.slide-5-arrow {
    right: 163px;
	}
	.swiper-slide-inner-5 a h3,
	.swiper-slide-inner-5 a p{
		padding-left: 10px;
	}
	.slide-4-text-inner{
    flex-direction: column;
  }
  .slide-4-text-inner-2{
  	margin-top: -24px;
  }
}

.wpcf7-response-output {
	display: none;
}

.cookieadmin_re_consent {
	background: linear-gradient(to left, #cbb276 0%, #e3d48b 100%);
}

/* ======== section-49-form-subscribe ======= */
.section-49-form-subscribe legend {
	color: #f0f8ff00;
}

/* grayscale to color */
.section-42-box-item-img-top,
.section-42-box-item-img-bottom,
.section-43-box-img-1,
.section-43-box-img-2,
.section-46-map-img,
.section-2_box-top img,
.swiper-slide-inner img,
.section-9-box-img-1,
.section-9-box-img-2,
.section-9-box-img-3,
.section-11-img,
.section-14-img,
.section-20-right,
.section-26-img,
.section-31-img
{
	filter: grayscale(100%);
	transition: filter 0.5s ease;
}
.section-42-box-item-img-top:hover,
.section-42-box-item-img-bottom:hover,
.section-43-box-img-1:hover,
.section-43-box-img-2:hover,
.section-46-map-img:hover,
.section-2_box-top img:hover,
.swiper-slide-inner img:hover,
.section-9-box-img-1:hover,
.section-9-box-img-2:hover,
.section-9-box-img-3:hover,
.section-11-img:hover,
.section-14-img:hover,
.section-20-right:hover,
.section-26-img:hover,
.section-31-img:hover
{
	filter: grayscale(0%);
}


.section-37-project-big-img,
.article-image
{
	filter: grayscale(100%);
}
.section-37-project-big-img:hover,
.article-image:hover
{
	filter: grayscale(0%);
}

/* section 3 gray */
.section-3_card {
  position: relative;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* создаём слой с фильтром поверх фона, но под контентом */
.section-3_card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: inherit;
  background-position: inherit;
  background-repeat: inherit;
  filter: grayscale(100%);
  transition: filter 0.4s ease;
  z-index: 0; /* под контентом */
  pointer-events: none; /* чтобы не мешал клику */
}

/* при наведении — убираем ч/б */
.section-3_card:hover::before {
  filter: grayscale(0%);
}

/* контент поверх псевдоэлемента */
.section-3_card > * {
  position: relative;
  z-index: 1;
}

/* стрелка остаётся в своём месте */
.section-3_card-arrow {
  position: absolute; /* если нужно зафиксировать положение */
  top: 50px; /* пример */
  right: 20px; /* пример */
  transform: translateY(-50%);
  z-index: 2;
}


/* ==================== UNIVERSAL FORMS STYLES ==================== */

/* Field validation errors */
.field-error {
    border-color: #ef4444 !important;
}

.field-error-message {
    color: #ef4444;
    font-size: 13px;
    margin-top: 5px;
    display: block;
}

/* Loading button state */
.submit-6.loading,
button[type="submit"].loading {
    position: relative;
/*     color: transparent !important; */
    pointer-events: none;
}

.submit-6.loading::after,
button[type="submit"].loading::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spinner 0.6s linear infinite;
    color: #fff;
}

@keyframes spinner {
    to { transform: rotate(360deg); }
}

/* Toast notifications container */
#laduchi-toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.laduchi-toast {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 320px;
    max-width: 450px;
    padding: 16px 20px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 
                0 0 0 1px rgba(0, 0, 0, 0.05);
    opacity: 0;
    transform: translateX(400px);
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    pointer-events: all;
}

.laduchi-toast.show {
    opacity: 1;
    transform: translateX(0);
}

.laduchi-toast-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.laduchi-toast-success {
    border-left: 4px solid #10b981;
}

.laduchi-toast-success .laduchi-toast-icon {
    color: #10b981;
}

.laduchi-toast-error {
    border-left: 4px solid #ef4444;
}

.laduchi-toast-error .laduchi-toast-icon {
    color: #ef4444;
}

.laduchi-toast-content {
    flex: 1;
    min-width: 0;
}

.laduchi-toast-title {
    font-weight: 600;
    font-size: 15px;
    color: #1f2937;
    margin-bottom: 4px;
    line-height: 1.3;
}

.laduchi-toast-message {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}

.laduchi-toast-close {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s;
    border-radius: 4px;
}

.laduchi-toast-close:hover {
    color: #4b5563;
    background: #f3f4f6;
}

/* Focus states for accessibility */
[data-form-type] input:focus,
[data-form-type] textarea:focus,
[data-form-type] select:focus {
    outline: none;
    border-color: #b89968;
    box-shadow: 0 0 0 3px rgba(184, 153, 104, 0.1);
}

/* Responsive */
@media (max-width: 768px) {
    #laduchi-toast-container {
        left: 10px;
        right: 10px;
        top: 10px;
    }
    
    .laduchi-toast {
        min-width: auto;
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .laduchi-toast {
        padding: 14px 16px;
    }
    
    .laduchi-toast-title {
        font-size: 14px;
    }
    
    .laduchi-toast-message {
        font-size: 13px;
    }
}


.ldh-popup {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 9999;
}

.ldh-popup.show {
    opacity: 1;
    pointer-events: all;
}

.ldh-popup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}

.ldh-popup-content {
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: 2rem 2.5rem;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
    text-align: center;
    z-index: 1;
    animation: popup-in 0.3s ease forwards;
}

@keyframes popup-in {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.ldh-popup-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    color: #1e9c4b;
}

.ldh-popup-error .ldh-popup-icon {
    color: #e74c3c;
}

.ldh-popup-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.ldh-popup-message {
    font-size: 1rem;
    color: #444;
    line-height: 1.4;
}

.ldh-popup-close {
    position: absolute;
    top: 0.4rem;
    right: 0.8rem;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #888;
    cursor: pointer;
    transition: color 0.2s;
}

.ldh-popup-close:hover {
    color: #000;
}

.section-49-form-subscribe legend {
    color:#ffffff00;
}

.field-error-message {
  color: #d9534f;
  font-size: 12px;
  position: absolute;
  bottom: -16px;
  left: 0;
  white-space: nowrap;
}

fieldset {
  position: relative;
  margin-bottom: 24px;
}

input.field-error {
  border-color: #d9534f;
}

.section-49-form-subscribe legend {
    color:#ffffff00;
}