/********************************/
/* CUSTOM : Elements
/********************************/


/* Fancy list */
.fancy-ul {
	padding-inline-start: 1.75em;
}
.fancy-ul > li {
	margin-block: 0.5em;
}
.fancy-ul > li:before {
	content: '';
	display: inline-block;
	vertical-align: bottom;
	width: round(1em,1px);
	height: round(1em,1px);
	margin-inline-start: -1.25em;
	margin-inline-end: 0.25em;
	background: var(--text-color);
	mask: radial-gradient(#0000 69%, #000 72%) 10000% 10000%/99.5% 99.5%;
	font-size: 1.5em;
}
/***/




/* Gallery swiper */
.thumbs-gallery {
	position: relative;
	max-width: 1320px;
	margin: auto;
}
.thumbs-gallery .swiper-slide {
	width: fit-content;
	max-width: 960px;
	overflow: hidden;
	padding-inline: clamp(2px, 1vw, 16px);
	opacity: 0.5;
	-webkit-transition: opacity 0.35s ease 0.65s;
			transition: opacity 0.35s ease 0.65s;
}
.thumbs-gallery .swiper-slide-active {
	opacity: 1;
	cursor: pointer;
}
.thumbs-gallery .swiper-slide > img {
	display: block;
	width: 100%;
}

.thumbs-gallery .swiper-button-prev,
.thumbs-gallery .swiper-button-next {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.thumbs-gallery .swiper-button-prev {
	background: var(--fancy-color) url(../img/arrow-right.png) 0% 50% no-repeat;
	background-size: min(47px, 75%) auto;
}
.thumbs-gallery .swiper-button-next {
	background: var(--fancy-color) url(../img/arrow-left.png) 100% 50% no-repeat;
	background-size: min(47px, 75%) auto;
}
.thumbs-gallery .swiper-button-prev:hover {
	background-position: 50% 50%;
}
.thumbs-gallery .swiper-button-next:hover {
	background-position: 50% 50%;
}
.thumbs-gallery .swiper-button-prev:after,
.thumbs-gallery .swiper-button-next:after {
	content: none;
}
.thumbs-gallery .swiper-pagination {
	bottom: -30px;
}
.thumbs-gallery .swiper-pagination-bullet-active {
	background-color: var(--hot-color);
}

.gallery-lightbox .swiper-pagination {
	bottom: -30px;
}
.gallery-lightbox .swiper-pagination-bullet {
	background-color: var(--white-color);
}
.gallery-lightbox .swiper-pagination-bullet-active {
	background-color: var(--hot-color);
}
/*
.swiper-slide-caption {
	position: absolute;
	bottom: 0;
	left: clamp(2px, 1vw, 16px);
	right: clamp(2px, 1vw, 16px);
	padding: 1em;
	font-size: 1.166667;
	background: rgba(0,0,0,0.5);
	color: #fff;
	text-align: center;
	-webkit-transform: translateY(100%);
			transform: translateY(100%);
	-webkit-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
.swiper-slide-active .swiper-slide-caption {
	-webkit-transform: none;
			transform: none;	
	-webkit-transition: all 0.4s ease 1s;
			transition: all 0.4s ease 1s;
}
*/
@media (min-width : 1200px) { 
	.thumbs-gallery .swiper-button-prev,
	.thumbs-gallery .swiper-button-next {
		width: 64px;
		height: 64px;
	}
}
/***/



/********************************/
/* CUSTOM : Sections
/********************************/


/* Intro section */
#intro-section {
}
#intro-section .section-side-img {
	
}
#intro-section .section-main-content {
	border-radius: 1em;
}
#intro-section h2 {
	margin-bottom: 1em;
	font-size: 1em;
	line-height: 1;
}
#intro-section h2 > span {
	white-space: nowrap;
}
#intro-section h3 {
	margin-top: 0;
	font-size: 40px;
	line-height: 0.8;
}

@media (min-width : 1200px) {
	#intro-section .section-container {
		flex-direction: row-reverse;
	}
	#intro-section .section-main {
		padding-top: 240px;
		padding-bottom: 90px;
	}
	#intro-section .section-main-content {
		position: relative;
		z-index: 5;
		width: fit-content;
		margin-inline-start: auto;
		margin-inline-end: -75px;
		padding-bottom: 2em;
	}
	#intro-section .section-main-content.inviewer {
		opacity: 0;
		-webkit-transform: translateX(4rem);
				transform: translateX(4rem);
		-webkit-transition: all 1s cubic-bezier(0.65, 0, 0.35, 1);
				transition: all 1s cubic-bezier(0.65, 0, 0.35, 1);
	}
	#intro-section .section-main-content.isinview {
		opacity: 1;
		-webkit-transform: none;
				transform: none;
	}
	
	#intro-section h3 {
		font-size: 90px;
	}
}
/***/



/* Location section */
#location-section .google-map {
	height: 100%;
}
/***/



/* Gallery section */
#gallery-section {
}
#main-gallery.inviewer .swiper-container {
	opacity: 0;
	-webkit-transition: all 2s ease;
			transition: all 2s ease;
}
#main-gallery.inviewer.isinview .swiper-container {
	opacity: 1;
}
/***/



/* Company section */
#company-section {
	
}
@media (min-width : 1200px) {
	#company-section .section-main {
		padding-inline-end: 60px;
	}
	#company-section .section-main-content {
		position: relative;
		z-index: 5;
		margin-inline-end: -60px;
		border-radius: 1.333333em;
	}
	#company-section .section-side-img {
		margin-bottom: -60px;
		margin-inline-start: -60px;
		flex-grow: 1;
	}
}
/***/




/********************************/
/* CUSTOM : Wordpress hacks
/********************************/

.wp-block-separator.is-style-default {
	border-top-width: 1px;
}



