/* 
Theme Name: Clínica dental Dr. Gallego
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: clinica
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: 500 !important
}

[id] {
	scroll-margin-top: 120px
}

.wpr-nav-menu .wpr-sub-menu {
	width: 205px !important
}

/** ADDON: Menu underline effect */
.underline-effect .menu-item a {
	position: relative
}
.underline-effect .menu-item a:after, .underline-effect .menu-item a.wpr-active-menu-item: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) !important;
	transform-origin: bottom right;
	transition: transform .2s ease-in-out !important
}
.underline-effect .menu-item a:hover:after, .underline-effect .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 .menu-item a.wpr-active-menu-item::after {
	background-color: var( --e-global-color-accent )
}

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

/** ADDON: Background blur */
.bg-blur {
 	backdrop-filter: blur(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; } }

/** Elementor widget: Text editor | Theme Post Content | Hotspot */
.elementor-widget-text-editor:not(.no-accent) strong,
.elementor-widget-theme-post-content:not(.no-accent) strong,
.e-hotspot__tooltip strong {
	color: var( --e-global-color-accent )
}
.elementor-widget-text-editor.white-bold strong,
.elementor-widget-theme-post-content.white-bold  strong,
.white-bold .e-hotspot__tooltip strong {
	color: #fff
}

/** Elementor widget: Button */
.elementor-widget-button:not(.btn-hamburger-menu) .elementor-button-icon svg,
[type="submit"] .elementor-button-icon svg {
	width: .75em
}

/** PLUGIN: Sticky header effects */
.she-header .wpr-nav-menu .wpr-menu-item {
	color: #fff !important
}
.she-header #btn-pedir-cita .wpr-button,
.she-header #mobile-menu a {
	background-color: transparent;
	border-color: #fff
}
.she-header #mobile-menu .elementor-social-icon svg {
	fill: #fff
}
.she-header #btn-pedir-cita .wpr-button .wpr-button-text {
	color: #fff
}
.she-header #btn-pedir-cita .wpr-button:hover .wpr-button-text {
	color: var( --e-global-color-secondary )
}
.she-header #btn-pedir-cita .wpr-button::after {
	background-color: #fff
}

/** PLUGIN: Google Reviews (Trustindex.io) */
.elementor-shortcode .ti-widget.ti-goog .ti-review-item > .ti-inner {
	padding: 0 20px 0 40px !important;
	background-color: transparent !important;
	border: none !important;
	border-left: 1px solid #666 !important;
	border-radius: 0 !important
}
.elementor-shortcode .ti-widget.ti-goog .ti-profile-img img {
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}
.elementor-shortcode .ti-widget.ti-goog .ti-widget-container .ti-name {
	font-weight: 500;
	color: #fff
}
.elementor-shortcode .ti-widget.ti-goog .ti-with-tooltip,
.elementor-shortcode .ti-widget.ti-goog .ti-read-more span {
	opacity: 1;
	color: var( --e-global-color-accent )
}
.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 {
	opacity: .8;
	margin-bottom: 20px !important
}
.elementor-shortcode .ti-widget.ti-goog .ti-review-content {
	color: #999
}

/** WP Forms (Royal Addons) */
.wpforms-container .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: #FFF !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: 60px !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
	}
}