/*!
Theme Name: Wildix Integrations
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wildix-integrations
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Wildix Integrations is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

:root {
	--home-animation-duration: .6s ease;
	--transition: .3s;
}

*:where(:not(.swiper-wrapper)):where(:not(.cky-modal)) {
	transition: none;
	transition-duration: var(--transition) !important;
	transition-timing-function: ease !important;
}

* {
	word-break: break-word;
}

body {
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	background-color: var(--e-global-color-8b8cb23) !important;
	transition: background-color var(--transition) !important;
}

header>.elementor-element {
	transition: var(--transition) !important;
}

.elementor-location-footer {
	margin-top: auto;
}

.elementor-kit-6 {
	--e-global-color-primary: var(--e-global-color-0195702) !important;
	--e-global-color-secondary: var(--e-global-color-0195702) !important;
	--e-global-color-text: var(--e-global-color-a56df47) !important;
	--e-global-color-accent: var(--e-global-color-82c3166) !important;
}

.elementor-widget-heading .elementor-heading-title {
	--e-global-typography-primary-font-family: var(--e-global-typography-secondary-font-family) !important;
	--e-global-typography-primary-font-weight: var(--e-global-typography-secondary-font-weight) !important;
	--e-global-typography-primary-font-size: var(--e-global-typography-secondary-font-size) !important;
}

body>[data-elementor-type="header"] {
	position: sticky;
	top: 0;
	z-index: 1000;
	background-color: var(--e-global-color-8b8cb23);
}

body.home {
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

body.home>[data-elementor-type="wp-page"] {
	width: 100%;
}

body.home>[data-elementor-type="wp-page"],
body.home>[data-elementor-type="wp-page"]>.elementor-element,
body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element,
body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container,
body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container>.elementor-loop-container {
	flex-grow: 1;
	display: flex;
}

body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element {
	width: calc(var(--screen-width) / 2);
	transition: width var(--transition);
}

body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element.expanding {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: var(--screen-width) !important;
	height: 100vh !important;
	z-index: 1000000;
	margin: 0 !important;
	transition: all var(--home-animation-duration);
}

body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1000dvh;
	background-color: var(--e-global-color-fcf6e16);
	transition: width var(--transition);
}

body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item:first-of-type>.elementor-element:after {
	right: 0;
}

body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item:last-of-type>.elementor-element:after {
	left: 0;
}

body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element>.e-con-inner {
	position: relative;
	z-index: 1;
	width: calc(var(--screen-width) / 2 - var(--container-default-padding-right) * 4);
}

body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item:has(>.elementor-element:hover)>.elementor-element {
	width: calc(var(--screen-width) / 2 + var(--container-default-padding-right) * 2);
}

body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container:has(.e-loop-item>.elementor-element:hover) .e-loop-item>.elementor-element:not(:hover) {
	width: calc(var(--screen-width) / 2 - var(--container-default-padding-right) * 2);
}

body {
	margin: 0;
}

b,
strong {
	font-weight: 600;
}

u {
	text-decoration: none !important;
	color: var(--e-global-color-82c3166) !important;
}

a,
button {
	cursor: pointer !important;
}

p {
	margin: 0;
}

p:not(:first-child) {
	margin-top: 1rem;
}

.elementor-kit-6 .elementor-nav-menu a,
.elementor-kit-6 .elementor-nav-menu a:focus,
.elementor-kit-6 .elementor-nav-menu a:hover {
	line-height: initial;
}

.elementor-kit-6 .elementor-widget-text-editor a {
	font-size: 1em !important;
	transition: color var(--transition);
}

.elementor-kit-6 .elementor-widget-text-editor a:hover {
	color: var(--e-global-color-82c3166) !important;
}

.elementor-widget-icon {
	flex-shrink: 0 !important;
}

.elementor-icon {
	display: block !important;
}

.elementor-field-textual {
	padding: .5rem .75rem !important;
}

.elementor-element:has(>.e-widget-swiper) {
	overflow: visible !important;
}

.e-widget-swiper {
	padding-bottom: 1rem;
}

.elementor-pagination-position-inside .swiper {
	padding: 0 !important;
	border-radius: 2rem;
}

.swiper-pagination {
	top: calc(100% + 1rem) !important;
	display: flex !important;
	gap: 1rem !important;
}

.swiper-pagination-bullet {
	width: 1.5rem !important;
	height: 0 !important;
	border-radius: 100rem !important;
	margin: 0 !important;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
	transition: var(--transition);
	border-radius: initial !important;
	background: none !important;
}

.swiper-pagination-bullet::after {
	content: "";
	display: block;
	width: 100%;
	border-bottom: 2px solid var(--dots-normal-color) !important;
}

.wpml-ls-display {
    font-family: var(--e-global-typography-text-font-family);
    color: var(--e-global-color-82c3166);
    font-weight: 500;
}

[data-elementor-type="footer"] .wpml-ls-item {
	display: none;
}

.cky-btn {
	line-height: initial !important;
	font-size: 1.25rem !important;
	transition: var(--transition) !important;
}

.cky-btn-customize {
	color: var(--e-global-color-82c3166) !important;
	border-color: var(--e-global-color-82c3166) !important;
}

.cky-btn-accept,
.cky-btn-reject,
.cky-btn-preferences {
	color: var(--e-global-color-0195702) !important;
	border-color: var(--e-global-color-82c3166) !important;
	background-color: var(--e-global-color-82c3166) !important;
}

.cky-btn-close {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	border: none !important;
	outline-color: var(--e-global-color-82c3166) !important;
	transition: var(--transition) !important;
}

.cky-show-desc-btn {
	color: var(--e-global-color-82c3166) !important;
}

.cky-show-desc-btn,
.cky-accordion-btn {
	background-color: transparent !important;
	border-style: none !important;
}

.cky-switch input[type="checkbox"]:checked {
	background-color: var(--e-global-color-82c3166) !important;
}

@media (min-width: 2560px) {
	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element .elementor-heading-title {
		font-size: 5rem;
	}
}

@media (min-width: 1367px) {
	body.home>[data-elementor-type="header"] {
		transition: opacity var(--home-animation-duration);
	}

	body.home:has(>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element.expanding)>[data-elementor-type="header"] {
		opacity: 0;
	}

	body.home>[data-elementor-type="header"] {
		background-color: transparent !important;
	}

	body.home>[data-elementor-type="header"]>.elementor-element {
		width: 100%;
		max-width: none;
	}

	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element.expanding {
		z-index: 2;
	}

	body.home>[data-elementor-type="header"] .elementor-widget-ceb_menu .menu-item>a {
		color: var(--e-global-color-8b8cb23) !important;
	}
}

@media (max-width: 1366px) {
	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container>.elementor-loop-container {
		flex-direction: column;
	}

	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element {
		width: 100% !important;
		flex-grow: 1;
	}

	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element>.e-con-inner {
		width: 100%;
		max-width: initial;
	}

	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element::after {
		width: 100%;
		height: 100%;
	}

	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element:hover,
	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container .e-loop-item>.elementor-element:hover::after,
	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container:has(.e-loop-item>.elementor-element:hover) .e-loop-item>.elementor-element:not(:hover),
	body.home>[data-elementor-type="wp-page"]>.elementor-element>.elementor-element>.elementor-widget-container:has(.e-loop-item>.elementor-element:hover) .e-loop-item>.elementor-element:not(:hover)::after {
		width: 100%;
	}
}