/*
Theme Name: Cin-Day Rental | 2026
Theme URI: https://github.com/elementor/hello-biz-child/
Description: CTR '26 theme
Author: WPDev Studio
Template: hello-biz
Author URI: https://wpdev.studio
Version: 1.0.0
Stable tag: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: ctr26
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

/* Add your custom styles here */

/* Admin bar
================================================================================================
================================================================================================
================================================================================================ */

@media (min-width: 783px) {

	#wp-admin-bar-customize,
	#wp-admin-bar-comments,
	#wp-admin-bar-hello-biz-home,
	#wp-admin-bar-elementor_inspector {
		display: none;
	}

}

@media (max-width: 1320px) and (min-width: 783px) {

	#wp-admin-bar-maintenance_options,
	#wp-admin-bar-angie-sidebar-toggle {
		display: none;
	}	

}

@media (max-width: 1024px) and (min-width: 783px) {

	#wp-admin-bar-elementor_notes,
	#wp-admin-bar-ea11y-scanner-wizard {
		display: none;
	}	

}

@media (max-width: 840px) and (min-width: 783px) {

	#wp-admin-bar-rank-math,
	#wp-admin-bar-elementor_notes,
	#wp-admin-bar-ea11y-scanner-wizard {
		display: none;
	}	

}

/* ROOT
================================================================================================
================================================================================================
================================================================================================ */

:root {
    --heading-font-family: "DIN Condensed", "Oswald", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;
    --heading-font-weight: 700;
    --heading-line-height: 1em;
    --heading-letter-spacing: 0;
    --heading-text-transform: normal;

    --body-font-family: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --body-font-weight: 400;
    --body-line-height: 1.43em;
    --body-letter-spacing: 0;
    --body-text-transform: none;

    --color-yellow: #e9c815;
    --color-blue: #113855; 
    --color-beige: #e6e2c9; 
    --color-red: #882625; 
    --color-light-blue: #00abe7; 
    --color-gold: #817865; 
    --color-dark-gray: #161616; 
    --color-gray: #363636;   

    --color-white: #ffffff; 

	--spacing-base: 4px;

	--spacing-xx-large: calc( 18 * var(--spacing-base) );
    --spacing-x-large: 	calc( 16 * var(--spacing-base) ); 
    --spacing-large: 	calc( 12 * var(--spacing-base) );
    --spacing-medium: 	calc( 8 * var(--spacing-base) );
    --spacing-small: 	calc( 6 * var(--spacing-base) );
    --spacing-x-small: 	calc( 5 * var(--spacing-base) );
    --spacing-xx-small: calc( 4 * var(--spacing-base) );
    --spacing-tiny: 	calc( 3 * var(--spacing-base) );
    --spacing-x-tiny: 	calc( 2 * var(--spacing-base) );
    --spacing-xx-tiny: 	var(--spacing-base); 

    --trans-dur: .2s;
    --trans-time: linear;
}

/* UTILITY CLASSES
================================================================================================
================================================================================================
================================================================================================ */

.flex-c {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;

	gap: 0;
}

.flex-i {
	align-self: auto;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	order: 0;	

	width: auto;
	height: auto;	
}

.root-container {
	width: 100%;
}

.root-container > div:not(.ui-resizable-handle, .elementor-motion-effects-container) {
	width: 100%;
	max-width: 1440px;
	margin: auto;
}

@media ( max-width: 1480px ) {

	.root-container {
		padding: 0 20px;
	}

}

[class*="ctr-sep"] {
	position: relative;
}

[class*="ctr-sep"]:after {
	content: '';
	position: absolute;
	display: block;

	width: 2px;
	height: 36px;
	background: rgba(0, 0, 0, .4);
	border-right: 1px solid rgba(255, 255, 255, .15);
	top: 50%;
	transform: translateY(-50%);
	right: -2px;
}

[class*="ctr-sep"].sep--horizontal:after {
    width: 100%;
    height: 3px;
    top: -2px;
    right: auto;
    left: 0;
    border-width: 0 0 1px 0;
    background: rgba(0, 0, 0, .2);
    border-bottom: 1px solid rgba(255, 255, 255, .125);
    transform: none;
    z-index: 1;
}

.ctr-sep--yellow {}

.link--disabled {
	pointer-events: none !important;
}

.ctr-c-compensate {
    max-width: 100%;
    overflow: hidden;
}

.ctr-c-compensate .e-con-inner {
    max-width: 1520px;
}

@media ( max-width: 1480px ) and ( min-width: 921px ) {

    .ctr-c-compensate .e-con-inner {  
        max-width: 1520px;
        transform: translateX(-40px);
        width: calc(100% + 80px);    
    }
    
}

.page-title--cover-centered h1 {
    margin-top: clamp(-25px, -2.7777vw, 0px)!important;	
}

/* GLOBAL RULES
================================================================================================
================================================================================================
================================================================================================ */

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
[class*="elementor-kit-"] h1 a, 
[class*="elementor-kit-"] h2 a, 
[class*="elementor-kit-"] h3 a, 
[class*="elementor-kit-"] h4 a, 
[class*="elementor-kit-"] h5 a, 
[class*="elementor-kit-"] h6 a {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
}

h1,
h1 a,
[class*="elementor-kit-"] h1 a { font-size: 85.3px; }
h2,
h2 a,
[class*="elementor-kit-"] h2 a { font-size: 64px; }
h3,
h3 a,
[class*="elementor-kit-"] h3 a { font-size: 48px; }
h4,
h4 a,
[class*="elementor-kit-"] h4 a { font-size: 36px; }
h5,
h5 a,
[class*="elementor-kit-"] h5 a { font-size: 27px; }
h6,
h6 a,
[class*="elementor-kit-"] h6 a { font-size: 20.3px; }

h5,
h5 a,
[class*="elementor-kit-"] h5 a, 
h6,
h6 a,
[class*="elementor-kit-"] h6 a {
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

body,
p {
    font-family: var(--body-font-family);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
    letter-spacing: var(--body-letter-spacing);
    text-transform: var(--body-text-transform);	
    font-size: 18px;
}

.elementor-heading-title p {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;	
    font-size: inherit;	
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;	
    font-size: inherit;
}

h1 p:last-child,
h2 p:last-child,
h3 p:last-child,
h4 p:last-child,
h5 p:last-child,
h6 p:last-child {
	margin-bottom: 0;
}

@media ( max-width: 920px ) {

	h1,
	h1 a,
	[class*="elementor-kit-"] h1 a  { font-size: 66px; }
	h2,
	h2 a,
	[class*="elementor-kit-"] h2 a 	{ font-size: 54px; }
	h3,
	h3 a,
	[class*="elementor-kit-"] h3 a 	{ font-size: 44px; }
	body, p 						{ font-size: 17px; }

}

.elementor-widget-text-editor p {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;	
    font-size: inherit;
}

b, strong {
	font-weight: 700;
}

img {
	display: block;
}

a:hover,
a:focus,
a:focus-visible,
a:active {
	outline: none!important;
}

body > header + div ul,
body > header + div ol, 
body > header + div dl {
	margin-bottom: 1em;
}

/* Tables */

table,
table thead,
table tbody,
table tfoot,
table tr,
table th,
table td,
table caption + thead tr:first-child td, 
table caption + thead tr:first-child th, 
table colgroup + thead tr:first-child td, 
table colgroup + thead tr:first-child th, 
table thead:first-child tr:first-child td, 
table thead:first-child tr:first-child th {
	border: none;
}

table {
	margin: 0;
	margin-block-end: 0;
	font-size: inherit;

	box-shadow: 0 3px 0 -1px var(--color-blue);
}

tbody tr:not(:last-child) {
	border: var(--color-beige) solid 1px;
	border-width: 0 0 2px 0;	
}

table tbody > tr:nth-child(odd) > td, 
table tbody > tr:nth-child(odd) > th,
table tbody tr:hover>td, 
table tbody tr:hover>th {
	background-color: transparent;
}

table tbody.row-striping > tr:nth-child(odd) > td, 
table tbody.row-striping > tr:nth-child(odd) > th,
table tbody.row-hover tr:hover>td, 
table tbody.row-hover tr:hover>th {
	background-color: #f6f6f6;
}

table thead th,
table caption + thead tr:first-child th, 
table colgroup + thead tr:first-child th, 
table thead:first-child tr:first-child th {
	text-align: left;
	background: var(--color-blue);
	font: normal 700 36px/1.2em var(--heading-font-family);
	color: #eee;
	padding: 10px 24px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

table thead th:not(:last-child),
table caption + thead tr:first-child th:not(:last-child), 
table colgroup + thead tr:first-child th:not(:last-child), 
table thead:first-child tr:first-child th:not(:last-child) {
	border: var(--color-beige) solid 2px;
	border-width: 0 2px 0 0;
}

table tbody td {
	line-height: 1.38em;
	color: var(--color-gray);
	padding: 21px 24px 17px;
}

table tbody td:not(:last-child) {
	border: var(--color-beige) solid 2px;
	border-width: 0 2px 0 0;
}

@media ( max-width: 920px ) {

	table thead th,
	table caption + thead tr:first-child th, 
	table colgroup + thead tr:first-child th, 
	table thead:first-child tr:first-child th {
		font-size: 30px;
		padding: 10px 16px;
	}	

	table tbody td {
		line-height: 1.38em;
		color: var(--color-gray);
		padding: 16px 16px 15px;
	}

}

/* Forms */

.elementor-message-success {
	background: rgba(34, 139, 34, .2)!important;
    padding: 8px 25px!important;
    border-radius: 4px!important;
    margin: 18px 0 0!important;	
}

input::placeholder,
select::placeholder,
select.is-placeholder,
textarea::placeholder {
	color: #ccc!important;
	opacity: 1!important;
}

select {
	transition: none!important;
}
option {
	font-size: 20px;
	line-height: 1.2;
	color: var(--color-blue)!important;	
}
option:hover {
	background: #eee;
}

input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea,
select {
	padding: 16px 25px 15px!important;
}

label {
	margin-bottom: 5px;
}

.elementor-field-type-submit {
	margin-top: 30px;
}
.elementor-form button[type="submit"] {
	padding: 12px 103px 14px!important;
}

@media ( max-width: 920px ) {

	.elementor-message-success {
	    padding: 8px 15px!important;
	}

	input[type=date], 
	input[type=email], 
	input[type=number], 
	input[type=password], 
	input[type=search], 
	input[type=tel], 
	input[type=text], 
	input[type=url], 
	select, 
	textarea,
	select {
		padding: 12px 15px 11px!important;
	}

}

@media ( max-width: 480px ) {

	.elementor-form button[type="submit"] {
		padding: 12px 25px 14px!important;
	}

}

/* Lists */

[aria-labelledby*="e-n-accordion-item-"] ul {
	margin-bottom: 1em;
}

/* COMPONENTS
================================================================================================
================================================================================================
================================================================================================ */

/* Buttons
------------------------------------------------------------------------------------------------ */

/* General
---------- */
.ctr-btn a,
.ctr-btn a svg,
.ctr-btn a svg path,
.elementor-widget-button a,
.elementor-widget-button a span,
.elementor-widget-button a svg,
.elementor-widget-button a svg path,
.e-search-submit,
.elementor-form button[type="submit"] {
	will-change: transform!important;

	-webkit-transition: all var(--trans-dur) var(--trans-time)!important;
	-o-transition: all var(--trans-dur) var(--trans-time)!important;
	transition: all var(--trans-dur) var(--trans-time)!important;
}

.ctr-btn a svg,
.elementor-widget-button a svg 				{ width: 27px; }
.ctr-btn.btn--medium a svg,
.elementor-widget-button.btn--medium a svg 	{ width: 18px; }
.ctr-btn.btn--small a svg,
.elementor-widget-button.btn--small a svg 	{ width: 1em; }

.ctr-btn a:hover svg,
.ctr-btn a:focus svg,
.ctr-btn a:active svg,
.elementor-widget-button a:hover svg,
.elementor-widget-button a:focus svg,
.elementor-widget-button a:active svg {
	transform: translateX(4px);	
}
.elementor-widget-button.btn--small a:hover svg,
.elementor-widget-button.btn--small a:focus svg,
.elementor-widget-button.btn--small a:active svg {
	transform: translateX(2px);	
}

/* Non-Elementor button instances
--------------------------------- */

[class*="btn-"]:not(.non-elementor) {
	display: inline-block;
	line-height: 0;
}

[class*="btn-"]:not(.non-elementor) a {
	cursor: pointer;
	display: inline-block;
}

.ctr-btn a {
	padding: 13px 22px 15px 24px!important;
	font: normal var(--heading-font-weight) 36px/var(--heading-line-height) var(--heading-font-family)!important;
	text-transform: uppercase!important;
	letter-spacing: var(--heading-letter-spacing)!important;
	border-radius: 4px!important;
	min-height: 64px!important;
}
.ctr-btn.btn--medium a {
	padding: 12px 16px!important;
	font-size: 24px!important;
	min-height: 48px!important;
}

.ctr-btn a span {
	display: block;
}

.ctr-btn a span:last-child:not(:first-child) {
	margin-left: 12px;
}

.ctr-btn.btn--yellow a {
	background-color: var(--color-yellow);
	color: var(--color-blue);	
}
.ctr-btn.btn--blue a {
	background-color: var(--color-blue);	
	color: #eee;
}

/* Medium button */

/* ... ? */

/* ---------------------------------
EOF Non-Elementor button instances */

/* YELLOW buttons */

.btn--yellow a,
.btn--yellow a span 				{ color: var(--color-blue); }
.btn--yellow a svg path 			{ fill: var(--color-blue); }

.btn--yellow a {
	text-shadow: rgba(255, 255, 255, 0) 0 2px 2px!important;
	box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0), inset 0 -2px 0 -1px rgba(0, 0, 0, 0);
}

.btn--yellow a svg { 
	filter: drop-shadow(0 1px 1px #ffffff00); 
}

.btn--yellow a:hover,
.btn--yellow a:focus,
.btn--yellow a:active {
    background: #f6d72c!important;
    text-shadow: rgba(255, 255, 255, .5) 0 2px 2px!important;
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .25), inset 0 -2px 0 -1px rgba(0, 0, 0, .125);
}

.btn--yellow a:hover svg,
.btn--yellow a:focus svg,
.btn--yellow a:active svg { filter: drop-shadow(0 1px 1px #ffffff); }

.btn--yellow.btn--small a:hover,
.btn--yellow.btn--small a:focus,
.btn--yellow.btn--small a:active {
    box-shadow: 0 5px 10px -5px rgba(0, 0, 0, .125), inset 0 -2px 0 -1px rgba(0, 0, 0, .125);
}

/* BLUE buttons */

.btn--blue a,
.btn--blue a span 				{ color: #eee; }
.btn--blue a svg path 			{ fill: #eee; }

.btn--blue a:hover,
.btn--blue a:focus,
.btn--blue a:active,
.btn--blue a:hover span,
.btn--blue a:focus span,
.btn--blue a:active span 		{ color: var(--color-white); }
.btn--blue a:hover svg path,
.btn--blue a:focus svg path,
.btn--blue a:active svg path 	{ fill: var(--color-white); } 		

.btn--blue a,
.e-search-submit,
.elementor-form button[type="submit"] {
	text-shadow: rgba(0, 0, 0, 0) 0 2px 2px!important;
	box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0), inset 0 1px 0 0 rgba(255, 255, 255, 0), inset 0 -2px 0 0 rgba(0, 0, 0, 0)!important;
}

.btn--blue a svg {
	filter: drop-shadow(0 1px 1px #00000000);
}

.btn--blue a:hover,
.btn--blue a:focus,
.btn--blue a:active,
.e-search-submit:hover,
.e-search-submit:focus,
.e-search-submit:active,
.elementor-form button[type="submit"]:hover,
.elementor-form button[type="submit"]:focus,
.elementor-form button[type="submit"]:active,
.elementor-widget-archive-posts a.page-numbers:hover,
.elementor-widget-archive-posts a.page-numbers:active,
.elementor-widget-archive-posts a.page-numbers:focus {
    background: #10314f!important;
    text-shadow: rgba(0, 0, 0, .5) 0 2px 2px!important;
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .25), inset 0 1px 0 0 rgba(255, 255, 255, .2), inset 0 -2px 0 0 rgba(0, 0, 0, .333)!important;
}

.btn--blue a:hover svg,
.btn--blue a:focus svg,
.btn--blue a:active svg {
	filter: drop-shadow(0 1px 1px #000000);
}

.btn--blue.btn--small a,
.btn--blue.btn--small a span {
	color: #eee!important;
}

.btn--blue.btn--small a {
	box-shadow: 	0 5px 10px -5px rgba(0, 0, 0, 0),
					inset 0 1px 0 0 rgba(16, 49, 79, 1),
					inset 0 2px 0 0 rgba(255, 255, 255, 0),
					inset 0 -2px 0 0 rgba(0, 0, 0, 0);
}

.btn--blue.btn--small a svg path { 
	fill: #eee; 	
}

.btn--blue.btn--small a:hover svg path,
.btn--blue.btn--small a:focus svg path,
.btn--blue.btn--small a:active svg path { 
	fill: var(--color-white); 
}

.btn--blue.btn--small a:hover,
.btn--blue.btn--small a:focus,
.btn--blue.btn--small a:active {
	box-shadow: 	0 5px 10px -5px rgba(0, 0, 0, .333),
					inset 0 1px 0 0 rgba(16, 49, 79, 1),
					inset 0 2px 0 0 rgba(255, 255, 255, .5),
					inset 0 -2px 0 0 rgba(0, 0, 0, .333);    
}

@media (max-width: 920px) {

	.ctr-btn a svg,
	.elementor-widget-button a svg 				{ width: 22.5px; }

	.ctr-btn a {
		padding: 8px 18px 10px 20px!important;
		border-radius: 3px!important;
		font-size: 30px!important;
		min-height: 48px!important;
	}	

}

/* Breadcrumbs
------------------------------------------------------------------------------------------------ */

.ctr-breadcrumbs,
.ctr-breadcrumbs p,
.ctr-breadcrumbs a {
	font: normal normal 14px/1.56em var(--body-font-family);
	color: #eee;
	letter-spacing: .5px;
}

.ctr-breadcrumbs p {
	margin: 0;
}

.ctr-breadcrumbs a,
.ctr-breadcrumbs .separator {
	color: #aaa;
	transition: color var(--trans-dur) var(--trans-time);
}

.ctr-breadcrumbs a:is(:hover, :focus, :active),
.elementor-kit-5 .ctr-breadcrumbs a:is(:hover, :focus, :active) {
	color: var(--color-yellow);
}

.ctr-breadcrumbs span:not(.last) {
	margin: 0 .5em;
}
.ctr-breadcrumbs .last {
	font-weight: 600;
	letter-spacing: 1.125px;
}

/* Tabs
------------------------------------------------------------------------------------------------ */

.e-n-tabs-heading {
	box-shadow: inset 0 -4px 0 0 var(--color-blue)!important;
}

.elementor-widget-n-tabs .e-n-tab-title-text {
	font: normal 700 36px/1.2 var(--heading-font-family)!important;
}

/* ELEMENTOR FIXES
================================================================================================
================================================================================================
================================================================================================ */

/*.elementor .e-div-block-base {
	min-width: unset!important;
}

.e-con > .e-con {
	width: 100%;
}

.elementor-icon-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
}*/

body:not(.single-elementor_library, [class*="e-preview"]) #site-header {
	z-index: 1000;
}
body:is(.single-elementor_library, [class*="e-preview"]) .elementor-location-header {
	z-index: 0;
}

[data-elementor-type="header"] + * {
	position:relative;
}

.areas-we-serve img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

@media (max-width: 768px) {
    
    .areas-we-serve img {
        width: 100%;
        aspect-ratio: 1.65;
        object-fit: cover;
    }
    
}

.elementor-kit-5 a:hover {
	color: inherit;
}

.e-con-boxed {
	padding-left: 20px;
	padding-right: 20px;
}

.e-n-accordion .e-con-boxed {
	padding-left: 0;
	padding-right: 0;
}

.single-post .elementor-widget-theme-post-content > [data-elementor-post-type="post"] > .elementor-element.e-parent {
	padding-left: 0;
	padding-right: 0;
}

/* ELEMENTOR WIDGET STYLE OVERRIDES
================================================================================================
================================================================================================
================================================================================================ */

.elementor-widget-n-accordion details {
	border-bottom: solid 2px var(--color-beige);
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
	justify-content: space-between;
}

/* Elementor SEARCH RESULTS and other ARCHIVES */

.elementor-widget-archive-posts article {
    padding: 18px!important;
    box-shadow: 0 20px 20px -10px rgba(0, 0, 0, .05), inset 0 0 0 1px rgba(230, 226, 201, .5)!important;
    border-radius: 4px!important;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+100 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%)!important;
}

.elementor-widget-archive-posts .page-numbers {
    padding: 14px 20px;
    border-radius: 4px;
    background: var(--color-blue);
    color: var(--color-white)!important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0);

    transition: all var(--trans-dur) var(--trans-time);
}
/*
Hover styles are defined in the BUTTONS section
*/ 
.elementor-widget-archive-posts span.page-numbers {
    box-shadow: inset 0 0 0 1px var(--color-beige);
    background: var(--color-white);
    color: var(--color-gray)!important;
}

@media (max-width: 768px) {

	.elementor-widget-archive-posts .page-numbers {
	    padding: 7px 10px;
	    font-size: 17px;
	    font-weight: 400;
	}	

}

@media (max-width: 540px) {

	.elementor-widget-archive-posts .page-numbers {
	    font-size: 16px;
	}	

	body:not(.rtl) .elementor-element .elementor-pagination .page-numbers {
		margin-left: 4px!important;
		margin-right: 4px!important;
	}
	body:not(.rtl) .elementor-element .elementor-pagination .page-numbers:first-child {
		margin-left: 0!important;
	}
	body:not(.rtl) .elementor-element .elementor-pagination .page-numbers:last-child {
		margin-right: 0!important;
	}	

}

@media (max-width: 420px) {

	.elementor-widget-archive-posts .elementor-pagination {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		align-content: stretch;	
		gap: 8px;	
	}

	.elementor-widget-archive-posts .page-numbers:not(.prev, .next, .current) {
		flex-basis: 39px;
		height: 39px;
	}

	body:not(.rtl) .elementor-element .elementor-pagination .page-numbers,
	body:not(.rtl) .elementor-element .elementor-pagination .page-numbers:first-child,
	body:not(.rtl) .elementor-element .elementor-pagination .page-numbers:last-child {
		margin-left: 0!important;
		margin-right: 0!important;
	}	

}

/* HEADER
================================================================================================
================================================================================================
================================================================================================ */

/* General
------------------------------------------------------------------------------------------------ */

.site-header {
	padding: 0;
	background-color: var(--color-white);

	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;	
}

.wrap--header__app,
.wrap--header__main,
.wrap--header__nav,
.header__app,
.header__main,
.header__nav {
	width: 100%;
	position: relative;
}

.header__app > .flex-c,
.header__main > .flex-c,
.header__nav > .flex-c {
	height: 100%;
	width: 100%;
	justify-content: stretch;
}

[class*="wrap--header__"]:not(.wrap--header__main) .pseudo-background {
	content: '';
	position: absolute;
	z-index: 1;

	background: var(--color-blue);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
	display: block;
}

.wrap--header__app { height: 52px; }
.wrap--header__main { height: 110px; }
.wrap--header__nav { height: 48px; }

.site-header ul {
	list-style-type: none;
}

/* Headroom
------------------------------------------------------------------------------------------------ */

body:not(.single-elementor_library, [class*="e-preview"]) #site-header {
	position: fixed;
    z-index: 10;
    right: 0;
    left: 0;
    top: 0;

    width: 100%;

    will-change: transform;
    transition: transform var(--trans-dur) var(--trans-time); 

    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0);
}

body:not(.single-elementor_library, [class*="e-preview"]) { 
	padding-top: 158px; 
}
@media ( max-width: 920px ) { body:not(.single-elementor_library, [class*="e-preview"]) { 
	padding-top: 259px; } 
}
@media ( max-width: 480px ) { body:not(.single-elementor_library, [class*="e-preview"]) { 
	padding-top: 225px; } 
}

body.logged-in:not(.single-elementor_library, [class*="e-preview"]) #site-header { 
	top: 32px; }
@media ( max-width: 782px ) { 
	body.logged-in:not(.single-elementor_library, [class*="e-preview"]) #site-header { 
		top: 46px; 
	} 
}

body:not(.single-elementor_library, [class*="e-preview"]) #site-header.headroom--pinned { 
	transform: translateY(0%); 
}
body:not(.single-elementor_library, [class*="e-preview"]) #site-header.headroom--unpinned { transform: translateY(-100%); 
}

body:not(.single-elementor_library, [class*="e-preview"]) .header__logo img { 
	transition: width var(--trans-dur) var(--trans-time); 
}

body:not(.single-elementor_library, [class*="e-preview"]) .wrap--site-header,
body:not(.single-elementor_library, [class*="e-preview"]) .wrap--header__app,
body:not(.single-elementor_library, [class*="e-preview"]) .wrap--header__main,
body:not(.single-elementor_library, [class*="e-preview"]) .wrap--header__nav,
body:not(.single-elementor_library, [class*="e-preview"]) .header__app svg { 
	transition: height var(--trans-dur) var(--trans-time); 
}
body:not(.single-elementor_library, [class*="e-preview"]) #header__main { 
	transition: padding var(--trans-dur) var(--trans-time); 
}
body:not(.single-elementor_library, [class*="e-preview"]) .header__nav--togglesearch svg 	{ 
	transition: height var(--trans-dur) var(--trans-time), 
	width var(--trans-dur) var(--trans-time); 
}

@media ( max-width: 920px ) {

	body:not(.single-elementor_library, [class*="e-preview"]) #site-header.headroom--not-top.headroom--pinned { 
		box-shadow: 0 5px 15px 0px rgba(0, 0, 0, .2);	
	}

	body:not(.single-elementor_library, [class*="e-preview"]) .headroom--not-top .header__logo img 	{ width: 200px; }
	body:not(.single-elementor_library, [class*="e-preview"]) .headroom--not-top .wrap--header__main 	{ height: 80px; }
	body:not(.single-elementor_library, [class*="e-preview"]) .headroom--not-top #header__main 		{ padding: 10px 0; }

	body:not(.single-elementor_library, [class*="e-preview"]) .headroom--not-top .wrap--header__app 	{ height: 40px; }
	body:not(.single-elementor_library, [class*="e-preview"]) .headroom--not-top .header__app svg,
	body:not(.single-elementor_library, [class*="e-preview"]) .headroom--not-top .header__nav--togglesearch svg { 
		height: 18px; 
	}
	body:not(.single-elementor_library, [class*="e-preview"]) .headroom--not-top .header__nav--togglesearch svg { 
		width: 18px; 
	}

	body:not(.single-elementor_library, [class*="e-preview"]) .headroom--not-top .wrap--header__nav 	{ height: 48px; }

	body:not(.single-elementor_library, [class*="e-preview"]) .headroom--not-top .header__nav--booknow .header__booknow a {     
		padding: 4px 18px 4px 20px !important;
    	min-height: 38px !important; 
    }

}

@media ( max-width: 600px ) { #wpadminbar { position: fixed; } }

/* APP header
------------------------------------------------------------------------------------------------ */

.header__app {
	position: relative;
	z-index: 2;
	height: 100%;
	background: var(--color-blue);
}

.header__app [class*="wrap--cta--"] {
	flex-basis: 33.3333%;
	text-align: center;

	justify-content: center;
}

.header__app [class*="wrap--cta--"]:last-child:after {
	content: normal;
}

.header__app a,
.header__app svg {
	display: inline-flex;
}

.header__app svg {
	width: auto;
	height: 24px;
}

.header__app svg path {
	fill: #eee;
	transition: all var(--trans-dur) var(--trans-time);
}

.header__app a:hover svg path,
.header__app a:focus svg path,
.header__app a:active svg path {
	fill: var(--color-yellow);
}

@media (min-width: 921px) {

	.wrap--header__app {
		display: none;
	}

}

/* MAIN header
------------------------------------------------------------------------------------------------ */

.header__main {
	height: 100%;
}

.header__logo img {
	width: 299px; 
	height: auto;
}

.header__ctas {
	flex-grow: 1;
	flex-shrink: 0;
}

.header__ctas > .flex-c {
	justify-content: flex-end;
}

.header__ctas [class*="__content"] h2 {
	margin: 0;
}

.header__ctas [class*="__content"] h2 span {
	display: block;

	font: normal var(--heading-font-weight) 24px/1em var(--heading-font-family);
	color: var(--color-blue);
}

.header__ctas [class*="__content"] h2 span:first-child {
	text-transform: uppercase;	
	font-size: 18px;
	margin-bottom: 2px;
}

.header__ctas [class*="__content"] h2 span:last-child {
	position: relative;
}
.header__ctas [class*="__content"] h2 span:last-child:after {
	position: absolute;
	content: '';
	bottom: -2px;
	left: 0;
	height: 2px;
	display: block;
	background: #000;
	
	transition: width var(--trans-dur) ease-in-out;
	width: 0;
}
.header__ctas a:hover [class*="__content"] h2 span:last-child:after,
.header__ctas a:focus [class*="__content"] h2 span:last-child:after,
.header__ctas a:active [class*="__content"] h2 span:last-child:after {
	width: 100%;
}

.header__ctas > .flex-c > *:not(:first-child) {
	margin-left: var(--spacing-x-large);
}

.header__ctas [class*="__icon"] {
	margin-right: var(--spacing-tiny);
}
.header__ctas .phone__icon {
	margin-right: calc( var(--spacing-tiny) - var(--spacing-base) );
}

.loc__icon svg,
.phone__icon svg {
	width: auto;
	height: 24px;
	display: block;
}

.loc__icon svg path,
.phone__icon svg path {
	fill: var(--color-yellow);
}

@media (max-width: 1100px) and (min-width: 921px) {

	.header__logo img {
		width: auto; 
		height: 64px;
	}

	.header__ctas > .flex-c > *:not(:first-child) {
		margin-left: var(--spacing-medium);
	}	

}

@media (max-width: 920px) {

	.wrap--header__main {
		height: 144px;
	}

	.header__main > .flex-c {
		justify-content: center;		
	}

	.header__ctas {
		display: none;
	}

}

@media (max-width: 480px) {

	.wrap--header__main {
		height: 110px;
	}

	.header__logo img {
		width: auto; 
		height: 64px;
	}	

}

/* NAV header
------------------------------------------------------------------------------------------------ */

/* General
---------- */

.header__nav {
	position: relative;
	z-index: 2;
	height: 100%;

	background: var(--color-red);	
}

@media ( max-width: 920px ) {

	.header__nav > .flex-c {
		justify-content: flex-end;
	}

	.wrap--header__nav {
		height: 64px;
	}

}

@media ( min-width: 921px ) {

	.header__nav .ctr-sep:after {
		content: normal;
	}
	
}

/* Mobile-only BOOKNOW button
----------------------------- */

@media ( min-width: 921px ) {

	.header__nav .header__nav--booknow {
		display: none;
	}

}

@media ( max-width: 920px ) {

	.header__nav--booknow {
		min-width: 33.3333%;
	}

	.header__nav--booknow .header__booknow {
		flex-basis: 100%;
	}

	.header__nav--booknow .header__booknow a {
		justify-content: center;		
	}

}

/* ZOOMER
---------------------- */

.header__nav--togglesearch,
.header__nav--togglesearch > div,
.header__nav--togglesearch svg {
	display: block;
}

.header__nav--togglesearch {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 24px;
	height: 24px;

	cursor: pointer;
}

.header__nav--togglesearch svg {
	width: 100%;
	height: 100%;
}

.header__nav--togglesearch svg path {
	fill: #f1f1f1;
	transition: fill var(--trans-dur) var(--trans-time);
}

.header__nav--togglesearch:hover svg path {
	fill: var(--color-yellow);
}

@media ( max-width: 920px ) {

	.header__nav--togglesearch {
		right: auto;
		left: 0;
	}	

	.header__nav--togglesearch svg path {
		fill: #aaa;
	}	

	.header__nav--togglesearch {
		width: 33.3333%;

		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		align-content: stretch;
	}

	.header__nav--togglesearch svg { 
		width: 24px;
		height: 24px;
	}	

}

/* GENERAL menu styles
---------------------- */

.header__nav ul {
	padding-left: 0;
	list-style-type: none;			
}

.header__nav nav li a {
	font: normal var(--heading-font-weight) 24px/var(--heading-line-height) var(--heading-font-family);
	text-transform: uppercase;
	letter-spacing: var(--heading-letter-spacing);
}

.header__nav .sub-menu {
	top: 100%;

	padding-left: 0px;	

	opacity: 0;
	visibility: hidden;
	transition: all .5s ease;						

	align-items: normal;
	color: inherit;
	display: flex;
	flex-direction: column;
	position: absolute;

	min-width: 200px;
	background-color: transparent;	
}

.header__nav .sub-menu li {
	background-color: var(--color-red);
}

.header__nav .sub-menu li:not(_first-child) {
	margin-top: 1px;
}

.header__nav .sub-menu a {
	padding: 20px;	
}

.header__nav li {
	position: relative;
	background-color: transparent;
} 

.header__nav li.active > .sub-menu {
	opacity: 1;
	visibility: visible;	
}

.header__nav li.menu-item-has-children .nav-item__caret {
    position: absolute;
    display: block;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 2px;
    width: 14px;
    height: 14px;
    text-align: right;	

    background: transparent;

    cursor: pointer;
}

.header__nav li.menu-item-has-children .nav-item__caret svg {
	display: block;
}

.header__nav nav a 			{ color: #f1f1f1; transition: color var(--trans-dur) var(--trans-time); }
.header__nav nav svg path 	{ fill: #f1f1f1; transition: all var(--trans-dur) var(--trans-time); }

.header__nav nav li:has(span:hover) > a,
.header__nav nav li.active > a,
.header__nav nav a:hover,
.header__nav nav a:active,
.header__nav nav a:focus 					{ color: var(--color-yellow); }
.header__nav nav a + span:hover svg path,
.header__nav nav li.active > span svg path,
.header__nav nav a:hover + span svg path,
.header__nav nav a:active + span svg path,
.header__nav nav a:focus + span svg path 	{ fill: var(--color-yellow); }

/* TOP-LEVEL (menu level 1) */

.header__nav > li.active > .sub-menu {
	top: 100%;
}

/* SUBMENU (menu level 2 and below) */

.header__nav li > .sub-menu {
	padding-top: 13px;
}

.header__nav li > .sub-menu a {
	font-size: 18px;
}

.header__nav .sub-menu a 							 { width: 100%; }
.header__nav .sub-menu li.menu-item-has-children > a { width: calc(100% - 44px); }

.header__nav li > .sub-menu > li.active > .sub-menu {
	top: -1px;	
}

.header__nav li > .sub-menu li.menu-item-has-children .nav-item__caret {
    width: 10px;
    height: 10px;
    right: 5px;
}

.header__nav li > .sub-menu > li.menu-item-has-children .nav-item__caret {
    width: 44px;
    height: 58px;
    text-align: center;
    right: 0;
    margin: 0;
    transform: none;
    top: 0;
}

.header__nav li > .sub-menu > li.menu-item-has-children .nav-item__caret svg {
    width: 14px;
    height: 14px;
    line-height: 58px;
    display: inline-block;
    transform: rotate(-90deg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);	
}

/* SUBMENU (menu level 3 and below) */

.header__nav li > .sub-menu > li .sub-menu {
	margin-top: 0px;
	margin-left: 1px;

	height: auto;
	width: auto;
	left: 100%;
	top: 32px;	

	padding-top: 0;	
}

.header__nav li > .sub-menu > li .sub-menu li,
.header__nav li > .sub-menu > li .sub-menu a {
	width: 100%;
	display: block;
}

/* DESKTOP menu
---------------- */

#site-header__desktop-menu {
	transform: translateY(-1px);
	align-items: flex-start;
	gap: 30px;	
}

#site-header__desktop-menu > li,
#site-header__desktop-menu > li a {
	display: inline-flex;
}

#site-header__desktop-menu > .menu-item-has-children {
	padding-right: 24px;
}


@media ( max-width: 1100px ) {

	#site-header__desktop-menu {
		gap: 20px;
	}

	#site-header__desktop-menu > li a {
		font-size: 20px;
	}

	#site-header__desktop-menu > li.menu-item-has-children {
		padding-right: 25px;	
	}

	.header__nav li > .sub-menu {
		padding-top: 15px;
	}

	.header__nav .sub-menu a {
		padding: 12px;
	}

	#site-header__desktop-menu > li.menu-item-has-children > .nav-item__caret {
		height: 20px;
		width: 20px;
		right: 0;
		margin-top: 1px;
		border-radius: 3px;		
	}

	#site-header__desktop-menu > li.menu-item-has-children > .nav-item__caret svg { 
		width: 12px;
		height: 12px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}	

	.header__nav li > .sub-menu > li.menu-item-has-children .nav-item__caret {
	    width: 44px;
	    height: 44px;
	}

	.header__nav li > .sub-menu > li.menu-item-has-children .nav-item__caret svg {
	    width: 11px;
	    height: 11px;
	    line-height: 44px;
	}	

}

@media ( max-width: 920px ) {

	.header__nav--desktop {
		display: none;
	}

	.wrap--header__nav { order: 2; margin-top: -1px; }
	.wrap--header__main { order: 3; }

	.header__nav {
		background-color: var(--color-blue);
	}

}

/* MOBILE overlay & menu
------------------------ */

.header__nav--mobile {
	 position: fixed;
	 background: var(--color-blue);
	 top: 0;
	 left: 0;
	 bottom: 0;
	 width: 100vw;
	 height: 100vh;
	 z-index: 0;
	 display: none;
	 opacity: 0;
	 visibility: hidden;
	 transition: all 0.25s ease;
}

.header__nav--mobile .nav__canvas {
	flex-basis: 100%;
	height: 100%;
	width: 100%;
	position: relative;
	background: transparent;

	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;

	padding: 96px 20px 20px calc( 35vw + 10px );
}

.header__nav--mobile .nav__canvas > div {
	 position: relative;
	 z-index: 1;
}

.header__nav--mobile .nav__canvas > div.nav__overlay {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-blue);
	z-index: 0;
}

.header__nav--mobile .nav__canvas > div.nav__deco {
	width: 70vw;
	height: 70vw;

	position: absolute;
	left: -35vw;
	top: 35vh;
}

.header__nav--mobile .nav__canvas > div.nav__deco svg path {
	fill: var(--color-beige);
}

.header__nav--mobile nav {
	 width: 100%;
	 max-width: 750px;
	 margin: auto;
}

.header__nav--mobile nav a {
	display: block;
}

/* General MENU styles */

#site-header__mobile-menu {
	 flex-wrap: wrap;
	 justify-content: center;
	 gap: 15px;

    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;	 
}

#site-header__mobile-menu > li {
	 flex-basis: auto;
	 background: transparent;
}

#site-header__mobile-menu > li > a {
	font-size: 36px;
}

#site-header__mobile-menu > .menu-item-has-children {
	 padding-right: 36px;
}

#site-header__mobile-menu > .menu-item-has-children > span {
	width: 36px;
	height: 36px;
	margin-top: 2px;
	text-align: center;
	right: 0;
}

#site-header__mobile-menu > .menu-item-has-children > span svg {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 11px;
    height: 11px;
    text-align: unset;
    position: absolute;
}

@media ( max-width: 480px ) {

	#site-header__mobile-menu > li > a {
		font-size: 32px;
	}

	#site-header__mobile-menu > .menu-item-has-children > span {
		width: 32px;
		height: 32px;
	}	

}

/* General SUBMENU styles */

#site-header__mobile-menu .sub-menu {
	 gap: 0;
	 z-index: 10000;

	 width: 100%;
	 min-width: 240px;
}

#site-header__mobile-menu .sub-menu li {
	 transition: background 0.25s ease;
	 padding-left: 0;
	 background: #04233B;
}

#site-header__mobile-menu .sub-menu li.menu-item-has-children .nav-item__caret {
	height: 48px;
}

#site-header__mobile-menu .sub-menu li a {
	font-size: 24px;
}

/* SUBMENU (menu level 2) */

#site-header__mobile-menu > li > .sub-menu > li.menu-item-has-children .nav-item__caret svg path {
	 fill: var(--color-white);
}

/* SUBMENU (menu level 3 and below) */



/* Close button
--------------- */

.header__nav--mobile .wrap--nav__close {
	 position: absolute;
	 top: 18px;
	 right: 15px;
}

.header__nav--mobile .wrap--nav__close a {
	 display: flex;
	 text-decoration: none;
	 line-height: 1em;
	 font-weight: 500;
}

.header__nav--mobile .wrap--nav__close a svg {
	 margin-right: 4px;

	 width: 18px;
	 height: 18px;
	 transform: translateY(2px);
}

.header__nav--mobile .wrap--nav__close a 		{ color: #f1f1f1; transition: all var(--trans-dur) var(--trans-time); opacity: 0.333; 
}
.header__nav--mobile .wrap--nav__close a svg 	{ fill: #f1f1f1; transition: fill var(--trans-dur) var(--trans-time); }

.header__nav--mobile .wrap--nav__close a:hover,
.header__nav--mobile .wrap--nav__close a:focus,
.header__nav--mobile .wrap--nav__close a:active 			{ color: var(--color-yellow); 
	opacity: 1; 
}

.header__nav--mobile .wrap--nav__close a:hover svg path,
.header__nav--mobile .wrap--nav__close a:focus svg path,
.header__nav--mobile .wrap--nav__close a:active svg path 	{ fill: var(--color-yellow); }

/* FIXES - logged-in
-------------------- */

.logged-in .header__nav--mobile {
	 top: 32px;
	 height: calc(100vh - 32px);
}

@media (max-width: 782px) {

	.logged-in .header__nav--mobile {
		 top: 46px;
		 height: calc(100vh - 46px);
	}

}

/* FIXES - mobile menu/overlay VS headroom
------------------------------------------ */

@media (max-width: 920px) {

	.mobile-overlay--active .site-header {
		 transform: none;
	}

	.mobile-overlay--active .header__nav--mobile {
		 display: block;
		 z-index: 100;
	}
}

/* FIXES - mobile menu on viewports below 360px - make it 100% minimalistic!!
----------------------------------------------------------------------------- */

@media (max-width: 360px) {

	#site-header__mobile-menu > li > a {
		font-size: 24px;
	}

	#site-header__mobile-menu .sub-menu {
		min-width: unset;
	}

	#site-header__mobile-menu .sub-menu li a {
		font-size: 18px;
	}	

	.header__nav--mobile .nav__canvas {
		padding: 96px 20px 20px 20px;
	}

	.header__nav--mobile .nav__canvas > div.nav__deco {
		display: none;
	}

}

/* Header Search & Overlay
------------------------------------------------------------------------------------------------ */

.ctr-search--overlay {
	z-index: 10042;
	position: fixed;
	width: 100%;
	height: 100%;
	display: block;
	left: -100%;
	/* initially position search container out of view */
	top: 0;
	cursor: crosshair;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s, visibility 0.5s, left 0s 0.5s;
	transition: transform 0.5s, opacity 0.5s, visibility 0.5s, left 0s 0.5s;
}

.ctr-search--overlay .wrap--search-logo-container {
	width: 299px;
	position: absolute;
	top: 0;
	left: 0;
}

.ctr-search--overlay .search-logo-container, 
.ctr-search--overlay .search-logo {
	display: block;
	width: 100%;
}

.ctr-search--overlay .search-logo-container {
	margin: 10px 0 0 0;
}

.ctr-search--overlay .wrap--close-btn-container {
	position: absolute;
	width: 42px;
	height: 42px;
	top: 34px;
	right: 0;
	cursor: pointer;
	border-radius: 50px;
	background: var(--color-white);
	overflow: hidden;
	display: block;
}

.ctr-search--overlay .close-btn-container {
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ctr-search--overlay .close-btn {
	display: block;
	width: 18px;
	height: 18px;
}

.ctr-search--overlay .search-overlay__form {
	transform: translateY(-30%);
}

.ctr-search--overlay .search-overlay__title {
	padding: 0;
	color: #000;
}

.ctr-search--overlay .wrap--search-overlay__nav {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 680px;
}

.ctr-search--overlay .separator-container {
	display: block;
	height: 1px;
	width: 100%;
	border: none;
	margin-bottom: 18px;
}

.ctr-search--overlay .ctr-sep--deco {
	display: block;
	height: 1px;
	width: 100%;
	position: relative;
	overflow: visible;
}

.ctr-search--overlay .deco-bck, 
.ctr-search--overlay .deco {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -82px);
}

.ctr-search--overlay .deco-bck {
	width: 150px;
	height: 94px;
	z-index: 1;
}

.ctr-search--overlay .deco {
	z-index: 2;
}

.ctr-search--overlay .deco, 
.ctr-search--overlay .deco svg {
	display: block;
}

.ctr-search--overlay .deco svg {
	width: 120px;
	height: auto;
}

.ctr-search--overlay .deco svg path {
	fill: var(--color-gold);
}

.ctr-search--overlay .ctr-sep--deco {
	background: var(--color-gold);
}

.ctr-search--overlay .ctr-sep--deco:after {
	content: normal;
}

.ctr-search--overlay .deco-bck {
	background: #f1f1f1;
}

.ctr-search--overlay .search-overlay__nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: normal;
	align-content: normal;
}

.ctr-search--overlay .search-overlay__nav > nav {
	width: 100%;
	max-width: 520px;
	margin: auto;
}

.ctr-search--overlay .search-overlay__nav ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: normal;
	align-content: normal;
	padding: 0;
	max-width: 640px;
}

.ctr-search--overlay .search-overlay__nav ul, 
.ctr-search--overlay .search-overlay__nav ul li {
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
}

.ctr-search--overlay .search-overlay__nav ul li {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;
	margin: 0;
}

.ctr-search--overlay .search-overlay__nav ul li a {
	font: normal 700 14px/1.2em var(--body-font-family);
	letter-spacing: var(--body-letter-spacing);	
	text-transform: capitalize;
	color: var(--color-gray);
	padding: 4px 11px;
	display: block;

	transition: color var(--trans-dur) var(--trans-time);
}

.ctr-search--overlay .search-overlay__nav ul li a:hover,
.ctr-search--overlay .search-overlay__nav ul li a:focus,
.ctr-search--overlay .search-overlay__nav ul li a:active {
	color: var(--color-yellow);
}

.ctr-search--overlay.opensearch {
	left: 0;
	opacity: 1;
	visibility: visible;
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s, visibility 0.5s, left 0s 0s;
	transition: transform 0.5s, opacity 0.5s, visibility 0.5s, left 0s 0s;
}

.ctr-search--overlay.opensearch form {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition: all 0.75s 0.25s;
	transition: all 0.75s 0.25s;
}

.ctr-search, 
.ctr-search--overlay {
	background: #f1f1f1;
}

.ctr-search--overlay__inner-wrap {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	height: 100%;
	position: relative;
	/* Make it flex to center the content vertically and horizontally */
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.ctr-search--overlay__inner-wrap .search-overlay__content-wrap {
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;
}

.ctr-search .search-overlay__content-wrap, 
.ctr-search--overlay .search-overlay__content-wrap, 
.ctr-search form .wrap--s, 
.ctr-search--overlay form .wrap--s {
	width: 100%;
	max-width: 680px;
}

.wrap--search-overlay__form {
	position: relative;
	z-index: 1;
}

.ctr-search form, 
.ctr-search--overlay form {
	opacity: 0;
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
	-webkit-transition: all 0.5s 0s;
	transition: all 0.5s 0s;
}

.ctr-search form h2, 
.ctr-search--overlay form h2,
.ctr-search form .search-overlay__subtitle, 
.ctr-search--overlay form .search-overlay__subtitle {
	margin: 0;
}

.ctr-search form h2, 
.ctr-search--overlay form h2 {
	font: normal var(--heading-font-weight) 64px/var(--heading-line-height) var(--heading-font-family);
	text-transform: none;
	letter-spacing: var(--heading-letter-spacing);
	color: var(--color-gray);
}

.ctr-search form .search-overlay__subtitle, 
.ctr-search--overlay form .search-overlay__subtitle {
	font: normal var(--body-font-weight) 24px/1.2em var(--body-font-family);
	letter-spacing: var(--body-letter-spacing);
	margin-top: 16px;
	color: var(--color-dark-gray);
}

.ctr-search form .wrap--s, 
.ctr-search--overlay form .wrap--s {
	width: 100%;
	z-index: 99;
	position: relative;

	margin-top: 48px;
}

.ctr-search form .wrap--s input[type="search"], 
.ctr-search--overlay form .wrap--s input[type="search"] {
	width: 100%;
	max-width: 100%;
	top: 0;
	left: 0;
	border: none;
	outline: none;
	border: none;
	background: #fff;
	box-shadow: inset 0 0 0 2px var(--color-blue);
	padding: 20px 114px 20px 28px;
	font: normal var(--body-font-weight) 24px/1.2em var(--body-font-family);
	color: var(--color-dark-gray);

	transition: opacity var(--trans-dur) var(--trans-time);
}

 .ctr-search form .wrap--s input[type="submit"], 
 .ctr-search--overlay form .wrap--s input[type="submit"], 
 .ctr-search form .wrap--s .pseudo-submit, 
 .ctr-search--overlay form .wrap--s .pseudo-submit {
	display: block;
	width: 74px;
	height: 60px;
	border: none;
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	opacity: 0;
	z-index: 1;
}

.ctr-search form .wrap--s .pseudo-submit, 
.ctr-search--overlay form .wrap--s .pseudo-submit {
	z-index: 0;
	opacity: 1;
}

.ctr-search form .wrap--s .pseudo-submit:before, 
.ctr-search--overlay form .wrap--s .pseudo-submit:before {
	content: "";
	position: absolute;
	display: block;
	top: 14px;
	left: 0;
	width: 2px;
	height: 40px;
	background-color: var(--color-gold);
	opacity: 0.4;
	border: none;
	box-shadow: none;
}

.ctr-search form .wrap--s .pseudo-submit svg, 
.ctr-search--overlay form .wrap--s .pseudo-submit svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 28px;
	height: auto;
}

.ctr-search form .wrap--s .pseudo-submit svg, 
.ctr-search--overlay form .wrap--s .pseudo-submit svg, 
.ctr-search form .wrap--s .pseudo-submit svg path, 
.ctr-search--overlay form .wrap--s .pseudo-submit svg path {
	transition: fill 0.25s ease-in-out;
}

.ctr-search form .wrap--s .pseudo-submit svg path, 
.ctr-search--overlay form .wrap--s .pseudo-submit svg path {
	fill: var(--color-gray);
}

.ctr-search form .wrap--s input[type="submit"]:hover + .pseudo-submit svg path, 
.ctr-search--overlay form .wrap--s input[type="submit"]:hover + .pseudo-submit svg path {
	fill: var(--color-dark-gray);
}

.ctr-search form .wrap--s ::placeholder, 
.ctr-search--overlay form .wrap--s ::placeholder {
	opacity: 0.6;
}

.ctr-search form .wrap--s :-ms-input-placeholder, 
.ctr-search--overlay form .wrap--s :-ms-input-placeholder {
	opacity: 0.6;
}

.ctr-search form .wrap--s ::-ms-input-placeholder, 
.ctr-search--overlay form .wrap--s ::-ms-input-placeholder {
	opacity: 0.6;
}

/* clears the ‘X’ from Internet Explorer */

input[type=search]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* clears the ‘X’ from Chrome */

input[type="search"]::-webkit-search-decoration, 
input[type="search"]::-webkit-search-cancel-button, 
input[type="search"]::-webkit-search-results-button, 
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

.logged-in .ctr-search--overlay {
	top: 32px;
	height: calc(100% - 32px);
}

@media (max-width: 782px) {

	.logged-in .ctr-search--overlay {
		top: 46px;
		height: calc(100% - 46px);
	}

}

.ctr-search form {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: none;
	transition: none;
	text-align: center;
	padding: 177px 40px 90px;
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}

.ctr-search form h2 {
	margin-top: 0;
	color: #000;
	letter-spacing: -0.64px;
}

.ctr-search form .search-overlay__subtitle {
	margin: -25px 0 44px;
	font: normal 400 15px/24px var(--font--guillon);
	color: var(--color-dark-gray);
} 

@media ( max-width: 1100px ) {

	.wrap--search-overlay__form {
		transform: translateY(-50px);
	}

	.ctr-search--overlay .wrap--search-logo-container {
		width: 212.52px;
	}

	.ctr-search--overlay .wrap--search-logo-container .search-logo-container {
		margin: 23px 0 0 0;
	}	

	.ctr-search form h2, 
	.ctr-search--overlay form h2 {
		font-size: 56px;
	}

	.ctr-search form .search-overlay__subtitle, 
	.ctr-search--overlay form .search-overlay__subtitle	{
		font-size: 21px;
		margin-top: 17px;
	}

}

/* FOOTER
================================================================================================
================================================================================================
================================================================================================ */

.site-footer__bottom .e-con-inner,
.site-footer__top [data-e-type="container"] {
	position: relative;
}

.site-footer__bottom .e-con-inner:after,
.site-footer__top [data-e-type="container"]:not(:last-child):after {
	position: absolute;
	content: '';
	display: block;
	background: rgba(0, 0, 0, .4);
}

.site-footer__top [data-e-type="container"]:not(:last-child):after {
	width: 2px;
	height: calc(100% + 99px);
	border-right: 1px solid rgba(255, 255, 255, .1125);
	top: 0;
	right: -2px;	
}

.site-footer__bottom .e-con-inner:after {
	width: 100%;
	height: 2px;
	border-bottom: 1px solid rgba(255, 255, 255, .1125);
	left: 0;
	top: 0;
}

.footer-social-widget svg path {
	transition: fill var(--trans-dur) var(--trans-time);
}

.footer-social-widget a:hover svg path,
.footer-social-widget a:focus svg path,
.footer-social-widget a:active svg path {
	fill: var(--color-yellow);
}

.footer-social-widget .elementor-social-icon {
	height: var(--icon-size, 25px);
	margin-bottom: 17.5px!important;
}

.site-footer__top .sc-simple-contact,
.site-footer__top .sc-simple-contact * {
	line-height: 1.38em!important;
	font-weight: 400!important;
}

.address--wrap span {
	display: block;
}

@media ( max-width: 1200px ) {

	.site-footer__top [data-e-type="container"]:not(:last-child):after {
		content: normal;
	}

	.site-footer__top .e-flex.e-con {
		position: relative;
	}

	.site-footer__top .e-flex.e-con:nth-child(1):after,
	.site-footer__top .e-flex.e-con:nth-child(2):after,
	.site-footer__top .e-flex.e-con:nth-child(4):after {
		position: absolute;
		content: '';
		display: block;
		background: rgba(0, 0, 0, .4);
	}

	.site-footer__top .e-flex.e-con:nth-child(1):after {
		width: 100%;
		height: 2px;
		border-bottom: 1px solid rgba(255, 255, 255, .1125);
		left: 0;
		bottom: 0;
		top: auto;
	}

	.site-footer__top .e-flex.e-con:nth-child(2):after {
		width: 2px;
		height: 100%;
		border-right: 1px solid rgba(255, 255, 255, .1125);
		top: 0;
		right: -2px;	
	}	

	.site-footer__top .e-flex.e-con:nth-child(4):after {
		width: 100%;
		height: 2px;
		border-bottom: 1px solid rgba(255, 255, 255, .1125);
		left: 0;
		top: 0;
	}	

}

@media ( max-width: 480px ) {

	.site-footer__top .e-flex.e-con:nth-child(2):after {
		content: normal;
	}

}

/* BOOQABLE GENERAL
================================================================================================
================================================================================================
================================================================================================ */

.elementor-template-canvas #booqable-cart {
	display: none!important;
}

#content .bq-branded, 
#content .bq-branded:before, 
#content .bq-branded:after,
#booqable-cart .bq-branded, 
#booqable-cart .bq-branded:before, 
#booqable-cart .bq-branded:after {
	background: var(--color-blue)!important;
}

[id*="booqable-product-button-"] [class*="InputField-"] .bq-quantity {
    padding: 0 0 0 12px !important;
    line-height: 36px !important;
}

[class*="Durations-"] button {
	justify-content: flex-start!important;
}

/* BOOQABLE SHOPPING CART WIDGET LAUNCHER 
   (basically the small thing revealed upon hovering the basket icon)
================================================================================================
================================================================================================
================================================================================================ */

#booqable-launcher-summary,
#booqable-launcher-summary small {
	font-family: var(--body-font-family)!important;
	color: #777!important;	
}

#booqable-launcher-summary {
	font-size: 15px!important;
}

#booqable-launcher-summary small {
	font-size: 12px!important;
	font-weight: 700!important;
}

/* BOOQABLE SHOPPING CART WIDGET
================================================================================================
================================================================================================
================================================================================================ */

#booqable-sidebar-inner .bq-sidebar-head .bq-title {
	font: normal 700 30px/1em var(--heading-font-family)!important;
    text-transform: capitalize!important;
    color: var(--color-beige) !important;	
}

#booqable-sidebar-inner,
#booqable-sidebar-inner p,
#booqable-sidebar-inner li,
#booqable-sidebar-inner .bq-price {
	font-family: var(--body-font-family)!important;
}

#booqable-sidebar-inner p {
	margin: 0!important;
}

#booqable-sidebar-inner .bq-remove-product,
#booqable-sidebar-inner .bq-quantity-toggle,
#booqable-sidebar-inner .bq-close {
    width: 24px !important;
    padding: 0 !important;
    height: 24px !important;
    font-size: 18px !important;	
}

#booqable-sidebar-inner .bq-quantity-toggle {
	color: var(--color-gold)!important;
}

#booqable-sidebar-inner .bq-price {
	color: #363636!important;
    font: normal 600 14px/1em var(--body-font-family)!important;	
}

#booqable-sidebar-inner .bq-product-name {
    font: normal 700 20px/1em var(--heading-font-family)!important;
    color: var(--color-blue)!important;	
}

#booqable-sidebar-inner .bq-close {
	top: 8px!important;
	right: 8px!important;
}

#booqable-sidebar-inner .fa-sliders-v {
    width: 18px !important;
    padding: 0 !important;
    height: 18px !important;
    font-size: 14px !important;
    color: var(--color-light-blue)!important;	
}

/* BOOQABLE PRODUCT LIST + SIDEBAR + SEARCH (Basically, the Our Fleet page)
================================================================================================
================================================================================================
================================================================================================ */

.booqable-product-list-notice {
    margin: 0 0 40px 0!important;	
}

.booqable-product-list-notice,
.booqable-product-list-notice:hover {

}

.booqable-product-list-notice:hover {

}

.booqable-component .booqable-product-list-grid {
	justify-content: flex-start;
	gap: 40px;
	padding: 0 0 40px;
}

.booqable-product-list-wrapper .bq-product-search-component {
	margin: 0;
}

#content .booqable-product-inner .kaYfgh {
	padding-bottom: 55.85%!important;
	height: auto!important;
}

/* Sidebar */
.booqable-sidebar {
	padding: 0!important;
	border: none!important;
	border-radius: 4px!important;
}
.booqable-sidebar p 	{ margin: 0!important; }
.booqable-sidebar h1,
.booqable-sidebar h2,
.booqable-sidebar h3,
.booqable-sidebar h4,
.booqable-sidebar h5,
.booqable-sidebar h6 	{ margin: 0 0 .25em 0!important; }
.booqable-sidebar hr { display: none!important; }
.booqable-sidebar :not(i) {
	font: normal 16px/1.56em var(--body-font-family);
	color: var(--color-gold)!important;
}
.booqable-sidebar [class*="DatePicker"] {
    border: none!important;
    padding-bottom: 40px!important;
    margin-bottom: 40px!important;
    position: relative!important;	
}
.booqable-sidebar [class*="DatePicker"]:after {
	content: ''!important;
	position: absolute!important;
	display: block!important;
	bottom: -1px!important;
	height: 2px!important;
	width: 100%!important;
	left: 0!important;
	background: var(--color-gold)!important;
}
.booqable-sidebar [class*="DatePicker"] [class*="Label"] {
	font: normal 600 27px/1.2em var(--heading-font-family)!important;
	margin-bottom: .25em!important;
}
.booqable-sidebar [class*="DatePicker"] {

}
.booqable-sidebar [class*="DatePicker"] [class*="Wrapper"],
.booqable-sidebar [class*="Cleanstate"] {
	box-shadow: none!important;
	background-color: #f6f6f6!important;
}
.booqable-sidebar [class*="DatePicker"] [class*="Value"] {
	color: var(--color-light-blue)!important;
	font-weight: 700!important;
}
.booqable-sidebar [class*="CollectionList"] li 				{ padding: .25em 0!important; }
.booqable-sidebar [class*="CollectionList"] li:first-child 	{ padding-top: 0!important; }
/* --- EOF Sidebar --- */

/* Search form */
.booqable-component .bq-product-search-component .bq-product-search-input {
	font: normal 300 24px/1 var(--body-font-family)!important;
}
.booqable-component .bq-product-search-component {
	border: var(--color-blue) solid 2px!important;
	border-radius: 4px!important;
}
.booqable-component .bq-product-search-component input,
.booqable-component .bq-product-search-component input:hover,
.booqable-component .bq-product-search-component input:focus,
.booqable-component .bq-product-search-component input:active {
	border: none!important;
	box-shadow: none!important;
	outline: none!important;
}
.booqable-component .bq-product-search-component .bq-product-search-icon i.bq-icon-search {
	font-size: 24px!important;
}
/* --- Search form */

/* Product cards */
.booqable-component .booqable-product-wrapper .booqable-product-inner {
	border-radius: 4px!important;
}
.booqable-product-list-grid .bq-product-name {
	font: normal 600 27px/1.2em var(--heading-font-family)!important;
	color: var(--color-gray)!important;
}
.booqable-component .booqable-product-wrapper .booqable-product-inner .bq-details .bq-price-details {
	margin-top: 5px!important;
}
.booqable-component .booqable-product-wrapper .booqable-product-inner .bq-product-title-wrapper.bq-has-prices,
.booqable-component .booqable-product-wrapper .booqable-product-inner .bq-details {
	height: auto!important;
}
.booqable-component .booqable-product-wrapper .booqable-product-inner .bq-details {
	padding: 15px!important;
}
.booqable-component .booqable-product-wrapper .booqable-product-inner .bq-details span {
	font-size: 16px!important;
}
.booqable-component .booqable-product-wrapper .booqable-product-inner .bq-details .bq-button {
    bottom: 15px!important;
    position: absolute!important;
    right: 15px!important;	
}
.booqable-component .booqable-product-wrapper .booqable-product-inner .bq-product-title-wrapper {
	margin-top: 18px!important;
}
.booqable-product-list-grid .bq-status,
.booqable-product-list-grid .bq-status span {
	font: normal 400 14px/1.38em var(--body-font-family)!important;	
}
/* --- EOF Product cards */

.booqable-component .booqable-product-wrapper {
	max-width: unset!important;
}

@media ( min-width: 1081px ), ( max-width: 920px ) and ( min-width: 641px ) {

	.booqable-component .booqable-product-list-grid .booqable-product,
	.booqable-component .booqable-product-wrapper {
		min-width: unset;
		max-width: unset;
	}

	.booqable-component .booqable-product-list-grid .booqable-product {
		flex-basis: calc(50% - 20px)!important;
		width: calc(50% - 20px)!important;
		min-width: calc(50% - 20px)!important;
		max-width: calc(50% - 20px)!important;
	}

}

@media ( max-width: 1080px ) and ( min-width: 921px ), ( max-width: 639px ) { 

	.booqable-component .booqable-product-list-grid .booqable-product {
		flex-basis: 100%!important;
		width: 100%!important;
		min-width: 100%!important;
		max-width: 100%!important;
	}	

}

@media ( max-width: 920px ) {

	.booqable-sidebar :not(i) {
		font-size: 17px;
	}

}


/* BOOQABLE SHOPPING CART + POPUPS
================================================================================================
================================================================================================
================================================================================================ */

/* Check Availability popup
------------------------------------------------------------------------------------------------ */

[class*="ProductAvailabilityCalendar-"] h3 {
    font-family: var(--body-font-family);
    text-transform: none;	
}

/* Shopping Cart
------------------------------------------------------------------------------------------------ */

.booqable-component #booqable-sidebar-lines .bq-cleanstate .bq-link {
	font-size: 1rem!important;
	font-weight: 400!important;
	line-height: 1.15!important;
	padding: 0!important;
	text-shadow: none!important;
	box-shadow: none!important;
	border-radius: 0!important;
}

/*.bq-poweredby {
	display: none!important;
}*/

[class*="Backdrop-"] h3 {
    color: var(--color-gray)!important;
    font: normal 600 18px/1em var(--body-font-family)!important;
}

/* Reserve Calendar
------------------------------------------------------------------------------------------------ */

[class*="Backdrop-"] button[class*="Close-"] {
	background-color: #D64933!important;
    color: var(--color-white)!important;

    font: normal 900 17px/28px var(--body-font-family)!important;
    text-transform: none!important;
    text-shadow: none!important;
    box-shadow: none!important;

    border-radius: 50% !important;
    width: 28px!important;
    height: 28px!important;
    text-align: center!important;

    padding: 0!important;
}
[class*="Backdrop-"] button[class*="Close-"] i:before {
	font-weight: 900!important;
}

[class*="CartPicker-"] button,
[data-tippy-root] button {
	background-color: initial!important;
    padding: 9px 0 6px!important;	
    font: normal 600 14px/1em var(--body-font-family)!important;
    text-transform: none!important;
    text-shadow: none!important;
    color: var(--color-dark-gray)!important;
    box-shadow: none!important;
    border-radius: 0!important;
}

[class*="CartPicker-"] button {
	border-radius: 0!important;
}

[class*="CartPicker-"] button:focus,
[data-tippy-root] button.ftMyZa {
	background: rgb(221, 235, 255)!important;	
}

[class*="CartPicker-"] button:focus {
	border-radius: 4px!important;
	padding: 9px 8px 6px!important;
}

/* Status: AVAILABLE */
[class*="CartPicker-"] .DayPicker-Day__availability.available .DayPicker-Day__inner,
.tippy-content [class*="CalendarContainer"] .DayPicker-Day__availability.available .DayPicker-Day__inner {
	background-color: #329f5b!important;
}
[class*="CartPicker-"] .DayPicker-Day__availability.available .DayPicker-Day__inner .DayPicker-Day__date,
[class*="CartPicker-"] .DayPicker-Day__availability.available .DayPicker-Day__inner div,
.tippy-content [class*="CalendarContainer"] .DayPicker-Day__availability.available .DayPicker-Day__inner .DayPicker-Day__date,
.tippy-content [class*="CalendarContainer"] .DayPicker-Day__availability.available .DayPicker-Day__inner div {
	color: #eee!important;	
}
/* --- EOF Status: AVAILABLE */

/* Status: SELECTED --- */
[class*="CartPicker-"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside),
.tippy-content [class*="CalendarContainer"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
	background: var(--color-beige)!important;
	overflow: hidden!important;
}
[class*="CartPicker-"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) .DayPicker-Day__wrapper::after,
.tippy-content [class*="CalendarContainer"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) .DayPicker-Day__wrapper::after {
	border-color: var(--color-gold)!important;
}
[class*="CartPicker-"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) .DayPicker-Day__inner,
.tippy-content [class*="CalendarContainer"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) .DayPicker-Day__inner {
	background-color: var(--color-blue)!important;
}
[class*="CartPicker-"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) .DayPicker-Day__inner,
.tippy-content [class*="CalendarContainer"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) .DayPicker-Day__inner,
[class*="CartPicker-"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) .DayPicker-Day__inner *,
.tippy-content [class*="CalendarContainer"] .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) .DayPicker-Day__inner * {
	color: #eee!important;
}
[class*="CartPicker-"] .DayPicker-Day--from:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside),
.tippy-content [class*="CalendarContainer"] .DayPicker-Day--from:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
    border-top-left-radius: 50%!important;
    border-bottom-left-radius: 50%!important;	
}

[class*="CartPicker-"] .DayPicker-Day--to:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside),
.tippy-content [class*="CalendarContainer"] .DayPicker-Day--to:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
    border-top-right-radius: 50%!important;
    border-bottom-right-radius: 50%!important;		
}
/* --- EOF Status: SELECTED */

/* Modal Footer */
[class*="Backdrop-"] [class*="Footer-"] button,
[class*="Backdrop-"] [class*="Footer-"] button:hover,
[class*="Backdrop-"] [class*="Footer-"] button:focus,
[class*="Backdrop-"] [class*="Footer-"] button:active {
	color: #eee!important;
}
[class*="Backdrop-"] [class*="Footer-"] button {
	font-family: normal 600 14px/42px var(--body-font-family)!important;
	text-transform: uppercase!important;
	text-shadow: none!important;
	box-shadow: none!important;
	padding: 0 16px!important;
	background: var(--color-blue)!important;
}
[class*="Backdrop-"] [class*="Footer-"] button:hover,
[class*="Backdrop-"] [class*="Footer-"] button:focus,
[class*="Backdrop-"] [class*="Footer-"] button:active {
	background: var(--color-light-blue)!important;
}

[class*="Backdrop-"] [class*="Footer-"] {
	box-shadow: rgba(0, 0, 0, .125) 0px -2px 4px -2px!important;
}

[class*="Backdrop-"] [class*="Footer-"] button span {
	color: inherit!important;
}

[class*="Backdrop-"] [class*="Footer-"] *:not(button) {
	background: transparent!important;
	padding: 0!important;
	outline: none!important;
	border:none!important;
	box-shadow: none!important;
}
/* --- EOF Modal Footer */

[data-tippy-root] button { 
	padding: 9px 8 6px!important;;
}
[data-tippy-root] button:hover {
	background-color: rgb(221, 235, 255)!important;
}

/* Detailed View (Trailer sigles) & Quick View Popup (Our Fleet)
------------------------------------------------------------------------------------------------ */

/* Quick View POPUP + Detailed View */
.booqable-component .booqable-product-detail-wrapper [class*="MainImageContainer-hOYqcI"] {
	height: 0!important;
	padding-bottom: 60%!important;
}
.booqable-component .booqable-product-detail-wrapper .bq-product-name {
	font: normal 700 42px/1em var(--heading-font-family)!important;
	color: var(--color-gray)!important;	
}
.booqable-component .booqable-product-detail-wrapper .bq-product-description,
.booqable-component .booqable-product-detail-wrapper .bq-product-description p,
.booqable-component .booqable-product-detail-wrapper .bq-product-description li,
.booqable-component .booqable-product-detail-wrapper .bq-product-description span {
	font: normal 400 18px/1.56em var(--body-font-family)!important;	
}
.booqable-component .booqable-product-detail-wrapper .bq-product-description a,
.booqable-component .booqable-product-detail-wrapper .bq-product-description a:hover,
.booqable-component .booqable-product-detail-wrapper .bq-product-description a:focus,
.booqable-component .booqable-product-detail-wrapper .bq-product-description a:active {
	color: var(--color-light-blue)!important;
}
/* --- EOF Quick View POPUP */

/* Detailed View ONLY */
.single-trailer .booqable-component.booqable-component-product-detail {
	box-shadow: none!important;
}
.single-trailer .booqable-component .booqable-product-detail-wrapper {
	padding: 0!important;
}
.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-product-description a {
	display: none!important;
}
.single-trailer .booqable-component .booqable-product-detail-wrapper [class*="ProductImage"] {
	width: calc(50% - 32px)!important;
}
.single-trailer .booqable-component .booqable-product-detail-wrapper [class*="MainImageContainer"] {
	width: 100%!important;
}
.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-content {
	padding-left: calc(50% + 32px)!important;
}
.booqable-component .booqable-product-detail-wrapper .bq-product-name {
	font-size: 64px!important;
}
.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-product-description,
.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-product-description p,
.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-product-description li
.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-product-description span {
	font: normal 400 18px/1.56em var(--body-font-family)!important;
    color: var(--color-gray)!important;	
}
/* --- EOF Detailed View ONLY */

/* Image gallery popup */
.booqable-product-gallery-wrapper [class*="ModalGallery"] > [class*="Wrapper"] {
	height: 100%!important;
}
.booqable-product-gallery-wrapper [class*="Header"] {
	height: auto!important;
}
.booqable-product-gallery-wrapper [class*="Title"] {
    font: normal 700 32px / 1em var(--heading-font-family) !important;
    color: #bbb !important;
    text-transform: none !important;
    margin: 18px 0;
}
.booqable-product-gallery-wrapper [class*="Body"] {
	border-radius: 4px!important;
}
/* --- EOF Image gallery popup */

/* Datepicker widget */
.booqable-datepicker [class*="Container"] {
	background: transparent!important;
	gap: 40px!important;
	border: none!important;
}
.booqable-datepicker [class*="DateTimeContainer"] {
	background: rgba(255, 255, 255, .15)!important;

    border-bottom: 2px solid rgba(0, 0, 0, 0.125) !important;
    border-width: 0 0 2px 0!important;
    margin-bottom: -2px!important;
}
.booqable-datepicker [class*="Detail"] {
	padding: 10px 24px!important;
}
.booqable-datepicker [class*="Detail"],
.single-trailer .ezGbpF .DateTimeContainer-ljdaGh:first-of-type .Detail-cQAjZe {
	border: none!important;
	border-right: none!important;
}
.booqable-datepicker [class*="DateTime"],
.booqable-datepicker [class*="Placeholder"] {
	font: normal 700 18px/1.56em var(--body-font-family)!important;
    color: var(--color-light-blue)!important;		
}
.booqable-datepicker p {
	margin-bottom: 0!important;
}
/* --- EOF Datepicker widget */

@media (max-width: 920px) {

	.booqable-component .booqable-product-detail-wrapper .bq-product-description,
	.booqable-component .booqable-product-detail-wrapper .bq-product-description p,
	.booqable-component .booqable-product-detail-wrapper .bq-product-description li,
	.booqable-component .booqable-product-detail-wrapper .bq-product-description span,
	.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-product-description,
	.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-product-description p,
	.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-product-description li
	.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-product-description span,
	.booqable-datepicker [class*="DateTime"],
	.booqable-datepicker [class*="Placeholder"] {
		font-size: 17px!important;
	}

	.booqable-component .booqable-product-detail-wrapper .bq-product-name {
		font-size: 54px!important;
	}	

	.single-trailer .booqable-component .booqable-product-detail-wrapper [class*="ProductImage"] {
		width: calc(50% - 16px)!important;
	}
	.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-content {
		padding-left: calc(50% + 16px)!important;
	}	

}

@media (max-width: 720px) {

	.single-trailer .booqable-component .booqable-product-detail-wrapper [class*="ProductImage"] {
		width: 100%!important;
		float: none!important;
	}
	.single-trailer .booqable-component .booqable-product-detail-wrapper .bq-content {
		padding-left: 0!important;
	}	

}

/* HOME PAGE
================================================================================================
================================================================================================
================================================================================================ */

/* Hero
------------------------------------------------------------------------------------------------ */

.hht h1,
.hht h1 > span {
	color: #f1f1f1;
}

.hht h1 {
	font-size: 84px;
	margin: 0;
}

.hht-smallsize {
	font-size: 64px;
	line-height: 1em;
	display: block;
}

.hht-loc {
	color: var(--color-yellow);
}

.hh--mobile .hht h1 {
	font-size: 54px;
}

.hh--mobile h1 > span {
	color: #113855;
}

.hh--mobile .hht-smallsize {
	font-size: 46px;
}

.hh--mobile h1,
.hh--mobile h1 > span {
	color: var(--color-primary);
}

/* Trust strip
------------------------------------------------------------------------------------------------ */

@media ( max-width: 480px ) {

	.home__trust .e-con-inner > .e-con {
		position: relative;
	}

	.home__trust .e-con-inner > .e-con:not(:last-child):after {
		position: absolute;
		content: '';
		display: block;

		width: 100%;
		height: 2px;
		background: #ffffff;
		border-top: 1px solid rgba(0, 0, 0, .1);

		left: 0;
		bottom: 0px;	
	}

}

/* Trailers for Every Job + Trailers Ready to Work - aka HOME PAGE SLIDERS
------------------------------------------------------------------------------------------------ */

/* General
---------- */

.wrap--trailer-types-slider,
.wrap--trailers-slider {
	overflow: visible;
}

.trailer-types-slider,
.trailers-slider {
	opacity: 0;
	transition: opacity .35s var(--trans-time);
}

.loaded .trailer-types-slider,
.loaded .trailers-slider {
	opacity: 1;
}

.trailer-types-slider .swiper-wrapper,
.trailers-slider .swiper-wrapper {
	align-items: flex-start;
}

.trailer-types-slider .swiper-slide,
.trailers-slider .swiper-slide { 
	flex-basis: calc( 25% - 30px ); 
}

.postamount--1 .trailer-types-slider .swiper-wrapper,
.postamount--1 .trailers-slider .swiper-wrapper,
.postamount--2 .trailer-types-slider .swiper-wrapper,
.postamount--2 .trailers-slider .swiper-wrapper {
	justify-content: center;	
	gap: 40px 40px;
}	

.postamount--1 .trailer-types-slider .swiper-slide,
.postamount--1 .trailers-slider .swiper-slide,
.postamount--2 .trailer-types-slider .swiper-slide,
.postamount--2 .trailers-slider .swiper-slide {
	margin-right: 0;	
}	

.postamount--1 .trailer-types-slider .swiper-slide,
.postamount--1 .trailers-slider .swiper-slide {
	flex-basis: 100%;
	max-width: 560px;
}		

.postamount--3 .trailer-types-slider .swiper-slide,
.postamount--3 .trailers-slider .swiper-slide { 
	flex-basis: calc( 33.333% - 26.666px ); 
}

.trailer-types-slider ul,
.trailers-slider ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.trailer-types-slider li,
.trailers-slider li {
	display: block;
}

.wrap--trailer-types-slider [class*="swiper-button"],
.wrap--trailers-slider [class*="swiper-button"] {
	width: 64px;
	height: 64px;

	background: var(--color-red);

	opacity: 0.35;
}

.wrap--trailer-types-slider [class*="swiper-button"]:not([class*="disabled"]):hover,
.wrap--trailers-slider [class*="swiper-button"]:not([class*="disabled"]):hover {
	opacity: 1;
}

.wrap--trailer-types-slider [class*="swiper-button"]:hover,
.wrap--trailer-types-slider [class*="swiper-button"]:focus,
.wrap--trailer-types-slider [class*="swiper-button"]:active,
.wrap--trailers-slider [class*="swiper-button"]:hover,
.wrap--trailers-slider [class*="swiper-button"]:focus,
.wrap--trailers-slider [class*="swiper-button"]:active {
	outline: none!important;
	box-shadow: none!important;
	border: none!important;
}

.wrap--trailer-types-slider .swiper-button-prev,
.wrap--trailers-slider .swiper-button-prev {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;

	left: -20px;
}

.wrap--trailer-types-slider .swiper-button-next,
.wrap--trailers-slider .swiper-button-next {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;

	right: -20px;
}

.wrap--trailer-types-slider [class*="swiper-button"] svg,
.wrap--trailers-slider [class*="swiper-button"] svg {
	display: block;
	height: 48px;
	width: 24px;

	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.wrap--trailer-types-slider [class*="swiper-button"] svg path,
.wrap--trailers-slider [class*="swiper-button"] svg path {
	fill: #eee;
}

.wrap--trailer-types-slider .swiper-button-left.swiper-button-disabled,
.wrap--trailers-slider .swiper-button-left.swiper-button-disabled {
	opacity: .25;
}

.wrap--trailer-types-slider .swiper-button-next.swiper-button-disabled,
.wrap--trailers-slider .swiper-button-next.swiper-button-disabled {
	opacity: 1;
	pointer-events: auto;
}

/* Trailers for Every Job - Trailer Categories
---------------------------------------------- */

.hsc-trailer-cats {
}

.trailer-types-slider .ttype__icon {
	width: 180px;
	height: 142px;
	position: relative;
	margin: auto;
}

.trailer-types-slider .ttype__icon svg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	display: block;
}

.trailer-types-slider .ttype__icon svg path {
	fill: var(--color-light-blue);
}

.trailer-types-slider h4,
.trailer-types-slider h5 {
	color: var(--color-beige);
	text-align: center;
	margin-bottom: 0;
}

.trailer-types-slider h4 {
	font: normal 600 32px/1em var(--heading-font-family);
	text-transform: uppercase;
	margin-top: 30px;
}

.trailer-types-slider h5 {
	font: normal 300 20px/1.2em var(--body-font-family);
	margin: 10px auto 0;
	text-transform: none;
	letter-spacing: 0;
	padding: 0 30px;
	display: block;
}

.trailer-types-slider .ttype__idealfor {
	margin-top: 58px;
}

.trailer-types-slider .ttype__idealfor > span,
.trailer-types-slider .ttype__idealfor li {
	color: #eee;
}

.trailer-types-slider .ttype__idealfor > span {
	font: normal 600 27px/1em var(--heading-font-family);
	border-bottom: rgba(255, 255, 255, .5) solid 3px;
	padding: 0 0 6px 0;	
	display: block;
}

.trailer-types-slider .ttype__idealfor li {
	font: normal 300 16px/1.2em var(--body-font-family);
	padding: 11px 0 12px 32px;
	border-bottom: rgba(255, 255, 255, .25) solid 1px;
	display: flex;
	position: relative;
}

.trailer-types-slider .if__icon {
	position: absolute;
	top: 10px;
	left: 0;
}

.trailer-types-slider .if__icon svg {
	display: block;
	height: 20px;
	width: auto;
}

.trailer-types-slider .if__icon svg path {
	fill: var(--color-light-blue);
}

.trailer-types-slider .ctr-btn {
	margin-top: 32px;
}

.trailer-types-slider .ctr-btn a {
	justify-content: center;
	display: flex!important;
}

/* Trailers Ready to Work - Trailers
---------------------------------------------- */

.trailers-slider .swiper-wrapper {
	flex-wrap: wrap;
}

.trailer-card {
	border-radius: 4px;
	overflow: hidden;
}

.trailer-card .card__top {
	position: relative;
}

.trailer-card .card__top:after,
.trailer-card .card__top a {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.trailer-card .card__top:after 	{ z-index: 1;
	box-shadow: inset 0 0 4px -2px rgba(0, 0, 0, .3333);
}
.trailer-card .card__top a 		{ z-index: 2; }

.trailer-card .card__bottom {
	padding: 18px 16px 25px;

	background: var(--color-blue);	
}

.trailer-card h4,
.trailer-card h4 a {
	font: normal 600 27px/1em var(--heading-font-family);
	text-transform: uppercase;
	color: var(--color-beige);	

	margin: 0;
}

.trailer-card .trailer__quickspecs {
	margin-top: 30px;
	font: normal 400 14px/1.2em var(--body-font-family);	
	color: #eee;
}

.trailer-card .qs-table,
.trailer-card .qs-table tr,
.trailer-card .qs-table td,
.trailer-card .qs-table:hover,
.trailer-card .qs-table tr:hover,
.trailer-card .qs-table td:hover {
	background: transparent;
}

.trailer-card .qs-table,
.trailer-card .qs-table tr,
.trailer-card .qs-table td {
	border: none;	
}

.trailer-card .qs-table {
	border-collapse: collapse;

	table-layout: fixed;
	width: 100%;	

	margin: 0;

	box-shadow: none;
}

.trailer-card .qs-table th,
.trailer-card .qs-table td {
	color: #eee;
}

.trailer-card .qs-table td 					{ padding: 11px 0 8px; 
	line-height: 1.2em;
}
.trailer-card .qs-table tr:first-child td 	{ padding-top: 0; }
.trailer-card .qs-table tr:last-child td 	{ padding-bottom: 0; }

.trailer-card .qs-table td:last-child {
	padding-left: 40px;
}

.trailer-card .qs-table tr:not(:last-child) td {
	border-bottom: var(--color-light-blue) solid 2px;
}

.trailer-card .qs-table tr:first-child td {
	font-weight: 700;
}

.trailer-card .booqable-product-btn {
	margin-top: 45px;
}

.trailer-card .booqable-product-button-wrapper {
	width: 100%!important;
}

.trailer-card .bq-actions,
.trailer-card .bq-actions > *,
.trailer-card .bq-price-details,
.trailer-card .bq-price-details > *,
.trailer-card .bq-actions > .bq-control {
	margin: 0!important;
	padding: 0!important;
}

.trailer-card .bq-actions,
.trailer-card .bq-price-details {
	display: flex!important;
	flex-direction: row!important;
	flex-wrap: wrap!important;
	justify-content: flex-start!important;
	align-items: center!important;
	align-content: stretch!important;
	gap: 4px!important;	
}

.trailer-card .bq-actions > *,
.trailer-card .bq-price-details > * {
	flex-basis: auto!important;
	width: auto!important;
}

.trailer-card .bq-actions > span:nth-child(1) 	{ flex-basis: auto!important; 
	flex-grow: 1!important;
}
.trailer-card .bq-actions > span:nth-child(2) 	{ flex-basis: 180px!important;
	text-align: right!important;
	padding-left: 40px!important;
}
.trailer-card .bq-actions > div:nth-child(2) 	{ 
	flex-basis: 100%!important;
	order: 9!important;
}
.trailer-card .bq-actions > div:nth-child(2) .bq-available {
	padding: 0 0 5px 0!important;
}
.trailer-card .bq-actions > .bq-control 			{ flex-basis: 100%!important;
	order: 10!important;
}

.trailer-card .bq-actions 	{ font: normal 400 14px/1.2em var(--body-font-family)!important;
	color: #eee!important;
}
#content .trailer-card .bq-duration 	{ 
								  font-size: 12px!important; 
	color: #eee!important;
}
.trailer-card .bq-price 		{ font-size: 16px!important; font-weight: 600!important; }
#content .trailer-card .bq-actions > span:nth-child(2) a {
								  font-size: 14px!important; font-weight: 600!important;
}
.trailer-card .bq-button span{ font-weight: 600!important; text-transform: none!important; 
	color: var(--color-blue)!important; 
}

.trailer-card .bq-actions > span:nth-child(2) a {
	display: inline!important;
}

.trailer-card button 	{ 
	background: var(--color-yellow)!important;
	border-radius: 4px!important;

	will-change: transform!important;

	-webkit-transition: all var(--trans-dur) var(--trans-time)!important;
	-o-transition: all var(--trans-dur) var(--trans-time)!important;
	transition: all var(--trans-dur) var(--trans-time)!important;	
}

.trailer-card button:hover,
.trailer-card button:focus,
.trailer-card button:active {
    background: #f6d72c!important;
    text-shadow: rgba(255, 255, 255, .25) 0 2px 2px!important;
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .25), inset 0 -2px 0 -1px rgba(0, 0, 0, .125)!important;
}

.trailer-card .bq-status {
	margin: 0!important;
}

.trailer-card .trailer__viewmore {
	justify-content: center;

	padding-top: 23px;
	margin-top: 19px;
	border-top: rgba(255, 255, 255, .25) solid 1px;
}

.trailer-card .trailer__viewmore a,
.trailer-card .trailer__viewmore a:hover,
.trailer-card .trailer__viewmore a:focus,
.trailer-card .trailer__viewmore a:active {
	color: var(--color-yellow);		
}

.trailer-card .trailer__viewmore a {
	font: normal 400 14px/1em var(--body-font-family);
	position: relative;
	color: var(--color-yellow);	
}

.trailer-card .trailer__viewmore a:after {
	position: absolute;
    content: '';
    bottom: -1px;
    left: 0;
    height: 1px;
    display: block;
    background: var(--color-yellow);
    transition: width var(--trans-dur) ease-in-out;
    width: 0;	
}

.trailer-card .trailer__viewmore a:hover:after,
.trailer-card .trailer__viewmore a:focus:after,
.trailer-card .trailer__viewmore a:active:after {
	width: 100%;
}

.trailers-card .trailer__viewmore a span {
	transition: color var(--trans-dur) ease-in-out;
}

/* Mobile
--------- */

@media ( max-width: 1480px ) {

	.trailer-types-slider h5 {
		padding: 0 10px;
	}

}

@media ( min-width: 1281px ) {

	.trailer-types-slider .swiper-wrapper,
	.trailers-slider .swiper-wrapper {
		gap: 40px!important;
	}

	.wrap--trailer-types-slider .swiper-button-next,
	.wrap--trailer-types-slider .swiper-button-prev,
	.wrap--trailers-slider .swiper-button-next,
	.wrap--trailers-slider .swiper-button-prev {
		display: none;
	}

}

@media ( max-width: 1280px ) {

	.trailer-types-slider .swiper-slide,
	.trailers-slider .swiper-slide { 
		flex-basis: calc( 33.333% - 26.666px );

		/* THIS SHOULD MATCH THE GAP VALUE IN THE SWIPER CONFIG!!! */
		margin-right: 40px;
	}	

	.trailers-slider .swiper-wrapper {
		flex-wrap: nowrap;
	}

}

@media ( max-width: 980px ) {

	.trailer-types-slider .swiper-slide,
	.trailers-slider .swiper-slide,
	.postamount--2 .trailer-types-slider .swiper-slide,
	.postamount--2 .trailers-slider .swiper-slide,	
	.postamount--3 .trailer-types-slider .swiper-slide,
	.postamount--3 .trailers-slider .swiper-slide { 
		flex-basis: calc( 50% - 20px );
	}	

	.wrap--trailer-types-slider.postamount--1 [class*="swiper-button"],
	.wrap--trailers-slider.postamount--1 [class*="swiper-button"],
	.wrap--trailer-types-slider.postamount--2 [class*="swiper-button"],
	.wrap--trailers-slider.postamount--2 [class*="swiper-button"] {
		display: none;	
	}

}

@media ( max-width: 920px ) {

	.trailer-types-slider h5 {
		font-size: 18px;
	}	

}

@media ( max-width: 640px ) {

	.trailer-types-slider {
		margin-top: 6px;
	}

	.trailer-types-slider .swiper-slide,
	.trailers-slider .swiper-slide,
	.postamount--2 .trailer-types-slider .swiper-slide,
	.postamount--2 .trailers-slider .swiper-slide,
	.postamount--3 .trailer-types-slider .swiper-slide,
	.postamount--3 .trailers-slider .swiper-slide { 
		flex-basis: 100%;
	}	

	.trailer-types-slider .swiper-slide {
		padding: 30px 20px;

		background: var(--trans-time)-gradient(to bottom, rgba(0, 0, 0, 0.075) 0%,rgba(187, 187, 187, 0.075) 100%);
		border-radius: 3px;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15);
	}

	.postamount--2 .trailer-types-slider .swiper-wrapper,
	.postamount--2 .trailers-slider .swiper-wrapper {
		flex-wrap: wrap;
		gap: 64px;
	}	

}

@media ( max-width: 370px ) {

	.trailer-types-slider .ctr-btn a {	
	    display: block!important;
	}

	.trailer-types-slider .ctr-btn a span:last-child:not(:first-child) {
		margin-left: 0!important;
	}

}

/* TRAILER TYPE TERM ARCHIVES
================================================================================================
================================================================================================
================================================================================================ */

.sc-output--ctr-ideal-for ul,
.sc-output--ctr-ideal-for ul li,
.sc-output--ctr-ideal-for ul li h3 {
	margin: 0;
}

.sc-output--ctr-ideal-for ul {
	list-style-type: none;
	padding: 0;
	gap: 0;	
	justify-content: space-around;
	align-items: flex-start;
}

.sc-output--ctr-ideal-for ul li,
.sc-output--ctr-ideal-for ul li .flex-i {
	flex-shrink: 1;
}

.sc-output--ctr-ideal-for ul li {
	justify-content: center;
	flex-basis: 300px;
	align-items: flex-start;
}

.sc-output--ctr-ideal-for ul li > .flex-c {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	align-content: stretch;	
}

.sc-output--ctr-ideal-for ul li,
.sc-output--ctr-ideal-for ul li h3 {
	font: normal 600 36px/1em var(--heading-font-family);
	color: var(--color-blue);
	text-transform: none;
}

.sc-output--ctr-ideal-for ul .if__icon {
	display: block;
	width: 36px;
	height: 36px;
	margin-right: .4em;	
	position: relative;
}

.sc-output--ctr-ideal-for ul svg {
	display: block;
    height: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.sc-output--ctr-ideal-for ul svg path {
	fill: var(--color-light-blue);
}

@media ( max-width: 1200px ) {

	.sc-output--ctr-ideal-for ul li {
		flex-wrap: wrap;
		text-align: left;
	}

	.sc-output--ctr-ideal-for ul li > * {
		flex-basis: 100%;
	}

	.sc-output--ctr-ideal-for ul .if__icon {
		margin: 0 0 8px 0;	
	}	

	.sc-output--ctr-ideal-for ul svg {
		margin: 0;
	    position: relative;
	    top: auto;
	    right: auto;
	    transform: none;
	}	

}

@media ( max-width: 920px ) {

	.sc-output--ctr-ideal-for ul {
		gap: 40px;	
	}

	.sc-output--ctr-ideal-for ul li {
		flex-basis: calc(33.333% - 26.6px);
		text-align: center;
	}	

	.sc-output--ctr-ideal-for ul svg {
		margin: auto;
	}	

}

@media ( max-width: 640px ) {


	.sc-output--ctr-ideal-for ul {
		flex-wrap: wrap;
	}

	.sc-output--ctr-ideal-for ul li {
		flex-basis: 100%;
	}

}

/* TRAILER SINGLES
================================================================================================
================================================================================================
================================================================================================ */

.tsingle__byb h1,
.tsingle__byb h2,
.tsingle__byb h3,
.tsingle__byb h4,
.tsingle__byb h5,
.tsingle__byb h6 {
	color: var(--color-gold);
	text-transform: none;
}

.tsingle__byb h1 { font-size: 64px!important; }
.tsingle__byb h2 { font-size: 48px!important; }
.tsingle__byb h3 { font-size: 32px!important; }
.tsingle__byb h4 { font-size: 30px!important; }
.tsingle__byb h5 { font-size: 28px!important; }
.tsingle__byb h6 { font-size: 26px!important; }

.trailer-single-specs table {
	table-layout: fixed;
	border-collapse: collapse;

	border-top: #ddd solid 2px;
	cursor: default;

	margin-bottom: 24px;
}

.trailer-single-specs tbody tr:not(:last-child),
.trailer-single-specs table thead th:not(:last-child),
.trailer-single-specs table caption + thead tr:first-child th:not(:last-child), 
.trailer-single-specs table colgroup + thead tr:first-child th:not(:last-child), 
.trailer-single-specs table thead:first-child tr:first-child th:not(:last-child),
.trailer-single-specs table tbody td:not(:last-child) {
	border-color: #ddd;
}

.trailer-single-specs table tbody > tr:nth-child(odd) > td, 
.trailer-single-specs table tbody > tr:nth-child(odd) > th,
.trailer-single-specs table tbody tr:hover>td, 
.trailer-single-specs table tbody tr:hover>th {
	background-color: #f2f2f2;
}

.dsp-table th:first-child,
.dsp-table td:first-child,
.dss-table th:first-child,
.dss-table td:first-child {
	font-weight: 600;
}

.wrap--specs-expander {
	margin: 0;
}

.trailer-single-specs .specs-expander,
.trailer-single-specs .specs-expander:hover,
.trailer-single-specs .specs-expander:focus,
.trailer-single-specs .specs-expander:active {
	color: var(--color-light-blue);
}

.trailer-single-specs .specs-expander {
	text-decoration: underline;	
}

.specs-expander .exp__icon {
	position: relative;
	display: block;
	width: 14px;
	height: 14px;

	margin-left: .333em;	
}

.specs-expander .exp__icon span {
	position: absolute;
	display: block;
	background: var(--color-light-blue);
}
.specs-expander .hor {
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 3px;
}
.specs-expander .ver {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 3px;
	height: 100%;
}
.specs-expander.expanded .ver {
	top: 50%;
	transform: translate(-50%, -50%);
	height: 3px;
}

.dss-table {
	margin: 24px 0 2px;
}

.dss-table th {
	font-size: 24px!important;
	padding: 5px 12px;
}

.dss-table td {
	font-size: 15px;
	padding: 11px 12px 7px;
}

.wrap--dss-table {
	overflow: hidden;
	height: 0;
	transition: height var(--trans-dur) var(--trans-time);
}

.ts__tab-content.tc--add-ons {
	
}

/**
 * FIX
 *
 * Elementor is buggy in regards to custom CSS - there's a plethora of cases where 
 * it simply DOES NOT output the defined custom CSS, anything you try to make it do so.
 *
 * This is one of the fixes: add the "wrap--add-ons" class to each add-on wrapper 
 * container where the custom CSS feature doesn't work.
 */
.wrap--add-ons {
    width: calc(100% + 20px);
    max-width: unset;
    transform: translateX(-10px);
    flex-shrink: 0;    	
}

@media (max-width: 767px) {

	.ts__tab-content.tc--overview > * {
		flex-basis: 100%!important;		
	}

}

@media ( max-width: 920px ) {

	.tsingle__byb h1 { font-size: 54px!important; }
	.tsingle__byb h2 { font-size: 44px!important; }
	.tsingle__byb h3 { font-size: 30px!important; }
	.tsingle__byb h4 { font-size: 28px!important; }

}

@media ( max-width: 480px ) {

	.dsp-table colgroup col:first-child,
	.dss-table colgroup col:first-child { width: 136px!important; }
	.dsp-table colgroup col:last-child,
	.dss-table colgroup col:last-child { width: calc(100% - 136px)!important; }		

	.Container-iXdlhg.fmNAFV {
		flex-wrap: wrap!important;
		gap: 20px!important;
	}

}

@media ( max-width: 320px ) {

	.dsp-table th {
		font-size: 24px!important;
		padding: 5px 12px;
	}	

	.dsp-table td {
		font-size: 15px;
		padding: 11px 12px 7px;
	}

}

/* PLUGINS
================================================================================================
================================================================================================
================================================================================================ */

/* TablePress
------------------------------------------------------------------------------------------------ */

/* Hide table Edit link from the shortcode output */
.elementor-shortcode .tablepress caption {
	display: none;
}
