/* 
Theme Name: Hello Elementor Child
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: hello-elementor-child
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
*/

/* Add your custom styles here */

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: 0 !important;
}

.elementor-icon-wrapper { 
	line-height: 0; 
}

.li-menu {
	width: 100%;
}
.li-menu .elementor-icon-list-items {
	justify-content: space-between;
}

.newsletter .elementor-field-type-acceptance label {
	color: #fff;
}
.newsletter .elementor-field-type-acceptance label a {
	color: #fff;
}
.newsletter .elementor-field-type-acceptance label a:hover, .newsletter .elementor-field-type-acceptance label a:focus {
	color: var(--e-global-color-782911c);
}
.newsletter .elementor-field-type-email, .newsletter .elementor-field-type-submit {
	padding: 5px !important;
	background-color: #fff;
}

.home-hero .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__inner {
	transform: translatey(0px);
	transition: transform .6s ease;
}
.home-hero .elementor-widget-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__inner {
	transform: translatey(-90px);
	transition: transform .6s ease;
}
.home-hero .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__inner {
	transform: translatey(0px);
	transition: transform .6s ease;
}
.home-hero .elementor-widget-flip-box:hover .elementor-flip-box__back .elementor-flip-box__layer__inner {
	transform: translatey(90px);
	transition: transform .6s ease;
}
.home-hero .elementor-flip-box__button {
	padding: 10px !important;
}
.home-hero .elementor-flip-box__button svg {
	width: 30px;
	height: 30px;
}


.single .elementor-widget-share-buttons .elementor-grid {
	display: flex;
	justify-content: flex-end;
}
.single .elementor-widget-share-buttons .elementor-share-btn__text {
	padding: 0;
}
.single .elementor-widget-share-buttons .elementor-grid-item {
	margin: 0;
}

.owl01 .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.owl01 .owl-prev {
    left: 10px;
}
.owl01 .owl-next {
    right: 10px;
}
.owl01 .owl-nav svg {
	width: 20px;
	fill: var(--e-global-color-primary);
}
.owl01 .elementor-widget-heading .elementor-heading-title {
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.owl02 .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.owl02 .owl-prev {
    left: 10px;
}
.owl02 .owl-next {
    right: 10px;
}
.owl02 .owl-nav svg {
	width: 20px;
	fill: var(--e-global-color-primary);
}

.owl03 .elementor-image-box-content ul {
	list-style: none;
	padding: 0;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

a.contact-link {
	color: #FFF; 
}
a.contact-link:hover {
	color: var(--e-global-color-782911c); 
}

#cmplz-document {
	max-width: 1440px; 
}

.menu-item-6542 a, 
.menu-item-6543 a, 
.menu-item-6739 a, 
.menu-item-6908 a {
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
}
#menu-1-f985566 > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-6597 > a{
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
}

.menu-item.current_page_ancestor > a {
	color: var( --e-global-color-primary );
    fill: var(--e-global-color-accent);
}
.menu-item.current_page_ancestor > a:after {
	content: "";
    bottom: 0 !important;
	opacity: 1 !important;
}

.gm-hamburger-close {
	width: 30px;
	height: 30px;
}

.groovy {
    width: 0 !important;
    height: 0 !important;
}

.gm-hamburger-close i {
    font-size: 30px;
    padding: 10px;
}
.gm-hamburger-close {
    height: auto;
}
.gm-hamburger-close > .gm-menu-btn {
    height: 50px;
}
.gm-grid-container {
    padding-left: 10px;
    padding-right: 10px;
}
.gm-hamburger-close > .gm-menu-btn i {
    background-color: var(--e-global-color-84ff0c4);
    color: var(--e-global-color-bdd36a8);
}
.gm-hamburger-close:hover > .gm-menu-btn i, .gm-hamburger-close:focus > .gm-menu-btn i {
    background-color: var(--e-global-color-1934d74);
    color: var(--e-global-color-bdd36a8);
}

.p-absolute {
    position: absolute !important;
}

.p-relative {
    position: relative !important;
}

.video-outsourcing .elementor-wrapper {
	--video-aspect-ratio: 3.0968 !important;
}
.video-outsourcing .elementor-video {
	pointer-events: none;
}

.outsourcing-cuadros .elementor-cta__icon {
	display: flex;
	width: auto;
	padding: 5px;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: transparent;
	transition: background .3s ease;
}
.outsourcing-cuadros .elementor-cta:hover .elementor-cta__icon, .outsourcing-cuadros .elementor-cta:focus .elementor-cta__icon {
	background-color: var(--e-global-color-primary);
	transition: background .3s ease;
}

.idiomas ul {
	list-style: none;
	padding: 0;
	display: flex;
	text-transform: uppercase;
}
.idiomas a {
	color: var(--e-global-color-bdd36a8);
    transition: color 0.3s;
	font-family: var(--e-global-typography-7942e55-font-family), Sans-serif;
    font-size: var(--e-global-typography-7942e55-font-size);
    font-weight: var(--e-global-typography-7942e55-font-weight);
    line-height: var(--e-global-typography-7942e55-line-height);
    letter-spacing: var(--e-global-typography-7942e55-letter-spacing);
    word-spacing: var(--e-global-typography-7942e55-word-spacing);
	padding-left: 20px;
  	padding-right: 20px;
} 
.idiomas li:first-child) a, .idiomas li:last-child) a {
	padding-left: 0px;
  	padding-right: 0px;
}
.idiomas a:hover, .idiomas a:focus {
	color: #2c090c;
}
.idiomas li {
	position: relative;
}
.idiomas li:not(:last-child):after {
	content: '';
	position: absolute;
	right: -1px;
	top: 25%;
	width: 2px;
	height: 50%;
	background-color: var(--e-global-color-bdd36a8);
}

.gm-navigation-drawer {
	overflow: hidden !important;
}
.gm-mobile-menu-container > ul:not(.gm-navbar-nav) {
	list-style: none;
	padding: 0;
	display: flex;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 20px;
}
.gm-mobile-menu-container ul:not(.gm-navbar-nav) a {
	color: var( --e-global-color-accent );
    transition: color 0.3s;
	line-height: 1.4;
    font-weight: 700;
	padding-left: 15px;
  	padding-right: 15px;
} 
.gm-mobile-menu-container li:first-child a, .gm-mobile-menu-container li:last-child a {
	/*padding-left: 0px;*/
  	padding-right: 0px;
}
.gm-mobile-menu-container ul:not(.gm-navbar-nav) a:hover, .gm-mobile-menu-container ul:not(.gm-navbar-nav) a:focus {
	color: var(--e-global-color-782911c);
}
.gm-mobile-menu-container ul:not(.gm-navbar-nav) li {
	position: relative;
}
.gm-mobile-menu-container ul:not(.gm-navbar-nav) li:not(:last-child):after {
	content: '';
	position: absolute;
	right: -1px;
	top: 25%;
	width: 2px;
	height: 50%;
	background-color: var(--e-global-color-bdd36a8);
}

.elementor-widget-theme-site-logo img {
	object-position: center left !important; 
}

.elementor-widget-theme-post-content a {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}
.elementor-widget-theme-post-content a:hover, .elementor-widget-theme-post-content a:focus {
	color: var(--e-global-color-37b34f8);
	text-decoration: underline;
}

.indice .elementor-cta__bg-wrapper {
	border-right: 1px solid var(--e-global-color-accent);
	background-color: #fff;
}
.equipos-medicion .elementor-cta__bg {
	background-size: contain !important;
    background-repeat: no-repeat !important;
}

.contacto-inicio a:hover {
	color: var(--e-global-color-782911c) !important;
}

.elementor-widget-text-editor a {
	color: var( --e-global-color-primary );
}
.elementor-widget-text-editor a:hover {
	text-decoration: underline;
	color: var( --e-global-color-primary );
}

.pointer-events-none {
	pointer-events: none;
}

.imagen-destacada{
  position: relative;
  background-size: cover;
  background-position: center;

  --notch: 50px;
	
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - var(--notch)),
    calc(100% - var(--notch)) 100%,
    0 100%
  );
}


#logo-marca {
	background-color: #d3303f;
}

@media (min-width: 768px) {
	.mini-noticia > div.e-con-inner > div, .mini-noticia > div.e-con-inner > div > div.e-con-inner > div:nth-child(2) {
		height: 100%;
	}
}

@media (max-width: 1245px) {
    .home-hero .elementor-widget-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__inner {
        transform: translatey(-80px);
    }
    .home-hero .elementor-widget-flip-box:hover .elementor-flip-box__back .elementor-flip-box__layer__inner {
        transform: translatey(20px);
    }
    .home-hero .elementor-flip-box__button svg {
        width: 20px;
        height: 20px;
    }
    .p-t-absolute {
        position: absolute !important;
    }
    .p-t-relative {
        position: relative !important;
    }
}

@media (max-width: 768px) {
    .home-hero .elementor-widget-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__inner {
        transform: translatey(-100px);
    }
    .home-hero .elementor-widget-flip-box:hover .elementor-flip-box__back .elementor-flip-box__layer__inner {
        transform: translatey(45px);
    }
    .home-hero .elementor-flip-box__button svg {
        width: 20px;
        height: 20px;
    }
    .p-m-absolute {
        position: absolute !important;
    }
    .p-m-relative {
        position: relative !important;
    }
	.elementor-loop-container {
		grid-auto-rows: auto !important;
	}
	.elementor-widget-loop-carousel a.mini-noticia {
		height: initial !important;
	}
}