/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/

.bajar{margin-top:30px;}

.editarcliente, #botoneditarcli{cursor:pointer; background-color: #0a73cd; padding: 2px 30px; border-radius: 20px; display: inline-block;}
.editarcliente:hover, #botoneditarcli:hover{color: #000000; background-color: #cacaca;}
.botonestado{cursor:pointer;}
.estado{}
.estado0{ background-color: #f12f2f; }
.estado1{ background-color: #4f4fff; }



/*ap*/
.botonestest .ha-creative-btn-wrap, .botonestest .ha-creative-btn{width:100%}
table#tablaclientes td, table#tablaclientes tr {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.private-page .chaty {display:none !important;}
body.private-page #Header_creative {display:none !important;}body.private-page{padding:0 !important;}
body.private-page #Footer .widgets_wrapper {display:none !important;}
.tablaprivada, .tablaprivada th, .tablaprivada td{
	    border: solid 1px #ced4da !important;
}
.tablaprivada caption {
    background-color: #72a6eb;
    text-align: left;
    padding: 5px 10px;
	color:white;
}
.tablaprivada thead>tr:first-child th{color:#407cc9;}
.tablaprivada td{color:#a6abb2;}

/*ap menu*/

span.ha-submenu-indicator-wrap:before {font-family: 'Font Awesome 5 Pro';}
#seccionmenucito { background-color: #407CC9;}
#menu-privado-comercial { margin:0 !important;}
ul#menu-privado-comercial li {
    margin: 0;
    padding: 0;
	background-color: #407CC9;
}
#menu-privado-comercial a {
    /*padding: 5px 15px 0 15px !important;*/
    font-size: 13px;
	font-weight:600;
}
#menu-privado-comercial .menu-item-object-gs_sim { 
	/*margin-left: auto;*/
position: absolute;
    z-index: 444;
    right: 20px;
    top: 10px;
	    background-color: #00000000;
}
#menu-privado-comercial .avatar{
	width: 60px;
	height: 60px;    
	border-radius: 50%;
	box-shadow: 0px 0px 10px white;
}
.menu-privado-comercial-container, #menu-privado-comercial { width: 100%; }

#menu-privado-comercial .sub-menu { margin-top: 110px; }





/*interactivo*/
.tituloint{margin: 20px 0;padding: 0 20px;text-align: center;color: #ffffff;font-weight: 500;font-size: 22px;line-height: 27px;}
.tituloint i{display: block;font-size: 34px;margin-top: -20px;margin-bottom: 20px;}
.textoint{text-align:justify;padding: 0 20px;}
.imp-tooltip {
	border: 1px solid #ffffffb5;
	box-shadow: 0px 11px 16px 0px black;
}
.imp-tooltip .hs-arrow {border-top-color: white !important;}
.iconitoazul{    color: #6075C2;
	display: inline-block;
	border-radius: 50%;
	background-color: white;
	border: 1px solid white;
	font-size: 34px;}
/*fin interactivo*/

.before_after.twentytwenty-container.mfn-initialized {
    max-height: 300px !important;
}


@media(min-width:1240px){
	.sub-menu { top: -75px !important; border-radius: 0 25px 25px 0;}
	.sub-menu>li:first-child,.sub-menu>li:first-child a{border-radius: 0 25px 0 0;}
	.sub-menu>li:last-child,.sub-menu>li:last-child a{border-radius: 0 0 25px 0;}
	#menu-item-6126>.sub-menu>li { width: 475px !important; }
	#menu-item-6126>.sub-menu>li>a { 
		padding: 13px 0px 13px 60px !important;
		border-bottom: 1px solid #ffffff1a;
		text-align:left !important;
	}
	#menu-item-6126>.sub-menu .menu-item:before, #menu-item-6126>.sub-menu .menu-item:after {
		left: 15px !important; 
		top: 10px !important;
		text-align: left !important;
	}
}

.wfls-block{background-color:#000000c7;}
#wfls-management-embedded>p{background-color:#000000c7; text-align:center;}
.ha-price-menu-title-text {text-align: center !important;}


.eg-jimmy-carter-element-9 {    text-align: justify !important; margin-top: 10px !important; }
.eg-jimmy-carter-element-9:before {
	position: relative;
	width: 30px;
	height: 1px;
	display: block;
	content: "";
	background: #838383;
	margin: 0 auto;
	top: -5px;
}

.exad-demo-previewer-menu>button {
	margin: 0 2px 0 2px !important;
}
.ipt_fsqm_container_mathematical_hidden {
	min-height: 0 !important;
	margin: 0 !important;
}
.ipt_fsqm_container_col_forth .ipt_uif_question_vertical .ipt_uif_text {padding: 0 5px !important;}

.ha-particle-yes.ha-particle-adv-yes>.ha-particle-wrapper {
	position: absolute;
}
.fixed-nav .date {display: none !important;}

.videohome a img { filter: grayscale(1) !important; }
.videohome a:hover img { filter: grayscale(0) !important; }
.videohome a:before {content: "\f144"; color: #34B1FF; }
.videohome a:after {content: "\f144\f144"; color: #000000d6; }
.videohome a:before, .videohome a:after {
	top: calc( 50% - 25px );
	left: calc( 50% - 25px );
	font-weight: 900;
	font-family: "Font Awesome 6 Duotone";
	font-size: 50px;
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	z-index: 1;
}

/*medio ambiente*/
#hidro{z-index:1;}
#hidro:after{
	content:"";
	position:absolute;
	background-image:url("https://safeland.es/wp-content/uploads/cosa-agua-2-1.png");
	width: 100%;
	height: 742px;
	bottom: 0;
	background-size: cover;
	transform: rotate(180deg);
	z-index: 2;
	left:0;
}
#hidro>div{z-index:4;}



/* avioneta */
.pajaroto { position: absolute; z-index:0; }
.pajaroto * { overflow: visible; }
.pajaroto img{
	animation: avionetaplaya 15s linear infinite;
}
@keyframes avionetaplaya {
	0% {
		transform: translate(-1000px, 0) scale(1.3) rotateY(0deg); 
	}
	49% {
		transform: translate(1920px, 0) scale(1.3) rotateY(0deg); 
	}
	50% {
		transform: translate(1920px, 0) scale(0.5) rotateY(180deg); 
	}
	99% {
		transform: translate(-1000px, 0) scale(0.5) rotateY(180deg); 
	}
	100% {
		transform: translate(-1000px, 0) scale(1.3) rotateY(0deg); 
	}
}

/* pececitos*/

/* Fish Animation */
svg.fish{
	overflow:visible;
}
/*.pececitos {
left: 73vw !important;
top: 670px !important;
}*/
.fish{
	width: 235px;
	height: 104px;
	right: -250px;
	position: absolute;	
}
svg #fish1,
svg #fish2,
svg #fish3,
svg #fish4,
svg #fish5,
svg #fish6 {
	fill:#528484;

	-moz-animation: nadar 2s infinite;
	-webkit-animation: nadar 2s infinite;
	animation: nadar 2s infinite;
}

svg #fish2{
	animation-delay: 0.5s;
	-webkit-animation-delay: 0.5s;
}

svg #fish3{
	animation-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
}

svg #fish4{
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
}

svg #fish5{
	animation-delay: 0.1s;
	-webkit-animation-delay: 0.1s;
}

svg #fish6{
	animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
}

/**/
@-moz-keyframes nadar {
	0%, 50%, 100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
	25% {
		-moz-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	75% {
		-moz-transform: translateY(-3px);
		transform: translateY(-3px);
	}
}
@-webkit-keyframes nadar {
	0%, 50%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	25% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	75% {
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
}
@keyframes nadar {
	0%, 50%, 100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	25% {
		-moz-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	75% {
		-moz-transform: translateY(-3px);
		-ms-transform: translateY(-3px);
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
}

/*END Fish Animation*/

.section-post-related .wp-caption-text {display: none;}
.section-post-related img{max-height:200px;}




html{background-size:cover !important;background-attachment: fixed;}
.fa:before,.fas:before{font-weight:900 !important;}
.the_content_wrapper { margin: 0 !important; width: 100% !important;}
#Content{padding-top:0 !important;}
.single-post #Wrapper{background-color:#0000009c !important;}
.single-post .date_label{display:none !important;}
.sinmargen{margin:0 !important;}
#mfn-gdpr img {max-height: unset !important;}
.botonaqui{
	border-bottom: 2px solid white !important; 
	font-weight: bold !important;
	cursor:pointer;
}
.botonaqui:hover {color: #9bf3ff;}
.botongas{
	font-family: 'Font Awesome 6 Duotone' !important;
	font-size: 20px;
	display: block;
	border: none !important;
	padding: 5px !important;
	margin: 2px auto !important;
	box-shadow: 0px 0px 5px 3px #5176c7 !important;
}
#ipt_fsqm_form_11 #ipt_fsqm_form_11_design_241 {
	margin: 0 !important;
	padding: 0 !important;
}
#getLocationButton {
	margin: 0 0 10px;
	max-width: 200px !important;
	height: 40px !important;
	border-radius: 25px !important;
	background-color: #407cc9 !important;
	/*transition: all 1s ease-in-out;*/
	color: white !important;
	text-align: center;
	padding: 0 10px;
}
#getLocationButton:hover {
	font-weight: bold;
}
div#ipt_fsqm_form_12_design_46 {
	text-align: center;
	padding-top: 10px;
}
@media(max-width:767px){a#logo {
	max-width: 200px;
	text-align: left;
	}}

/*icono menu*/
.safito:before{	    content: "";
	background-image: url(https://safeland.es/wp-content/uploads/logo-safeland-duotone-30.png);
	height: 32px;
	margin-top: -6px !important;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center; }
@media(max-width:1239px){.safito:before{left:-110px !important;}}
/*menu privado*/
/*body:not(.logged-in) .mfn-off-canvas-sidebar{display:none !important;}*/
.mfn-off-canvas-sidebar {
	background-color: black; 
	right: -320px;
	left: unset !important;
}
.mfn-ofcs-opened .mfn-off-canvas-sidebar{
	left: unset !important;
	right: 0;
}
.mfn-off-canvas-content-wrapper {
	background-color: unset !important;
}
.mfn-off-canvas-switcher {
	width: 25px !important;
	left: -22px !important;
	height: 40px !important;
	top: 98% !important;
	border-radius: 25px 0 0 25px !important;
	background-color: #407cc9 !important;
	box-shadow: 0 5px 15px 0 rgb(0 0 0) !important;
	transition: all 1s ease-in-out;
}
html:not(.mfn-ofcs-opened) .mfn-off-canvas-switcher:hover {
	transform: translateY(-50%)scale(1.2) !important;
}
.mfn-off-canvas-switcher i:before {
	content: "\f023"; 
	font-size: 16px;
	color:white !important;
}
.mfn-ofcs-opened .mfn-off-canvas-switcher i:before {content: "\f3c1"; }
.mfn-off-canvas-content {  
	padding: 0 !important;
}

/*arreglo submenu*/
#menu-privado-sidebar .sub-menu li {    width: 100%;}
#menu-privado-sidebar .sub-menu .menu-item:before, #menu-privado-sidebar .sub-menu .menu-item:after{
    left: 15px !important;
    top: 10px !important;
    width: 50px;
    font-size: 20px;
    text-align: left;
}
#menu-privado-sidebar {  
	padding:0; 
}
#menu-privado-sidebar>li {
	width: 100%;
}
#menu-privado-sidebar>li:before,#menu-privado-sidebar>li:after{
	font-size:20px;
	left: 15px !important; 
	width: 100% !important;
	top: 10px !important;
	text-align: left !important;
}
#menu-privado-sidebar a {
	font-family: Montserrat !important;
	font-weight: 500;
	font-size: 17px;
	text-align: center;
	padding: 12px 10px !important;
	color: #afd6fc !important;
	border-bottom: 1px solid #ffffff1a;
}


/*pdf*/
.wplightbox-popup {
	max-width: 1000px;
	width:100%;
	max-height: 85vh;
}


/*sidebar1*/
.mcb-sidebar.sidebar.sidebar-1 {
	position: absolute;
	right: 0;
	min-height: unset !important;
	height: 100vh;
	padding:0;
}
.mcb-sidebar.sidebar.sidebar-1>.widget-area{
	background-color: #00020a;

}

/*nuevo safeland*/
/*@media only screen and (min-width: 1240px){
	#Header_creative { width: 200px !important; }
	body.header-creative.header-open {   padding-left: 200px !important;}
}*/
/*pruebas*/
.blanca article:before {
	content: '';
	position: absolute;
	top: 0px;right: 0px;
	border-top-right-radius: 20px;
	opacity: 1;
	transition: all 0.3s ease-in-out;
	z-index:4;
	width: 250px;
	height: 100px;
	clip-path: polygon(100% 100%, 0% 0%, 100% 0%);
	background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.2) 55%);
}

.blanca article:hover:before {
	width: 420px;
	height: 190px;
}
.blanca article{
	transition: all 0.3s ease-in-out;
	opacity:1; padding:0 !important;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.7);
}
.blanca article:hover{
	box-shadow: 0px 20px 25px rgba(0, 0, 0, 0.5);
	transform: translateY(2px) scale3d(1.01, 1.01, 2) perspective(10px) !important;
}
@media(max-width:767px){
	.blanca article{width:60% !important; margin: 0 auto !important;}
	.blanca .elementor-portfolio-item__overlay {opacity: 1 !important;}
}

/*steam*/
.steam>.elementor-container>.elementor-column>.elementor-element-populated:before {
	content: '';
	position: absolute;
	top: 0px;right: 0px;
	border-top-right-radius: 20px;
	opacity: 1;
	transition: all 0.3s ease-in-out;
	z-index:4;
	width: 250px;
	height: 100px;
	clip-path: polygon(100% 100%, 0% 0%, 100% 0%);
	background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.2) 55%);
}
.steam>.elementor-container>.elementor-column>.elementor-element-populated:hover:before {
	width: 420px;
	height: 190px;
}
.steam>.elementor-container>.elementor-column>.elementor-element-populated{
	transition: all 0.3s ease-in-out;
	opacity:1; 
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.7);
	border-top-right-radius: 20px;
}
.steam>.elementor-container>.elementor-column>.elementor-element-populated:hover{
	box-shadow: 0px 20px 25px rgba(0, 0, 0, 0.5);
	transform: translateY(2px) scale3d(1.03, 1.03, 2) perspective(10px) !important;
}

/*robott*/
#chaty-widget-0 .Link-channel{transform: translate(-100px, -250px) !important;}
#chaty-widget-0 .Link-channel, #chaty-widget-0 .Link-channel img{
	width: 150px !important;
	height: auto !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition:all 1s;
	max-width:none;
}
#chaty-widget-0 .Link-channel img:hover {
	width: 200px !important;
	margin-left: -25px;
	margin-top: -25px;}

/*electrodete*/
.top-bar-right-button:before {
	content: "";
	background-image: url(https://safeland.es/wp-content/uploads/icono-electrodo-azul.webp);
	width: 40px;
	height: 40px;
	background-size: cover;}
.top-bar-right-button{
	color: #799DD5 !important;
	border: none !important;
	margin: 0 !important;
	cursor:default !important;
	position:relative !important;
	overflow:visible !important;
	
    background: none !important;
}
.top-bar-right-button::placeholder {
	display: none;
}
.top-bar-right-button:hover::placeholder {
	display: block;
}
.top_bar_right .top_bar_right_wrapper .top-bar-right-button:hover{background-color: #9090902e !important; }
.top-bar-right-button:hover:after{
	content: "Estos son los litros de purín que trata una Polaris en tiempo real. ";
	padding: 5px 10px;
	position: absolute;
	width: 200px;
	color: #FFF !important;
	background: #000;
	display: inline-table;
	left: 100px;
	border: 1px solid #ffffff4d;
	border-radius: 20px;
}
@media only screen and (max-width: 1239px){.extras,.top_bar_right {display:none!important;}}
/*fin electrodette*/





/* MISCELANEA */
.sub-menu .rayo:after{
	content: '\f0e7';
	font-weight: 900;
	color: #6188c1 !important;
	font-size: 21px;
	top: 27px;
	left: 1px;
}
.type-portfolio,.type-post{margin:50px 0;}
.type-portfolio .section-post-header, .type-post .section-post-header .post-nav {display: none;}
.sinlink{pointer-events:none;cursor:text;}
.notransformar{text-transform:none !important;}
.hacheuno {
	padding-top:0px !important;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-transform: none;
	letter-spacing: 0.2px;
	display: contents;
}
.hachedos {
	padding-top:0px !important;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-transform: none;
	letter-spacing: 0.2px;
	display: contents;
}
.pdos{display: contents;}
a:hover{text-decoration: none !important;}

.bolita .elementor-divider-separator{border-radius: 30px;position:relative;}
.bolita .elementor-divider-separator:before {
	content: '';
	position: absolute;
	left: 0;
	top: -8px;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: #0c5adb;
	animation-duration: 4s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-name: recorrer;
}
@keyframes recorrer { 
	from { 
		left:0;
	} to { 
		left:95px;
	}
}
.azular{height:100%;}
.azular:before, .azular:after {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	z-index: -1;
	transition: .3s;
}
.azular:before {
	right: -1px;
	width: 4px;
	background: #0c5adb;
}
.azular:hover:before {width: 100%;}
.azular:after {
	left: 0;
	width: calc(100% - 3px);
	background: #0000008A;
}
.azular:hover:after {width: 0;}

.wpcf7-spinner {display: none;}
.hover_box_wrapper:hover:before {
	content: "";
	background-image: url(https://safeland.es/wp-content/uploads/safeland-logo-100.webp);
	position: absolute;
	top: 20%;
	right: 0;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: cover;
}
.wpcf7-response-output:before {
	content: "\f071\f071";
	font-family: 'Font Awesome 6 Duotone';
	padding-right: 10px;
}
.twentytwenty-overlay {display: none !important;}
.single-post #Content>.content_wrapper {
	padding: 20px;
}
/* FIN MISCELANEA */

/*blog en home*/
.exad-filterable-menu-container{display:none !important;}
/*fin blog en home*/

/* HEADER */
#Top_bar .logo{margin:0 !important;}
#Top_bar #logo{padding: 0 0 20px 0;}
.menu.menu-main span{
	letter-spacing: 0.5px !important;
	font-weight: 500;
	font-size: 14px;
	padding:0 !important;
}
.menu.menu-main>.menu-item>a{ padding: 55px 10px 15px !important; }
.sub-menu .menu-item>a{ padding: 50px 5px 15px !important; text-align:center;}
@media only screen and (max-width: 1239px){.menu.menu-main .menu-item a{ padding: 20px 10px !important; }}
.menu.menu-main>.menu-item:not(:last-child){border-bottom: 2px dashed #232A34;}
#Subheader {  background-color: transparent !important;}
#Header_creative {background-color: #000000c9 !important;}
#Header_creative .menu-item span{
	white-space: break-spaces !important; 
	line-height: 1.2 !important;
}
.menu-item span {font-family: 'Montserrat' !important;}
.menu-item:before, .menu-item:after {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 24px;
	font-size: 24px;
	z-index: -1;
	color: #FFFFFF!important;
}

/*MENU RESPONSIVE*/
#Side_slide .menu-item:before,#Side_slide .menu-item:after {
	position: absolute;
	top:20px;
	left:10px;
	text-align:left;
	font-size:25px;
	/*width:95% !important;
	z-index:-1;
	color: #FFFFFF !important;*/
}
#Side_slide .menu-item:not(.menu-item-gtranslate){
	padding-left:40px; 
	width: 225px !important;
}
.menu.menu-main .menu-item .menu-toggle { 
	padding: 10px 0!important; 
	width: 100% !important; }
#menu .menu-toggle:after{
	font-size: 40px !important;
	font-weight: bold;
	color: white !important;
	right: 15px;
	position: absolute; }
.menu-item span{color: #FFFFFF !important;}
.menu-item:hover{background:#9090902e;}
.menu-item:hover span,.menu-item:hover:before,.menu-item:hover:after {color: #89c0e9 !important;}
.current-menu-item span,.current-menu-item:before,.current-menu-item:after{color: #89c0e9 !important;}
.icon-menu-fine {
	color: white !important;
	font-size: 45px !important;
	margin-left: -20px;
}
/*#gtranslate_wrapper{left:60px !important;}
#gtranslate_wrapper a{padding:0 5px !important;}
.menu-item-gtranslate {
border-bottom: none !important;
display: inline-block;
width: 40px !important;
margin: 0 !important;
}*/
@media only screen and (max-height: 800px){
	#Header_creative .menu.menu-main a{padding: 50px 10px 9px !important;}	}
@media only screen and (max-height: 700px){
	#Header_creative .menu.menu-main a{padding: 40px 10px 5px !important;}
	#Header_creative .menu-item:before, .menu-item:after{top:10px;}	}
@media only screen and (max-height: 600px){
	#Header_creative .menu.menu-main a{padding: 10px 2px !important;}
	#Header_creative .menu-item:before, .menu-item:after{top: 10px;font-size: 15px;text-align: left;left: 15px;}	}
@media only screen and (max-height: 400px){
	#Header_creative .menu.menu-main a{padding: 2px !important;}
	#Header_creative .menu-item:before, .menu-item:after{top:5px;}	}
@media only screen and (min-width: 1240px){.menu-item-gtranslate {display: none !important;}}
@media only screen and (max-width: 1239px){
	#gtranslate_wrapper {display: none !important;}
	body #Header_creative #Top_bar #logo img.logo-sticky {max-height: 50px!important;}
}
@media only screen and (max-width: 767px){
	.mobile-header-mini #Top_bar #logo {height: 70px!important;line-height: 70px!important;}
	.mobile-header-mini #Top_bar #logo .logo-mobile, #Header_creative #Top_bar .logo #logo {
		max-height: 70px!important;
		height: 70px!important;}
	#Content .content_wrapper .section_wrapper { padding:0 !important;}
	section.elementor-section {padding: 0 20px;}
}
/* FIN HEADER */


/* FOOTER */
#Footer {
	background-color: #00000094 !important;
	text-align:center;
	padding-top:20px;
}
#Footer .widget{margin:0 auto !important;}
#Footer .mcb-column-inner, #Footer .column.one, #Footer .copyright {
	margin: 0 !important;
	padding: 0 !important;
}
#Footer ul{padding:0;}
#Footer li {list-style: none;}
#Footer li:after {display: none;}
#Footer a{padding: 0 0 5px 0; }

.mundear figcaption {margin-top: -10px;}

.colaboracion img{margin-top:30px;}
.colaboracion figcaption{width: 100%; top: 0; position: absolute; line-height: 1;}
.footer_copy{background-color:#000000c9;}
.copyright a {font-size: 12px;}
/* FIN FOOTER */

/* HOME */
.altura{height:0;}
.iconitoshome .elementor-icon-box-wrapper:after{
	font-size:35px; color:#FFFFFF66;
	font-family:"Font Awesome 5 Free"; font-weight:900;
	position:absolute;right:10px;bottom:10px;
	/*transform: rotateY(180deg);*/
}
.iconitoshome .elementor-icon-box-wrapper:nth-child(1):after{content: "\f06c";}
.iconitoshome .elementor-icon-box-wrapper:nth-child(2):after{content: "\f4d3";}
.iconitoshome .elementor-icon-box-wrapper:nth-child(3):after{content: "\f4d3";}
.iconitoshome .elementor-icon-box-wrapper:hover:after{
	animation-name: picar;
	animation-duration: 500ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@-webkit-keyframes picar {
	0% {transform: rotateY(180deg) skewY(0deg);}
	50% {transform: rotateY(180deg) skewY(10deg);}
	100% {transform: rotateY(180deg) skewY(0deg);}
}
.azulito{    transition: all .2s cubic-bezier(.02,.54,.58,1);}
.azulito:hover { 
	box-shadow: 0 10px 55px 5px #6ec1e4b3 !important; 
	border-radius: 20px !important;
	transform: translate3d(0,-20px,0);
}
.blancoynegro .exad-logo-carousel-item{filter:grayscale(80%)}
.blancoynegro .exad-logo-carousel-item:hover{filter:grayscale(0%)}

.cuadroshome .elementor-widget-container:hover{background-color: #0C5ADB;transform: translateY(-8px);}
.cuadroshome .elementor-widget-container{transition: all .3s;}

.iconobarrita .elementor-image-box-img{transition: all .3s;}

.iconobarrita:hover .elementor-image-box-img{transform: translateY(-8px);}
.iconobarrita:hover .elementor-image-box-img:before{width: 100%; left:0;}
.iconobarrita .elementor-image-box-img:before{
	content: "";
	display: block;
	width: 0;
	margin: 0 auto;
	height: 2px;
	bottom: 0px;
	position: absolute;
	background-color: #34ACF6;
	transition: all .3s ease-in-out;
	left:50%;
}

#electrodear .elementor-icon-box-icon i {
	background-image: url(/wp-content/uploads/icono-electrodo.webp);
	background-repeat: no-repeat;
	background-size: cover;
	color: transparent !important;
}
.elementor-portfolio-item{
	padding: 10px !important;
	border-radius: 40px;
}
.slick-slide img{width:200px !important;}

@media only screen and (min-width: 768px) and (max-width: 1199px){
	.elementor-grid-tablet-2 .elementor-grid {grid-template-columns: repeat(3,1fr) !important;}
}
@media only screen and (max-width: 1023px){
	.iconitoshome{background-color:black !important;}
	.altura{height:unset !important;}
}
/* FIN HOME */


/* animations */
.rotar img:hover{
	animation-name: spin;
	animation-duration: 6000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes spin { 
	from { 
		transform: rotate(0deg); 
	} to { 
		transform: rotate(360deg); 
	}
}

.tembleque .mfn-icon-box:hover img,
.tembleque .mfn-icon-box:focus img,
.zombie:hover{
	-webkit-animation-name: temblar;
	-webkit-animation-duration: 2.8s;
	-webkit-transform-origin:50% 50%;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}
@-webkit-keyframes temblar {
	0% { -webkit-transform: translate(1px, 0.5px) rotate(0deg); }
	10% { -webkit-transform: translate(-0.5px, -2px) rotate(-0.5deg); }
	20% { -webkit-transform: translate(-1.5px, 0px) rotate(0.5deg); }
	30% { -webkit-transform: translate(0px, 1px) rotate(0deg); }
	40% { -webkit-transform: translate(0.5px, -1px) rotate(0.5deg); }
	50% { -webkit-transform: translate(-0.5px, 2px) rotate(-0.5deg); }
	60% { -webkit-transform: translate(-1.5px, 1px) rotate(0deg); }
	70% { -webkit-transform: translate(0.5px, 0.5px) rotate(-0.5deg); }
	80% { -webkit-transform: translate(-0.5px, -1px) rotate(0.5deg); }
	90% { -webkit-transform: translate(0.5px, 1px) rotate(0deg); }
	100% { -webkit-transform: translate(0.5px, -1px) rotate(-0.5deg); }
}

.cajavideo i{
	transform: scale(.5);
	animation: agrandar 3s infinite;
	border-radius: 50%;
}
@keyframes agrandar { 
	0% {
		transform: scale(0.5);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
	}
	50% {
		transform: scale(1);
		box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
	}
	100% {
		transform: scale(0.5);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}
}


*::-moz-selection { color: white !important; background-color: #5b7cb7 !important; }
*::selection { color: white !important; background-color: #5b7cb7 !important; }


/* fin animations*/



/*cronometros*/
.crono{
	text-align:center;
	max-width:300px;
	padding:20px 2px;
	margin:35px 20px 5px;
	background:#00000060;
	border-radius: 30px;
}
.contador{
	font-size:30px;
	color:white;
	margin-bottom:20px;
}
.vueltas {
	text-align: center;
	line-height: 1.25;
	font-size:22px;
}
.apagar {
	position: absolute;
	width: 30px;
	height: 30px;
	padding: 0px;
	margin: 0px !important;
	top: 45px;
	left: 30px;
	border-radius: 50px !important;
}

