/*
Theme Name:     Wagons
Theme URI:      https://bellevuetheme.com
Template:       bellevuex
Author:         Siesta Campers
Author URI:     http://themovation.com
Version:        4.0
Text Domain:    bellevue
Domain Path:    /languages/
*/


/* = Theme customization starts here
-------------------------------------------------------------- */

a, .accent, .navbar .navbar-nav .dropdown-menu li.active a, .navbar .navbar-nav .dropdown-menu li a:hover, .navbar .navbar-nav .dropdown-menu li.active a:hover, .page-title h1, .inner-container>h1.entry-title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce .single-product .product .price, .woocommerce.single-product .product .price, .woocommerce .single-product .product .price ins, .woocommerce.single-product .product .price ins, .a2c-ghost.woocommerce a.button, .th-cta .th-cta-text span, .elementor-widget-themo-header .th-header-wrap .elementor-icon-box-title, .elementor-widget-themo-info-card .th-info-card-wrap .elementor-icon-box-title, .map-info h3, .th-pkg-content h3, .elementor-widget-themo-service-block .th-service-block-w .elementor-icon-box-title, #main-flex-slider .slides h1, .th-team-member-social a i:hover {
	--e-global-color-thmv_primary: #152C12;
}

body,body li, body p{line-height: 1.5;}

.mobile-show {
	display: none;
}
.mobile-hide {
	display: block;
}

.no-overflow {
	overflow: hidden;
}

.wpt-no-top-pad,
.wpt-no-top-pad .e-con-inner {
	padding-top: 0 !important;
}

p.elementor-icon-box-description:empty {
	margin: 0;
}

.wpt-fullwidth {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

h1 {
    font-size: 54px;
    line-height: 1 !important;
}
.home h1 {
	line-height: 1.5 !important;
	text-transform: none !important;
}

h2 {
    font-size: 54px;
    line-height: 1 !important;
}

h3 {
	font-size:40px;
	line-height: 1 !important;
}

h4 {
	font-size:40px;
	line-height: 1.5 !important;
	margin-bottom: 0;
}

h5 {font-size:22px}

h6 {font-size:18px}

.single-post h1 {font-size:54px}

p:last-child {
	margin-bottom: 0;
}

.elementor-button .elementor-button-text {
	text-shadow: none;
}

.wpt-desktop-nav .elementor-container.elementor-column-gap-no {
	justify-content: space-between;
}
.hfe-nav-menu a.hfe-menu-item:focus, .hfe-nav-menu a.hfe-sub-menu-item:focus {
	outline: none !important;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
	align-items: center;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .hfe-has-submenu-container {
	padding-bottom: 20px;
	margin-top: 20px;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu,
.hfe-nav-menu a.hfe-menu-item {
	border-radius: 20px;
	overflow: hidden;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
	padding: 0;
	width: fit-content !important;
	min-width: fit-content !important;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu a {
	white-space: nowrap;
}
.elementor-2261 .elementor-element.elementor-element-a07c6c6 .sub-menu li a.hfe-sub-menu-item,
.elementor-105 .elementor-element.elementor-element-a07c6c6 .sub-menu li a.hfe-sub-menu-item {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}
.elementor-widget-container ul {
	padding-left: 20px;
}
.hfe-nav-menu .sub-arrow .fa:before {
	display: none;
}
.hfe-nav-menu .sub-arrow .fa {
	background-image: url(images/icon-down.svg);
	background-size: 100%;
	background-position: center;
	width: 10px;
	height: 6px;
}
.wpt-mobile-icon .hfe-nav-menu-icon {
	padding: 0 !important;
}

.ce-polylang-switcher a.hfe-menu-item {
	background-image: url(images/icon-globe.svg);
	background-repeat: no-repeat;
	background-position: 16px 50%;
	background-size: 20px;
	padding: 14px 16px 14px 42px !important;
	text-transform: uppercase;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .ce-polylang-switcher .sub-menu {
	width: 150px !important;
	min-width: 150px !important;
	margin-top: 0 !important;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .ce-polylang-switcher .sub-menu .current-lang a {
	background-image: url(images/icon-tick.svg);
	background-repeat: no-repeat;
	background-position: 120px 50%;
	background-size: 20px;
	color: #000;
}

.wpt-gallery a.thumbnail.img-thumbnail {
	border: none;
	padding: 0;
	margin-bottom: 40px;
}
.wpt-gallery .gallery-text {
	display: none !important;
}
.wpt-gallery .gallery.gallery-2234-1,
.wpt-gallery .gallery.gallery-654-1 {
	margin: 0 !important;
}
.wpt-gallery .col-lg-4 {
	padding-left: 21px;
	padding-right: 21px;
}

/* flyout */
.hfe-nav-menu a.hfe-menu-item,
.hfe-nav-menu a.hfe-menu-item span:hover,
.hfe-nav-menu a.hfe-menu-item span {
	outline: none !important;
}
.hfe-flyout-close, .hfe-flyout-close svg {
	margin: 0;
}
.hfe-flyout-close {
	left: 20px;
	top: 40px;
}
.elementor-2261 .elementor-element.elementor-element-a07c6c6 .hfe-flyout-wrapper .hfe-side,
.elementor-105 .elementor-element.elementor-element-a07c6c6 .hfe-flyout-wrapper .hfe-side {
	width: 100vw;
}
.elementor-2261 .elementor-element.elementor-element-a07c6c6 .hfe-flyout-content,
.elementor-105 .elementor-element.elementor-element-a07c6c6 .hfe-flyout-content {
	padding-left: 0;
	padding-right: 0;
	background-image: url(images/wagons-pt-logo.png);
	background-repeat: no-repeat;
	background-position: 50% 17px;
	background-size: 82px;
}
.elementor-2261 .elementor-element.elementor-element-a07c6c6 .sub-menu,
.elementor-105 .elementor-element.elementor-element-a07c6c6 .sub-menu {
	padding-left: 0;
	padding-right: 0;
}
.elementor-2261 .elementor-element.elementor-element-a07c6c6 .sub-menu li a.hfe-sub-menu-item,
.elementor-105 .elementor-element.elementor-element-a07c6c6 .sub-menu li a.hfe-sub-menu-item,
.elementor-2261 .elementor-element.elementor-element-a07c6c6 .menu-item a.hfe-menu-item,
.elementor-105 .elementor-element.elementor-element-a07c6c6 .menu-item a.hfe-menu-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
}
.elementor-2261 .elementor-element.elementor-element-a07c6c6 .sub-menu li a.hfe-sub-menu-item,
.elementor-105 .elementor-element.elementor-element-a07c6c6 .sub-menu li a.hfe-sub-menu-item {
	padding-left: 24px;
	padding-right: 24px;
}
.elementor-2261 .hfe-flyout-wrapper .hfe-side ul,
.elementor-105 .hfe-flyout-wrapper .hfe-side ul {
	padding: 0 24px;
}


@media (max-width:991px) {
    h1:not(.product_title) {font-size:56px}
    .single-post h1 {font-size:44px}
}

@media (max-width:1024px) {
    h1:not(.product_title) {font-size:54px}
    .single-post h1 {font-size:54px}
    .main-logo {
    	position: absolute;
        left: calc(50% - 50px);
        top: 54px;
    }
    .elementor-2261 .elementor-element.elementor-element-2c00391 .hfe-site-logo .hfe-site-logo-container img,
    .elementor-2261 .elementor-element.elementor-element-a544c9e .hfe-site-logo .hfe-site-logo-container img,
    .elementor-105 .elementor-element.elementor-element-2c00391 .hfe-site-logo .hfe-site-logo-container img,
    .elementor-105 .elementor-element.elementor-element-a544c9e .hfe-site-logo .hfe-site-logo-container img {
		width: 100px;
	}
	.sticky-header-active .main-logo {
		left: calc(50% - 40px);
		top: 20px;
	}
	.sticky-header-active .elementor-2261 .elementor-element.elementor-element-a544c9e .hfe-site-logo .hfe-site-logo-container img,
	.sticky-header-active .elementor-105 .elementor-element.elementor-element-a544c9e .hfe-site-logo .hfe-site-logo-container img {
		width: 80px;
	}
	.ce-polylang-switcher a.hfe-menu-item {
		background-position: 0px calc(50% + 13px);
		padding: 40px 16px 14px 25px !important;
		border-bottom: none !important;
	}
	.ce-polylang-switcher a.hfe-menu-item, .ce-polylang-switcher a.hfe-sub-menu-item {
		font-size: 18px !important;
		font-weight: 700 !important;
	}
}
.elementor-element-c1d8a74 {
		min-width: fit-content !important;
		max-width: fit-content !important;
		width: fit-content !important;
	}

@media (max-width: 767px) {
	h1 {font-size:48px; line-height:1 !important;}
    h2 {font-size:48px; line-height:1 !important;}
    h3 {font-size:36px; line-height:1 !important;}
    h4 {font-size:36px; line-height:1 !important;}
    h5 {font-size:20px}
    h6 {font-size:17px}
	.mobile-show {
		display: block;
	}
	.mobile-hide {
		display: none;
	}
	/*body .e-con>.e-con-inner {
        width: calc(100vw - 32px);
        max-width: calc(100vw - 32px);
        margin-left: 0;
        margin-right: 0;
    }
	body .e-con>.e-con-inner .e-con>.e-con-inner {
        width: calc(100% - 60px);
        margin-left: 30px;
        margin-right: 30px;
    }
    body .wpt-wider-small.e-con {
    	width: calc(100vw - 16px);
    	margin-left: -8px;
    }*/
}

/* Portuguese language font overrides
 * Anton replaces Koulen (h2), Caveat replaces Nanum Pen Script (h1, h4).
 * Both fonts have full Portuguese glyph coverage.
 * Scoped to html[lang="pt-PT"] so EN pages are completely unaffected.
 * !important is required to override Elementor's generated font-family rules.
 * ------------------------------------------------------------------ */
html[lang="pt-PT"] h2,
html[lang="pt-PT"] h2.elementor-heading-title,
html[lang="pt-PT"] body:not(.home) h1,
html[lang="pt-PT"] body:not(.home) h1.elementor-heading-title {
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: 600 !important;
}

html[lang="pt-PT"] body.home h1,
html[lang="pt-PT"] body.home h1.elementor-heading-title,
html[lang="pt-PT"] h4,
html[lang="pt-PT"] h4.elementor-heading-title {
	font-family: 'Caveat', sans-serif !important;
	text-transform: lowercase !important;
}

/*----*/
.wpt-slider {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	overflow: hidden;
    align-self: flex-start;
}
.wpt-slider .elementor-widget-container {
	width: 120vw !important;
    margin-left: calc(50% - 60vw) !important;
    max-width: 120vw !important;
    overflow: visible;
}
.wpt-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: 5vw;
}
.wpt-slider .elementor-swiper-button.elementor-swiper-button-next {
	right: 5vw;
}

.wpt-slider-product.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
 aspect-ratio: 4 / 3;
 object-fit: cover;
}
@media (max-width: 767px) {
	.wpt-slider .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
	.wpt-slider-product.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
		 aspect-ratio: 9 / 14;
	}
	.wpt-slider .elementor-widget-container,
	.wpt-slider-product .elementor-widget-container {
        width: 225vw !important;
        max-width: 225vw !important;
        margin-left: calc(50% - 112.5vw) !important;
    }
}

.wpt-gallery-wrap .e-con-inner {
	justify-content: center !important;
}
.wpt-gallery img {
	border-radius: 24px;
}

body.elementor-page .inner-container > .content-editor > .elementor > .elementor-element:last-child {
	padding-bottom: 40px !important;
}

footer#colophon {
	margin-top: -40px;
}

footer .footer-curve {
	background-image: url(images/footer-curve.svg);
	background-position: center top;
	background-size: 100%;
	background-repeat: no-repeat;
}

/* Fully customisable section: let content height drive the row,
   image stretches and covers to match — desktop only */
/*@media (min-width: 1025px) {
	.elementor-element-e2dbf29 > .e-con-inner {
		align-items: flex-start;
	}

	.elementor-element-8d27694 {
		align-self: stretch !important;
		position: relative !important;
		overflow: hidden;
	}

	.elementor-element-8d27694 img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}*/


