/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Reset */
input, select, textarea {
	outline: 0;
	
	&:focus,
	&:focus-visible {
		outline: 0;
	}
}

.elementor-widget.elementor-widget-image a {
    display: block;
}

.xpro-contact-form-item .xpro-contact-form-field-textual {
    font-family: var( --e-global-typography-bf95fd1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-bf95fd1-font-size );
    font-weight: var( --e-global-typography-bf95fd1-font-weight );
    line-height: var( --e-global-typography-bf95fd1-line-height );
    letter-spacing: var( --e-global-typography-bf95fd1-letter-spacing );
    color: var( --e-global-color-3e614a9 );
    background-color: var( --e-global-color-5fdef99 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-5ed647b );
    border-radius: .40em .40em .40em .40em;
    transition: 200ms;
    padding: 1em 1.5em 1em 1.5em;
}

/* Header */
.xtb-header-sticky {
	&.xtb-appear {
		 .xpro-theme-builder-header-nav {
			 .header-line {
				 display: none;
			 }
		}
	}
}

/* Mobile menu */
.xpro-elementor-hamburger-wrapper {
	.xpro-elementor-hamburger-inner {
		.widgetarea_wrapper_editable,
		.elementor-widget-container, 
		.page.type-page {
			height: 100%;
		}
		.nav-link,
		.xpro-elementor-nav-link,
		.xpro-elementor-dropdown-item {
			padding-block: 1rem;
		}
	}
}

.xpro-elementor-horizontal-menu-toggler,
.xpro-elementor-hamburger-close-btn,
.xpro-elementor-modal-popup-close-btn {
	padding: 0 !important;
}

.xpro-elementor-hamburger-toggle {
    height: 45px;
}

/* Gradient title */
.gradient-title .elementor-heading-title {
    background: linear-gradient(135deg, var(--e-global-color-7db73a0) 0%, var(--e-global-color-1c236fa) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Image Marquee */
.xpro-img-marquee-inner .xpro-img-marquee-media>img {
    object-fit: contain;
	height: auto;
}

/* Spin icon */
.spin-icon {
  animation: spin 8s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Popup */
.xpro-elementor-modal-popup-overlay {
    z-index: 99;
}

/* Footer Menu */
@media (min-width: 768px) {
	.footer-menu {
		.xpro-elementor-horizontal-navbar-nav {
			li {
				&:not(:first-child) {
					a {
						gap: 20px;

						&::before {
							content: "";
							width: 5px;
							height: 5px;
							border-radius: 100em;
							display: block;
							background: var(--e-global-color-47e02e4);
						}
					}
				}
			}
		}
	}
}