/* LARGE SLIDER */

.large-slider {
	position: relative;
	margin-bottom: 0 !important;
}
.large-slider:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 1.4%;
    background-image: url("data:image/svg+xml,%3Csvg width='1600' height='40' viewBox='0 0 1600 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='528' height='40' fill='%2367D2DF'/%3E%3Crect x='528' width='248' height='40' fill='%2300B7BD'/%3E%3Crect x='776' width='172' height='40' fill='%23EF9600'/%3E%3Crect x='948' width='124' height='40' fill='%23EF6A00'/%3E%3Crect x='1072' width='200' height='40' fill='%2393C90F'/%3E%3Crect x='1272' width='328' height='40' fill='%236CC24A'/%3E%3C/svg%3E%0A");
    background-size: 100vw auto;
}

.large-slider figure {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
.large-slider figure:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.25);
}
.large-slider .slide-content {
	position: relative;
	height: 100%;
	z-index: 3;
	color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
	padding: 1.5rem 0 3rem 0;	
	width: var(--container-width);
  max-width: var(--normal-container-max-width);	
	margin-left: auto;
	margin-right: auto;
}

.large-slider .swiper-slide:after {
	content: "";
	width: 220px;
	height: 242px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	background-image: url("data:image/svg+xml,%3Csvg width='220' height='242' viewBox='0 0 220 242' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' fill-rule='evenodd' clip-rule='evenodd' d='M145.402 0L148.497 6.77061L156.567 12.5845L165.072 15.7981L173.096 20.1401L180.523 25.586L187.24 32.0622L193.109 39.5442L197.992 47.983L201.5 56.5443L203.815 65.2774L204.984 74.1087L205.007 82.9153L203.93 91.5994L201.821 100.063L198.68 108.158L194.553 115.812L189.487 122.926L183.481 129.402L191.413 130.432L198.909 133.131L205.695 137.448L211.518 143.213L216.08 150.401L219.014 158.619L220 167.057L219.152 175.349L216.561 183.248L212.32 190.386L206.543 196.495L199.345 201.278L186.484 205.056L180.019 205.081L173.623 203.928L165.484 201.205L157.575 197.819L149.941 193.845L142.605 189.233L135.613 184.057L129.011 178.293L122.821 171.963L117.09 165.07L111.886 157.662L114.843 167.474L116.883 177.385L118.03 187.32L118.305 197.255L117.732 207.117L116.287 216.855L114.041 226.398L110.969 235.72L104.114 246.833L93.4083 255.001L85.3387 257.994L77.0628 259L68.9015 258.117L61.1528 255.492L54.1378 251.175L48.1315 245.287L43.4319 237.952L40.1307 227.895L39.6721 217.641L41.8959 207.754L46.6184 198.801L37.9299 199.782L29.2872 199.635L20.8049 198.359L12.5519 196.029L4.64279 192.668L-2.7849 188.301L-9.68532 182.978L-15.898 176.723L-21.3541 169.584L-25.9391 161.562L-29.63 152.51L-31.9684 143.237L-33 133.891L-32.7937 124.569L-31.3723 115.419L-28.7818 106.563L-28.0253 103.301L-29.6759 93.1939L-31.8767 89.9067L-28.1169 88.533L-20.5517 86.2025L-7.82841 83.6268L1.08943 82.7191L9.98436 82.5719L18.8333 83.1361L27.5677 84.4363L36.1417 86.3988L44.5552 89.0727L52.7165 92.4089L60.6256 96.3829L68.2138 100.995L75.4351 106.244L82.2668 112.107L88.6399 118.559L94.5317 125.6L99.919 133.18L97.1909 124.25L95.2423 115.223L94.0273 106.146L93.5458 97.0698L93.798 88.0423L94.738 79.0885L96.3656 70.2818L98.681 61.6223L101.661 53.2081L105.283 45.0392L109.525 37.1647L114.408 29.6337L119.887 22.4705L125.962 15.7735L132.61 9.54263L138.8 4.5628L142.032 2.23234L145.402 0Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: cover;
}



.large-slider .swiper-slide {
	position: relative;
	height: auto;
	min-height: 689px;
}

.large-slider .message {
	font-size: 2.727rem;
	line-height: 1.2;
	font-weight: 700;
	max-width: 28ch;
}
.large-slider .subtext {
	font-size: 0.818rem;
	font-weight: 700;
	line-height: 1.222;
	max-width: 50%;
	margin-top: 3rem;
}
.large-slider p:last-child {
	margin-bottom: 0;
}

.large-slider .slider-controls {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3rem;
	z-index: 5;
}


	





@media (max-width: 999.98px) {
	.large-slider .swiper-slide   {
		min-height: 344px;
	}		
	.large-slider .message {
		font-size: 1.222rem;
		line-height: 1.273; 
		max-width: 40ch;
	}
	.large-slider .subtext {
		font-size: 0.778rem;
		line-height: 1.429;
	}		
	 .large-slider .swiper-slide:after {
		width: 150px;
		height: 165px;
	}
}

@media (max-width: 689.98px) {
	.large-slider .subtext {
		max-width: 80% !important;
	}	
	.large-slider .slider-controls {
		bottom: 1rem;
	}
	.large-slider .slider-controls > div {
		justify-content: space-between;
	}
}

/* TESTIMONIAL SLIDER */

/*
.testimonial-slider {
	overflow: inherit;
}
*/
.testimonial-butterfly {
	position: relative;
}
.testimonial-butterfly:after {
	content: "";
	width: 220px;
	height: 242px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	background-image: url("data:image/svg+xml,%3Csvg width='220' height='242' viewBox='0 0 220 242' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' fill-rule='evenodd' clip-rule='evenodd' d='M74.5979 0L71.503 6.77061L63.4334 12.5845L54.9282 15.7981L46.9045 20.1401L39.4768 25.586L32.7598 32.0622L26.891 39.5442L22.008 47.983L18.5004 56.5443L16.185 65.2774L15.0158 74.1087L14.9929 82.9153L16.0704 91.5994L18.1795 100.063L21.3202 108.158L25.4467 115.812L30.5131 122.926L36.5195 129.402L28.5874 130.432L21.091 133.131L14.3052 137.448L8.48223 143.213L3.92015 150.401L0.985757 158.619L0 167.057L0.848213 175.349L3.43875 183.248L7.67985 190.386L13.4569 196.495L20.6554 201.278L33.5163 205.056L39.9811 205.081L46.3772 203.928L54.5156 201.205L62.4247 197.819L70.0587 193.845L77.3947 189.233L84.3868 184.057L90.9892 178.293L97.179 171.963L102.91 165.07L108.114 157.662L105.157 167.474L103.117 177.385L101.97 187.32L101.695 197.255L102.268 207.117L103.713 216.855L105.959 226.398L109.031 235.72L115.886 246.833L126.592 255.001L134.661 257.994L142.937 259L151.099 258.117L158.847 255.492L165.862 251.175L171.869 245.287L176.568 237.952L179.869 227.895L180.328 217.641L178.104 207.754L173.382 198.801L182.07 199.782L190.713 199.635L199.195 198.359L207.448 196.029L215.357 192.668L222.785 188.301L229.685 182.978L235.898 176.723L241.354 169.584L245.939 161.562L249.63 152.51L251.968 143.237L253 133.891L252.794 124.569L251.372 115.419L248.782 106.563L248.025 103.301L249.676 93.1939L251.877 89.9067L248.117 88.533L240.552 86.2025L227.828 83.6268L218.911 82.7191L210.016 82.5719L201.167 83.1361L192.432 84.4363L183.858 86.3988L175.445 89.0727L167.284 92.4089L159.374 96.3829L151.786 100.995L144.565 106.244L137.733 112.107L131.36 118.559L125.468 125.6L120.081 133.18L122.809 124.25L124.758 115.223L125.973 106.146L126.454 97.0698L126.202 88.0423L125.262 79.0885L123.634 70.2818L121.319 61.6223L118.339 53.2081L114.717 45.0392L110.475 37.1647L105.592 29.6337L100.113 22.4705L94.0382 15.7735L87.39 9.54263L81.2003 4.5628L77.9678 2.23234L74.5979 0Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: cover;
}


.testimonial-slider .slide-image {
	flex-basis: 40% !important;
}
.testimonial-slider .slide-content {
	flex-basis: 60% !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;	
}

.testimonial-slider .slider-controls {
	position: absolute;
	right: 0;
	top: calc( 1.2222rem - 20px );
	z-index: 5;
}

@media (max-width: 999.98px) {
	
	.testimonial-butterfly:after  {
		width: 150px;
		height: 165px;
	}
	

}	


/* CONTROLS */

.slider-controls > div {	
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;	
	gap: 1.5rem;		
}

.slider-controls .control-buttons {
	display: inline-flex;
	align-items: center; 
	gap: 0.5rem;
}

	.slider-controls button {
		min-height: initial;
		line-height: 1;
		background-color: transparent;
		padding: 0;	
	}

	.slider-controls svg {
			fill: none;
			width: 40px;
			height: 40px;
			max-width: initial;
	}
		.slider-controls .play-pause svg circle {	
			stroke: var(--paletteColor8);
		}
			.slider-controls .play-pause:hover svg circle {	
				stroke: var(--paletteColor2);
			}	
		.slider-controls .play-pause svg path {	
			stroke: var(--paletteColor8);
			fill: var(--paletteColor8);
		}	
			.slider-controls .play-pause:hover svg path {	
				stroke: var(--paletteColor2);
				fill: var(--paletteColor2);
			}		
		

	.slider-pagination {
		display: flex;
		width: auto !important;
	}
		.slider-controls  .swiper-pagination-bullet {
				background: var(--paletteColor9);
				opacity: 0.5;
		}
		.slider-controls  .swiper-pagination-bullet-active {
				background: var(--paletteColor8);
				opacity: 1;
		}
		.slider-controls  .swiper-pagination-bullet:hover {
				background: var(--paletteColor2);
				opacity: 1;
		}

	.play .swiper-play {display: none;}
	.pause .swiper-pause {display: none;}
