/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
	--awb-color5: #00447c;
	--awb-text-font-family: "Outfit";
	--awb-text-font-style: normal;
	--awb-text-font-weight: 400;
}
@media (min-width: 768px){
	.overlay-outer {
		height: 415px;
	}
	.shop-details-cardbx .overlay-outer {
		height: 450px;
	}
	.main-box-text-container p:empty {
		display: none;
	}
	.overlay-para, .overlay-btn {
		display: none !important;
	}
	.overlay-outer:hover .overlay-btn,.overlay-outer:hover .overlay-para {
		display: inline-flex !important;
		transition: .3s ease;
	}
	.overlay-outer:hover {
		transform: scaleY(1.1);
		border-radius: 10px;
		overflow: hidden;
	}
	.overlay-inner:hover {
		background-image: linear-gradient(2deg, rgb(0 34 62 / 90%) 100%, rgb(0 34 62 / 90%) 100%) !important;
	}
}
.blur-badge p {
	background: #00223E4D;
	display: inline-block;
	align-items: center;
	justify-content: center;
	border-radius: 25px;
	padding: 6px 15px;
	backdrop-filter: blur(10px);
	width: auto;
	max-width: max-content;
	height: auto;
}
.blog-breadcrumb.blur-badge span,
.blog-breadcrumb.blur-badge span a,
.blog-breadcrumb.blur-badge span a:hover{
	color: #abd7fb;
	font-weight: 600;
	font-family: 'Outfit';
	font-size: 14px;
}
.text-circle{
	width: 60px !important;
	height: 60px;
	display: inline-flex;
	align-items:center;
	justify-content: center;
	border: 1px solid #1997FF;
	border-radius: 50%;
}
.border-bottom{
	padding-bottom: 15px;
	border-bottom: 1px solid #fff;
}
.border-bottom p{
	margin-bottom: 0;
}
.skiertype-box > div{
	backdrop-filter: blur(9px);
}

.rentski-step-section{
	position: relative;
	overflow: hidden;
}
.rentski-step-section > div {
	overflow: hidden;
}
.snowflake-img1{
	position: absolute !important;
	bottom: 0;
	left: 25px;
}
.snowflake-img2{
	position: absolute !important;
	top: 0px;
	margin-inline: auto;
	left: 0;
	right: 0;
	width: fit-content;
}
.snowflake-img3{
	position: absolute !important;
	top: 0px;
	right: 34px;
}
.snowflake-roundbx{
	width: 52%;
	height: 100%;
	position: absolute;
	top: 50px;
	right: 25px;
	background: #e0f1fe;
	border-top-left-radius: 100px;
	z-index: 3;
}
.steps-rent{
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 2rem;
	font-size: 16px;
	font-weight: 600;
	color: #00447C;
}
.steps-rent li {
	display: flex;
	align-items: center;
}
.steps-rent span{
	display: inline-flex;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	border: 1px solid #ABD7FB;
	align-items: center;
	justify-content: center;
	margin-right: .5rem;
	font-family: arpona;
	font-weight: 500;
	font-size: 40px;
	color: #00447C;
	background: #fff;
	flex-shrink: 0;
}


.blog-section article.fusion-post-grid .fusion-post-wrapper {
	border-radius: 10px;
	padding: 25px;
	border: 1px solid #EDF7FF !important;
}
.blog-section article.fusion-post-grid .fusion-post-wrapper:hover{
	box-shadow: 0px 5px 40px -10px #00223E33;
}
.blog-section .fusion-post-wrapper .fusion-post-content-wrapper {
	padding: 15px 0 0 !important;
}
.blog-section .fusion-post-content-wrapper .fusion-post-content{
	display: flex;
	flex-direction: column;
	padding: 0;
	margin-bottom: 0 !important;
}
.blog-section .fusion-post-content-wrapper .fusion-post-content .blog-shortcode-post-title + .fusion-single-line-meta{
	order: 3;
	margin-top: 1rem;
	font-size: 0;
}
.blog-section .fusion-post-content-wrapper .fusion-post-content .blog-shortcode-post-title + .fusion-single-line-meta > span{
	color: #00447C;
	font-weight: 600;
	font-family: 'Outfit';
	font-size: 14px;
}
.blog-section .fusion-post-content-container p {
	color: #00447C;
	font-size: 16px;
}
.blog-section .fusion-post-content-wrapper .fusion-post-content .blog-shortcode-post-title + .fusion-single-line-meta > span.vcard {
	text-transform: capitalize;
}
.blog-section .fusion-post-content-container{
	margin-top: 10px;
}
.blog-section .fusion-post-wrapper .fusion-meta-info{
	margin-top: 25px !important;
}
.blog-section .fusion-read-more {
	color: #f7730a;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}
.blog-section .fusion-read-more:after {
	display: none;
}
.pkg-box.fusion-layout-column > .fusion-column-wrapper:hover{
	box-shadow: 0px 5px 40px -10px #00223E33;
}

.pkg-list li .icon-wrapper {
	display: none;
}
.pkg-list li .fusion-li-item-content {
	margin-left: 0!important;
}
ul.pkg-list li .circle-no {
	display: none;
}

/*faq*/
.faq-inner.fusion-accordian .fusion-panel.fusion-toggle-boxed-mode{
	border-inline: 0
}
.faq-inner.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a{
	padding-inline: 0;
}

/*Navbar menu*/
.choose-location-menu ul.awb-menu__main-ul li:hover{
	
}
.choose-location-menu ul.awb-menu__sub-ul li {
	padding-bottom: 10px;
}
.header-main .choose-location-menu .awb-menu__main-li{
	cursor: pointer;
}
.header-main .choose-location-menu .awb-menu__main-ul .awb-menu__main-li > a:hover {
    color: #fff !important;
}

@media screen and (min-width: 768px){
	.choose-location-menu ul.awb-menu__sub-ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 1rem;
	}

	.header-main ul.awb-menu__sub-ul.awb-menu__sub-ul_main {
		padding: 15px 25px;
		background-color: var(--awb-submenu-bg);
	}
	.header-main .awb-menu__sub-ul_grand {
		display: block !important;
		opacity: 1 !important;
		/*   visibility: visible !important; */
		position: relative !important;
		left: auto !important;
		top: auto !important;
		background: none !important;
		box-shadow: none !important;
		margin-top: 0 !important;
		z-index: 1 !important;
		transform: none !important;
	}
	.header-main .awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main li:hover{
		background-color: var(--awb-submenu-bg);
	}
	#menu-header-top-menu > li:hover .awb-menu__sub-ul_grand{
		visibility: visible !important;
	}
	.header-main .awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main li a:hover{
		color: var(--awb-color4) !important;
	}
	.header-main .awb-menu__sub-ul_main > li > a {
		font-size: 16px;
		font-weight: 600;
		color: #fff !important;
		padding-bottom: 5px;
		padding-inline: 0;
	}
	.header-main .awb-menu__sub-ul_main > li > a:hover{

	}
	.header-main .awb-menu__sub-ul_main > li {
		padding-bottom: 15px;
	}

	.header-main .awb-menu__sub-ul_main > li.menu-item-has-children:hover > a,
	.header-main .awb-menu__sub-li.current-menu-item>.awb-menu__sub-a,
	.header-main .awb-menu__sub-li.current-menu-item>.awb-menu__open-nav-submenu_click, .header-main .awb-menu__sub-li.current-menu-item>.awb-menu__sub-a, 
	.header-main .awb-menu__sub-li.expanded>.awb-menu__open-nav-submenu_click, .header-main .awb-menu__sub-li.expanded>.awb-menu__sub-a,
	.header-main .awb-menu__sub-li.hover>.awb-menu__open-nav-submenu_click, 
	.header-main .awb-menu__sub-li.hover>.awb-menu__sub-a, .header-main .awb-menu__sub-li:focus-within>.awb-menu__open-nav-submenu_click, 
	.header-main .awb-menu__sub-li:focus-within>.awb-menu__sub-a, .header-main .awb-menu__sub-li:hover>.awb-menu__open-nav-submenu_click, .header-main .awb-menu__sub-li:hover>.awb-menu__sub-a {
		color: #fff !important;
	}
	.header-main ul.awb-menu__main-ul > li > a:hover{
		color: var(--awb-color4) !important;
	}
	.header-main ul.awb-menu__main-ul > li:nth-child(3) ul.awb-menu__sub-ul.awb-menu__sub-ul_main li.awb-menu__sub-li{
		width: 205px;
	}
	.header-main ul.awb-menu__main-ul > li:nth-child(3) ul.awb-menu__sub-ul.awb-menu__sub-ul_main li.awb-menu__sub-li{
		padding-bottom: 0 !important;
		margin-bottom: 5px;
	}
	.header-main .awb-menu__sub-li,
	.header-main .awb-menu__sub-li.current-menu-item, 
	.header-main .awb-menu__sub-li.expanded, 
	.header-main .awb-menu__sub-li.hover, 
	.header-main .awb-menu__sub-li:focus-within, 
	.header-main .awb-menu__sub-li:hover,
	.fusion-footer .awb-menu__sub-li,
	.fusion-footer .awb-menu__sub-li.current-menu-item, 
	.fusion-footer .awb-menu__sub-li.expanded, 
	.fusion-footer .awb-menu__sub-li.hover, 
	.fusion-footer .awb-menu__sub-li:focus-within, 
	.fusion-footer .awb-menu__sub-li:hover{
		background-color: var(--awb-submenu-bg) !important;
	}
	.fusion-footer .awb-menu__sub-li .awb-menu__sub-a,
	.fusion-footer .awb-menu__sub-li.current-menu-item>.awb-menu__open-nav-submenu_click, 
	.fusion-footer .awb-menu__sub-li.current-menu-item>.awb-menu__sub-a, 
	.fusion-footer .awb-menu__sub-li.expanded>.awb-menu__open-nav-submenu_click, 
	.fusion-footer .awb-menu__sub-li.expanded>.awb-menu__sub-a, 
	.fusion-footer .awb-menu__sub-li.hover>.awb-menu__open-nav-submenu_click, 
	.fusion-footer .awb-menu__sub-li.hover>.awb-menu__sub-a, 
	.fusion-footer .awb-menu__sub-li:focus-within>.awb-menu__open-nav-submenu_click, 
	.fusion-footer .awb-menu__sub-li:focus-within>.awb-menu__sub-a, 
	.fusion-footer .awb-menu__sub-li:hover>.awb-menu__open-nav-submenu_click, 
	.fusion-footer .awb-menu__sub-li:hover>.awb-menu__sub-a{
		color: var(--awb-submenu-color) !important;
	}
	.header-main .awb-menu__sub-ul_main > li .awb-menu__sub-ul_grand li a {
		padding-block: 4px;
		font-size: 14px;
		padding-inline: 0;
	}


}



/* 
.header-main .awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main{
display: none;
} */
.tab-wrapper .nav-tabs li:first-child a{
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
	border-left: 0 !important;
}
.tab-wrapper .nav-tabs li:last-child a{
	border-top-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	border-right: 0 !important;
}
.tab-wrapper .nav-tabs li a{
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.vertical-line{
	right: 0;
	top: 0;
}


.vertical-line .logo-container {
	position: absolute;
	top: -3rem;
	animation: vertical-line-float 6s ease-in-out infinite;
}
.vertical-line.vertical-line2 .logo-container{
	top: -12rem;
}
.vertical-line.vertical-line3 .logo-container{
	top: -8rem;
}
@keyframes vertical-line-float {
	0%, 100% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-10px);
	}
}
.vertical-line .animated-logo {
	filter: drop-shadow(0 4px 8px rgba(25, 151, 255, 0.3));
}

/* Circle animations - pulse effect */
.vertical-line .circle-outer {
	animation: vertical-line-pulse-outer 2s ease-in-out infinite;
	transform-origin: 17.5px 17.5px;
}

.vertical-line .circle-inner {
	animation: vertical-line-pulse-inner 2s ease-in-out infinite 0.3s;
	transform-origin: 17.5px 17.5px;
}

@keyframes vertical-line-pulse-outer {
	0%, 100% {
		transform: scale(0);
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	50% {
		transform: scale(1);
		opacity: 1;
	}
	80% {
		opacity: 0.7;
	}
}

@keyframes vertical-line-pulse-inner {
	0%, 100% {
		transform: scale(0);
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	50% {
		transform: scale(1);
		opacity: 1;
	}
	80% {
		opacity: 0.8;
	}
}

/* Line expansion animation */
.vertical-line .main-path {
	animation: vertical-line-line-expand 3s ease-out forwards;
}

@keyframes vertical-line-line-expand {
	0% {
		clip-path: polygon(0% 0%, 100% 0%, 100% 9.7%, 0% 9.7%);
	}
	30% {
		clip-path: polygon(0% 0%, 100% 0%, 100% 9.7%, 0% 9.7%);
	}
	100% {
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
}

/* Bottom rectangle animation */
.vertical-line .bottom-rect {
	animation: vertical-line-rect-appear 3.5s ease-out forwards;
	transform-origin: 17.5px 214px;
}

@keyframes vertical-line-rect-appear {
	0%, 85% {
		transform: scale(0) rotate(0deg);
		opacity: 0;
	}
	100% {
		transform: scale(1) rotate(360deg);
		opacity: 1;
	}
}

/* Glow effect */
.vertical-line .animated-logo {
	animation: vertical-line-glow 4s ease-in-out infinite;
}

@keyframes vertical-line-glow {
	0%, 100% {
		filter: drop-shadow(0 4px 8px rgba(25, 151, 255, 0.3));
	}
	50% {
		filter: drop-shadow(0 4px 20px rgba(25, 151, 255, 0.8));
	}
}

.reveal-col{
	clip-path: inset(0 0 0 100%);
	transition: clip-path 0.8s ease !important;
}
/*.reveal-col.animated {
transform: translateX(0);
opacity: 1;
}

.reveal-col.partial {
transform: translateX(30%);
opacity: 0.8;
}*/

.gsap-marker-scroller-end,.gsap-marker-scroller-start,.gsap-marker-start,.gsap-marker-end{
	z-index: 999999999 !important;
}




/* horizontal line */
.horizontal-line-wrapper {
	position: relative;
	animation: horizontal-float 6s ease-in-out infinite;
}

@keyframes horizontal-float {
	0%, 100% { transform: translateX(0px); }
	50% { transform: translateX(10px); }
}

.horizontal-line-wrapper .animated-logo {
	filter: drop-shadow(0 4px 8px rgba(25, 151, 255, 0.3));
}

/* Circles pulse (same as vertical) */
.horizontal-line-wrapper .circle-outer {
	animation: horizontal-pulse-outer 2s ease-in-out infinite;
	transform-origin: 424.436px 18px;
}
.horizontal-line-wrapper .circle-inner {
	animation: horizontal-pulse-inner 2s ease-in-out infinite 0.3s;
	transform-origin: 424.436px 18px;
}
@keyframes horizontal-pulse-outer {
	0%, 100% { transform: scale(0) rotate(90deg); opacity: 0; }
	20% { opacity: 1; }
	50% { transform: scale(1) rotate(90deg); opacity: 1; }
	80% { opacity: 0.7; }
}
@keyframes horizontal-pulse-inner {
	0%, 100% { transform: scale(0) rotate(90deg); opacity: 0; }
	20% { opacity: 1; }
	50% { transform: scale(1) rotate(90deg); opacity: 1; }
	80% { opacity: 0.8; }
}

/* Line expansion from RIGHT to LEFT */
.horizontal-line-wrapper .main-path-group {
	clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%); /* Start hidden on the right */
	animation: horizontal-expand-rtl 3s ease-out forwards;
}
@keyframes horizontal-expand-rtl {
	0%   { clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%); }
	30%  { clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%); }
	100% { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); } /* Expand to full width */
}

/* Left square appearance (optional spin) */
.horizontal-line-wrapper .left-rect {
	animation: horizontal-rect-appear-left 3.2s ease-out forwards;
	transform-origin: 2.5px 18px;
}
@keyframes horizontal-rect-appear-left {
	0%, 85% { transform: scale(0) rotate(0deg); opacity: 0; }
	100%   { transform: scale(1) rotate(360deg); opacity: 1; }
}


/*Footer Menu style*/
/*.footer-main-menu ul > li:not(.menu-item-has-children):hover span.awb-menu__main-background-active.awb-menu__main-background-active_left*/
.footer-main-menu ul > li:hover span.awb-menu__main-background-active.awb-menu__main-background-active_left {
	display: none;
}
.footer-main-menu ul.awb-menu__main-ul > li:not(.menu-item-has-children) a{
	font-size: 24px;
	font-weight: 500;
}
.footer-main-menu ul.awb-menu__main-ul > li.menu-item-452:not(.menu-item-has-children) a {
	font-size: 16px;
}
.footer-main-menu ul.awb-menu__sub-ul_main > li:hover{
	background: transparent !important;
}
.footer-main-menu ul.awb-menu__sub-ul_main > li:hover a{
	color: var(--awb-color4) !important;
}





.tab-grp-btn:hover{
	background: #fff !important;
}
.tab-grp-btn:hover span {
	color: #00447c !important;
}


/*Shop Location Page*/
.main-image-box-container{
	width: 100%;
	display: grid;
	gap: 25px;
	grid-template-columns: 1fr 1fr;
	/*grid-auto-rows: auto;*/
}
.category-filter-bx {
	margin-bottom: 25px;
}
.catg-filter-title{
	font-family: 'Outfit';
	font-size: 14px;
	color: #00447C;
	margin-bottom: 5px !important;
}
.category-filter-bx select{
	width: 100%;
	border: 1px solid #00447C;
	border-radius: 4px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(assets/image/drop-caret.svg);
	background-repeat: no-repeat;
	background-position: 97% center;
	padding-inline: 10px 55px;
	font-family: 'Outfit';
	font-size: 14px;
	color: #00447C;
}
.main-box-text-container{
	/*width: 50%;*/
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.category-card{
	width: 100%;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #EDF7FF;
	cursor: pointer;
}
.category-card:hover {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.location-box-img img{
	width: 100%;
	height: 200px;
}
.shop-location-name{
	font-size: 16px !important;
	color: #00447c !important;
	font-weight: 600 !important;
	font-family: var(--body_typography-font-family) !important;
	margin: 20px 0;
}
.category-card:hover .shop-location-name{
	color: var(--awb-color4) !important;
}
.shop-location-hr{
	width: 100%;
	border: 1px solid #EDF7FF;
}
.shop-info-item{
	display: flex;
	gap: 12px;
	margin-top: 15px;
}
.shop-info-item:first-of-type{
	align-items: flex-start;
}
.shop-location-infoicon{
	flex-shrink: 0;
	width: 20px;
}
/*.shop-info-itemLeft img{
width: 20px;
}*/
.shop-info-item span{
	font-weight: 400;
	color: #00447c;
	line-height: 22px;
	font-size: 14px;
}
.view-shop-content span{
	text-transform: capitalize;
}
/*.category-card:hover .main-box-text-container-child-box-h2{
color:  #F7730A;
}*/



.main-image-box-container-child{
	/*width: 50%;*/
}
.main-image-box-container-child img{
	max-width: 100%;
	border-radius: 10px;
}


@media only screen and (max-width: 1020px){
	.main-box-text-container
	{
		gap: 20px;
	}
	.main-image-box-container {
		flex-wrap: wrap;
	}
	.main-box-text-container{
		width: 100%;
	}
	.main-image-box-container-child {
		width: 100%;
	}
}

@media only screen and (max-width: 540px){
	.main-box-text-container
	{
		grid-template-columns: 1fr;
	}
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	display: none !important;
}


.review-main-container{
	background-position: 66% center !important;
}
body.page-id-647 .review-main-container{
	background-image: none;
	/*padding-block: 50px 100px;*/
}
body.page-id-647 .snowflake-roundbx{
	right: 0;
}
span.awb-menu__main-background-active.awb-menu__main-background-active_left {
	display: none;
}
/*body.page-id-647 .whyrent-section:before{
content: '';
position: absolute;
right: 0;
width: 50%;
height: 100%;
background-image: url(/wp-content/uploads/2025/08/bg-pattern.png);
background-position: bottom right;
background-repeat: no-repeat;
}*/
.shop-location-bg-section {
	background-position: 85% -15px !important;
}
/* Accordion */
.fusion-accordian .panel-title a .fa-fusion-box{
	width: 25px;
	height: 25px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}
.fusion-accordian .panel-title a .fa-fusion-box:before {
	display: none !important;
}
.fusion-accordian .panel-title a .fa-fusion-box.active-icon{
	background: url(/wp-content/uploads/2025/08/accordion-minus.png);
}
.fusion-accordian .panel-title a .fa-fusion-box.inactive-icon{
	background: url(/wp-content/uploads/2025/08/accordion-plus.png)
}


/*Map*/
.map-shell{
	height: 600px;
	border-radius:10px;
	overflow:hidden;position:sticky;
	/*box-shadow:0 10px 28px rgba(0,0,0,.16);*/
	top: 100px;
}
.details-page-map-holder iframe{
	width: 100%;
}
.gm-style-iw-chr{
	display: none !important;
}
.location-map{
	height: 100%;
}
#map{height:100%;width:100%}
/*.info-card{
position:absolute;left:18px;top:18px;z-index:5;
background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.14);
padding:16px 18px;width:360px;max-width:calc(100% - 36px);color:var(--text)
}
.info-card h3{margin:0 0 10px;font-size:20px;color:#ef6c00}
.divider{height:1px;background:var(--line);margin:8px 0}
.info-row{display:flex;gap:12px;margin:10px 0}
.info-ico{width:22px;text-align:center;color:#ef6c00}
.info-card a{color:#173a63;text-decoration:none}
.info-card a:hover{text-decoration:underline}*/
.gm-style-iw.gm-style-iw-c {
	padding: 0;
}
.gm-style-iw.gm-style-iw-c:focus-visible {
	outline: 0 !important;
}
.map-marker-wrapper{
	box-shadow: 0px 5px 40px -10px #00223E33;
	border-radius: 10px;
	padding: 20px 0 10px 20px;
	max-width: 287px;
}
.map-marker-wrapper .map-marker-title {
	font-family: "outfit";
	font-weight: 600;
	font-size: 16px;
	color: #F7730A;
}
.map-marker-wrapper .divider{
	height:1px;
	background:#EDF7FF;
	margin:15px 0;
}
.map-marker-wrapper .info-row{
	display:flex;
	gap:12px;}
.map-marker-wrapper .info-row + .info-row{
	margin-top: 20px;
}
.map-info-txt{
	font-family: "outfit";
	font-weight: 400;
	font-size: 14px;
	color: #00447C;
	margin: 0 !important;
}

/*Category page*/
/* .container1245{
max-width: 1245px;
width: 100%;
margin-inline: auto;
padding-inline: 15px;
} */
/*body.tax-location_category #main,
body.location-template-default.single-location #main{
padding-inline: 0 !important;
}*/
/*body.tax-location_category .fusion-row:not(.fusion-footer .fusion-row),
body.location-template-default.single-location .fusion-row:not(.fusion-footer .fusion-row) {
max-width: 100% !important;
}
*/


.container1245{
	max-width: 1245px;
	width: 100%;
	padding-inline: 15px;
	margin-inline: auto;
}



body.tax-location_category #main{
	padding-inline: 0 !important;
}
body.tax-location_category .fusion-row:not(.fusion-footer .fusion-row){
	max-width: 100% !important;
}
.category-map-wrapper {
	padding-top: 80px;
}
.category-map-wrapper .category-description .locationbadge a{
	display: inline-block;
	padding: 5px 15px;
	border-radius: 20px;
	margin-bottom: 35px;
	background: #00223E0D;
	backdrop-filter: blur(10px);
	cursor: pointer;
	pointer-events: none;
	font-family: "outfit";
	font-weight: 600;
	font-size: 14px;
	color: #00447C;
}
.category-map-wrapper .category-description .category-title{
	font-family: arpona;
	font-weight: 700;
	color: var(--awb-color5);
	font-size: 80px;
	text-transform: capitalize;
	line-height: 1;
	margin: 0;
}
.category-map-wrapper .category-description > p{
	color: var(--awb-color5);
	font-family: var(--awb-text-font-family);
	font-weight: var(--awb-text-font-weight);
	font-size: var(--awb-font-size);
	margin-block: 30px;
}

.shortcode-section .fusion-fullwidth.fullwidth-box .fusion-builder-row.fusion-row{
	width: 100%;
	max-width: 1245px !important;
	margin-inline: auto;
	padding-inline: 15px;
}

.shortcode-section.easy-3step-section .fusion-fullwidth{
	padding-bottom: 0;
}
.shortcode-section.review-slider .fusion-fullwidth{
	padding-top: 100px;
}
.shortcode-section.whyrent-bg-section{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.registergrp-form-section {
	background-position: 100% -171% !important;
}
.grp-reservation-form .form-field,
.contact-form .form-field {
	margin-bottom: 18px;
}
.grp-reservation-form .form-field p,
.contact-form .form-field p{
	margin: 0;
}
.grp-reservation-form .form-field .wpcf7-form-control-wrap{
	font-size: 0;
	display: block;
}
.grp-reservation-form .form-field label,
.contact-form .form-field label{
	font-family: "outfit";
	font-weight: 400;
	font-size: 14px;
	color: #00447C;
	display: block;
	margin-bottom: 10px;
}
.grp-reservation-form .form-field br,
.contact-form .form-field br{
	display: none;
}

.grp-reservation-form .form-field input,.grp-reservation-form .form-field textarea,
.contact-form .form-field input,.contact-form .form-field textarea{
	border: 1px solid #00447C;
	border-radius: 4px;
}
.travel-reg-form form .form-row .form-group.checkbox input,
.grp-reservation-form .form-field.checkbx-field input{
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}
.travel-reg-form form .form-row .form-group.checkbox label span,
.grp-reservation-form .form-field.checkbx-field label span {
	position: relative;
	cursor: pointer;
}

.travel-reg-form form .form-row .form-group.checkbox label span:before,
.grp-reservation-form .form-field.checkbx-field label span:before {
	content: '';
	-webkit-appearance: none;
	background-color: #EDF7FF;
	border: 1px solid #00447C;
	border-radius: 4px;
	padding: 8px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 8px;
}
.travel-reg-form form .form-row .form-group.checkbox label input:checked + span:after,
.grp-reservation-form .form-field.checkbx-field label input:checked + span:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 6px;
	width: 4px;
	height: 9px;
	border: solid #00447C;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.grp-reservation-form .form-field.form-btn input[type=submit],
.contact-form .form-field.form-btn input[type=submit]{
	background: #F7730A;
	font-family: "outfit";
	font-weight: 600;
	font-size: 16px;
	border-radius: 30px;
	display: block;
	text-transform: uppercase;
}
.grp-reservation-form .form-field.form-btn input[type=submit]:hover,
.contact-form .form-field.form-btn input[type=submit]:hover{
	background-color: #00447c;
}


.badge-item p {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #EDF7FF;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 600;
	color: #333;
	font-family: "outfit";
	font-weight: 400;
	font-size: 14px;
	color: #00447C;
}

.badge-item p img {
	width: 20px;
	height: 20px;
}


/*category details page*/
.catgdetails-banner-section .shortcode-section .fusion-fullwidth.fullwidth-box{
	background-color: transparent;
	padding-bottom: 0;
}
.catgdetails-banner-section  .rentski-step-section .fusion-layout-column .fusion-column-wrapper{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.catgdetails-banner-section .map-holder-wrapper{
	margin-inline: 10px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	background: #fff;
	padding: 25px 30px;

}
.catgdetails-banner-section .map-holder-wrapper .contact-section {
	/*padding: 30px;*/
}
/*.catgdetails-banner-section .map-holder-wrapper .contact-info {
flex: 1;
min-width: 280px;
}*/

.catgdetails-banner-section .map-holder-wrapper .contact-info h2 {
	font-size: 50px;
	font-weight: 500;
	margin: 0 0 20px;
	color: #002b5c;
}

.catgdetails-banner-section .map-holder-wrapper .contact-item {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
	font-size: 15px;
	color: #333;
}

.catgdetails-banner-section .map-holder-wrapper .contact-item i {
	color: #ff6600;
	margin-right: 10px;
	font-size: 18px;
}

.catgdetails-banner-section .map-holder-wrapper .contact-item a {
	color: #0073e6;
	text-decoration: none;
}

.catgdetails-banner-section .map-holder-wrapper .contact-item a:hover {
	text-decoration: underline;
}
.catgdetails-banner-section .map-holder-wrapper .map-shell,
.catgdetails-banner-section .map-holder-wrapper .location-map{
	border-radius: 0;

}
.catgdetails-banner-section .map-holder-wrapper .map-shell{
	height: 380px;
	min-height: 380px;
}

.filter-tab-wrapper .fusion-filters {
	align-items: stretch;
	margin-bottom: 30px;
}
.filter-tab-wrapper .fusion-filters .fusion-filter{
	flex: 1;
	margin-right: 0;
}
.filter-tab-wrapper .fusion-filters li:first-child{
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	overflow: hidden;
}
.filter-tab-wrapper .fusion-filters li:last-child {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden;
}
.filter-tab-wrapper .fusion-filters li + li a{
	border-left: 1px solid #abd7fb99;
}
.filter-tab-wrapper .fusion-filters .fusion-filter a{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background: #edf7ff;
	word-wrap: normal;
	line-height: 1.1;
	text-align: center;
	padding-inline: 4px;
}
.filter-tab-wrapper .fusion-filters .fusion-filter a:hover{
	background-color: #00447c;
}
.filter-tab-wrapper .fusion-filters li.fusion-active a{
	border: 0;
	background: #00447c;
	color: #fff;
}

#category-descriptions .category-desc,
#category-descriptions-summer .category-desc{
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	font-family: 'Outfit';
	color: #00447C;
	margin-bottom: 20px;
}

article.post{
	margin-bottom: 0;
}

.equipment-pkg-box ul li > div.fusion-column-wrapper{
	padding: 20px;
	border: 1px solid #edf7ff;
	border-radius: 10px;
}
.equipment-pkg-box > ul.fusion-grid li > div.fusion-column-wrapper:hover{
	border: 1px solid #edf7ff;
	box-shadow: 0px 5px 40px -10px #00223E33;
}
.equipment-pkg-box > ul.fusion-grid .fusion-text ul{
	list-style: none;
	padding: 0;
	margin-bottom: 20px;
}
.equipment-pkg-box > ul.fusion-grid .fusion-text ul li + li{
	margin-top: 15px;
}
.pkg-details-content p br{
	display: none;
}
/*Responsive*/

/*h1 {
font-size: clamp(20px, 5vw, 80px);
}*/


.address-icontxt,
.contact-icontxt,
.reserve-icontxt,
.map-icontxt,
.hours-icontxt,
.map-direction-link{
	display: flex;
	align-items: center;
	gap: .5rem;
	position: relative;
	padding-left: 30px;
}
.address-icontxt:after,
.contact-icontxt:after,
.reserve-icontxt:after,
.map-icontxt:after,
.hours-icontxt:after,
.map-direction-link:after{
	content: '';
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
}
.address-icontxt:after{
	background-image: url(/wp-content/uploads/2025/08/home-icon.png);
}
.contact-icontxt:after{
	background-image: url(/wp-content/uploads/2025/08/call-calling-orange.png);
}
.reserve-icontxt:after{
	background-image: url(/wp-content/uploads/2025/08/reserve-icon.png);
}
.map-icontxt:after,
.map-direction-link:after{
	background-image: url(/wp-content/uploads/2025/08/map.png);
}
.hours-icontxt:after{
	background-image: url(/wp-content/uploads/2025/08/shop-hourse.png);
}
.hours-icontxt:after{
	background-image: url(/wp-content/uploads/2025/08/shop-hourse.png);
}
.map-direction-link{
	padding-left: 50px !important;
	width: 100%;
	justify-content: start !important;
}
.map-direction-link:after {
	top: 12px;
	left: 20px;
}

.manager-profile{
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 20px;
}
.manager-profile p:empty{
	display: none;
}
.manager-image{
	border-radius: 50%;
	overflow: hidden;
	width: 100px;
	height: 100px;
	flex-shrink: 0;
}
.manager-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.manager-info p{
	margin: 0 !important;
}
.manager-info .manager-name{
	font-family: 'Outfit';
	font-weight: 600;
	font-size: 16px;
	color: #00447C;
	margin-bottom: 10px !important;
}
.manager-info .manager-designation{
	font-family: 'Outfit';
	font-weight: 400;
	font-size: 16px;
	color: #00447C;
}
.logo-container.shoplocation-animline{
	top: -7rem;
}

.blogdetails-content-col{
	position: relative;
	display: block !important;
}
.blogdetails-content-col:after{
	content: '';
	position: absolute;
	right: -100%;
	top: 0;
	width: 105%;
	height: 100%;
	background: #ffffff;
	z-index: -1;
}
.btn-hvr-none:hover,
.btn-hvr-none:active,
.btn-hvr-none:focus{
	background: transparent !important;
	color: #00447c !important;
}
.btn-hvr-none:hover span,
.btn-hvr-none:active span,
.btn-hvr-none:focus span{
	color: #00447c !important;
}

.blog-section .fusion-image-wrapper > img.wp-post-image{
	height: 230px;
}
.postmeta-txt{
	font-family: 'Outfit';
	font-weight: 600;
	font-size: 14px;
	color: #00447C;
}
.fusion-tb-author a[rel="author"]{
	text-transform: capitalize;
}
.postimgtag-wrapper{
	position: relative;
}
.post-meta-tags{
	position: absolute;
	bottom: 10px;
	z-index: 1;
	padding-inline: 10px !important;
}
.post-meta-tags .fusion-tb-tags{
	display: flex;
	flex-wrap: wrap;
	gap: .2rem;
	font-size: 0;
}
.post-meta-tags .fusion-tb-tags a{
	background: #fff;
	padding: 3px 5px;
	border-radius: 3px;
	display: inline-block;
	font-family: 'Outfit';
	font-weight: 600;
	font-size: 13px;
}

.travel-reg-form form .form-row{
	display: flex;
	gap: 1rem;
}
.travel-reg-form form .form-row .form-group{
	flex: 1;
}
.travel-reg-form form .form-row .form-group input, .travel-reg-form form .form-row textarea ,
.travel-reg-form form .form-row .form-group select {
	border: 1px solid #00447C;
	border-radius: 4px;
	width: 100%;
}
.travel-reg-form form .form-row .form-group select + .select-arrow{
	border-color: #00447C;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.travel-reg-form form .form-row > p{
	width: 100%;
}
.travel-reg-form form .form-row .form-group.checkbox{
	padding-top: 10px;
}
.travel-reg-form form .form-row .form-group.checkbox p{
	margin-bottom: 0;
}
.travel-reg-form form .form-row .form-group.checkbox .wpcf7-list-item{
	margin: 0;
}
.travel-reg-form form .form-row input[type="submit"]{
	margin-inline: auto;
	display: block;
}
@media screen and (max-width: 991px){

}
@media screen and (max-width: 767px){
	.button-custom{
		padding: 10px 15px !important;
		font-size: 12px !important;
	}
	.main-image-box-container{
		grid-template-columns: 1fr;
	}
	.map-shell{
		display: none;
	}
}


.fusion-imageframe.has-aspect-ratio{
	width:100%;}
.fusion-imageframe img{
	width: 100%;
}
#about-us-css .fusion-responsive-typography-calculated {
	margin-bottom: 20px !important;
}

#about-us-main-parents .fusion-column-wrapper:hover{
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.container1245{
	max-width: 1245px!important;
	width: 100%;
	padding-inline: 15px;
	margin-inline: auto;
}
.equip-price .price-title{
	display: block;
	color: #00447c;
}
.equip-price .regular-price {
	font-size: 15px;
	color: #7d7e81;
	text-decoration: line-through;
	position: relative;
	top: -1px;
	margin-left: 2px;
	display: inline-block;
}
.equip-price .discounted-price{
	font-size: 24px;
	font-weight: 700;
}
.percent-text{
	display: block;
}
.img100{
	width: 100%;
}
.d-none{
	display: none!important;
}

.custom-language-switcher {
	display: inline-flex;
	gap: 5px;
	margin-right: 10px;
	position: relative;
	top: -3px;
}

.custom-gt-item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.custom-gt-item img {
	height: 14px;
	vertical-align: middle;
	margin-right: 4px;
}
.gt-current-lang{
	color:#f7730a;
}
.custom-language-switcher .custom-gt-item span{
	font-size: 14px;
	color: #00447c;
	font-family: Outfit;
	font-weight: 400;
}
a.glink.gt-current-lang span{
	font-weight: 500;
}
.location-info-list li span.icon-wrapper i{
	display: none;
}
.location-info-list li,.location-info-list li a{
	font-size: 14px;
	text-transform: capitalize;
}
.location-info-list li span.icon-wrapper{
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
}
.location-info-list li:first-child span.icon-wrapper{
	background-image: url(https://chartersports.com/wp-content/uploads/2025/08/reserve-icon.png);
}
.location-info-list li:nth-child(2) span.icon-wrapper{
	background-image: url(https://chartersports.com/wp-content/themes/Avada-Child-Theme/assets/image/house-2.svg);
}
.location-info-list li:nth-child(3) span.icon-wrapper{
	background-image: url(https://chartersports.com/wp-content/themes/Avada-Child-Theme/assets/image/phone-call.svg);
}
.location-info-list li:nth-child(4) span.icon-wrapper{
	background-image: url(https://chartersports.com/wp-content/themes/Avada-Child-Theme/assets/image/monitor.svg);
}

@keyframes pulseFlag {
	0%, 100% {
		transform: scale(1);   /* normal size */
	}
	50% {
		transform: scale(1.5); /* zoom in */
	}
}

@media (max-width: 991px){
	.tbl-wrapper .fusion-text.fusion-text-35{
		overflow-x: scroll;
	}
}

@media(max-width:767px){
	.overlay-outer{
		margin-top: 0 !important;
		border-radius: 10px !important;
		overflow: hidden;
	}
	.ourlocation-heading h1,
	.ourlocation-heading p{
		font-size: 2.2rem !important;
	}
	.ourlocation-subheading p{
		font-size: 1rem !important;
	}
	.main-image-box-container {
		align-items: start;
		justify-items: start;
		grid-template-columns: 1fr;
	}
	.main-box-text-container{
		grid-template-columns: 1fr;
	}


	.steps-rent{
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
	.steps-rent span {
		width: 55px;
		height: 55px;
	}
	.steps-rent li {
		margin-top: 20px;
	}

	/*.fusion-builder-row.fusion-builder-row-inner > .fusion-layout-column:last-child {
	margin-bottom: 0;
}*/
	.review-slider-wrapper {
		max-width: 775px;
	}
	/*.review-info .author-name{
	font-size: 25px;
}*/
	/*#wrapper #main .fullwidth-box .fusion-row{
	margin: auto;
	max-width: 64% !important;
}*/
	/*.fusion-text{font-size:24px!important}*/


	.category-map-wrapper{
		padding-top: 35px;
	}
	.swiper-review-prev,
	.swiper-review-next {
		bottom: -50px !important;
		top: auto;
	}
	.map-direction-link{
		padding-left: 45px !important;
	}
	.map-direction-link:after{
		top: 7px;
		left: 14px;
	}
	.tax-location_category .swiper-review-next {
		left: 125px;
		right: auto;
	}

	/*.tax-location_category .shortcode-section.whyrent-bg-section > .fusion-fullwidth{
	padding-block: 50px !important;
	padding-inline: 15px;
}*/
	.custom-language-switcher{
		/*order: 2;*/
		margin-right: 0;
		gap: 2px;
	}
	.custom-language-switcher .custom-gt-item span {
		display: none !important;
	}
	.custom-language-switcher .gt-current-lang img {
		/*animation: pulseFlag 1.5s infinite ease-in-out;*/
		opacity: .6;
		filter: grayscale(.8);
	}
	.header-top-rightcol > .fusion-column-wrapper{
		flex-direction: row-reverse !important;
		justify-content: space-between !important;
	}
	.custom-gt-item img{
		height: 15px;
	}

	.choose-location-menu ul.awb-menu__sub-ul {
		padding-block: 10px;
		background: #00447c;
	}
	.choose-location-menu ul.awb-menu__sub-ul li a:hover, .choose-location-menu ul.awb-menu__sub-ul li:hover {
		background: transparent !important;
	}

}
@media (max-width: 640px){
	#content{
		margin-bottom: 0 !important;
	}
	.manager-image{
		width: 70px;
		height: 70px;
	}
}
@media(max-width:575px){

	.category-map-wrapper .category-description .category-title {
		font-size: 40px!important;
	}

}

