/* 
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 */
html{font-size:62.5%!important}
html,body {overflow-x:hidden !important;}.elementor-lightbox .elementor-swiper-button:focus {outline-width: none!important;outline: 0px solid #fff!important;}.elementor-menu-toggle:focus {outline-width: none!important;outline: 0px solid #fff!important;}
body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	image-rendering: -webkit-optimize-contrast;
}

/*BEGIN Texto Seleccionado*/
::-moz-selection {
	color: #333;
	background: #eeeeee; /* Firefox & chrome */
}
::selection {
	color: #333;
	background: #eeeee; /* Safari */
	}
/*FIN Texto Seleccionado*/

/**/
.colortxt {color: #0086A7!important}
/**/

/*BEGIN hides menu links on desktop*/
    .mobile-only {
        display: none!important;
    }
    
    @media (max-width: 1024px){
    	li.mobile-only{
    		display:block!important;}
    }
/*END hides menu links on desktop*/

/*BEGIN hides menu links on mobile*/
    .desktop-only {
        display: block!important;
    }
    
    @media (max-width: 1024px){
    	li.desktop-only{
    		display:none!important;}
    }
/*END hides menu links on desktop*/

/*BEGIN Underlined Word .fancy*/
.fancy {
background-image: linear-gradient(120deg,#d62828 0%,#d62828 100%);
background-repeat: no-repeat;
background-size: 100% .25em;
background-position: 0 90%;
}
.fancy2 {
background-image: linear-gradient(120deg,#f77f00 0%,#f77f00 100%);
background-repeat: no-repeat;
background-size: 100% .25em;
background-position: 0 90%;
}
.fancy3 {
background-image: linear-gradient(120deg,#fcbf49 0%,#fcbf49 100%);
background-repeat: no-repeat;
background-size: 100% .25em;
background-position: 0 90%;
}
.fancy4 {
background-image: linear-gradient(120deg,#eae2b7 0%,#eae2b7 100%);
background-repeat: no-repeat;
background-size: 100% .25em;
background-position: 0 90%;
}
/*END Underlined Word .fancy*/

/* -*BEGIN animacion bounce*-  CONFLICTS WITH BOUNCE CSS ANIMATION
.bounce {
  -webkit-animation: bounce 8s ease-in-out 0s infinite;
          animation: bounce 8s ease-in-out 0s infinite; }

.bounce2 {
  -webkit-animation: bounce 8s ease-in-out 0.5s infinite;
          animation: bounce 8s ease-in-out 0.5s infinite; }

.bounce3 {
  -webkit-animation: bounce 8s ease-in-out 1s infinite;
          animation: bounce 8s ease-in-out 1s infinite; }

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
-*FIN animacion bounce*- */

/*BEGIN animacion mybounce -WORKING WITH NO CONFLICTS- */
.mybounce {
	-webkit-animation: updwnbounce 6s ease-in-out 0s infinite;
    animation: updwnbounce 6s ease-in-out 0s infinite;
}
.mybounce2 {
	-webkit-animation: updwnbounce 6s ease-in-out 0.5s infinite;
    animation: updwnbounce 6s ease-in-out 0.5s infinite;
}
.mybounce3 {
	-webkit-animation: updwnbounce 6s ease-in-out 1s infinite;
    animation: updwnbounce 6s ease-in-out 1s infinite;
}
@-webkit-keyframes updwnbounce{
0%, 100% {
    -webkit-transform: translateY(10px);
		transform: translateY(10px);
}
50% {
    -webkit-transform: translateY(0px);
		transform: translateY(0px);
}
}
@keyframes updwnbounce{
0%, 100% {
    -webkit-transform: translateY(10px);
		transform: translateY(10px);
}
50% {
    -webkit-transform: translateY(0px);
		transform: translateY(0px);
}
}
/*END animacion mybounce -WORKING WITH NO CONFLICTS- */

/*BEGIN animacion updwn*/
.updwn{
	-webkit-animation: updwn 6s ease-in-out 0s infinite;
    animation: updwn 6s ease-in-out 0s infinite;
}
@keyframes updwn{
0%, 100% {
    transform: translateY(10px);
}
50% {
    transform: translateY(0px);
}
}
.updwn2{
	-webkit-animation: updwn2 6s ease-in-out 0s infinite;
    animation: updwn2 6s ease-in-out 0s infinite;
}
@keyframes updwn2{
	0%, 100% {
    transform: translateY(0px);
}
50% {
    transform: translateY(10px);
}
}
/*END animacion updwn*/

/*BEGIN animacion myslideup*/
.up_one {
    animation: myslideup .6s cubic-bezier(.12,.46,.18,1.01);
	-webkit-animation: myslideup .6s cubic-bezier(.12,.46,.18,1.01);
}
.up_two {
	animation: myslideup 1.4s cubic-bezier(.12,.46,.18,1.01);
	-webkit-animation: myslideup 1.4s cubic-bezier(.12,.46,.18,1.01);
}
.up_three {
    animation: myslideup 2.2s cubic-bezier(.12,.46,.18,1.01);
	-webkit-animation: myslideup 2.2s cubic-bezier(.12,.46,.18,1.01);
}
.up_short {
    animation: myslideup_short 1.4s cubic-bezier(.12,.46,.18,1.01);
	-webkit-animation: myslideup_short 1.4s cubic-bezier(.12,.46,.18,1.01);
}
.up_big {
    animation: myslideup_big 1.4s cubic-bezier(.12,.46,.18,1.01);
	-webkit-animation: myslideup_big 1.4s cubic-bezier(.12,.46,.18,1.01);
}

@keyframes myslideup{
    0% {
        transform: translateY(75px);
		-webkit-transform: translateY(75px);
        opacity: 0%;
    }
    100% {
        transform: translateY(0px);
		-webkit-transform: translateY(0px);
        opacity: 100%;      
    }
}
@keyframes myslideup_short{
    0% {
        transform: translateY(75px);
		-webkit-transform: translateY(75px);
        opacity: 0%;
    }
    100% {
        transform: translateY(0);
		-webkit-transform: translateY(0px);
        opacity: 100%;
    }
}
@keyframes myslideup_big{
    0% {
        transform: translateY(250px);
		-webkit-transform: translateY(250px);
        opacity: 0%;
    }
    100% {
        transform: translateY(0);
		-webkit-transform: translateY(0px);
        opacity: 100%;
    }
}
/*END animacion myslideup*/

/*BEGIN animacion myrotate*/
.rotate {
    animation: myrotate 30s infinite linear;
	-webkit-animation: myrotate 30s infinite linear;
}

@keyframes myrotate{
0% {
    transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
}
}
/*END animacion myrotate*/

/*BEGIN animacion grow*/
.grow {
	-webkit-animation: grow 6s ease-in-out 0s infinite;
    animation: grow 6s ease-in-out 0s infinite;
}
@keyframes grow {
    0%, 100% {
    transform: scale(1);
}
50% {
    transform: scale(1.18);
}
}
/*END animacion grow*/

/*BEGIN animacion background shadow shdw*/
.shdw {
	-webkit-animation: shdw 1.5s infinite;
	animation: shdw 1.5s infinite;
}
@keyframes shdw{
0% {
    box-shadow: 0 0 0px 5px rgba(206, 15, 113, 0.47), 0 0 0px 10px rgba(206, 15, 113, 0.3);
}
50% {
    box-shadow: 0 0 0px 10px rgba(206, 15, 113, 0.1), 0 0 0px 30px rgba(206, 15, 113, 0.0);
}
60% {
    box-shadow: 0 0 0px 10px rgba(206, 15, 113, 0.1), 0 0 0px 30px rgba(206, 15, 113, 0.0);
}
70% {
    box-shadow: 0 0 0px 10px rgba(206, 15, 113, 0.1), 0 0 0px 30px rgba(206, 15, 113, 0.0);
}
80% {
    box-shadow: 0 0 0px 10px rgba(206, 15, 113, 0.1), 0 0 0px 30px rgba(206, 15, 113, 0.0);
}
100% {
    box-shadow: 0 0 0px 10px rgba(206, 15, 113, 0.4), 0 0 0px 30px rgba(206, 15, 113, 0.0);
}
}
.shdw2 {
	-webkit-animation: shdw2 1.5s infinite;
	animation: shdw2 1.5s infinite;
}
@keyframes shdw2{
0% {
    box-shadow: 0 0 0px 5px rgba(7, 180, 196, 0.47), 0 0 0px 10px rgba(7, 180, 196, 0.3);
}
50% {
    box-shadow: 0 0 0px 10px rgba(7, 180, 196, 0.1), 0 0 0px 30px rgba(7, 180, 196, 0.0);
}
60% {
    box-shadow: 0 0 0px 10px rgba(7, 180, 196, 0.1), 0 0 0px 30px rgba(7, 180, 196, 0.0);
}
70% {
    box-shadow: 0 0 0px 10px rgba(7, 180, 196, 0.1), 0 0 0px 30px rgba(7, 180, 196, 0.0);
}
80% {
    box-shadow: 0 0 0px 10px rgba(7, 180, 196, 0.1), 0 0 0px 30px rgba(7, 180, 196, 0.0);
}
100% {
    box-shadow: 0 0 0px 10px rgba(7, 180, 196, 0.4), 0 0 0px 30px rgba(7, 180, 196, 0.0);
}
}
/*END animacion background shadow shdw*/