/*
	README

	This file should only be used to style structure of the widget. It should not
	contain fonts or theme styling. Use the shared_theme.css for that purpose.

	If simply theming the CCL, leave this file alone.

	If your design is very customized, edit this file as needed. 
*/

.contentRender_name_plugins_collections_template_custom_core_slider_preview_1_across_fullwidth,
.contentRender_name_plugins_collections_template_custom_core_slider_preview_2_across_fullwidth,
.contentRender_name_plugins_collections_template_custom_core_slider_preview_3_across_fullwidth {
    position: relative;
}

.core-preview-slider .slider-cont {
	position: relative;
}

.core-preview-slider .glide__arrows {
	position: absolute;
	width: 100%;
	bottom: 0;
	right: 0;
	z-index: 5;
	transform: translateY(50%);
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
}

.core-preview-slider .slide > .inner {
	position: relative;
}

.core-preview-slider .slide .slide-top {
	display: grid;
	gap: var(--space-2);
}

/* .core-preview-slider .slide .slide-top .tripbuilder::after {
	position: absolute;
    z-index: 1;
    width: 0;
    height: 0;
    border-right: 70px solid transparent;
    border-left: 70px solid var(--white);
    border-bottom: 70px solid transparent;
    left: -1px;
	display: block;
	content: '';
} */

.core-preview-slider .slide .slide-top .tripbuilder button {
	position: absolute;
	top: 27px;
    right: 50px;
    z-index: 3;
    background: var(--white);
	color: var(--sw-button-primary-bg-hover);
	font-size: 24px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
}

.core-preview-slider .slide .slide-top .tripbuilder button i {
	position: relative;
	top: 1px;
}

.core-preview-slider .slide .slide-top .tripbuilder button.active {
	width: 57px;
	height: 57px;
	right: 44px;
	top: 21px;
	color: var(--white);
	background: var(--sw-button-primary-bg-hover);
	border: 6px solid rgba(0,0,0,0.25);
	padding: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;  
}

.core-preview-slider .slide .content-section {
	display: grid;
	gap: var(--space-4);
	padding: var(--space-4) 0 25px;
}

.core-preview-slider .slide .content-section > .inner {
	display: grid;
	gap: var(--space-3);
}

/* .core-preview-slider .slide .content-section > .inner .blog_mini_date .mini-date-section{
	background-color: transparent;

} */

@media (min-width: 1244px) {
	.core-preview-slider .glide__arrows {
		right: calc((100% - var(--width-base)) / 2 );
	}

	.core-preview-slider .slide.overlap-image-desktop .content-section {
		z-index: 2;
		padding: var(--space-4) var(--space-16);
		width: 100%;
		max-width: var(--width-comfortable);
	}
}

.core-preview-slider .slide .slide-title {
	margin: 0;
}

.core-preview-slider .slide .description {
	margin: 0;
}

.core-preview-slider .slide .img-cont {
	position: static;
	overflow: hidden;
}

.core-preview-slider .mini-date-section {
    position: static;
	display: block;
    padding: var(--space-2) 0;
    pointer-events: none;
    font-family: var(--font-family);
    font-weight: 600;
	background-color: unset;
	color: var(--black);
	text-transform: unset;
}

.core-preview-slider .mini-date-section .date-day,
.core-preview-slider .mini-date-section .date-month,
.core-preview-slider .mini-date-section .date-year {
    font-size: var(--text-lg);
}

@media (min-width: 64em) {
	.core-preview-slider .glide__arrows {
		width: auto;
		justify-content: flex-end;
		top: -60px !important;
		transform: translateY(-50%);
	}

	.core-preview-slider .slide.overlap-image-desktop .content-section {
		z-index: 2;
		padding: var(--space-4) var(--space-16);
		width: 100%;
		max-width: var(--width-comfortable);
	}

	.preview-slider-1-across-fullwidth .slide .slide-footer {
		margin-bottom: var(--space-1);
	}
	
	.core-preview-slider .slide .content-section {
		padding: var(--space-4) 0;
	}
}

@media (min-width: 40em) {
	.core-preview-slider .slide .content-section {
		padding: var(--space-4) 0 60px;
	}

	.core-preview-slider .glide__arrows {
		bottom: 30px;
	}
	
	.core-preview-slider .slide .slide-top .tripbuilder button {
		right: 20px;
	}

	.core-preview-slider .slide .slide-top .tripbuilder button.active {
		right: 14px;
	}
}