header#site-header{
	/*z-index: 99990;*/
	z-index: 999;
    background: #ffffff;
}
.single-hottubtips .page-header {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 10px;
}
/*Breadcrumbs*/
.cal-breadcrumbs{
	list-style: none;
	padding-left: 0;
	font-size: 18px;
	font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}
.cal-breadcrumbs li{
	display: inline-block;
	position: relative;
	padding-right: 25px;
}
.cal-breadcrumbs li:after {
	content: '>';
	position: absolute;
	right: 5px;
}
.cal-breadcrumbs li:last-child:after {
	display: none;
}
/* Category list Widget */
.cal_list_cateogry {
    list-style: none;
    padding-left: 0;
}
.cal_list_cateogry li {
    margin-bottom: 20px;
}
.cal_dropdown_label{
	background: #F47A55;
	padding: 10px 18px;
	color: #fff;
	cursor: pointer;
	position: relative;
}
.cal_dropdown_label:after{
	position: absolute;
	right: 0;
	top: 50%;
	padding-right: 0;
	margin-right: 20px;
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 0.3em;
	vertical-align: middle;
	content: "";
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-left: 0.3em solid transparent;
}
.cal_dropdown_category{
	display: none;
	list-style: none;
	width: 100%;
	position: absolute;
	z-index: 1;
	background: #F47A55;
	padding-left: 0;
}
.cal_dropdown_category.visible{
	display: block;
}
.cal_dropdown_category a{
	display: block;
	color: #fff;
	padding: 6px 18px;
	font-size: 16px;
	font-weight: 400;
}
.cal_dropdown_category a:hover{
	color: #fff;
}
/* Video Navigation */
.video-nav{
	padding-left: 25px;
}
.video-nav .video-nav__label {
	cursor: pointer;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	position: relative;
	background: transparent;
	border: 0;
	padding: 0;
	font-family: Source Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}
.video-nav .video-nav__label .ui-accordion-header-icon{
	display: none;
}
.video-nav .video-nav__content.ui-widget-content{
	border: 0 !important;
}
.video-nav .video-nav__label:before{
	content: '';
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 13px solid #545454;
	position: absolute;
	left: -23px;
	top: 7px;
}
.video-nav .ui-state-active.video-nav__label:before{
	transform: rotate(90deg);
}
.video-nav .video-nav__content a{
	display: block;
	margin-bottom: 15px;
	position: relative;
}
.video-nav .video-nav__content a:before{
	content: '-';
}
/* Forms */
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{
	border: 1px solid rgba(0, 0, 0, 0.15);
	color: #55595c;
	border-radius: 0.25rem;
}
.gform_footer  input[type="submit"]{
	border-radius: 0;
	padding: 10px 20px;
}
label.gfield_consent_label {
	font-size: 15px;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label{
	max-width: calc(100% - 16px);
}

/* General Elementor Overrides */
.elementor-widget-container ol{
    padding-left: 20px;
    margin-bottom: 20px;
}
.elementor-widget-container ol li {
    margin-bottom: 10px;
}
.elementor-post-info__terms-list a{
	color: #F47A55 !important;
}
.elementor-widget-container ul{
	margin-bottom: 15px;
}
/*Pure Comfort - Additional Information */
@media (min-width: 1025px) {
    .four-cards {
        filter: saturate(0);
    }
	.four-cards:hover {
        filter: saturate(1);
    }
	.four-cards {
       border-top: 3px solid #a19b94;
  	}	
	.four-cards:hover {
     	border-top-color: #f47a55;
   	}
}


@media (max-width: 1024px) {
     .four-cards {
         background-color: #f5f5f5;
	}
	.compare-spa-model-wrap .compare-intro h1 {
		margin-top: 70px !important;
	}
}

/*Hot Therapy*/
.cal_btns{
	justify-content: center;
}
.btn-inline-block{
    display: inline-block;
	width: auto !important;
	margin-right: 15px;
}

/*Design Page*/
.design-features__content p.elementor-icon-box-description {
    margin-left: -65px;
}

@media (max-width: 767px){
	.design-features__content p.elementor-icon-box-description {
		margin-left: 0px;
	}
	.design-features__content .elementor-icon-box-title{
		padding-left: 70px;
    	margin-top: -65px;
	}
}

/*Performance page*/
.icon-headings .elementor-icon svg{
	filter: drop-shadow(2px 2px 1px #6d6e71);
}

.icon-headings .elementor-icon-box-wrapper:hover svg{
	filter: drop-shadow(2px 2px 0px #6d6e71);
}
.cal_insp-gallery .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.cal_insp-gallery .swiper-slide {
  	width: auto !important;
	position: relative;
}

.cal_insp-gallery .swiper-slide:after {
    content: ' ';
    z-index: 10;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,.6);
}

.cal_insp-gallery .swiper-slide.swiper-slide-active:after {
    background: rgba(0,0,0,0);
    transition: background-color 500ms ease-out;
}

 .cal_insp-gallery .swiper-slide img {
        display: block;
        height: 58vh;
 }

@media (max-width: 767px){
	.cal_insp-gallery .swiper-slide img{
		height: 30vh;
	} 
}

.cal_gallery-thumbinails{
	margin-top: 10px;
}

 .cal_gallery-thumbinails .swiper-slide {
   width: auto !important;
}

.cal_gallery-thumbinails .swiper-slide img {
    height: 10vh;
	
}

.cal_insp-gallery .swiper-button-next:before,
.cal_insp-gallery .swiper-button-prev:before,
.cal_gallery-thumbinails .swiper-button-next:before,
.cal_gallery-thumbinails .swiper-button-prev:before{
	content: "";
	color: #fff;	
}

.cal_insp-gallery .swiper-button-next,
.cal_gallery-thumbinails .swiper-button-next{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23ffffff'/%3E%3C/svg%3E");
	background-size: 15px;
}

.cal_insp-gallery .swiper-button-prev,
.cal_gallery-thumbinails .swiper-button-prev{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23ffffff'/%3E%3C/svg%3E");
	background-size: 15px;
}

.cal_gallery-thumbinails .swiper-button-next:before,
.cal_gallery-thumbinails .swiper-button-prev:before{
	font-size: 20px;
}

.cal_insp-gallery .swiper-button-next, 
.cal_insp-gallery .swiper-button-prev,
.cal_gallery-thumbinails .swiper-button-next,
.cal_gallery-thumbinails .swiper-button-prev{
/* 	background-image: none; */
	height: 100%;
	width: 50px;	
    top: 4%;
	transition: 0.2s all;
}

.cal_gallery-thumbinails .swiper-button-next,
.cal_gallery-thumbinails .swiper-button-prev{
	top: 16px;;
}

.cal_insp-gallery .swiper-button-prev,
.cal_gallery-thumbinails .swiper-button-prev{
	left: 0;
}

.cal_insp-gallery .swiper-button-next,
.cal_gallery-thumbinails .swiper-button-next{
	right: 0;
}


.cal_insp-gallery .swiper-button-next:hover, 
.cal_insp-gallery .swiper-button-prev:hover,
.cal_gallery-thumbinails .swiper-button-next:hover,
.cal_gallery-thumbinails .swiper-button-prev:hover{
	background-color: rgba(0,0,0,0.5);
}

.cal_insp-gallery .swiper-button-next:focus, 
.cal_insp-gallery .swiper-button-prev:focus,
.cal_gallery-thumbinails .swiper-button-next:focus,
.cal_gallery-thumbinails .swiper-button-prev:focus{
	outline: none;
}


a.external-link:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==");
	vertical-align: super;
    margin-left: 3px;
}

a.elementor-button[target="_blank"]:after,
.elementor-widget-image a[target="_blank"]:after,
.elementor-widget-heading a[target="_blank"]:after{
    content: "";
    margin: 0;
    vertical-align: inherit;
}

.spa-rendering-table .elementor-section.elementor-inner-section:nth-child(odd) .elementor-container{
	background: #f5f5f5;
}

.spa-rendering-table .elementor-section.elementor-inner-section:hover .elementor-container{
	background: rgba(0,0,0,.12);
}

.spa-rendering-table .elementor-section.elementor-inner-section .elementor-container{
	padding: 10px 0;
}

.pdf-list-year ul{
	list-style: none;
	padding: 0 !important;
	column-count: 1;
}
.pdf-list-year ul li{
	line-height: 1.8em;
}
.pdf-list-year li>a[download]:after {
    content: "[PDF]";
    color: #696969;
    font-size: 0.5em;
    position: relative;
    bottom: 7px;
	margin-left: 5px;
}
.pdf-list-year.one-column ul{
	column-count: 1;
}

.planning-blocks .elementor-widget-image a{
	display: block;
}

/*Cost Page*/
.features-price-table .tablepress td, 
.features-price-table .tablepress th{
	border: .5px solid #ddd;
	border-top: 0;
	vertical-align: middle;
}

.features-price-table .tablepress tr:last-child td{
	border-bottom: .5px solid #ddd;
}

.features-price-table .tablepress th{
	width: 20%;
	background: #ffffff;
	text-align: center;
	border-top: 0px solid #6e6e71 !important;
}

.features-price-table .tablepress,
.hot-tub-pricing-table .tablepress{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    font-size: 18px;
}

.features-price-table .tablepress td.column-2{
	width: 80px;
}

.features-price-table .tablepress td.column-4{
	width: 28%;
}

.features-price-table .tablepress td.column-6{
	text-align: center;
}

.features-price-table .tablepress td.column-1 {
    color: var( --e-global-color-primary );
    font-weight: bold;
	vertical-align: middle;
    text-transform: uppercase;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.222em;
    letter-spacing: 1px;
	text-align: right;
}

.features-price-table th.column-1,
.features-price-table td.column-1{
	border-left: 0;
}

.features-price-table th.column-6,
.features-price-table td.column-6{
	border-right: 0;
}

.features-price-table table{
	width: 100%;
    border-collapse: collapse;
    box-shadow: 10px 10px 20px -18px #000, -10px -10px 20px -18px #000;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    border: 0;
}

.hot-tub-pricing-table table{
	margin: 0 auto 0;
    text-align: center;
    font-size: 1.5em;
    box-shadow: 3px 3px 50px -27px #000;
    align-items: center;
    text-align: center;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    pointer-events: none;
}

.hot-tub-pricing-table .tablepress td{
	text-align: center;
	border: 0;
	padding: 15px;
}

.hot-tub-pricing-table .tablepress .row-1 td,
.hot-tub-pricing-table .tablepress .row-3 td{
	color: var( --e-global-color-primary );
    font-size: 60px;
    padding-top: 30px;    
	padding-bottom: 20px;
}


@media (max-width: 767px){
	.features-price-table table,
	.hot-tub-pricing-table table{
		max-width: 480px;
		margin: 0 auto;
	}
	
	.features-price-table table thead{
		display: none;
	}
	
	.features-price-table table,
	.features-price-table table td,
	.features-price-table table tr,
	.features-price-table table tbody{
		display: block;
		width: 100% !important;
		text-align: center !important;
	}
	
	.features-price-table .tablepress td.column-1{
		font-size: 30px;
	}
	.hot-tub-pricing-table .tablepress .row-1 td,
	.hot-tub-pricing-table .tablepress .row-3 td{
		font-size: 25px;
	}
}

.elementor-widget-text-editor ul{
	padding-left: 20px;
}

.main-navigation nav ul li.find-a-dealer-menu a:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.751' height='17' viewBox='0 0 12.751 17'%3E%3Cpath id='map-marker-alt-solid' fill='%23f47a55' d='M5.721 16.659C.9 9.663 0 8.945 0 6.375a6.375 6.375 0 1 1 12.751 0c0 2.57-.9 3.287-5.721 10.284a.8.8 0 0 1-1.308 0zm.654-7.627a2.656 2.656 0 1 0-2.656-2.657 2.656 2.656 0 0 0 2.656 2.657z'/%3E%3C/svg%3E") !important;
	display: block;
    content: '';
    width: 13px;
    height: 17px;
    margin-right: 5px;
	opacity: 1 !important;
	position: relative;
}

.main-navigation nav ul li.request-brochure-menu a:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.123' height='14.884' viewBox='0 0 19.123 14.884'%3E%3Cpath id='book-open-solid' fill='%23f47a55' d='M18 31.951c-1.82.1-5.436.478-7.67 1.846a.514.514 0 0 0-.242.438v12.084a.526.526 0 0 0 .774.448 20.263 20.263 0 0 1 7.262-1.557 1.035 1.035 0 0 0 1-1.019V32.974A1.039 1.039 0 0 0 18 31.951zM8.789 33.8c-2.231-1.365-5.847-1.74-7.667-1.846A1.044 1.044 0 0 0 0 32.974v11.22a1.037 1.037 0 0 0 1 1.019 20.219 20.219 0 0 1 7.265 1.561.523.523 0 0 0 .77-.448v-12.1a.5.5 0 0 0-.246-.426z' transform='translate(0 -31.95)'/%3E%3C/svg%3E") !important;
	display: block;
    content: '';
    width: 19px;
    height: 15px;
    margin-right: 5px;
	opacity: 1 !important;
	position: relative;
	background-repeat: no-repeat;
}

.main-navigation nav ul li.request-quote-menu a:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.998' height='16.998' viewBox='0 0 16.998 16.998'%3E%3Cpath id='tag-solid' fill='%23f47a55' d='M0 8.371V1.594A1.594 1.594 0 0 1 1.594 0h6.777A1.594 1.594 0 0 1 9.5.468L16.533 7.5a1.6 1.6 0 0 1 0 2.255l-6.777 6.778a1.6 1.6 0 0 1-2.255 0L.468 9.5A1.6 1.6 0 0 1 0 8.371zm3.719-6.246a1.594 1.594 0 1 0 1.594 1.594 1.594 1.594 0 0 0-1.594-1.594z'/%3E%3C/svg%3E") !important;
	display: block;
    content: '';
    width: 17px;
    height: 17px;
    margin-right: 5px;
	opacity: 1 !important;
	position: relative;
	background-repeat: no-repeat;
}

.elementor-nav-menu .sub-arrow{
	padding: 0;
}

@media screen and (min-width: 1600px) {
	.main-navigation nav ul li a {
		font-size: 15px !important;
	}
}

/*Footer*/
.footer-navigation{
	margin-bottom: 10px;
}

.footer-navigation li.menu-item a{
    padding: 5px 18px !important;
}

.footer-social {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

@media (min-width: 768px){
	.footer-social {
		margin-bottom: 10px;
	}
}

/*Shop Page*/
.caldera-shop-head .filters .checkbox label:after,
.mobilePanel .filters .checkbox label:after {
	position: absolute;
	top: 50%;
	left: 4px;
	visibility: hidden;
	width: 14px;
	height: 14px;
	opacity: 0;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23f47a55' d='M434.8 49L174.2 309.7 76.8 212.3 0 289.2 174.1 463.3 196.6 440.9 196.6 440.9 511.7 125.8 434.8 49z'/%3E%3C/svg%3E");
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-repeat: no-repeat;
}


@media (min-width:1025px) {
	.section--overview-shop .elementor-col-50:last-child:before {
		position: absolute;
		z-index: 80;
		top: 0;
		left: -2px;
		width: 100%;
		height: 100%;
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg width='113' height='576' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M0.567031 576.311C0.567031 576.311 106.009 428.578 41.9285 268.139C-22.1516 107.7 59.0707 -0.509348 93.0009 -9.94116C126.931 -19.373 22.0568 -34.5849 22.0568 -34.5849L-169.614 517.195L0.567031 576.311Z' fill='%23fff'/%3E%3C/g%3E%3Cpath transform='translate(-191 -35)' fill='%23fff' d='M0 0H214V91H0z'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='-172.614' y='-53' width='395.656' height='643.09' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='7'/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.102 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' transform='translate(-175 -58)' d='M0 0H402.188V649.603H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
	}
}

#mobile-parent-comparison-tables table .butterfly,
.comparison-table .butterfly {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' viewBox='0 0 82.88 62.21'%3E%3Cpath fill='%236d6e71' d='M31.29 37.62c1.45-1.02 5.54-4.22 6.6-9.66 1.08-5.53-1.65-10.02-3.5-13.08-.66-1.08-2.81-4.44-6.9-7.49-3.68-2.74-8.36-6.25-14.22-5.17C8.25 3.15 3.08 7.2 2.15 12.71c-1.07 6.31 3.99 11.43 4.51 11.94 5.52 5.43 11.89 3.17 21.07 9.95 1.61 1.19 2.82 2.3 3.56 3.02z'/%3E%3Cpath fill='%23f57b56' d='M70.38 2.33c-9.73-2.32-20.35 8.12-24.7 17.12-5.2 10.77-2.32 21.34-1.82 23.08a31.94 31.94 0 0 0 3.44 7.79c-.1-1.41-.09-3.57.63-6.04 1.14-3.92 3.43-6.39 4.42-7.44C60.34 28.4 72.37 31 78.31 22.32c.53-.78 3.43-5.17 2.32-10.17-1.13-5.05-5.89-8.78-10.25-9.82z'/%3E%3Cpath fill='%23d83b20' d='M64.28 42.95c-2.9-1.03-4.77.21-9.35-1.23-1.14-.35-2.04-.75-2.64-1.04-3.47 5.23-3.72 11.4-.76 15.29 2.02 2.65 4.98 3.52 5.8 3.75.97.27 6.68 1.72 10.47-2.16.2-.2 3.34-3.53 2.46-7.91-.68-3.36-3.43-5.8-5.98-6.7z'/%3E%3Cpath fill='%23a19b94' d='M30.53 40.91c-6.73 3.27-12.34-.18-15.93 3.68-2.79 3.02-3.07 9.09-.01 12.6 3.01 3.45 7.98 2.98 8.77 2.89 6.31-.71 10.02-6.63 12.01-9.82 4.9-7.84 4.89-16.11 4.52-20.36-1.56 3.77-4.33 8.57-9.36 11.01z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 19px
}

/*Shop - Slider*/
.single-product {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.swiper-filter {
    display: none
}

@media (min-width:1025px) {
    .swiper-filter {
        display: block
    }
}

.swiper-filter ul.filter-wrapper {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    color: #696969;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-filter ul.filter-wrapper li {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.swiper-filter ul.filter-wrapper li:after {
    position: relative;
    top: -2px;
    margin: 0 10px;
    display: inline-block;
    height: .8em;
    content: "";
    border-right: 1px solid #d9d9d9
}

.swiper-filter ul.filter-wrapper li.list-label:after,
.swiper-filter ul.filter-wrapper li:last-of-type:after {
    content: none
}

.swiper-filter ul.filter-wrapper li a {
    padding: 0 10px 5px;
    text-decoration: none;
    color: #f47a55;
    border-bottom: 2px solid transparent;
    cursor: pointer
}

.swiper-filter ul.filter-wrapper li a:active,
.swiper-filter ul.filter-wrapper li a:hover {
    color: #bc4b2a
}

.swiper-filter ul.filter-wrapper li a:active {
    display: block;
    color: #bc4b2a;
    border-bottom: 2px solid transparent
}

.swiper-filter ul.filter-wrapper li a:focus {
    outline: none
}

.swiper-filter ul.filter-wrapper li.list-label>div {
    padding: 0 10px 5px;
    border-bottom: 2px solid transparent
}

.swiper-filter ul.filter-wrapper li.current a {
    color: #bc4b2a;
    border-color: inherit
}

.swiper-filter ul.filter-wrapper>li {
    margin-bottom: 15px
}

.swiper-container-mobile {
    position: relative;
    display: block
}

@media (min-width:1025px) {
    .swiper-container-mobile {
        display: none
    }
}

.swiper-container-mobile #swiperFilter {
    display: none
}

.swiper-container-mobile .swiperFilterInfo {
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center
}

.swiper-container-mobile .swiperFilterInfo span {
    font-weight: 700
}

.swiper-container-mobile .button {
    position: relative;
    left: 50%;
    margin-bottom: 20px;
    width: 130px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.swiper-container-mobile .button .open_mobile_panel {
    position: relative;
    padding-right: 25px;
    padding-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 130px;
    min-width: unset;
    height: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.swiper-container-mobile .button .open_mobile_panel:after {
    position: absolute;
    top: 46%;
    right: 48px;
    right: 32px;
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    border-left-color: #fff;
    border-top-color: #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%)
}

@media (min-width:768px) {
    .swiper-container-mobile .button {
        margin-top: 14px;
        margin-bottom: 15px;
        width: 130px
    }
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    display: none;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    display: none;
}

.swiper-product {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    max-width: 508px
}
.swiper-product .swiper-slide > a:first-of-type,
.block-models .block-models-row .model-card > a:first-of-type{
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 270px;
	min-height: 270px;
}
.page-template-template-series .grid-swiper-container .swiper-wrapper .model-card > a:first-of-type{
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 270px;
	min-height: 270px;
}
.gform_confirmation_wrapper {
	background: #d4edda;
	font-size: 15px;
	padding: 15px 25px;
}
@media (min-width:1025px) {
    .swiper-product .centered {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1025px) {
    .swiper-product {
        max-width: 850px
    }
}

@media (min-width:1240px) {
    .swiper-product {
        max-width: 1015px
    }
}

.swiper-product .block-models-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.swiper-product .model-card {
    padding: 0 50px;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center
}

@media (min-width:450px) {
    .swiper-product .model-card {
        padding: 0 10px
    }
}

.swiper-product .model-card img {
    max-height: 250px
}

.swiper-product .card-body .card-series {
    line-height: 27px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color:rgb(105, 105, 105);
    font-weight: 400;
}

.swiper-product .card-body .card-title {
    margin-bottom: 5px;
    display: block;
    line-height: 27px;
    font-weight: 700;
    text-decoration: none
}

.swiper-product .card-body .card-rating {
    margin-bottom: 5px
}

.swiper-product .card-body .delimeter {
    margin: 0 5px
}

.swiper-product .card-body .card-capacity-cost {
    margin-bottom: 25px
}

.swiper-product .card-body .total-reviews {
    font-weight: 700
}

.swiper-product+.swiper-buttons .swiper-button-next,
.swiper-product+.swiper-buttons .swiper-button-prev {
    top: 51%!important;
    overflow: hidden;
    width: 30px;
    color: #f47a55;
    background: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width:360px) {
    .swiper-product+.swiper-buttons .swiper-button-next,
    .swiper-product+.swiper-buttons .swiper-button-prev {
        top: 53.5%!important
    }
}

@media (min-width:768px) {
    .swiper-product+.swiper-buttons .swiper-button-next,
    .swiper-product+.swiper-buttons .swiper-button-prev {
        width: 45px
    }
}

@media (min-width:1025px) {
    .swiper-product+.swiper-buttons .swiper-button-next,
    .swiper-product+.swiper-buttons .swiper-button-prev {
        top: 50%!important
    }
}

.swiper-product+.swiper-buttons .swiper-button-next i,
.swiper-product+.swiper-buttons .swiper-button-prev i {
    font-size: 30px
}

@media (min-width:600px) {
    .swiper-product+.swiper-buttons .swiper-button-next i,
    .swiper-product+.swiper-buttons .swiper-button-prev i {
        font-size: 40px
    }
}

@media (min-width:768px) {
    .swiper-product+.swiper-buttons .swiper-button-next i,
    .swiper-product+.swiper-buttons .swiper-button-prev i {
        font-size: 45px
    }
}

.swiper-product+.swiper-buttons .swiper-button-next.swiper-button-disabled,
.swiper-product+.swiper-buttons .swiper-button-prev.swiper-button-disabled {
    display: none
}

.swiper-product+.swiper-buttons .swiper-button-prev {
    left: -13px
}

@media (min-width:768px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 7%
    }
}

@media (min-width:900px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 12%
    }
}

@media (min-width:1025px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 4%
    }
}

@media (min-width:1120px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 8%
    }
}

@media (min-width:1240px) {
    .swiper-product+.swiper-buttons .swiper-button-prev {
        left: 4%
    }
}

.swiper-product+.swiper-buttons .swiper-button-next {
    right: -13px
}

@media (min-width:768px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 7%
    }
}

@media (min-width:900px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 12%
    }
}

@media (min-width:1025px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 4%
    }
}

@media (min-width:1120px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 8%
    }
}

@media (min-width:1240px) {
    .swiper-product+.swiper-buttons .swiper-button-next {
        right: 4%
    }
}

/*Single Page*/
@media (min-width:1025px) {
    .section--overview .column--wave-bg {
        min-height: 530px;
        background-image: url("data:image/svg+xml,%3Csvg width='113' height='576' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M0.567031 576.311C0.567031 576.311 106.009 428.578 41.9285 268.139C-22.1516 107.7 59.0707 -0.509348 93.0009 -9.94116C126.931 -19.373 22.0568 -34.5849 22.0568 -34.5849L-169.614 517.195L0.567031 576.311Z' fill='%23fff'/%3E%3C/g%3E%3Cpath transform='translate(-191 -35)' fill='%23fff' d='M0 0H214V91H0z'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='-172.614' y='-53' width='395.656' height='643.09' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='7'/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.102 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' transform='translate(-175 -58)' d='M0 0H402.188V649.603H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 100% 0;
    }
}

.section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap {
    position: relative;
    -ms-flex-line-pack: center;
    align-content: center
}

.section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap .shortcode-breadcrumbs {
    margin-bottom: 15px!important
}

@media (min-width:768px) {
    .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap .shortcode-breadcrumbs {
        margin-bottom: 20px!important
    }
}

@media (min-width:1025px) {
    .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap .shortcode-breadcrumbs {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width:1025px) {
    .section--overview .column--wave-bg>.elementor-column-wrap>.elementor-widget-wrap {
        padding-top: 56px
    }
}

.section--overview .aspot-text {
    margin-top: 20px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #696969
}

@media (min-width:1025px) {
    .section--overview .aspot-text {
        margin-top: 0;
        max-width: 82%
    }
}

.section--overview .button-wrap {
    margin: 0 -8px
}

.section--overview .button-wrap .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section--overview .button-wrap .button {
    margin: 0 8px 16px;
    width: auto
}

@media (min-width:768px) {
    .section--overview .button-wrap .button:last-of-type {
        margin-bottom: 0
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-column.elementor-col-50 {
        z-index: 2
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-column.elementor-col-50.column--gallery {
        z-index: 1;
        margin-left: -104px;
        width: calc(50% + 104px)
    }
}

.section--overview .elementor-widget-cs-media-carousel {
    position: relative;
    padding-top: 85%;
    height: 0
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel {
        padding-top: 0;
        height: 100%
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button-prev {
        left: calc(50% - 255.5px)!important
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button-next {
        right: calc(50% - 255.5px)!important
    }
}

@media (min-width:768px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button {
        top: unset;
        bottom: 35px
    }
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-swiper-button {
        top: 50%;
        bottom: unset
    }
}

.section--overview .elementor-widget-cs-media-carousel .elementor-widget-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width:1025px) {
    .section--overview .elementor-widget-cs-media-carousel .elementor-widget-container {
        position: relative
    }
}

.model-specs-short {
    margin-top: 24px;
    margin-bottom: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:768px) {
    .model-specs-short {
        max-width: 90%;
    }
}

.model-specs-short__item {
    margin-right: 20px;
    margin-bottom: 15px
}

.model-specs-short__item:last-of-type {
    margin-right: 0
}

.model-specs-short__item.non-us-only {
/*     display: none */
}

.model-specs-short__label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #696969
}

.model-specs-short__value {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.14px;
    color: #696969
}

.elementor-widget-cs-media-carousel,
.elementor-widget-cs-media-carousel>.elementor-widget-container,
.elementor-widget-cs-media-carousel>.elementor-widget-container>.elementor-swiper:first-child,
.elementor-widget-cs-media-carousel>.elementor-widget-container>.elementor-swiper:first-child>.elementor-main-swiper {
    height: 100%
}

@media (min-width:1025px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button {
        top: calc(100% - 65px)
    }
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button>i {
    position: relative;
    width: 33px;
    height: 33px;
    background-color: #f47a55;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .75);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .75);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button>i:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 33px;
    height: 33px;
    content: ""
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button>i:hover {
    background-color: #bc4b2a
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-prev {
    left: 10px
}

@media (min-width:768px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-prev {
        right: unset!important;
        left: 50%!important;
        margin-left: -237px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media (min-width:1025px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-prev {
        left: calc(50% - 240.5px)!important;
        margin-left: unset;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-prev>i:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS40NDIiIGhlaWdodD0iMTIuMTIiPjxwYXRoIGQ9Ik05LjcyMSwxMi4xMmExLjczNSwxLjczNSwwLDAsMS0xLjM2MS0uNjA2TC41ODMsMy40MzRhMi4wMDYsMi4wMDYsMCwwLDEsMC0yLjgyOCwxLjgzMSwxLjgzMSwwLDAsMSwyLjcyMiwwTDkuNzIxLDcuMjcyLDE2LjEzNi42MDZhMS44MzEsMS44MzEsMCwwLDEsMi43MjIsMCwyLjAwNiwyLjAwNiwwLDAsMSwwLDIuODI4bC03Ljc3Nyw4LjA4QTEuNzM1LDEuNzM1LDAsMCwxLDkuNzIxLDEyLjEyWiIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDkuNzIxIDYuMDYpIiBmaWxsPSIjZmZmIi8+PC9zdmc+") no-repeat 50%;
    background-size: 19.44px 12.12px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-next {
    right: 10px
}

@media (min-width:768px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-next {
        right: 50%!important;
        left: unset!important;
        margin-right: -237px;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
}

@media (min-width:1025px) {
    .elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-next {
        right: calc(50% - 270.5px)!important;
        margin-right: unset;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button-next>i:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS40NDIiIGhlaWdodD0iMTIuMTIiPjxwYXRoIGQ9Ik05LjcyMSwxMi4xMmExLjczNSwxLjczNSwwLDAsMS0xLjM2MS0uNjA2TC41ODMsMy40MzRhMi4wMDYsMi4wMDYsMCwwLDEsMC0yLjgyOCwxLjgzMSwxLjgzMSwwLDAsMSwyLjcyMiwwTDkuNzIxLDcuMjcyLDE2LjEzNi42MDZhMS44MzEsMS44MzEsMCwwLDEsMi43MjIsMCwyLjAwNiwyLjAwNiwwLDAsMSwwLDIuODI4bC03Ljc3Nyw4LjA4QTEuNzM1LDEuNzM1LDAsMCwxLDkuNzIxLDEyLjEyWiIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDkuNzIxIDYuMDYpIiBmaWxsPSIjZmZmIi8+PC9zdmc+") no-repeat 50%;
    background-size: 19.44px 12.12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 30px;
    padding: 31px 0;
    display: none;
    width: 438px
}

@media (min-width:768px) {
    .elementor-widget-cs-media-carousel .elementor-thumbnails-swiper {
        display: block;
    }
}

@media (max-width: 992px){
	.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper {
     		left: 0;
    }
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide {
    margin: 0 12px;
    padding: 4px;
    overflow: visible;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 56px !important;
    height: 56px;
    border-radius: 50%;
    -webkit-transition: none;
    transition: none
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide:hover {
    margin: 0 9px;
    border: 3px solid #f5f5f5
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    display: none
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide>div {
    border-radius: 50%;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .75);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .75)
}

.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide-active,
.elementor-widget-cs-media-carousel .elementor-thumbnails-swiper .swiper-slide-active:hover {
    margin: 0 8px;
    border: 3px solid #f47a55
}

.elementor-widget-cs-media-carousel .elementor-main-swiper .elementor-swiper-button>i {
    position: relative;
    width: 33px;
    height: 33px;
    background-color: #f47a55;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.75);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.75);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media (min-width:768px) {
    .elementor-widget-cs-media-carousel .elementor-swiper-button {
        font-size: 25px!important
    }
}


.page-template-template-series{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.woocommerce-breadcrumb{
	display: none;
}

.elementor-kit-5 button:focus{
	outline: none;
	text-shadow: none;
}

.elementor-kit-5 .button--primary .elementor-button-link:focus,
.elementor-kit-5 .button--secondary .elementor-button-link:focus{
	outline: none;
	text-shadow: none;
	   -webkit-box-shadow: 0 6px 11px -10px #000;
    box-shadow: 0 6px 11px -10px #000;
}

/* Sitemap */
.sitemap-product_nav ul {
    list-style: none;
    padding-left: 0;
}
.sitemap-product_nav a {
	color: #696969;
	margin-bottom: 5px;
	display: inline-block;
	position: relative;
	padding-left: 20px;
}
.sitemap-product_nav a:before {
	content: '-';
	position: absolute;
	left: 0;
}

/*Compare Spa Models*/
.compare-spa-model-wrap .cost-widget{
	font-size: 20px;
}
.active-cost-part{
	color: var( --e-global-color-primary );
	font-weight: 600;	
}

.passive-cost-part{
	font-weight: 600;	
}

.popover-container .close-thik{
	box-shadow: 0 0 1px 2px rgb(0 0 0 / 20%);
	line-height: 1;
}

.popover-container .close-thik:hover{
	border: 0;
}
.cost-shortcode-hide{
	display: none;
}

.compare-spa-model-wrap{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.compare-spa-model-wrap select {
	background-color: #ffffff;
}

.compare-spa-model-wrap .elementor-column{
	display: block;
}

.compare-spa-model-wrap .spa-column-filters .elementor-column{
	padding: 0 20px;
}

.compare-spa-model-wrap .spa-column-filters {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 50px;
}

.compare-spa-model-wrap table > tbody > tr,
.compare-spa-model-wrap table > tr{
	height: 201px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.spa-labels-column{
	text-align: center;
}

.compare-spa-model-wrap .no-model {
	background-color: rgba(203, 211, 210, 0.7);
	border-radius: 10PX;
	padding-top: 10px;
	padding: 15px 5px 5px 5px;
	margin: 0 20px;
	height: 167px;
	display: flex;
	align-items: center;
}

.compare-spa-model-wrap tbody > tr:hover > td,
.compare-spa-model-wrap tbody > tr:hover > th,
.compare-spa-model-wrap table > tr:hover > td, 
.compare-spa-model-wrap table > tr:hover > th{
	background: none !important;
}

.compare-spa-model-wrap tbody > tr:nth-child(odd),
.compare-spa-model-wrap tbody > tr:nth-child(odd) > th,
.compare-spa-model-wrap table > tr:nth-child(odd),
.compare-spa-model-wrap table > tr:nth-child(odd) > th{
	background-color: #f5f5f5;
}

.compare-spa-model-wrap tbody > tr > td,
.compare-spa-model-wrap table > tr > td{
	border: 0px;
}

.compare-spa-model-wrap .filter-title {
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 2px;
}

.compare-spa-model-wrap #spaTable3,
.compare-spa-model-wrap #spaTable2,
.compare-spa-model-wrap #spaTable1 {
	border-right: 1px solid #c7c6c2;
}

.compare-spa-model-wrap #spaTable1 {
	border-left: 1px solid #c7c6c2;

}

.compare-spa-model-wrap .image-container {
	margin-bottom: 2rem;
	margin-top: 2rem;
	height: 170px;
	display: block;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.compare-spa-model-wrap .image-container img {
	width: 65%;
}

.compare-spa-model-wrap .no-spa-img img {
	visibility: hidden;
}

.compare-spa-model-wrap .compare-intro h1 {
	margin-top: 50px;
	text-align: center;
}

@media (max-width: 991px) {	
	.compare-spa-model-wrap .elementor-column.spa-labels-column,
	.compare-spa-model-wrap .elementor-column.spa-column-3,
	.compare-spa-model-wrap .elementor-column.spa-column-4{
		display: none;
	}
	
	.compare-spa-model-wrap .spa-columns .elementor-column{
		width: 50%;
	}
	
	.spa-column-filters .elementor-column:nth-child(1),
	.spa-column-filters .elementor-column:nth-child(4),
	.spa-column-filters .elementor-column:nth-child(5){
		display: none;
	}
	
	.compare-spa-model-wrap .image-container img {
		max-width: 190px;
		margin: 0 auto;
	}
	
}

.cal_product_nav-bar{
	margin: 34px 0px 24px 0px;
	padding: 10px 10px 10px 10px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #f57b56;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	list-style: none;
}
.cal_product_nav-bar a{
	color: #696969;
	font-weight: normal;
}
.cal_product_nav-bar span{
	position: absolute;
	top: 0;
}
/* Forms */
h3.gsection_title {
	font-weight: bold;
	text-transform: uppercase;
}
.gform_wrapper.gravity-theme .gsection{
	padding-top: 10px;
	padding-bottom: 0; 
}
.gfield_consent_label{
	width: 95%;
    float: right;
    line-height: 23px;
    margin-bottom: 10px;
}
.gform_wrapper select{
	background-color: #ffffff;
}

.mobilePanel{
	z-index: 99999;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
.mobile-nav__item:last-of-type{
	width: auto;
}
.mobile-header-nav .mobile-nav{
	justify-content: flex-end;
	margin-bottom: 0;
	padding-right: 10px;
}

.mobile-header-nav .mobile-nav__toggler,
.mobile-header-nav .mobile-nav__toggler:hover,
.mobile-header-nav .mobile-nav__toggler:focus,
.mobile-header-nav .mobile-nav__toggler:active{
    background: none;
    border: 0;
    padding: 0 ;
	width: 50px;
}
.mobile-header-nav .mobile-nav__link{
	color: #696969;
    font-weight: normal;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	line-height: 15px;
}

.mobile-menu__nav,
.mobile-menu__nav a,
.comparison-table{
	font-weight: normal;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

@media (max-width: 1024px){
	header#site-header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		width: 100%;
		background-color: #fff;
		border-bottom: 1px solid #c4c4c4d1;
	}
	body main{
		padding-top: 30px;
	}
}

.comparison-table tbody tr:hover>td{
	background-color: transparent;	
}

.elementor-popup-modal .dialog-close-button {
	top: -20px;
    background: var( --e-global-color-primary );
    padding: 5px;
    color: #ffffff;
    border-radius: 5px;
    right: -20px;
    padding: 10px;
}

.search-form-popup .elementor-search-form .elementor-search-form__input{
	border: 1px solid #ccc;
	margin-right: 5px;
}

.elementor-absolute.elementor-widget.elementor-widget-button{
	width: 90%;
}

.search-form-popup .elementor-search-form__submit,
.search-form-popup .elementor-search-form__submit:hover,
.search-form-popup .elementor-search-form__submit:focus{
	border-radius: 5px;
}

.search-form-popup .elementor-search-form__submit:focus{
	border: 0;
	color: #ffffff;
}

@media (max-width: 767px){
	.icon-heading-title .elementor-icon-box-wrapper{
		display: flex;
	}
	.icon-heading-title .elementor-icon-box-icon{
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.icon-heading-title .elementor-widget-container{
		display: flex;
    	 justify-content: center; 
	}
	
}

@media (min-width: 768px) and (max-width: 1024px){
	.section--features .elementor-column.elementor-col-33 {
		width: 33% !important;
	}
}
#section--massage h3,
#section--features h3 {
	text-transform: uppercase;
}

#mobile-jumplinks{
	list-style: none;
}

.elementor-button:focus{
	text-shadow: none !important;
}

.elementor-button:active{
	box-shadow: 0 6px 11px -10px #000;
	text-shadow: none !important;
}

/*Search form*/
#searchform{
	border: 1px solid #ccc;
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    background: #fff;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
#searchform .search-form-wrapper{
	display: flex;
}
#searchform .search-autocomplete{
	border: 0;
}
#searchform input[type="Submit"] {
    font-size: 16px!important;
    display: inline-block;
    height: 50px;
    margin: 0!important;
    background-color: #f57b56;
    color: #fff;
    border-radius: 5px;
	border: 0;
    text-transform: uppercase;
	font-weight: normal;
}
#searchform input[type="Submit"]:hover,
#searchform input[type="Submit"]:focus,
#searchform input[type="Submit"]:active{
	border: 0;
	outline: none;
}
.autocomplete-suggestion b {
    color: #fb815c!important;
}

.autocomplete-suggestion {
    padding: 7px 0.6em!important;
    font-size: 18px!important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.videos-link-arrow h3{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23ffffff'/%3E%3C/svg%3E");
	background-size: 10px;
    background-repeat: no-repeat;
    background-position: 98% 4px;
	}
}

.tippy-popper{
	z-index: 99999 !important;
}

.color-selector-picker.hide-shells .separator,
.color-selector-picker.hide-shells .shell{
	display: none;
}

.color-selector-picker.hide-shells h3{
	text-align: center !important;
}

#section--overview.section--overview .elementor-widget-wrap.elementor-element-populated{
	padding: 10px;
}

#section--overview.section--overview .column--gallery .elementor-widget-wrap.elementor-element-populated{
	padding: 0;
}

#section--overview.section--overview .elementor-element > .elementor-widget-container{
	margin-top: 0;
}
.single-product .front-stars i.fa.fa-star,
.page-template-template-series .front-stars i.fa.fa-star{
   /* font-size: 22px;*/
}

.learning-page-listing .elementor-post.elementor-grid-item {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAA5BJREFUWEfNmF1IHFcUx///2XV3FRShpgYLCSmFasmDUEJS1EZK7SclbWAFx5eWJm0TKiGPgugoNn1si6FQW0IeqqI+tFL6RUspVZqWIDFgo4GUNAkJ/Qg+KOjOdHdOuLOOuuuus+usH/M0zD3n3N89d8459x4iz2epI3qAwdDzhNRDWENgPyClSTNcEOAWKDMCTkjc+r64d/RmPlMwF+GRaDRwrCbYTGrvgvIUwJz0ABEIL4nY58dm4iPNo6MJr/k8DccM/VkK+khWexnbaFxEZoVoixiDP24klxXoptEYeUSqPgL5lh+Qdboi/Xd578wB4+dYJrsZgRbao3vCodDXIA4VFMY1JrhsWtbLpe+P/pdufx2QggmFQ+MEHt8SmGWjAly3TKshHSoF6J7xSkkFyn4CcHgrYdbY/v0+5p+pMr5adL+lAMW69E818sQ2wTjT2CKfRboHT64DUtGkgT9sJ4w7lw1pcqPP8ZBhQGuX1mkSNTsBpFLC2LX/D6o85QCZnS0t1LTBnYBZCTzb1sM9Q0MOkGXoEwDrNg0UKUHgyAsp6onfvgNiK/+qt2nBr6HugTqq2hQIFv2ZeznIbFurfRqBY6s5VP65jcSXn0D+vuUN40iI2MBjjHXqpzSNH+eotaFYOhTMRcQvvpczlG3LaZqG/jnB1kIAKRt+oAQyQLNLv0KytlBAGaEAJMb6YU/9suE0InKFVlfrfRAPuZJqhVptg28+7t0PhEtSf3QvKJE5Wl26CTLkagYaj0M7etw3UDYDieEPYM9OZh4WsbYVSEVe/GJv9nSQBErdMpbvAcorfHmIKi+9+nbKlnnCJCN/rvA/daQEwdc7wMp9K4uyr086OckrUYrIlAIaIKn7comrnAnm6ngSJofHCfuCJUafMIrXSYwxQ39UA274LR3Bd86lblMenkk6b7l0qNdCFFcn76x55K+ZHDZprcJycVWfdt3xw7kIPlE07ffulZ9LVqXXHdDU0I4eYW37uUjPkHN8Tjnkm4Z+geAbm13pZvREcCHcPfCmq7u7r0GKclddFF23LRivPRxG8TcAn9zMNnjryKSJpZdKjS/+TZfN2my4czZaXFlW9OGuaDaspY51tjRR0/r83vXVXV5su82Npmxe9OwPKcWVhpXGNgBH8iszcknA82N/WMMFaVilryTZ0gu+SGj1EKkmuA9EWbIcYV4gt0HOCuwJice/zbel9wCk7ZrVPB/pmgAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
	background-size: 24px;
    padding-left: 34px;
    background-position: 0px 1px;
}

.dealer-contact-info .elementor-container{
	background-color: #ffffff;
	box-shadow: 0px 0px 5px #cccccc;
	max-width: 1120px !important;
}

.dealer-contact-info table td{
	padding: 0 !important;
	background-color: transparent !important;
	border: 0 !important;
}
.dealer-contact-info .elementor-widget-heading{
	margin-bottom: 10px;
}
.store-heading .wordpress-store-locator-store-in{
	display: none;
}
p.dealer-phone i {
    margin-right: 10px;
}
p.dealer-phone a {
    font-size: 15px;
}
.dealer-services-list .swiper-slide{
	height: 200px;
	background-position: center center;
	background-size: cover;
	position: relative;
}

.dealer-services-list .swiper-slide h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    padding-top: 45px;
    margin-bottom: 0;
    color: #fff;
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,.85) 0%,transparent 100%);
    background: linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#00000000',GradientType=0);
    font-size: 17px;
    line-height: 26px;
    text-transform: unset;
    letter-spacing: 0;
}

.dealer-services-list .swiper-button-disabled{
	opacity: 0 !important;
}

.member-awards ul,
.other-services ul{
	list-style-position: inside;
}

body.single-edls .dealer-info .dealer-contact .dealer-address span {
  display: inline;
}

.single-stores .mfp-content{
	background-color: transparent;
	max-width: 690px;
}

/* Dealer Dashboard */
.dealer_table table th{
	text-align: left;
}
/*Dealer Editor Template*/
.dealer-section .dealer-section__container{
	display: flex;
	box-shadow: 0px 0px 5px #ccc;
	margin-top: -150px;
	background-color: #ffffff;
}

.dealer-section .dealer-section__info{
	padding: 30px;
}

.dealer-section .dealer-section__info,
.dealer-section .dealer-section__map{
	width: 50%;
}

.dealer-section .dealer-section__map iframe{
	width: 100%;
	height: 100%;
}

.dealer-about p,
.dealer-area-serve p{
	font-size: 16px;
	line-height: 24px;
}

.dealer-section .dealer-direction{
	font-size: 16px;
}

.dealer-section h2{
	color: #696969;
	margin-top: 20px;
	font-size: 30px;
}

.dealer-section,
.dealer-about,
.dealer-area-serve,
.dealer-services,
.dealer-gallery,
.dealer-awards,
.dealer-offers{
	margin-bottom: 30px;
}
.dealer-submit{
	margin-bottom: 60px;
}
.dealer-awards ul,
.dealer-offers ul{
	list-style-position: inside;
}
@media print {
	#section-to-print .mfp-close{
		display: none;
	}
}

.store-locator-container-fluid.modal-body{
    padding: 0 15px 0 0;
}

.store_locator_details{
	line-height: 20px;
}

.section--color-selector .color-selector-picker .cabinet.text-center h3{
	text-align: center;
}

@media(max-width: 767px) {
	.cal_product_nav-bar{
		display: block;
	}
	.tub-steps-image{
        float: none;
    }
	
	.elementor-popup-modal .dialog-close-button{
		right: 10px;
    	top: -50px;
	}
	.caldera-shop-head .slider .swiper-slide .card-image img{
		max-height: 100%;
		max-width: 280px;
	}
	
	.grid-swiper-container .model-card img{
		max-width: 220px;
	}
}
@media ( max-width: 768px ) {
    .gform-theme-datepicker {
        transform: scale(.85);
    }
	.spa-column-filters #spa1 {
		margin-bottom:20px;
	}
}

@media (max-width: 1024px) {
	.column--gallery{
		padding: 0 10px !important;
	}
	.model-specs-short{
		margin-bottom: 20px;
        margin-left: 10px;
	}
	.cal_product_nav-bar a{
		font-size: 14px;
	}
}

.ginput_container_select select,
.dealer-locator-box #id_country{
    background-color: #fff;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.dealer-info-title{
	font-size: 30px;
    line-height: 36px;
	color: #696969 !important;
	margin-top: 10px;
    margin-bottom: 10px;
}

.dealer-error-message{
	font-weight: bold;
    color: #f47a55;
	margin-bottom: 20px;
}

.elementor-location-footer li a span.wordpress-store-locator-store-in{
	display: none;
}

/* FR lang EUR sign not fitting bug due to long text in FR*/
.lang-fr .caldera-shop-head .slider .swiper-slide .card-rating .bv-star-rating{
	display: block;
	margin-bottom: 5px;
}
@media (min-width: 1024.9px) {
	.lang-fr .caldera-shop-head .slider .swiper-slide .card-body .card-info:last-child .card-info--param{
		white-space: normal;
		max-width: 220px;
		word-break: break-word;
	}
}


/*FR reviews - Responsive*/
@media (max-width: 767px) {
	.filterBlock{
		max-width: 100% !important%;
	}
	body main {
		padding-top: 16px;
	}
}
.gm-style-iw .store_locator_actions a{
	padding: 0 10px;
}
.tippy-content .popover-container{
	padding: 30px;
}

body.lang-nl .caldera-shop-head .filters{
	padding-right: 10px;
}

body.lang-nl .caldera-shop-head .filters{
	padding-right: 10px;
}
body.lang-nl .caldera-shop-head .filters .checkbox label{
	font-size: 16px;
	padding-left: 30px;
}

.gform_required_legend{
    font-size: 14px;
    color: #f47a55;
    font-weight: bold;
}
.gform_wrapper .gfield_required{
    color: #f47a55;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100%;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .ginput_container_address span{
	flex: 0 0 100%;
}