/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* SCREEN READER H1 */
.screen-reader-text {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

/* REMOVE SEARCH X */
input.elementor-search-form__input::-webkit-search-cancel-button, .jet-search-filter__input::-webkit-search-cancel-button {
    display: none !important;
}
/* REMOVE ELEMENTOR DROPDOWN 8PX BUG */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover { border-left: none !important; }

/* 224px-text-limit */
.text-limit .jet-listing-dynamic-terms__link, .text-limit .jet-listing-dynamic-field__content {
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
	width: 224px !important;
	overflow: hidden !important;
	line-height: 1 !important;
}
.text-limit .jet-listing-dynamic-terms {
	line-height: 1 !important;
}
/* RIDEPATH GRID PRINT SETTINGS */
.print-button { 
	line-height: 0; 
}
.print-button .elementor-icon:hover { 
	border-color: #0079c1 !important; 
}
.print-button:hover {
	cursor: pointer;
}
/* @media print {
	#hero-container {
		display: none;
	}
	a[href]::after {
		content: none;
	}
	.ridepath-masonry {
		grid-template-columns: repeat(3, minmax(200px, 1fr)) !important;
	}
    .post-type-archive-project-ride-paths a::after {
		content: none;
        display: none;
    }
	.ridepath-masonry .masonry-item {
		justify-content: space-between !important;
	}
	.masonry-item a {
		margin: 0;
	}
	.masonry-item img {
		max-height: 75px;
	}
	.masonry-item.masonry-span--0,.masonry-item.masonry-span--0\.5, .masonry-item.masonry-span--1, .masonry-item.masonry-span--2, .masonry-item.masonry-span--3, .masonry-item.masonry-span--4, .masonry-item.masonry-span--5, .masonry-item.masonry-span--6 {
		padding: 15px !important;
		min-height: 200px;
	}
	.pro-ride-path-yr {
		padding-bottom: 0 !important;
	}
	.pro-ride-path-ride-name, .pro-ride-path-park-name, .pro-ride-path-company, .pro-ride-path-location-container, .pro-ride-path-number {
		margin-bottom: -15px !important;
	}
	.pro-ride-path-number {
		font-size: 0.75em !important;
	}
	.prp-single-container {
		display: flex !important;
		flex-direction: column;
		align-items: center;
	}
	.prp-single-container__img {
		padding: 0 30px !important;
	}
	.jet-listing-dynamic-image a img {
		max-width: 500px !important;
	}
	.prp-single-container__info {
		padding: 10px 30px 0 !important;
	}
	.prp-single-container__info .prp-single-container__info-yr .jet-listing-dynamic-field__content {
		font-size: 36px !important;
		color: #184070 !important;
	}
	.prp-single-container__info .elementor-divider__text, .prp-single-container__flume-design-divider .elementor-divider__text {
		font-size: 22px !important;
		color: #0079c1 !important;
	}
	.prp-single-container__info .prp-single-container__info-loc-con .park-name .jet-listing-dynamic-terms__link {
		font-size: 22px !important;
	}
	.prp-single-container__info .prp-single-container__info-loc-con .cities .jet-listing.jet-listing-dynamic-terms span, .prp-single-container__info .prp-single-container__info-loc-con .countries .jet-listing.jet-listing-dynamic-terms span {
		font-size: 18px !important;
		text-decoration: italic;
	}
	.prp-single-container__info .prp-single-container__info-pc-name .jet-listing-dynamic-terms__link {
		font-size: 22px !important;
	}
	.prp-single-container__info .prp-single-container__info-name .jet-listing-dynamic-field__content {
		color: #0079c1 !important;
	}
	.prp-single-container__info .prp-single-container__info-pn .jet-listing-dynamic-field__content {
		font-size: 14px !important;
	}
	.prp-single-container__info .prp-single-container__info-reg-con img {
		height: 175px !important;
		width: 250px !important;
	}
	.prp-single-container__flume-design-con {
		padding-top: 100px !important;
	}
} */
/*     .post-type-archive-project-ride-paths .ride-path-listing-grid .jet-listing-grid__item{
        padding:8px !important;
        margin-top:20px;
        margin-bottom:-20px;
    }

    body {
        margin:0;
    }
  

    .post-type-archive-project-ride-paths h2.elementor-heading-title,
    .post-type-archive-project-ride-paths p.elementor-heading-title {
         font-size:16px!important;
         /*color:#0079c1 !important;
     }
      
    .post-type-archive-project-ride-paths sup {
            color:#0079c1 !important;
    }
 
    .post-type-archive-project-ride-paths .jet-active-tags .jet-active-tags__list{
        position: fixed!important;
        bottom: 0!important;
        margin-top:20px!important;
        margin-bottom:0!important;
    }
  
}

.post-type-archive-project-ride-paths .jet-listing-grid__item {
        display:flex;
        padding:0px;
         align-items: flex-end;
	/*margin-bottom: -50px;
	 * 
	 * }*/
        
/*   @media print { 
      .post-type-archive-project-ride-paths .jet-listing-grid__item .elementor-widget-image img { 
            margin: 10px;
   }   
      .post-type-archive-project-ride-paths .jet-listing-grid__item .ss-540-540.elementor-widget-image img { 
            display: block;
            max-height: 180px;
            width: auto;
   }
      .post-type-archive-project-ride-paths .jet-listing-grid__item .ms-1080-750.elementor-widget-image img { 
            display: block;
            max-height: 250px;
            width: auto;
   }
      .post-type-archive-project-ride-paths .jet-listing-grid__item .mm-1080-1080.elementor-widget-image img { 
            display: block;
            max-height: 360px;
            width: auto;
   }
      .post-type-archive-project-ride-paths .jet-listing-grid__item .ml-1080-1920.elementor-widget-image img {
            display: block;
            max-height: 720px;
            width: auto;
   }
 
  
      .post-type-archive-project-ride-paths .jet-listing-grid__item .xls-2160-750.elementor-widget-image img { 
            display: block;
            max-height: 250px;
            width: auto;
   }
      .post-type-archive-project-ride-paths .jet-listing-grid__item .xll-2160-1920.elementor-widget-image img { 
            display: block;
            max-height: 720px;
            width: auto;
   }

 } */


/**
 * FacetWP Styling
 */
.filter-selections {
	min-height: 25px;
}
.ridepath-masonry {
    display: grid;
    grid-template-columns: repeat(6, minmax(233.5px, 1fr));
    column-gap: 15px;
    row-gap: 15px;
	margin-bottom: 15px;
}
.prp-listing {
	row-gap: 0;
}
.masonry-item.masonry-span--0,.masonry-item.masonry-span--0\.5, .masonry-item.masonry-span--1, .masonry-item.masonry-span--2, .masonry-item.masonry-span--3, .masonry-item.masonry-span--4, .masonry-item.masonry-span--5, .masonry-item.masonry-span--6  {
    padding: 15px;
    border: 2px solid #0079c1;
    border-radius: 15px;
	page-break-inside: avoid;
}

.ridepath-masonry .masonry-item {
    /*border: 2px solid blue;*/
    /*border-radius: 10px;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-end;  
}

.masonry-item.masonry-span--1 {
    grid-column: span 1;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.masonry-item.masonry-span--2 {
    grid-column: span 2;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.masonry-item.masonry-span--3 {
    grid-column: span 3;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.masonry-item.masonry-span--4 {
    grid-column: span 4;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.masonry-item.masonry-span--5 {
    grid-column: span 5;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.masonry-item.masonry-span--6 {
    grid-column: span 6;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.masonry-item.masonry-span--1:hover, .masonry-item.masonry-span--2:hover:hover:hover:hover:hover, .masonry-item.masonry-span--3:hover:hover:hover:hover, .masonry-item.masonry-span--4:hover:hover:hover, .masonry-item.masonry-span--5:hover:hover, .masonry-item.masonry-span--6:hover {
	cursor: pointer;
}

.masonry-item img {
    max-width: 100%;
	height: auto;
}
.facetwp-search {
	border: 2px solid #0079C1;
	border-radius: 15px;
}
.pro-ride-path-primary-img {
	margin-bottom: 15px;
}
.pro-ride-path-yr {
	color: #184070;
	font-family: "TT Commons", Sans-Serif;
	font-size: 1.8vw;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
	font-style: normal;
	margin-bottom: -15px;
}
.pro-ride-path-ride-name {
	color: #0079c1;
	font-family: "TT Commons", Sans-Serif;
	font-size: 1vw;
	font-weight: 500;
	margin-bottom: 5px;
}
.pro-ride-path-park-name, .pro-ride-path-company, .pro-ride-path-ride-name {
	line-height: 1em !important;
}
.pro-ride-path-park-name {
	color: #000;
	font-family: "TT Commons", Sans-Serif;
	font-size: 0.9vw;
	font-weight: 600;
}
.pro-ride-path-company {
	color: #000;
	font-family: "TT Commons", Sans-Serif;
	font-size: 0.9vw;
	font-weight: 400;
}
.pro-ride-path-location-container {
	display: flex;
	margin-bottom: 5px;
}
.pro-ride-path-city, .pro-ride-path-country, .pro-ride-path-state {
	color: #333;
	font-family: "TT Commons", Sans-Serif;
	font-size: 0.8vw;
	line-height: 1em;
}
.pro-ride-path-state::before {
	content: ", ";
}
.pro-ride-path-country::before {
	content: ", ";
}
.pro-ride-path-number {
	color: #000;
	font-family: "TT Commons", Sans-Serif;
	font-style: italic;
}
.pro-ride-path-number::before {
	content: "#";
}
.facetwp-facet-year_of_install_on_hold .facetwp-counter {
    display: none;
}
#park-country {
	position: relative;
	height: 100%;
}
#park-country {
	position: absolute;
	height: 100%;
	z-index: 100;
}
a.facetwp-toggle {
/* 	position: sticky; */
/* 	top: 0; */
/* 	border: 2px solid #0079c1; */
/* 	border-radius: 7px; */
/* 	padding: 5px 30px; */
/* 	color: #0079c1 !important; */
/* 	font-weight: 500; */
	color: #808080 !important;
	font-style: italic !important;
}
/* UTILITY CLASSES */
.prp-link-text {
	color: #0079c1;
}
.truncate-word {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
/* 	transition: 0.3s ease-in-out; */
}
.truncate-word:hover, .pro-ride-path-ride-name.truncate-word:hover {
	text-overflow: revert;
	white-space: normal;
	overflow: unset;
	word-wrap: break-word;	
	line-height: 1em;
}
.width-full {
	width: 100%;
}

/* Jet Login Styling */
.jet-login .login-password__wrapper .password-visibility__icon {
    display: none;
    position: absolute;
    top: calc(30% - 8px);
    right: 15px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
}
.wp-block-columns {
	margin-bottom: 0.5em !important;
}

/* Popup Styling */
.swiper-zoom-container img {
    padding: 50px 0;
    background-color: white;
}
.jet-engine-gallery-grid__item-wrap.is-lightbox:before {
	color: #0079c1 !important;
}
.jet-engine-gallery-grid__item {
	border: 2px solid #0079c1;
	border-radius: 10px;
	padding: 15px !important;
	min-height: 100px !important;
	min-width: 100px !important;
	margin-right: 15px !important;
}
.jet-engine-gallery-grid .jet-engine-gallery-grid__item:last-child {
	margin-right: 0 !important;
}
.jet-engine-gallery-grid__item a {
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Print Styling */
@media print {
	
	#hero-container {
		display: none;
	}
	a[href]::after {
		content: none;
	}
	.elementor-element-9be71e3 {
		display: none !important;
	}
	.prp-listing .facetwp-template {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		margin-top: 10px!important;
	}
    .post-type-archive-project-ride-paths a::after {
		content: none;
        display: none;
    }
	.ridepath-masonry .masonry-item {
		justify-content: space-between !important;
	} 
	
	.prp-listing,
  .prp-listing .facetwp-template {
    display: block !important;
    flex-direction: initial !important;
    align-items: initial !important;
  }

  .ridepath-masonry {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(200px, 1fr)) !important;
    grid-auto-flow: row !important;                    
    row-gap: 1rem !important;       
	column-gap: 1rem !important;
    width: 375mm!important;                   
    margin: 0 auto !important;                         
    height: auto !important;      
  }  
	.facetwp-template .ridepath-masonry {
		margin-bottom: 1rem !important;
	}
	.masonry-item {
		display: flex !important;
	}
	.masonry-item a {
		margin: 0;
	}
	.masonry-item img {
		max-height: 75px;
	}
	.masonry-item.masonry-span--0,.masonry-item.masonry-span--0\.5, .masonry-item.masonry-span--1, .masonry-item.masonry-span--2, .masonry-item.masonry-span--3, .masonry-item.masonry-span--4, .masonry-item.masonry-span--5, .masonry-item.masonry-span--6 {
		padding: 15px !important;
		min-height: 200px;
	}
	.pro-ride-path-yr {
		padding-bottom: 0 !important;
	}
	.pro-ride-path-ride-name, .pro-ride-path-park-name, .pro-ride-path-company, .pro-ride-path-location-container, .pro-ride-path-number {
		margin-bottom: -15px !important;
	}
	.pro-ride-path-number {
		font-size: 0.75em !important;
	}
	.prp-single-container {
		display: flex !important;
		flex-direction: column;
		align-items: center;
	}
	.prp-single-container__img {
		padding: 0 30px !important;
	}
	.jet-listing-dynamic-image a img {
		max-width: 500px !important;
	}
	.prp-single-container__info {
		padding: 10px 30px 0 !important;
	}
	.prp-single-container__info .prp-single-container__info-yr .jet-listing-dynamic-field__content {
		font-size: 36px !important;
		color: #184070 !important;
	}
	.prp-single-container__info .elementor-divider__text, .prp-single-container__flume-design-divider .elementor-divider__text {
		font-size: 22px !important;
		color: #0079c1 !important;
	}
	.prp-single-container__info .prp-single-container__info-loc-con .park-name .jet-listing-dynamic-terms__link {
		font-size: 22px !important;
	}
	.prp-single-container__info .prp-single-container__info-loc-con .cities .jet-listing.jet-listing-dynamic-terms span, .prp-single-container__info .prp-single-container__info-loc-con .countries .jet-listing.jet-listing-dynamic-terms span {
		font-size: 18px !important;
		text-decoration: italic;
	}
	.prp-single-container__info .prp-single-container__info-pc-name .jet-listing-dynamic-terms__link {
		font-size: 22px !important;
	}
	.prp-single-container__info .prp-single-container__info-name .jet-listing-dynamic-field__content {
		color: #0079c1 !important;
	}
	.prp-single-container__info .prp-single-container__info-pn .jet-listing-dynamic-field__content {
		font-size: 14px !important;
	}
	.prp-single-container__info .prp-single-container__info-reg-con img {
		height: 175px !important;
		width: 250px !important;
	}
	.prp-single-container__flume-design-con {
		padding-top: 100px !important;
	}
	#hero-container, #faceted-search-container, .print-button, .facet-load-more {
		display: none;
	}
	.facetwp-selections ul li {
		margin-bottom: 30px !important;
	}
	.facetwp-selections .facetwp-selection-label {
		background-color: white !important;
	}
	.facetwp-selections span.facetwp-selection-value {
		border: 2px solid #0079c1 !important;
		background-color: white !important;
		color: black !important;
	}
	footer {
		display: none;
	}
	
	.prp-listing {
		display: flex !important;
		width: 410mm !important;
		align-items: center !important;
	}
	.prp-listing .ridepath-masonry .masonry-item {
		display: flex !important;
		height: 100%;
		min-height: 275px;
		padding: 10px;
	}
	@page {
		size: A3 Landscape;
		margin: 5mm !important;
		margin-top: 15mm !important;
		align-items: center;
	}
}
@media print {
	.project-ride-paths .prp-single-container {
		width: 420mm !important;
		margin-top: 25mm !important;
	}
	.project-ride-paths .prp-single-container .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		margin: 5mm !important;
		margin-top: 10mm !important;
		max-width: 410mm !important;
		width: 100% !important;
		justify-content: space-between !important;
	}
	.project-ride-paths .prp-single-container .e-con-inner .prp-single-container__img {
		width: 50% !important;
	}
	
	.project-ride-paths .prp-single-container .e-con-inner .prp-single-container__info {
		width: 50% !important;
	}
	.project-ride-paths .prp-single-container__flume-design-con {
		
	}
}
/* FacetWP Styling User Selections */
.hide-if-checked {
	display: none !important;
}
.facetwp-selections ul {
	padding: 0;
}
.facetwp-selections li {
    border: 2px solid #0079c1;
    border-radius: 15px;
    padding: 15px 20px 0;
    position: relative;
	margin-right: 10px;
	min-width: 200px;
}

.facetwp-selections li .facetwp-selection-label {
    top: -15px;
    left: 20px;
    padding: 5px;
    background-color: white;
	border: 2px solid #0079c1;
	border-radius: 8px;
    color: #0079c1; 
	font-weight: 700;
	text-transform: uppercase;
    position: absolute;
}

.facetwp-selections li .facetwp-selection-value {
    background-color: #0079c1;
	border-radius: 8px;
    color: white;
    font-weight: bold;
    padding: 5px 20px;
    transform: translateY(50%);
	background-position: 97.5% center;
}
.facetwp-selections .facetwp-selection-value {
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
    padding-right: 16px;
    background-image: url('../images/icon-close.png');
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: right center;
}
.facetwp-selections span.facetwp-selection-value {
    padding: 5px 33px 5px 20px !important;
    background-position-x: 97% !important;
}
.facetwp-facet-total_count {
    color: #0079c1; 
	font-weight: 700;
	text-transform: uppercase;
    margin-bottom: 10px;
}
input.facetwp-search, button.facetwp-reset {
	border: 2px solid #0079c1;
	border-radius: 8px;
}
input.facetwp-search::placeholder {
	font-weight: 500;
	color: #0079c1;
}
button.facetwp-reset {
	background: white;
	color: #0079c1;
	font-weight: 500;
}
button.facetwp-reset:hover {
	background: #0079c1;
	color: #fff;
}
input.facetwp-slider-reset, .facetwp-load-more {
    background: #0079c1;
    color: white;
    padding: 5px 25px;
    border: 2px solid #0079c1;
    border-radius: 8px;
    font-weight: 500;
    box-shadow: none;
}
input.facetwp-slider-reset:hover, input.facetwp-slider-reset:focus, .facetwp-load-more:hover,.facetwp-load-more:focus {
    background: white !important;
    color: #0079c1 !important;
}
.facetwp-checkbox {
	content: '' !important;
	display: flex;
	background: url('https://projectridepath.yoursite.dev/wp-content/uploads/2025/07/unchecked.svg') 0 50% no-repeat !important;
	background-size: 14px 14px !important;
	padding-left: 20px !important;	
}
.facetwp-checkbox.checked {
	background: url('https://projectridepath.yoursite.dev/wp-content/uploads/2025/07/checked.svg') 0 50% no-repeat !important;
	background-size: 14px 14px !important;
}
.fs-label-wrap {
            display: none; /* Hide the label and arrow button */
        }
        
        .fs-dropdown {
            position: initial; /* Undo position: absolute */
            border-top: 1px solid #ddd; /* Add missing border-top */
        }
        
        .fs-dropdown.fs-hidden {
            display: block; /* Keep the options visible */
        }
        
        /* Optionally adapt the fSelect's height (default is 200px;)
        .fs-dropdown .fs-options {
            max-height: 300px;
        }
        */
        
        /* Optionally adapt the fSelect's width to prevent a horizontal scrollbar
        .fs-wrap {
            width: 300px;
        }
        */
        
        /* Optionally make the choice labels wrap to the next line
        .facetwp-type-fselect .fs-option .fs-option-label {
            white-space: normal;
        }
        */ 
 
        /*  Optionally make sure words within choice labels are not breaking to the next line
        .facetwp-type-fselect .fs-option {
           word-break: unset;
        }
        */
.facetwp-facet {
	margin-bottom: 20px !important;
}
.facetwp-facet .fs-wrap {
      width: 100%; /* or use 100% if your facets are in a container with a set fixed or dynamic width */
    }
.facetwp-type-fselect .fs-dropdown .fs-options {
      max-height: 500px;
    }
.facetwp-facet.facetwp-facet-countries, .facetwp-facet.facetwp-facet-park_city, .facetwp-facet.facetwp-facet-park_names, .facetwp-facet.facetwp-facet-parent_companies, .facetwp-facet.facetwp-facet-stateprovince {
	max-height: 350px;
	overflow-y: auto;
	scrollbar-width: 15px;
}
/* .facetwp-facet.facetwp-facet-countries .facetwp-checkbox, .facetwp-facet.facetwp-facet-parent_companies .facetwp-checkbox {
	max-width: 250px !important;
} */
#park-country-parent .elementor-shortcode, #park-name .elementor-shortcode, #park-parent-company .elementor-shortcode,  #park-city .elementor-shortcode, #park-state .elementor-shortcode {
	position: relative;
	margin-bottom: 40px;
}
.elementor-shortcode .facetwp-toggle {
	position: absolute;
	left: 0;
	bottom: -25px;
	background-color: #fff;
}
/* .facetwp-facet .facetwp-checkbox {
	max-width: 175px;
} */
.scroll-con {
	max-height: 350px;
	overflow-y: auto;
	scrollbar-width: 20px;
}
.facetwp-filter__ink {
	margin-bottom: 0;
	margin-top: 10px !important;
}
/* Dynamic Table Styling */
.design-data .jet-dynamic-table {
    display: flex;
    flex-direction: row !important;
}
.design-data tbody {
	display: flex;
}
.design-data .jet-dynamic-table__row.jet-dynamic-table__row--header, .jet-dynamic-table__row.jet-dynamic-table__row--header {
    display: flex;
    flex-direction: column;            
}
.design-data th, .design-data td {
    display: flex;
    align-items: center !important;
    min-height: 54px !important;
}

.design-data {
    counter-reset: flume-counter;
}

.design-data tbody tr {
    counter-increment: flume-counter;
}
tbody .flume-track {
	height: 24px;
}
tbody .flume-track::before {
    content: counter(flume-counter)
}
