/* 
Theme Name: Mi Can
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.0
Text Domain: mican
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
*/

/** Misc. */
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
	max-width: none
}

b, strong {
	font-weight: 600 !important
}

.show-mobile {
	display: none
}
@media (max-width: 767px) {
	.show-mobile {
		display: block
	}
	.hide-mobile {
		display: none
	}
}

@media (min-width: 1260px) {
	.elementor-element.container-header-menu {
		background-color: transparent !important
	}
}

.elementor-widget-image-box .elementor-image-box-img {
	margin-top: 5px !important
}

/** Elementor ADDON: Menú */
/*.elementor-nav-menu .sub-arrow {
	display: none
}*/
.elementor-nav-menu ul .sub-arrow {
	display: inherit
}
.elementor-nav-menu--dropdown .elementor-sub-item, .elementor-nav-menu .elementor-item {
	display: flex;
	justify-content: space-between
}
.elementor-nav-menu--dropdown .current-menu-parent > a {
	color: var( --e-global-color-accent ) !important
}

.elementor-nav-menu a {
	position: relative
}
.elementor-nav-menu a:after {
	content: '';
	position: absolute;
	bottom: -4px;
	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-in-out !important
}
.elementor-nav-menu a:hover:after, .elementor-nav-menu .elementor-item-active:after {
	transform: scaleX(1);
	transform-origin: bottom left;
	opacity: 1 !important
}
ul.elementor-nav-menu--dropdown a:after {
	display: none
}
@media (max-width: 1260px) {
	.elementor-nav-menu a:after {
		display: none
	}
	.elementor-nav-menu--dropdown a.highlighted:after {
		display: block;
		bottom: 0;
		transform: scaleX(1);
		background-color: var( --e-global-color-ca9b762 )
	}
}

/** Elementor widget: Button */
.techdatatable a.btn-arrow:hover,
.elementor-widget-button:not(.btn-hamburger-menu) .elementor-button:hover {
	opacity: .85
}
.techdatatable a.btn-arrow::after,
.elementor-widget-button:not(.btn-hamburger-menu) .elementor-button svg {
	transition: transform .2s ease-in-out
}
.elementor-widget-button:not(.btn-hamburger-menu) .elementor-button:hover svg {
	transform: translateX(5px)
}
.elementor-widget-button:not(.btn-hamburger-menu) .elementor-button-icon svg {
	width: .75em
}

.btn-icon-accent .elementor-button {
	fill: var( --e-global-color-accent ) !important
}
.btn-icon-white .elementor-button {
	fill: #fff !important
}
.btn-icon-black .elementor-button {
	fill: var( --e-global-color-secondary ) !important
}

.btn-underline .elementor-button-text,
.btn-underline-black .elementor-button-text,
.elementor-button u {
	padding: 2px 0;
	border-bottom: 1px solid var( --e-global-color-accent );
	text-decoration: none
}
.btn-underline-black .elementor-button-text {
	border-bottom: 1px solid var( --e-global-color-text )
}

/** Elementor widget: Off Canvas */
html {
	overflow: auto
}
.elementor-widget-off-canvas .e-off-canvas__overlay {
	opacity: 0;
	backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
     transition: all .6s ease-in-out
}
.elementor-widget-off-canvas .e-off-canvas[aria-hidden="false"] .e-off-canvas__overlay {
	opacity: 1;
	backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px)
}

/** Elementor widget: Forms */
.elementor-field-type-html {
	margin-bottom: 12px !important
}
.elementor-field-type-acceptance {
	padding: 10px 0
}
.elementor-field-type-acceptance .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	display: flex;
	align-items: flex-start;
	gap: 8px
}
.elementor-field-subgroup .elementor-field-option label {
	font-size: .75em !important
}

/** Elementor widget: Icon box */
@media (max-width: 767px) {
	.elementor-widget-image-box .elementor-image-box-wrapper {
		display: flex;
		gap: 10px
	}
}

/** Elementor ADDON: Effects */
:root {
  --fade-distance: 6%;
  --slide-distance: 100%;
}

/* Fade In */
@keyframes fadeInDown { from { opacity:0; transform:translate3d(0,calc(-1*var(--fade-distance)),0); } to { opacity:1; transform:none; } }
@keyframes fadeInUp   { from { opacity:0; transform:translate3d(0,var(--fade-distance),0); } to { opacity:1; transform:none; } }
@keyframes fadeInLeft { from { opacity:0; transform:translate3d(calc(-1*var(--fade-distance)),0,0); } to { opacity:1; transform:none; } }
@keyframes fadeInRight{ from { opacity:0; transform:translate3d(var(--fade-distance),0,0); } to { opacity:1; transform:none; } }
@keyframes fadeIn     { from { opacity:0; } to { opacity:1; } }

/* Slide In */
@keyframes slideInDown { from { transform:translate3d(0,calc(-1*var(--slide-distance)),0); } to { transform:none; } }
@keyframes slideInUp   { from { transform:translate3d(0,var(--slide-distance),0); } to { transform:none; } }
@keyframes slideInLeft { from { transform:translate3d(calc(-1*var(--slide-distance)),0,0); } to { transform:none; } }
@keyframes slideInRight{ from { transform:translate3d(var(--slide-distance),0,0); } to { transform:none; } }
