/**
Theme Name: Origin Journeys
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/** general **/
@font-face {
	font-family: SequelSans;
 	src: url(fonts/Sequel-Sans-Medium-Body.otf);
}
@font-face {
	font-family: BLCereal-Book;
	src: url(fonts/BLCereal-Book.otf);
}
@font-face {
	font-family: P22Mackinac;
	src: url(fonts/P22Mackinac-BookItalic_5.otf);
}
body {
	overflow-x: hidden;
	width: 100%;
	position:relative;
	margin:0;
	padding:0;
	-webkit-font-smoothing: antialiased;
 	-moz-font-smoothing: antialiased;
  	-o-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.overflow-x {
	overflow-x: hidden;
}
body,html,p,input,.jet-map-box{
	font-family: SequelSans;
}
ol, ul {
    margin: 0;
}
h1,h2,h3, h3 p, h1 p, .tab-listing-title-btn p{
	font-family: BLCereal-Book;
	letter-spacing:-0.06em;
}
h1.italic,h2.italic,h3.italic,.italic,h2 em,
.italic h1,.italic h2, .italic h3, h1 em, h3 p em, h1 p em, p em,
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link{
	font-family: P22Mackinac;
	letter-spacing:-0.04em;
	font-style:normal!important;
}
h1 p, h2 p, h3 p {
	margin-bottom:0!important;
}
h2 br {
    display: block;
    content: "";
    margin-top: -12px;
}
h3 p {
    line-height: 1.1em;
}
input:focus,button:focus,a:focus,
input[type=email]:focus, input[type=password]:focus, input[type=reset]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus{
	outline:none!important;
}
input[type=email]:focus, input[type=password]:focus, input[type=reset]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
	box-shadow:none!important;
	border-style:solid!important;
}
/**/
nav.navigation.post-navigation{
	display:none;
}
.btn-with-icon .elementor-button{
    padding: 10px 20px 10px 37px!important;
}
.btn-with-icon .jet-listing-dynamic-link__link{
    padding: 5px 20px 5px 37px!important;
}
.btn-with-icon span.elementor-button-text,
.btn-with-icon .jet-listing-dynamic-link__label,
.btn-with-icon .jet-listing-dynamic-link__label::before, .og-contact-form button .elementor-button-text{
	position:relative;
}
.btn-with-icon span.elementor-button-text::before,
.btn-with-icon .jet-listing-dynamic-link__label::before, .og-contact-form button .elementor-button-text::before{
	content: "";
    width: 30px;
    height: 30px;
    background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Green-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    left: -28px;
    top: 50%;
    transform: translateY(-50%);
}
.btn-with-icon.white span.elementor-button-text::before,
.btn-with-icon.white .jet-listing-dynamic-link__label::before,
.og-contact-form button .elementor-button-text::before{
	background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Off-white-icon.png);
}
.load-more-btn {
	cursor:pointer;
}
.travel-theme-filter.elementor-sticky--active{
	z-index:10!important;
}
.travel-theme-filter a,
.travel-theme-filter .jet-radio-list__button .jet-radio-list__label{
    font-size: 11px!important;
}
.travel-theme-filter .jet-radio-list__button {
    padding: 1px 18px 2px!important;
}
.travel-theme-filter .jet-remove-all-filters__button{
	font-size:11px!important;
}
.main-header-bar.ast-sticky-active {
	box-shadow:none;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
	margin-top:1px;
}
.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item+.ast-mm-custom-content {
	text-transform:none;
}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
    padding-left: 10px;
    padding-right: 20px;
}
.footer-sub-menu a{
	position:relative;
	display:inline!important;
}
.footer-sub-menu li{
	padding:18px 0!important;
}
.footer-sub-menu a::before{
	content:"";
	width:100%;
	height:1px;
	bottom:15px;
	background:#293624;
	position:absolute;
	left:0;
	opacity:1!important;
}
.footer-sub-menu a:hover::before{
	background:#eb3e16;
}
.footer-subscriber-form .elementor-field-type-submit{
	position: absolute;
	width: 20px;
    right: 0;
}
.footer-subscriber-form button{
	box-shadow:none;
}
.ast-mobile-popup-drawer.active .menu-toggle-close:focus {
	border:none;
	outline:none;
}
.ast-mobile-popup-content .wp-block-button .wp-element-button{
	display:block;
	text-align:center;
}
.ast-mobile-popup-content .wp-block-button{
	width: 100%;
}
.ast-mobile-popup-content {
	height:100%;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item[data-section="section-hb-social-icons-1"]{
	position:absolute;
	bottom:30px;
	left:-20px;
}
.og-side-sticky-menu {
	position:fixed;
	left: -96px;
    top: 150px;
    background: #293624;
    border-radius: 3px;
    width: 145px;
    padding: 0 5px 0 20px;
    transition: .3s all;
    cursor: pointer;
    z-index: 100;
}
.og-side-sticky-menu .elementor-image-box-img img {
	width: 40px;
    height: 38px;
	object-fit:contain;
}
.og-side-sticky-menu:hover {
	left:-2px
}
.essentials-popup-accordion .e-n-accordion-item-title-icon .e-opened svg,
.essentials-popup-accordion .e-n-accordion-item-title-icon .e-closed svg{
	display:none;
}
.essentials-popup-accordion .e-n-accordion-item-title-icon .e-opened::before {
	content:"";
	background-image:url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-arrow-up.png);
	width:20px;
	height:20px;
	background-size:contain;
	position:absolute;
	right:0px;
	top:50%;
	transform:translateY(-50%);
} 
.essentials-popup-accordion .e-n-accordion-item-title:hover .e-closed::before{
	transform: rotate(180deg) translateY(-50%);
    background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-arrow-up.png);
    top: auto;
    bottom: 50%;
}
.essentials-popup-accordion .e-n-accordion-item-title-icon .e-closed::before {
	content:"";
	background-image:url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-white.png);
	width:20px;
	height:20px;
	background-size:contain;
	position:absolute;
	right:0px;
	top:50%;
	transform:translateY(-50%);
} 
.essentials-popup-accordion .e-n-accordion-item-title-text{
	color:#EDF0ED;
	font-size:23px;
}
.essentials-popup-accordion .e-n-accordion-item-title:first-of-type{
	border-top:1px solid #EDF0ED!important;
}
.essentials-popup-accordion .e-n-accordion-item-title {
	border-bottom:1px solid #EDF0ED!important;
}
.site-header {
    z-index: 101;
}
/* megamenu*/
.destination-megamenu-title .time-temp,
.destination-megamenu-title h2{
	transition:.3s all;
	font-size:30px;
}
.destination-megamenu-title-container:hover .time-temp,
.destination-megamenu-title-container:hover h2 {
    color: #eb3e16;
}
ul.astra-megamenu.sub-menu.astra-mega-menu-width-full {
	padding:0!important;
	width:100%!important;
}
.destination-megamenu-img-container {
    display:none;
}
.destination-megamenu-img-container.first {
	display:flex;
}
.country-name h2::before {
	content:"";
	position:absolute;
	left:0px;
	background:url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-arrow-red.png);
	width:25px;
	height:25px;
	background-size:contain;
	background-repeat:no-repeat;
	top:calc(50% + 2px);
	transform:translateY(-50%);
	opacity:0;
	transition:.3s all;
}
.country-name h2:hover {
	padding-left:32px;
}
.country-name h2:hover::before{
	opacity:1;
}
.country-name h2{
	transition:.3s all;
}

.square-image img {
	width: 100%;
    height: auto; /* Allow the browser to calculate the height based on the aspect ratio */
    aspect-ratio: 1 / 1; /* Set the aspect ratio to 3:2 */
    object-fit: cover;
}
.image-2-3 img{
	width: 100%;
    height: auto; /* Allow the browser to calculate the height based on the aspect ratio */
    aspect-ratio: 2.3 / 3; /* Set the aspect ratio to 3:2 */
    object-fit: cover;
}
.image-3-2 img{
    width: 100%;
    height: auto; /* Allow the browser to calculate the height based on the aspect ratio */
    aspect-ratio: 3 / 1.7; /* Set the aspect ratio to 3:2 */
    object-fit: cover;
}
.image-4-3 img{
    width: 100%;
    height: auto; /* Allow the browser to calculate the height based on the aspect ratio */
    aspect-ratio: 4 / 3; /* Set the aspect ratio to 3:2 */
    object-fit: cover;
}
/*end of megamenu*/
/** end of general style **/

/** prelaunch page**/
.inlined {
	width: 90vw;
}
.progress-meter {
	margin: 20px auto 40px;
	padding: 40px;
}
.progress-meter {
	counter-reset: point;
}
.progress-meter .progress-point:before {
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-webkit-transition: all 1s;
	transition: all 1s;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	content: "";
	display: block;
	width: 13px;
	height:13px;
	margin: 0 auto 12px;
	background-color:#eef0ed;
	border:1px solid #d4d7d3;
	text-align: center;
}
.progress-meter .track {
	position: relative;
	height: 1px;
	background: #D4D7D3;
}
.progress-meter .progress {
	-moz-transition: width 1s;
	-o-transition: width 1s;
	-webkit-transition: width 1s;
	transition: width 1s;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 1px;
	background: #293624;
}
.progress-meter .progress-points {
	position: relative;
	margin: -7px 0 0;
	padding: 0;
	list-style: none;
}
.progress-meter .progress-points [data-point='1'] {
	left: 0%;
}
.progress-meter .progress-points [data-point='2'] {
	left: 20%;
}
.progress-meter .progress-points [data-point='3'] {
	left: 40%;
}
.progress-meter .progress-points [data-point='4'] {
	left: 60%;
}
.progress-meter .progress-points [data-point='5'] {
	left: 80%;
}
.progress-meter .progress-points [data-point='6'] {
	left: 100%;
}
.progress-meter .progress-point {
	-moz-transition: color 1s;
	-o-transition: color 1s;
	-webkit-transition: color 1s;
	transition: color 1s;
	position: absolute;
	display: block;
	width: 100px;
	margin-left: -50px;
	text-align: center;
	cursor: pointer;
	color: #293624;
}
.progress-meter .progress-point .label {
	color: #293624;
	text-transform:uppercase;
	font-size:13px;
	line-height:1.4em;
	white-space: nowrap;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.progress-meter .progress-point.completed, .progress-meter .progress-point.active {
	color: #293624;
}
.progress-meter .progress-point.completed:before {
	border-color: #293624;
	background-color: #293624;
}
.progress-meter .progress-point.active:before {
	-moz-transition-delay: 1s;
	-o-transition-delay: 1s;
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
	border:3px solid #eef0ed;
	width:15px;
	height:15px;
	-moz-box-shadow: 0 0 0 1px #293624;
	-webkit-box-shadow: 0 0 0 1px #293624;
	box-shadow: 0 0 0 1px #293624;
	background-color:#293624;
}
.home-progress-meter {
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}
.subscriber-form input {
	text-align:center;
}
.subscriber-form button {
	min-height:0;
	margin-top:15px;
}
.subscriber-form  .elementor-message {
    text-align: center;
    padding-top: 20px;
}
.ring-container {
    position: relative;
	margin-left:0px;
}
.prelaunch-status span {
	margin-left:22px;
	font-size: 14px;
}
.circle {
    width: 12px;
    height: 12px;
    background-color: #293624;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 0px;
}

.ringring {
    border: 1px solid #293624;
    -webkit-border-radius: 50%;
    height: 20px;
    width: 20px;
    position: absolute;
    left: -4px;
    top: 2px;
    -webkit-animation: pulsate 2s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.0
}
@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}
/** end of prelaunch page **/

/** itinerary page **/
.experiences-info-container .elementor-element{
    opacity: .2;
	transition:.3s all;
}
.experiences-info-container:hover .elementor-element{
	opacity:1;
}
.itineraries-experiences-listing .jet-listing-grid__item.active .experiences-info-container .elementor-element{
	opacity:1;
}
.itinerary-post-duration h5{
	position:relative;
}
.itinerary-post-duration h5::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-time.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
}
.itinerary-accordion {
	cursor: pointer;
}

.trip-itinerary-repeater .jet-listing-dynamic-repeater {
	height:100%;
}
.trip-itinerary-repeater .jet-listing-dynamic-repeater__items {
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	height: 100%;
}
.trip-itinerary-repeater .jet-listing-dynamic-repeater__items .itinerary-left {
	display:flex;
	flex-wrap:wrap;
}
.trip-itinerary-repeater.timeline .slick-list{
	height:auto!important;
}
.trip-itinerary-repeater.timeline .jet-listing-dynamic-repeater__item::after {
    content: "";
    width: 1px;
    height: calc(100% + 10px);
    position: absolute;
    top: 10px;
    left: 6px;
    background:#C6CBC4;
}
.trip-itinerary-repeater.timeline .jet-listing-dynamic-repeater__item:last-of-type::after {
    height: calc(100% + 10px);
}
.trip-itinerary-repeater.timeline .jet-listing-dynamic-repeater__item{
	position:relative;
	padding-bottom: 40px;
	padding-left:26px;
}
.trip-itinerary-repeater.timeline .jet-listing-dynamic-repeater__item::before{
	content: "";
    width: 13px;
    height: 13px;
	border-radius:50%;
    position: absolute;
    top: 5px;
    left: 0;
	background:#C6CBC4;
	z-index:2;
}
.itinerary-left {
	opacity:.2;
	transition:.3s all;
	cursor:pointer;
}
.trip-itinerary-repeater.timeline .jet-listing-dynamic-repeater__item.slick-current .itinerary-left{
    opacity:1;
}
.trip-itinerary-repeater.timeline .jet-listing-dynamic-repeater__item.slick-current::before{
	background: #293624;
}
span.itinerary-time {
    padding-bottom: 10px;
    font-size: 13px;
}
.itinerary-title {
    font-size: 17px;
}
.itinerary-right {
    display: none;
}
.itinerary-right:first-child {
    display: block;
}
.trip-highlights-repeater {
	width:100%!important;
}
.trip-highlights-repeater .jet-listing-dynamic-repeater__items{
	display:flex;
	flex-wrap:wrap;
}
.trip-highlights-repeater .jet-listing-dynamic-repeater__item {
	padding:20px;
	width:50%;
	border-right:1px solid #293624;
	border-top:1px solid #293624;
}
.trip-highlights-repeater .jet-listing-dynamic-repeater__item img {
    width: 100%;
    object-fit: cover;
	border-radius:5px;
}
.trip-highlights-repeater .jet-listing-dynamic-repeater__item p {
	line-height:1.3em;
	padding-top:10px;
}
.explorer-reviews-repeater .jet-listing-dynamic-repeater__items  {
	gap:40px;
	flex-wrap:wrap;
}
.explorer-reviews-repeater .jet-listing-dynamic-repeater__item {
	padding:30px 20px;
	background:#fff;
	width: calc(33.3% - 30px);
}
.explorer-reviews-repeater .jet-listing-dynamic-repeater__item .full-review-btn {
	font-size:13px;
	text-transform:uppercase;
	cursor:pointer;
	border-bottom:1px solid #293624;
	display:table;
	padding-top:20px;
}
.explorer-reviews-repeater .jet-listing-dynamic-repeater__item h4{
	color:#EB3E16;
	padding-bottom:25px;
}
.explorer-reviews-repeater .slick-slide {
	margin:0 20px;
}
.explorer-reviews-repeater .slick-list{
	margin:0 -20px;
}
.explorer-reviews-repeater .slick-arrow.slick-prev {
    right: 50px;
    left: auto;
}
.explorer-reviews-repeater .slick-arrow {
    top: -45px;
    right: 5px;
}
.explorer-reviews-repeater .slick-arrow::before{
	color: #293624;
}
.short-text {
	display: block!important;
	margin-bottom: 0;
}
.short-text .moretext{
	display: none;
}
.explorer-reviews-repeater .jet-listing-dynamic-repeater__item {
	position:relative;
}
.explorer-reviews-repeater img.star-img {
	width:90px;
	margin-left:20px;
	margin-top:-3px;
}
.trip-includes-repeater .jet-listing-dynamic-repeater__items{
	gap:12px 60px;
	flex-wrap:wrap;
}
.trip-includes-repeater .jet-listing-dynamic-repeater__item{
	width: calc(50% - 30px);
}
.trip-includes-repeater .jet-listing-dynamic-repeater__item p {
	align-items:flex-start;
}
.trip-includes-repeater span.Yes-icon,
.trip-includes-repeater span.No-icon{
	position:relative;
}
.trip-includes-repeater span.Yes-icon::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-tick.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    left: -30px;
    top: 0px;
}
.trip-includes-repeater span.No-icon::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-x.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    left: -30px;
    top: 0px;
}
.itinerary-post-accordion .e-opened,
.itinerary-post-accordion .e-closed{
	position:relative;
}
.itinerary-post-accordion .e-opened svg,
.itinerary-post-accordion .e-closed svg {
	display:none;
}
.itinerary-post-accordion .e-opened::before {
	content: "";
    width: 30px;
    height: 30px;
    background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-collapse.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
}
.itinerary-post-accordion .e-closed::before {
	content: "";
    width: 30px;
    height: 30px;
    background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-expand.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
}
.trip-suitable ul {
	list-style-type:none;
}
.itinerary-faq ul,
.things-to-note ul{
	list-style-type:disc;
	list-style-position:inside;
}
.things-to-note ul li,.trip-suitable ul li,
.itinerary-faq ul li{
	position:relative;
	padding-bottom: 10px;
}
.things-to-note ul li::before, .itinerary-faq ul li::before,
.trip-suitable ul li::before{
	content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #293624;
    top: 6px;
    left: -25px;
}
.itinerary-faq ul li::before,
.things-to-note ul li::before{
	top:5px;
	left:-1px;
}
.itinerary-faq .jet-listing-dynamic-repeater__items{
	flex-wrap:wrap;
	gap: 20px;
}
.itinerary-faq .jet-listing-dynamic-repeater__item {
	width:100%;
}
.itinerary-faq .jet-listing-dynamic-repeater__item h3{
	padding-bottom:10px;
}
.itineraries-experiences-listing .jet-listing-grid__item:last-of-type {
	border-bottom:none;
}
.itineraries-experiences-listing-thumb {
    position: absolute;
    left: 0;
    top: 50%;
	transform:translateY(-50%);
	opacity:0;
	transition:.3s all;
}
.itineraries-experiences-listing .jet-listing-grid__item:first-of-type .itineraries-experiences-listing-thumb{
	top: 0;
	transform:translateY(0);
}
.itineraries-experiences-listing .jet-listing-grid__item:last-of-type .itineraries-experiences-listing-thumb{
	top: auto;
	transform:translateY(0);
	bottom:0;
}
.itineraries-experiences-listing .jet-listing-grid__item.active .itineraries-experiences-listing-thumb {
	opacity:1;
}
.itineraries-experiences-listing .jet-listing-grid__item:last-of-type .experiences-info-container{
	border-bottom:none;
}
.itineraries-experiences-listing .jet-listing-grid__item.active .itineraries-experiences-post-title a{
	text-decoration:underline;
	text-underline-offset: 1.5px;
	text-decoration-thickness: 1px;
	
}
.marquee-message img {
	width:40px;
	margin:0 15px;
}
.marquee2 {	
	background:#293624;
	color:#EEF0ED;
	font-size:12px;
	text-transform:uppercase;
}
.marquee-message {
	white-space:nowrap;
}
/** itinerary gallery **/
/* Remove for prod */
.thumb-prev,
.thumb-next {
  bottom: 12px !important;
  right: calc(9% + 0.75em) !important;
}
.thumb-prev {
  right: calc(0% + 0.75em) !important;
}
/* Necessary styles */
.photo-gallery-container .e-con-inner {
  display: flex;
  position: relative;
	flex-wrap:wrap!important;
}
.photo-gallery-repeater{
  width: 90%;
}
.photo-gallery-repeater-nav {
  width: 10%;
}
.photo-gallery-repeater-nav .rtl-slider-slide {
  padding-top: 90%;
  opacity: 0.75;
  transition: all 0.3s ease;
  cursor: pointer;
}
.photo-gallery-repeater-nav .slick-slide {
	margin:10px 0;
}
.photo-gallery-repeater-nav .slick-list{
	margin:-10px 0;
}
.photo-gallery-repeater-nav .slick-slide .rtl-slider-slide {
	width: 100%; /* Set the width of the container */
    height: 0;
    padding-bottom: 50%; /* 1:1 aspect ratio (square) */
}
.photo-gallery-repeater-nav .slick-slide.slick-current.slick-active .rtl-slider-slide {
  opacity: 1;
}
.photo-gallery-container .rtl-slider-slide {
  background: #0b69b7 url("") no-repeat center/cover;
  padding-top: 56.25%;
	border-radius:5px;
}
.photo-gallery-container .thumb-prev,
.photo-gallery-container .thumb-next {
  position: absolute;
  bottom: 4px;
  right: 0;
  height: 88px;
  width: 9.5%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  background: transparent;
}
.photo-gallery-container .thumb-prev {
  right: 9.5%;
}
/* end of itinerary gallery */

/** end of itinerary page **/

/** precicnt page**/
.precinct-listing-thumb a,.precinct-listing-thumb img {
	width:100%;
}
.precinct-listing-grid .jet-listing-grid__item {
	border-right:1px solid #293624;
	border-bottom:1px solid #293624;
	margin-bottom:-1px;
}

.precinct-listing-grid.no-border .jet-listing-grid,.precinct-listing-grid.no-border .jet-listing-grid__items {
	height:100%;
}
.precinct-listing-excerpt p em {
	font-style:normal;
	font-family: SequelSans;
}
.precinct-main-banner-listing-grid .elementor-widget-container,
.precinct-main-banner-listing-grid{
	display:contents!important;
}
.precinct-main-banner-listing-grid .precinct-listing-excerpt em {
	color:#EB3E16;
	font-family: P22Mackinac;
}
.precinct-main-banner-listing-grid .precinct-listing-excerpt em:hover{
	text-decoration:underline;
	text-decoration-thickness: 1px;
}
.precinct-listing-title a:hover, .precinct-listing-title a:hover p {
	color:#EB3E16!important;
}

/** precinct filters **/
.precinct-filter-label a{
	cursor:pointer;
	position:relative;
}
.precinct-filter-label a::before {
	content: "";
    width: 13px;
    height: 13px;
    background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-drop-down.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
	left:auto;
    right:-20px;
    top: 50%;
    transform: translateY(-50%);
}
.precinct-filter-label.active a {
	color:#EB3E16!important;
}
.precinct-filter-label.active a::before {
	content: "";
    width: 13px;
    height: 13px;
    background-image: url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-drop-down-up.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    left:auto;
    right:-20px;
    top: 50%;
    transform: translateY(-50%);
}
.precinct-filter .jet-smart-filters-radio{
	margin-top:0!important;
	display:none;
	padding-bottom:15px;
}
.precinct-filter.hidden{
	display:none!important;
}
.sub-filter-clear{
	display:none!important;
}
/* end of precinct filter */
.related-precinct-listing-container .Light h3,.precinct-listing-container .Light p,
.related-precinct-listing-container .Light,.related-precinct-listing-container .Light h2,
.related-precinct-listing-container .Light .elementor-cta__description,
.related-precinct-listing-container .Light a, .related-precinct-listing-container.Light h2,
.related-precinct-listing-container.Light h3, .related-precinct-listing-container.Light p,
.related-precinct-listing-container.Light .elementor-widget-container{
	color:#EFF0ED!important;
}
.related-precinct-listing-container.Light .elementor-divider .elementor-divider-separator{
	border-color: #EFF0ED!important;
}
.related-precinct-listing-container .related-precinct-listing-thumb a{
	width:100%;
}
.related-precinct-listing-container h3.elementor-cta__title {
    margin-top: 20px;
}
.related-precinct-listing-container .elementor-cta__bg-wrapper{
	height:365px;
	transition: .6s all!important;
	border-radius:5px;
}
.related-precinct-listing-container .elementor-cta{
	height: 430px;
    overflow: hidden;
	align-content:flex-start;
}
.related-precinct-listing-container .elementor-cta__bg {
    background-size: 100% auto; /* Or any other appropriate size */
	background-position:center 0;
	transition:.6s all!important;
}
.related-precinct-listing-container:hover .elementor-cta__bg {
	background-position:center -80px;
}
/** end of precinct page **/

/** country page **/
.destination-itineraries-listing .jet-listing-grid__slider-icon svg,
.related-precinct-listing-grid .jet-listing-grid__slider-icon svg,
.popular-experiences-listing-grid .jet-listing-grid__slider-icon svg{
	display:none;
}
.destination-itineraries-listing .jet-listing-grid__slider-icon::before,
.related-precinct-listing-grid .jet-listing-grid__slider-icon::before,
.popular-experiences-listing-grid .jet-listing-grid__slider-icon::before,
.explorer-reviews-repeater .slick-arrow::before{
	content:"";
	width:25px;
	height:25px;
	background-size:contain;
	background-image:url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-arrow-left.png);
	background-repeat:no-repeat;
	background-position: center;
    opacity: .25;
    transition: .3s all;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
}
.explorer-reviews-repeater .slick-arrow::before {
	width:30px;
	height:30px;
}
.explorer-reviews-repeater .slick-arrow.slick-next::before{
	background-image:url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-arrow-right.png);
}
.popular-experiences-listing-grid .jet-listing-grid__slider-icon::before {
	width:inherit;
	height:inherit;
	opacity: 1;
}
.destination-itineraries-listing .jet-listing-grid__slider-icon:hover::before,
.related-precinct-listing-grid .jet-listing-grid__slider-icon:hover::before,
.popular-experiences-listing-grid .jet-listing-grid__slider-icon:hover::before,
.explorer-reviews-repeater .slick-arrow:hover::before{
	opacity:1;
}
.destination-itineraries-listing .jet-listing-grid__slider-icon.prev-arrow{
	left:-90px!important;
}
.venue-carousel-listing .precinct-listing-taxonomy ul li:first-of-type{
	display:none;
}
.related-precinct-listing-grid .jet-listing-grid__slider-icon {
	border-radius:50%;
	width:35px;
	height:35px;
}
.related-precinct-listing-grid .jet-listing-grid__slider-icon::before{
	width:20px;
	height:20px;
	opacity:1;
}
.country-travel-themes-thumb a {
	width:100%;
}
.country-travel-themes-thumb a:hover img {
	border-radius:200px!important;
}
.country-travel-themes-thumb a img {
	transition:.3s all;
}
.banner-timeline{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.timeline-container {
    display: flex;
    justify-content: space-between;
	padding:10px 50px 0;
}
.timeline-container .timeline-points {
	position:relative;
	color:#fff;
	font-size: 14px;
    text-transform: uppercase;
}
.timeline-container .timeline-points::before{
	content:"";
	height:8px;
	width:1.5px;
	position:absolute;
	top:0px;
	left:50%;
	transform:translateX(-50%);
	background:rgba(255,255,255,.6);
}
.timeline-container .timeline-points.active::before{
	top:6px;
	background:rgba(255,255,255,1);
}
.timeline-points .time-temp{
	margin-top: 16px;
    font-size: 12px;
}
.live-banner-img-credit {
    position: absolute;
    right: 20px;
    bottom: 15px;
    font-size: 11px;
    text-transform: uppercase;
	opacity:.6;
}
.banner-timeline-container {
	position:relative;
	border-radius:5px;
	overflow:hidden;
}
.banner-timeline ,.banner-timeline-header {
	position:absolute;
}
.banner-timeline-header {
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.banner-timeline ul {
    justify-content: space-between;
	padding-top:10px!important;
}
.banner-timeline ul li {
	position:relative;
}
.banner-timeline ul li::before {
	content:"";
	width:1px;
	height:5px;
	background:rgba(255,255,255,.5);
	position:absolute;
	top:-10px;
	left:50%;
	transform:translateX(-50%);
}
.banner-timeline-container::before {
	content:"";
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.2);
	position:absolute;
	left:0;
	top:0;
	z-index:2;
}
.travel-theme-listing .jet-listing-grid__item {
    border-right:1px solid #293624;
	border-bottom:1px solid #293624;
}
.travel-theme-listing .jet-listing-grid__item:nth-child(2n){
	border-right:none;
}
.travel-theme-listing .jet-listing-grid__item:nth-child(3),
.travel-theme-listing .jet-listing-grid__item:nth-child(4){
	border-bottom:none;
}
.banner-timeline-img img {
	height:70vh;
	object-fit:cover;
	object-position:center;
}
.tab-listing-filter-desktop .jet-radio-list__button{
	transition:.3s all;
	width:97.5%;
}
.article-listing-title a:hover {
	color:#EB3E16!important;
}
.tab-listing-filter-desktop .jet-radio-list__row,
.tab-listing-filter-desktop .jet-radio-list__item{
	width:100%;
}
.tab-listing-filter-desktop .jet-filter-items-scroll::-webkit-scrollbar-track {
    background: rgba(41,54,36,.06);
}
.tab-listing-filter-desktop .jet-filter-items-scroll::-webkit-scrollbar-thumb {
    background: rgba(41,54,36,.1);
}
.tab-listing-filter-desktop .jet-filter-items-scroll{
	padding-right: 10px;
}
.tab-listing-filter-desktop .jet-filter-items-scroll::-webkit-scrollbar {
  width: 7px;
}
/** end of country page **/

.itineraries-banner-slider .swiper-wrapper{
  transition-timing-function: linear !important; 
}

/** blog post **/
body.post-template-default.single-post .og-side-sticky-menu,
body.page-id-1874 .og-side-sticky-menu{
	display:none;
}
body.post-template-default.single-post h2 br {
    display: block;
    content: none;
    margin-top: 0px;
}
body.post-template-default.single-post h2 {
	font-size:35px!important;
	line-height:1.4em!important;
}
body.post-template-default.single-post h3 {
	/*line-height:1.3em!important;*/
}
.blog-curated-list-product-title .elementor-heading-title {
    font-family: P22Mackinac;
}
body.post-template-default.single-post p em {
	color: #EB3E16;
    font-family: P22Mackinac;
	line-height:1em;
}
body.post-template-default.single-post .post-main-title h1 p em {
	color:#293624;	
}
.curated-item-title:hover{
	transform:translateX(15px);
	text-decoration:underline;
	text-decoration-color:#EB3E16;
	text-underline-offset: 1.5px;
	text-decoration-thickness: 1px;
}
.curated-item-container .curated-item-title {
	transition:.3s all;
}
.photo-essay-container a{
	color:#EB3E16;
	transition:.3s all;
}
.photo-essay-container a:hover {
	text-decoration:underline;
	text-decoration-color:#EB3E16;
	text-underline-offset: 1.5px;
	text-decoration-thickness: 1px;
}
/** end of blog post **/

/** inspiration page **/
.inspiration-listing-grid .jet-listing-grid__item {
	border-bottom:1px solid #293624;
	border-right:1px solid #293624;
}
.inspiration-listing-grid .jet-listing-grid__item:hover .inspiration-listing-title .elementor-heading-title{
	color:#EB3E16;
}
.inspiration-listing-title .elementor-heading-title,
.inspiration-listing-grid .inspiration-listing-thumb img{
	transition:.3s all;
}
.inspiration-listing-grid .jet-listing-grid__item:hover .inspiration-listing-thumb img {
	border-radius:100px;
}
.inspiration-filter .jet-radio-list__button {
	padding:0!important;
}
.inspiration-filter .jet-radio-list__row {
	margin:0;
}
.inspiration-filter .jet-radio-list-wrapper fieldset {
	display:flex;
	justify-content:space-between;
}
/* end of inspiration page*/
/** contact page**/
.og-contact-form textarea {
	border-radius: 15px !important;
    font-weight: 600;
    padding: 14px;
}
/* end of contact page*/
/* about us page */
.about-mask-container {
  width: 700px; /* Adjust the width and height as needed */
  height: 700px;
  position: relative;
  overflow: hidden;
}
.about-mask-container::before {
	content:"";
	width:100%;
	height:50%;
	background:#EEF0ED;
	position:absolute;
	bottom:0;
	z-index:2;
}
.about-mask-rotate {
	position:absolute;
	width:100%;
	height:100%;
}
.about-mask1,
.about-mask2 {
  width: 100%;
  height: 50%; /* Adjust the height of each masked div as needed */
  position: absolute;
  overflow: hidden;
  clip-path: ellipse(50% 100% at 50% 100%);
}

.about-mask2 {
  clip-path: ellipse(50% 100% at 50% 0%);
  top: 50%; /* Adjust the positioning to place it below about-mask1 */
}
.mask-photo1,.mask-photo2{
	width:100%;
}
.mask-photo2 {
  transform: scaleY(-1);
}
.about-destination-thumb a {
	width:100%;
}
.about-country-name h2::before {
	content:"";
	position:absolute;
	left:0px;
	background:url(https://originjourneys.wp4demo.com/wp-content/uploads/2024/02/Icon-arrow-right.png);
	width:25px;
	height:25px;
	background-size:contain;
	background-repeat:no-repeat;
	top:calc(50% + 2px);
	transform:translateY(-50%);
	opacity:0;
	transition:.3s all;
}
.about-country-name h2:hover {
	padding-left:32px;
}
.about-country-name h2:hover::before{
	opacity:1;
}
.about-country-name h2{
	transition:.3s all;
}
.about-destination-flip-box .elementor-flip-box {
	height:100%;
}
.about-destination-flip-box {
	width: 100%;
    aspect-ratio: 2.4 / 3;
    overflow: hidden;
}
/* end of about us*/
.itinerary-breadcrumbs .elementor-widget-container{
	line-height:1.1em;
}
.itinerary-faq a{
	color:#eb3e16;
	text-decoration:underline;
	text-decoration-color:#EB3E16;
	text-underline-offset: 1.5px;
	text-decoration-thickness: 1px;
}
.itinerary-faq.getting-here strong{
	font-weight:normal;
	color:#eb3e16;
	text-decoration:underline;
	text-decoration-color:#EB3E16;
	text-underline-offset: 1.5px;
	text-decoration-thickness: 1px;
}
/*map*/
.map-listing .gm-style div{
	border:none!important;
}
.jet-map-box .jet-map-close {
    width: 20px;
	opacity:0;
}
.jet-map-box::before {
    content: "x";
    transform: scaleX(1.25);
    font-family: SequelSans;
    font-size: 15px;
    font-weight: 400 !important;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 10;
    right: 6px;
    top: 1px;
    -webkit-text-stroke: .5px #EDF0ED;
	visibility: visible;
}
@media only screen and (max-width: 980px){
	.explorer-reviews-repeater .jet-listing-dynamic-repeater__item {
		width:100%;
	}
	.precinct-listing-title h1 {
		font-size:26px!important;
	}
	.photo-gallery-repeater-nav .slick-slide {
		margin:0px 10px;
		height: 120px!important;
	}
	.photo-gallery-repeater-nav .slick-list{
		margin:0px -10px;
	}
	.tab-listing-filter-mobile .jet-filter-items-dropdown__label {
		text-align:right;
		letter-spacing:.001px!important;
	}
	.tab-listing-filter-mobile .jet-radio-list__label{
		letter-spacing:.001px!important;
	}
	.tab-listing-filter-mobile .jet-radio-list__button {
    	padding: 0!important;
	}
	.tab-listing-filter-mobile .jet-radio-list-wrapper {
		border: 1px solid #293624;
		background: #EEF0ED;
		border-radius: 5px;
	}
	.tab-listing-filter-mobile .jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__body{
		width:50%;
		left:auto!important;
	}
	.travel-theme-listing .jet-listing-grid__item {
		border:none!important;
	}
	.related-precinct-listing-thumb {
		width: 100%;
	}
	.related-precinct-listing-excerpt .elementor-widget-container, .related-precinct-listing-excerpt{
		height: auto!important;
		opacity:1;
	}
	.related-precinct-listing-container .elementor-cta__description {
		height:auto;
		opacity:1;
	}
	.related-precinct-listing-grid ul.jet-slick-dots{
	    background: #FFFFFF4D;
		width: calc(100% - 40px);
		height: 3px;
		z-index: 2;
		position: relative;
		margin: -20px auto 0;
	}
	.related-precinct-listing-grid ul.jet-slick-dots li {
		border-radius:0;
		width:100%!important;
	}
	.about-mask-container {
  		width: 400px;
  		height: 400px;
	}
	.travel-theme-filter .jet-radio-list__row{
		margin: 0 4px 10px 4px!important;
	}
	.travel-theme-filter .jet-radio-list__button {
		padding: 4px 16px!important;
	}
	.inspiration-filter-mobile .jet-radio-list__row{
		margin:0!important;
	}
	body.post-template-default.single-post h2 {
		font-size:26px!important;
		line-height:1.3em!important;
	}
	.travel-theme-listing-title{
		position:absolute;
		top:50px;
		left:50%;
		transform:translateX(-50%);
	}
	.travel-theme-listing-title h2 p{
		font-family: BLCereal-Book!important;
		font-weight:400;
		line-height:1.1em
	}

}
@media only screen and (max-width: 767px) {
	h2 br {
		margin-top: -8px;
	}
	.inlined {
		width: 65vw;
	}
	.progress-meter .progress-points [data-point='1'] {
		left: 0%;
	}
	.progress-meter .progress-points [data-point='2'] {
		left: 50%;
	}
	.progress-meter .progress-points [data-point='3'] {
		left: 100%;
	}
	.progress-meter{
		padding:0;
	}
	.progress-meter .progress-point .label {
		white-space:normal;
	}
	.trip-includes-repeater .jet-listing-dynamic-repeater__items {
		gap:0;
	}
	.trip-includes-repeater .jet-listing-dynamic-repeater__item{
		width:100%;
	}
	.itinerary-mobile {
		display:flex;
		flex-wrap:wrap;
	}
	.itinerary-title,.itinerary-time {
		opacity:1;
	}
	h4.itinerary-title {
    	padding-bottom: 25px;
	}
	input, select, textarea {
    	/*font-size: 16px!important;*/
  	}
	.photo-gallery-repeater-nav .slick-slide {
		height: 70px!important;
	}
	.itineraries-experiences-listing-thumb{
		position: relative;
		opacity:1;
	}
	.itineraries-experiences-listing .jet-listing-grid__item {
		border-bottom:1px solid #293624;
	}
	.precinct-listing-grid .jet-listing-grid__item, .inspiration-listing-grid .jet-listing-grid__item{
		border-right:none;
	}
	.about-mask-container {
  		width: 300px;
  		height: 300px;
	}
	.about-country-name h2::before {
		width:22px;
		height:22px;
		top:calc(50% + 3px);
	}
	.about-country-name h2:hover {
		padding-left:28px;
	}
	.trip-itinerary-repeater.timeline .jet-listing-dynamic-repeater__item::before {
		background:#293624;
	}
	.banner-timeline-img img {
		aspect-ratio: 3 / 1.7;
		object-fit: cover;
		width: 100%;
		height: auto;
	}
	.banner-timeline-header {
		height: 350px;
    	justify-content: center;
		top:0;
		left:0;
		transform:translate(0,0);
	}
	.banner-timeline, .banner-timeline-header{
		position:relative;
	}
	.banner-timeline-container {
		padding:0 10px 10px;
	}
	.timeline-container{
		padding: 10px 0 0;
	}
	.live-banner-img-credit {
		bottom:15px;
	}
}