/* 
Theme Name: If Teaching
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: if-teaching
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: 1024px) {
	.elementor-element.container-header-menu {
		background-color: transparent !important
	}
}

h1 .arrow, h1 .asterisk {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	width: 45px;
	height: 45px;
	background-image: url('https://ifteaching.com/wp-content/uploads/flecha.png');
	background-repeat: no-repeat;
	background-size: cover
}
h1 .asterisk {
	width: 55px;
	height: 55px;
	background-image: url('https://ifteaching.com/wp-content/uploads/asterisco.png')
}
@media (max-width: 1024px) {	
	h1 .arrow, h1 .asterisk {
		margin-left: 12px
	}
	h1 .arrow {
		width: 35px;
		height: 35px
	}
	h1 .asterisk {
		width: 45px;
		height: 45px
	}
}
@media (max-width: 767px) {
	h1 .arrow, h1 .asterisk {
		margin-left: 7px
	}
	h1 .arrow {
		width: 20px;
		height: 20px
	}
	h1 .asterisk {
		width: 25px;
		height: 25px
	}
}

/** 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: 1024px) {
	.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: .85em !important
}

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