/* 
Theme Name: Klase
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.2
Text Domain: klase
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/** ADDON: Tables */
table {
  display: block;
  overflow-x: auto;
  width: fit-content;
  max-width: 100%;
  border-collapse: collapse
}

/** ADDON: Container to */
.container-to-left {
	padding-right: calc((100% - 1480px) / 2)
}
.container-to-right {
	padding-left: calc((100% - 1480px) / 2)
}
@media (max-width: 1100px) {
	.container-to-left {
		padding-right: 0
	}
	.container-to-right {
		padding-left: 0
	}
}

/** ADDON: Animated menu */
svg.animated_menu {
	fill: none;
    stroke: #FFF;
	cursor: pointer
}
svg.animated_menu line:first-of-type {
    stroke-dasharray:60 10 30;
    stroke-dashoffset:50;
    transition:stroke-dashoffset .3s ease
}
svg.animated_menu line:last-of-type {
    stroke-dasharray:10 10 80;
    stroke-dashoffset:50;
    transition:stroke-dashoffset .3s ease
}
svg.animated_menu:hover line:first-of-type {
    stroke-dashoffset:0;
    transition:stroke-dashoffset .3s ease
}
svg.animated_menu:hover line:last-of-type {
    stroke-dashoffset:0;
    transition:stroke-dashoffset .3s ease
}

/** ADDON: Hide reCaptcha */
.grecaptcha-badge { 
    visibility: hidden
}

/** Misc. */
@media (max-width: 1100px) {
	.wp-image-1964, .wp-image-1147 {
		opacity: .4
	}
}
	
/** Sticky header */
.she-header {
	background-color: var( --e-global-color-secondary )
}
@media (min-width: 1100px) {
	.she-header #header-left {
		flex-direction: row;
		align-items: center;
		width: 80%
	}
	.she-header #header-right {
		width: 20%
	}
	.she-header #header-logo {
		margin-right: 20px
	}
	.she-header #header-top-right {
		display: none
	}
}

/** Menu */
.menu, .menu li {
	margin: 0;
	padding: 0;
	list-style-type: none
}
.menu {
	display: flex;
	gap: 30px
}
.menu li a {
	position: relative;
	padding-bottom: 4px;
	text-transform: uppercase;
	color: #fff;
	transition: color .2s ease-in-out
}
.menu li a::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	background-color: var(--e-global-color-accent);
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .2s ease-out
}
.menu li a:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left
}
.menu li.current-menu-item a, .menu li.current-language-menu-item a {
	border-bottom: 1px solid var(--e-global-color-accent)
}
#menu-idiomas, #menu-idiomas-1 {
	gap: 10px
}
@media (max-width: 1100px) {
	#menu-principal {
		flex-direction: column;
		gap: 30px
	}
	#menu-principal li {
		text-align: center
	}
	#menu-principal li a {
		font-size: 1.5em;
		font-weight: 500
	}
}

/** Elementor hacks */
.elementor-image-box-img img {
	margin-bottom: -3px
}

/** Popup menu */
#jet-popup-408 .jet-popup__container {
	height: 100vh
}

/** WP Forms */
::placeholder {
	opacity: 1 !important;
	color: #fff !important
}
.page-id-312 ::placeholder {
	color: var( --e-global-color-primary ) !important
}
.wpforms-container .wpforms-field-layout {
	margin: -10px 0 10px
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
	font-size: 1em !important
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select, .wpforms-datepicker {
	cursor: pointer !important
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input {
	margin-top: 0 !important
}
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
	background: inherit !important
}
div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
    box-shadow: none !important
}
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after {
    border: none !important
}
.wpforms-container.inline-fields .wpforms-form, .wpforms-container.inline-fields .wpforms-field-container {
	display: flex;
	align-items: flex-end;
	gap: 30px
}
.elementor-element div.wpforms-container-full, .elementor-element div.wpforms-container-full .wpforms-form .wpforms-field {
	width: 100%
}
.wpforms-rgpd {
	position: absolute !important;
	top: 110px !important
}
@media (max-width: 1100px) {
	.wpforms-container.inline-fields .wpforms-form, .wpforms-container.inline-fields .wpforms-field-container, .wpforms-container.inline-fields .wpforms-submit-container {
		flex-direction: column;
		gap: 40px;
		width: 100% !important
	}
	.wpforms-container.inline-fields .wpforms-form {
		gap: 20px
	}
	.wpforms-container.inline-fields .wpforms-field-container {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr)
	}
	.wpforms-rgpd {
		position: inherit !important;
		top: 0 !important
	}
}
@media (max-width: 767px) {
	.wpforms-container.inline-fields .wpforms-field-container {
		display: flex !important
	}
}
.flatpickr-current-month {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 20px;
	font-size: 1em !important
}

/** Crocoblock: Listings dot */
.elementor-15 .elementor-element.elementor-element-ab7badb .jet-listing-grid__slider .jet-slick-dots li.slick-active {
	width: 8px;
	height: 8px
}
/** Crocoblock: Read more */
.elementor-widget-jet-view-more {
	margin-bottom: -20px !important
}
@media (max-width: 767px) {
	.elementor-widget-jet-view-more {
		margin-bottom: -30px !important
	}
}

/** Elementor: Accordion */
.elementor-accordion .elementor-accordion-item {
	border-bottom-width: 1px !important;
	border-color: var( --e-global-color-6c6c560 ) !important
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
	width: 14px !important;
	height: 14px !important;
	fill: black !important
}