/* carousel.css */
.swiper-button-next, .swiper-button-prev {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: #D1D1D1;
}

.swiper-button-next::after, .swiper-button-prev::after {
	position: relative;
	z-index: 2;
	transform: translateY(-10px);
	transition: all 0.3s ease-out;
}

.swiper-button-next::before, .swiper-button-prev::before {
	content: "";
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: #ffffff;
	flex-shrink: 0;
	position: absolute;
	transition: all 0.3s ease-out;
	border: 1px solid #D1D1D1;
}

.swiper-button-next::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.829' height='11.182' viewBox='0 0 11.829 11.182'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-165.086 -544.909)'%3E%3Cpath id='Path_8' data-name='Path 8' d='M2156.086,550.5h9.829' transform='translate(-1990)' fill='none' stroke='%23333' stroke-linecap='round' stroke-width='2'/%3E%3Cpath id='Path_9' data-name='Path 9' d='M2163.814,546.623l4.184,4.184s-3.267,3.253-4.184,4.17' transform='translate(-1992.083 -0.3)' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
	
}

.swiper-button-prev::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.829' height='11.182' viewBox='0 0 11.829 11.182' style='transform: rotate(180deg)'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-165.086 -544.909)'%3E%3Cpath id='Path_8' data-name='Path 8' d='M2156.086,550.5h9.829' transform='translate(-1990)' fill='none' stroke='%23333' stroke-linecap='round' stroke-width='2'/%3E%3Cpath id='Path_9' data-name='Path 9' d='M2163.814,546.623l4.184,4.184s-3.267,3.253-4.184,4.17' transform='translate(-1992.083 -0.3)' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

.swiper-button-next:hover::before, .swiper-button-prev:hover::before {
	transform: translate(2px, -2px);
	border: none;
}

.swiper-button-next:hover::after, .swiper-button-prev:hover::after {
	transform: translate(2px, -12px);
}

@media only screen and (max-width: 768px) {
	.swiper-button-next, .swiper-button-prev {
		width: 34px;
		height: 34px;
		bottom: 32px;
	}

	.swiper-button-next::before, .swiper-button-prev::before {
		width: 34px;
		height: 34px;
	}

	.swiper-button-next:hover::before, .swiper-button-prev:hover::before {
		transform: translate(0);
		border: 1px solid #D1D1D1;
	}

	.swiper-button-next:hover::after, .swiper-button-prev:hover::after {
		transform: translateY(-10px);
	}
}

.icon-info-card-carousel-wrapper .swiper {
	overflow: visible;
}

.icon-info-card-carousel-wrapper .swiper-slide {
	width: fit-content;
	height: auto;
}

.icon-info-card-carousel-wrapper .icon-info-card-next {
	position: absolute;
	top: calc(100% + 42px);
	right: 0;
	transform: translateY(50%);
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid #D1D1D1;
}

.icon-info-card-carousel-wrapper .icon-info-card-prev {
	position: absolute;
	top: calc(100% + 42px);
	transform: translateY(50%);
	left: initial;
	right: 52px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid #D1D1D1;
}

@media only screen and (max-width: 768px) {

	.icon-info-card-carousel-wrapper .icon-info-card-prev{
		right: 42px;
	}
}

.price-card-carousel-wrapper .swiper {
	overflow: visible;
}

.price-card-carousel-wrapper .swiper-slide {
	width: fit-content;
	height: auto;
}

.price-card-carousel-wrapper .price-card-next {
	position: absolute;
	top: calc(100% + 42px);
	right: 0;
	transform: translateY(50%);
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid #D1D1D1;
	display: none;
}

.price-card-carousel-wrapper .price-card-prev {
	position: absolute;
	top: calc(100% + 42px);
	transform: translateY(50%);
	left: initial;
	right: 42px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid #D1D1D1;
	display: none;
}

@media only screen and (max-width: 1366px) {
  .price-card-carousel-wrapper .price-card-wrapper .price-card {
    width: 236px;
  }
}

/*.price-card-carousel-wrapper .price-card-next::after,
.price-card-carousel-wrapper .price-card-prev::after  {
	display: none;
}*/

@media only screen and (max-width: 768px) {
	.price-card-carousel-wrapper .price-card-next,
	.price-card-carousel-wrapper .price-card-prev {
		display: flex;
	}
}

.home-carousel-wrapper .home-carousel {
	height: 612px;
}

.home-carousel-wrapper .slide-image {
	position: absolute;
	height: 100%;
	width: 100%;
}

.home-carousel-wrapper .slide-image::before {
	content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: transparent linear-gradient(105deg, #000000 0%, #54545400 100%) 0% 0% no-repeat padding-box;
    opacity: 0.92;
}

.home-carousel-wrapper .slide-image img {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

.home-carousel-wrapper .slide-content {
	z-index: 2;
	position: relative;
	color: #FFFFFF;
	padding: 169px 48px 0;
	max-width: 1070px;
}

.home-carousel-wrapper .slide-content .title {
	font-size: 60px;
	line-height: 70px;
	font-weight: 900;
	letter-spacing: -0.9px;
	margin-bottom: 4px;
}

.home-carousel-wrapper .slide-content .subtitle {
	font-size: 20px;
	line-height: 26px;
	letter-spacing: -0.4px;
	margin-bottom: 20px;
}

.home-carousel-wrapper .home-pagination {
	color: #ffffff;
	text-align: left;
	width: fit-content;
	left: 48px;
	bottom: 69px;
	font-size: 16px;
	font-weight: 300;
	line-height: 21px;
	letter-spacing: -0.32px;
}

.home-carousel-wrapper .home-pagination::after {
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	background-color: #ffffff;
	width: calc(100vw - 275px);
	top: 9px;
	left: 50px;
}

.home-carousel-wrapper .home-pagination .swiper-pagination-current {
	font-weight: bold;
}

.home-carousel-wrapper .home-next, .home-carousel-wrapper .home-prev {
	position: absolute;
	bottom: 63px;
	top: initial;
	left: initial;
}

.home-carousel-wrapper .home-next::before, .home-carousel-wrapper .home-prev::before {
	border: none;
}

.home-carousel-wrapper .home-next {
	right: 50px;
}

.home-carousel-wrapper .home-prev {
	right: 110px;
}

@media only screen and (max-width: 768px) {
	.home-carousel-wrapper .home-carousel {
		height: 519px;
	}

	.home-carousel-wrapper .slide-content {
		z-index: 2;
		position: relative;
		color: #FFFFFF;
		padding: 144px 20px 0;
	}

	.home-carousel-wrapper .slide-content .title {
		font-size: 40px;
		line-height: 45px;
		letter-spacing: -0.6px;
	}

	.home-carousel-wrapper .slide-content .subtitle {
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -0.32px;
		margin-bottom: 18px;
	}

	.home-carousel-wrapper .home-pagination {
		left: 20px;
		bottom: 37px;
		font-size: 14px;
		line-height: 19px;
		letter-spacing: -0.28px;
	}

	.home-carousel-wrapper .home-pagination::after {
		width: calc(100vw - 170px);
		left: 39px;
	}

	.home-carousel-wrapper .home-next, .home-carousel-wrapper .home-prev {
		width: 34px;
		height: 34px;
		bottom: 32px;
	}

	.home-carousel-wrapper .home-next::before, .home-carousel-wrapper .home-prev::before {
		width: 34px;
		height: 34px;
	}

	.home-carousel-wrapper .home-next {
		right: 21px;
	}

	.home-carousel-wrapper .home-prev {
		right: 63px;
	}
}

.local-contacts-carousel-wrapper {
	margin-bottom: 0!important;
}

.local-contacts-carousel-wrapper .local-contacts-carousel {
	overflow: visible;
}

.local-contacts-carousel-wrapper .swiper-slide {
	width: fit-content;
	height: auto;
}

.local-contacts-carousel-wrapper .local-contacts-prev, 
.local-contacts-carousel-wrapper .local-contacts-next {
	display: none;
}

@media only screen and (max-width: 768px) {
	.local-contacts-carousel-wrapper .local-contacts-carousel {
		padding-bottom: 55px;
	}

	.local-contacts-carousel-wrapper .local-contacts-prev {
		top: initial;
		left: 0;
		bottom: 0;
		display: flex;
	}

	.local-contacts-carousel-wrapper .local-contacts-next {
		top: initial;
		left: 42px;
		bottom: 0;
		display: flex;
	}
}
/* carousel.css end */