
/*----------------------------------------------------------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
------------------------------------------------------------------------------------------------------------------------------

# 0. SECTION HEADER
  - Layout 
  - Buttons
# 1. SECTION SLIDERS
  - Layout 
  - Slide Buttons
# 2. SECTION OVERVIEW
  - Layout 
# 3. CARD LAYOUT Experiences
  - Card Layout Image
  - Card Layout Content
# 4. CARD LAYOUT REASONS+DESTINATIONS
  - Card Layout Image
  - Card Layout Content
# 5. CARD LAYOUT Blog Posts
  - Card Layout Image
  - Card Layout Content
# 6. SECTION GALLERY
  - Layout 
  - Buttons
# 7. SECTION TESTIMONIALS
  - Layout 
  - Buttons

-----------------------------------------------------------------------------------------------------------------------*/

.bg-gradient-light-1 {

	background: var(--color-light-1);
	background: -moz-linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 50%, var(--color-white) 50%, var(--color-white) 100%);
	background: -webkit-linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 50%, var(--color-white) 50%, var(--color-white) 100%);
	background: linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 50%, var(--color-white) 50%, var(--color-white) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff1e2",endColorstr="#ffffff",GradientType=1); 
}

.bg-gradient-light-1-30 {

	background: var(--color-light-1);
	background: -moz-linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 30%, var(--color-white) 30%, var(--color-white) 100%);
	background: -webkit-linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 30%, var(--color-white) 30%, var(--color-white) 100%);
	background: linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 30%, var(--color-white) 30%, var(--color-white) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff1e2",endColorstr="#ffffff",GradientType=1); 
}
.bg-gradient-light-1-70 {

	background: var(--color-light-1);
	background: -moz-linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 70%, var(--color-white) 70%, var(--color-white) 100%);
	background: -webkit-linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 70%, var(--color-white) 70%, var(--color-white) 100%);
	background: linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 70%, var(--color-white) 70%, var(--color-white) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff1e2",endColorstr="#ffffff",GradientType=1); 
}
.bg-gradient-light-1-90 {

	background: var(--color-light-1);
	background: -moz-linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 90%, var(--color-white) 90%, var(--color-white) 100%);
	background: -webkit-linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 90%, var(--color-white) 90%, var(--color-white) 100%);
	background: linear-gradient(180deg, var(--color-light-1) 0%, var(--color-light-1) 90%, var(--color-white) 90%, var(--color-white) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff1e2",endColorstr="#ffffff",GradientType=1); 
}

/*-------------------------------------------------------------------------------------------------------------------------------
# 0. SECTION HEADER
---------------------------------------------------------------------------------------------------------------------------------*/

/* Layout
--------------------------------------------- */

.section-header .icon-container {
	margin-bottom: 40px;
}

.section-header .icon-container svg {
	width: 80px;
	
}

/* MD */
@media (max-width: 767px) {
	.section-header .icon-container {
		margin-bottom: 20px;
	}

	.section-header .icon-container svg {
		width: 50px;
		
	}
}

.section-header .icon-container svg .cls-1 {
	fill: var(--color-dark-2);
}
/*
.section-header .heading {
	font-family: var(--font-titles);
	font-size: 48px;
	color: var(--color-dark-2);
	text-transform: uppercase;
	font-weight: 500;
	line-height: 0.85em;
}
.section-header .stylized-heading {
	color: var(--color-dark-1);
	font-family: var(--font-brush);
	font-size: 80px;
	text-transform: initial;
	line-height: 1em;

	position: relative;
	top: -20px;
	
}
*/

.section-header .heading-section {
	margin-bottom: 30px;
}
.section-header .heading-stylized-section {
	text-transform: initial;
}
.section-header .description {
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

.layout-pt-xl {
  padding-top: 100px;
}

.layout-pb-xl {
  padding-bottom: 100px;
}
.layout-pt-lg {
  padding-top: 80px;
}

.layout-pb-lg {
  padding-bottom: 80px;
}

@media (max-width: 575px) {
  .layout-pt-lg {
    padding-top: 60px;
  }
  .layout-pb-lg {
    padding-bottom: 60px;
  }
}


/*-------------------------------------------------------------------------------------------------------------------------------
# 1. SECTION SLIDERS
---------------------------------------------------------------------------------------------------------------------------------*/

/* Layout
--------------------------------------------- */

.js-section-slider .swiper-slide {
/*	min-width: 320px;*/
}


/* Slide Buttons
--------------------------------------------- */
.section-slider-nav {
	border-radius: 100%;
	font-weight: 700;
	width: 40px;
height: 40px;
padding: 25px;
}

.section-slider-nav .icon {
	font-weight: 700;
}
.section-slider-nav.swiper-button-disabled {
	opacity: 0.5;
	display: none;
}

.section-slider-nav.-prev {
left: -60px;
}
.section-slider-nav.-next {
right: -60px;
}

.pagination.-dots.swiper-pagination-lock {
	display: none;
}

.pagination.-dots .pagination__item {
	background-color: var(--color-dark-4);
	width: 15px;
	height: 15px;
}
.pagination.-dots .pagination__item.is-active {
	background-color: var(--color-dark-1);
}



/*-------------------------------------------------------------------------------------------------------------------------------
# 2. SECTION OVERVIEW - PDP, Destination
---------------------------------------------------------------------------------------------------------------------------------*/

/* Layout
--------------------------------------------- */


.underline-heading  {
	font-family: var(--font-headings);
	position: relative;
	margin-bottom: 2rem;
}


.underline-heading  {
	font-family: var(--font-headings);
	position: relative;
	margin-bottom: 2rem;
}

.underline-heading:after {
    content: "";
      position: absolute;
  width: 70px;
  height: 3px;
  bottom: -5px;
  left: 25%;
  border-bottom: 2px solid var(--color-dark-1);
  left: 0;

}

.underline-heading p  {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-bottom: 0;
}

.underline-heading p em  {
	color: var(--color-dark-1);
}


/** FEatured Tags **/
.featured-tags {

}

.featured-tags a.tag {
	background-color: var(--color-light-2);
	color: Var(--color-dark-1);
	border-radius: 10px;
	font-family: var(--font-primary);
}


/*-------------------------------------------------------------------------------------------------------------------------------
# 3. CARD LAYOUT EXPERIENCES
---------------------------------------------------------------------------------------------------------------------------------*/

/* Card Layout - Image
--------------------------------------------- */


.tourCard.-type-1 .tourCard__image {
	border-radius: 0;
}

.tourCard__image {
	border-radius: 0;
}

/** Featured Reason Badge **/
.tourCard__image .cardImage__featured_reason {
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	text-align: center;
	padding: 8px 10px;
	background-color: var(--color-dark-3);
	color: #ffffff;
}
.tourCard__image .cardImage__featured_reason svg {
	width: 20px;
	color: #ffffff;
}

.tourCard__image .cardImage__featured_reason svg .cls-1 {
	fill: #ffffff;
}
.tourCard__image .cardImage__featured_reason span {
	color: #ffffff;
	text-transform: uppercase;
	margin-left: 5px;
	font-weight: 300;
}

/** Destination **/


.tourCard__image .cardImage__destination {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: var(--color-light-1);
	color: var(--color-dark-1);
	padding: 10px;
	max-width: 100px;
	text-align: center;

	position: absolute;
	top: 20px;
	right: 20px;

}

.tourCard__image .cardImage__destination svg {
	width: 60px;
	color: var(--color-dark-1);
}

.tourCard__image .cardImage__destination svg .cls-1 {
	fill: var(--color-dark-1);
}
.tourCard__image .cardImage__destination span {

	margin-top: 10px;
	color: var(--color-dark-1);

}


@media (max-width: 991px) {
	.tourCard__image .cardImage__destination {
		max-width: 70px;
	}
	.tourCard__image .cardImage__destination svg {
		width: 30px;
	}
.tourCard__image .cardImage__destination span {
font-size: 10px !important;
}

	}

/* Card Layout - Content
--------------------------------------------- */
.tourCard__content {

}
.tourCard.-type-1 .tourCard__content {

}
a.tourCard.-type-1:hover {
	color: initial;
}

.tourCard__content .experience_type {
	font-family: var(--font-headings);
	color: var(--color-dark-1);	
	text-transform: uppercase;
	font-weight: 600;

}

.tourCard__content .featured_experience {
	width: auto;
	min-width: 100px;
	background-color: var(--color-dark-1);
	color: #ffffff;
	font-family: var(--font-titles);
	
	text-transform: uppercase;
	text-align: center;
	line-height: normal;
	/*clip-path: polygon(10% 0, 100% 0%, 100% 100%, 10% 100%, 10% 75%, 0 50%, 10% 25%);*/

}

.tourCard__content .tourCard__title {
	font-family: var(--font-headings);
	color: var(--color-dark-2);
	line-height: normal;
	font-weight: 500;
	margin-bottom: 1rem;
	
}
.tourCard__content .tourCard__title .title {
	font-style: italic;
}
.tourCard.-type-1:hover .tourCard__title span {
	background-size: 0 !important;

}


.tourCard__content .duration {
	font-style: italic;
	border-bottom: 1px solid Var(--color-dark-1);
	padding-bottom: 1rem;
}

.tourCard__content .excerpt {
	margin-bottom: 1rem;
}

.tourCard__content .location {
	font-style: italic;
	font-family: var(--font-primary);
}
.tourCard__content .location i {
	font-style: normal;
}

.tourCard__content .season {
	font-family: var(--font-primary);
}

.tourCard__content .display_price {
	text-align: right;
	align-self: flex-end;
	font-family: var(--font-primary);
}
.tourCard__content .display_price p{
	margin-bottom: 0;
	font-size: inherit;
	line-height: inherit;

}

.tourCard__content .season .label,
.tourCard__content .display_price .label {
	color: var(--color-dark-1);
	display: block;
	font-family: var(--font-primary);
}

.tourCard__content .button_container {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}
@media (min-width: 992px) { 

	.tourCard__content .tourCard__title {
		min-height: 80px;
	}
	.tourCard__content .excerpt {
 
  min-height: 60px;
}
}


/*-------------------------------------------------------------------------------------------------------------------------------
# 4. CARD LAYOUT DESTINATIONS+REASONS
---------------------------------------------------------------------------------------------------------------------------------*/

/* Card Layout Image
--------------------------------------------- */



.citiesCard.-type-1 {
  position: relative;
  z-index: 0;
}

.citiesCard.-type-1 .citiesCard__bg {
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.2);
}


/* Card Layout Content
--------------------------------------------- */

.citiesCard.-type-1 .citiesCard__content {
	padding: 0;
	
}


.citiesCard.-type-1 .citiesCard__bottom {
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transform: translateY(0);
}

.citiesCard.-type-1 .citiesCard__content .citiesCard__bottom .title {
	text-transform: uppercase;
	color: #ffffff;
	font-family: var(--font-headings);

}
.citiesCard.-type-1 .citiesCard__content .citiesCard__bottom .sub-title {
	margin-bottom: 20px;
	color: #ffffff;
	display: none;
}
.citiesCard.-type-1 .citiesCard__content .citiesCard__bottom .description {
	margin-bottom: 20px;
	color: #ffffff;
	display: none;
}

.citiesCard.-type-1 .citiesCard__content .citiesCard__bottom .button {
	background-color: transparent;
	border: 1px solid #fff;
	width: 80%;
	margin: 0 auto;
	display: none;
	font-family: var(--font-headings);
}

.citiesCard.-type-1:hover .citiesCard__bottom {
	background-color: var(--color-dark-3);
	
}
.citiesCard.-type-1:hover .citiesCard__content .citiesCard__bottom .sub-title,
.citiesCard.-type-1:hover .citiesCard__content .citiesCard__bottom .description,
.citiesCard.-type-1:hover .citiesCard__content .citiesCard__bottom .button {
	display: block;
}



/*-------------------------------------------------------------------------------------------------------------------------------
# 5. CARD LAYOUT Blog Posts
---------------------------------------------------------------------------------------------------------------------------------*/

/* Card Layout - Image
--------------------------------------------- */

.blogCard.-type-1 {
	background-color: var(--color-light-1);
}

.blogCard.-type-1 .blogCard__image {
	border-radius: 0;
}

.blogCard__image {
	border-radius: 0;
}

/** Featured Reason Badge **/
.blogCard__image .cardImage__featured_reason {
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	text-align: center;
	padding: 8px 10px;
	background-color: var(--color-dark-3);
	color: #ffffff;
}
.blogCard__image .cardImage__featured_reason svg {
	width: 20px;
	color: #ffffff;
}

.blogCard__image .cardImage__featured_reason svg .cls-1 {
	fill: #ffffff;
}
.blogCard__image .cardImage__featured_reason span {
	color: #ffffff;
	text-transform: uppercase;
	margin-left: 5px;
	font-weight: 300;
}


/* Card Layout - Content
--------------------------------------------- */

.blogCard.-type-1 .blogCard__content {
	padding: 0 20px 20px 20px;
}
a.blogCard.-type-1:hover {
	color: initial;
}

.blogCard__content .location {
	font-style: italic;
	font-family: var(--font-primary);
}
.blogCard__content .location i {
	font-style: normal;
}


.blogCard__content .date {

	color: var(--color-dark-2);
	font-family: var(--font-primary);
	
	text-align: center;
	line-height: normal;
	/*clip-path: polygon(10% 0, 100% 0%, 100% 100%, 10% 100%, 10% 75%, 0 50%, 10% 25%);*/

}

.blogCard__content .blogCard__title {
	font-family: var(--font-headings);
	color: var(--color-dark-2);
	line-height: normal;
	font-weight: 500;
	margin-bottom: 1rem;
	
}



.blogCard__content .excerpt {
	margin-bottom: 1rem;
}

.blogCard__content .author {
border-bottom: 2px solid Var(--color-dark-1);
padding-bottom: 0.5rem;
}


@media (min-width: 768px) { 

	.blogCard__content .blogCard__title {
		min-height: 60px;
	}
}




/*-------------------------------------------------------------------------------------------------------------------------------
# 6. SECTION GALLERY
---------------------------------------------------------------------------------------------------------------------------------*/

/* Layout
--------------------------------------------- */
.gallery-section-slider {

}

.gallery-section-slider .video-button {
	
}


/*-------------------------------------------------------------------------------------------------------------------------------
# 7. SECTION TESTIMONIALS
---------------------------------------------------------------------------------------------------------------------------------*/

/* Layout
--------------------------------------------- */

.row-full {
	
}

.testimonials-section-slider {

}
.testimonials-section-slider .testimonial{

	display: inline-flex;

	background-image: url('../images/icons/icon_dialogue.svg');
	background-size: 100px 100px;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 40px;
}

.testimonials-section-slider .heading {
	color: var(--color-dark-1);
}