/* 
Theme Name: Grupo Gam
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: gam
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. */
b, strong {
	font-weight: 600
}

/** Header */
.she-header {
	background-color: var( --e-global-color-secondary );
}

.wpr-nav-menu .menu-item .wpr-sub-icon {
	display: none
}
.wpr-nav-menu .wpr-sub-menu .menu-item .wpr-sub-icon {
	display: block
}
.wpr-nav-menu .wpr-sub-menu {
	min-width: 240px
}

.wpr-nav-menu .menu-item-340 .wpr-menu-item, .jet-menu-item-1370 .jet-menu-label {
	color: var( --e-global-color-accent ) !important
}

/** ADDON: Elementor button icon */
.elementor-button .elementor-button-icon {
	transition: margin .2s ease-in-out
}
.elementor-button:hover .elementor-button-icon {
	margin-left: 8px
}

/** ADDON: Image float */
@media (max-width: 1024px) {
	.img-float {
		position: static !important
	}
}

/** ADDON: Background blur */
.bg-blur {
 	backdrop-filter: blur(10px)
}

/** Google Reviews (Trustindex.io) */
.elementor-shortcode .ti-widget.ti-goog .ti-review-item > .ti-inner {
	padding: 20px !important;
	background-color: #fff !important;
	border: none !important;
	border-radius: 0 !important
}
.elementor-shortcode .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-inner > .ti-stars, .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-popup-inner > .ti-stars {
	margin-bottom: 20px !important
}
.elementor-shortcode .ti-widget.ti-goog .ti-widget-container .ti-name {
	font-weight: 500
}
.elementor-shortcode .ti-widget.ti-goog .ti-profile-img img {
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

/** Hack: Royal addons menu underline */
.wpr-pointer-underline .wpr-pointer-item::after {
	position: absolute;
	bottom: -3px;
	z-index: 1;
	width: 100%
}
.wpr-sub-menu .wpr-sub-menu-item {
	transition: all .2s ease-in-out
}

/** ADDON: Underline text (span) */
span.underline-text {
  background-image: linear-gradient(to bottom, transparent 60%, var( --e-global-color-accent ) 40%);
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone
}

/** ADDON: Underline effect */
.underline-effect .menu-item a, .underline-effect .elementor-icon-list-text, .underline-effect .elementor-button-text, .underline-effect-white .menu-item a, .underline-effect-white .elementor-icon-list-text, .underline-effect-white .elementor-button-text {
	position: relative
}
.underline-effect .menu-item a:after, .menu-item a.wpr-active-menu-item:after, .underline-effect .elementor-icon-list-text:after, .underline-effect .elementor-button-text:after, .underline-effect-white .menu-item a:after, .underline-effect-white .elementor-icon-list-text:after, .underline-effect-white .elementor-button-text:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	background-color: var( --e-global-color-accent );
	transform: scaleX(0) !important;
	transform-origin: bottom right;
	transition: transform .2s ease-in-out !important
}
.underline-effect .menu-item a:hover:after, .underline-effect .elementor-icon-list-text:hover:after, .underline-effect .elementor-button-text:hover:after, .underline-effect-white .menu-item a:hover:after, .underline-effect-white .elementor-icon-list-text:hover:after, .underline-effect-white .elementor-button-text:hover:after, .menu-item a.wpr-active-menu-item::after {
	transform: scaleX(1) !important;
	transform-origin: bottom left
}
.underline-effect .wpr-sub-menu a:after {
	display: none !important
}
.underline-effect-white .menu-item a:after, .underline-effect-white .elementor-icon-list-text:after, .underline-effect-white .elementor-button-text:after {
	background-color: #fff
}
.underline-effect .menu-item a.wpr-active-menu-item::after {
	background-color: var( --e-global-color-accent )
}

/**
  * ADDON: Center to 
  * Use padding left or right in column */
.center-to-right {
	justify-content: flex-end
}
.center-to-left > div:first-child,
.center-to-right > div:last-child {
	width: 50%;
	max-width: calc(((100% - 1400px) / 2) + ((1400px / 100) * 50) - 60px) /* <-- Use half the column gap in the last value, e.g., for a 120px gap, use 60px */
}
.center-to-left > div:last-child,
.center-to-right > div:first-child {
	width: 50%;
	max-width: calc((1400px - ((1400px / 100) * 50)) + 80px)
}
@media (max-width: 1024px) {
	.center-to-left > div:first-child,
	.center-to-left > div:last-child,
	.center-to-right > div:last-child,
	.center-to-right > div:first-child {
		width: 100%;
		max-width: 100%
	}
}

/** WP Forms (Royal Addons) */
.wpforms-field-layout {
	margin-bottom: 0 !important
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label {
	padding-inline-start: 0 !important
}
div.wpforms-container-full input[type="submit"], div.wpforms-container-full button[type="submit"], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type="submit"], .wp-core-ui div.wpforms-container-full button[type="submit"], .wp-core-ui div.wpforms-container-full .wpforms-page-button {
	color: var( --e-global-color-primary ) !important
}
.wpforms-form .wpforms-submit-container input[type=submit], .wpforms-form .wpforms-submit-container button[type=submit], .wpforms-form .wpforms-submit-container input[type=submit]:hover, .wpforms-form .wpforms-submit-container button[type=submit]:hover {
	background: var( --e-global-color-accent ) !important;
	background-color: var( --e-global-color-accent ) !important
}
.wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label::before, .wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label::before, .wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label::before, .wpr-custom-chk-radio .wpforms-field-checkbox input + label::before, .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input + label::before, .wpr-custom-chk-radio .wpforms-field-radio input + label::before, .wpr-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element) + span::before {
	margin-right: 8px !important
}
.wpforms-field-html {
	text-align: justify
}
.wpforms-submit {
	height: 50px !important
}
@media only screen and (max-width: 600px) {
	div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) {
		overflow-y: hidden
	}
}