/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/
@media (min-width:0px){
/*HEADER*/
.elementor-nav-menu--dropdown .elementor-nav-menu {display: flex;flex-direction: column;align-items: center;}
.elementor-nav-menu--dropdown .elementor-nav-menu > li { width: 100%;text-align: center;border-bottom: 1px solid #d4d4d4;}
.elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child {border-bottom: none;}
.elementor-nav-menu--dropdown .elementor-nav-menu > li > a {display: block; width: 100%;}
.elementor-nav-menu--dropdown .sub-menu {text-align: center;}
.elementor-nav-menu--dropdown .sub-menu li a {display: block;text-align: center; font-family: 'Open Sans', sans-serif!important;font-weight: 400!important;font-size: 16px!important;line-height: 27.2px!important;text-transform: capitalize!important;color: #444444!important;}
.elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow {position: absolute;right: 100px; top:7px;}
.elementor-nav-menu--dropdown .elementor-nav-menu li.current-menu-item > a,
.elementor-nav-menu--dropdown .elementor-nav-menu li.current_page_item > a,
.elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item-active {font-weight: 800!important;}

/*HOME*/
.home__1 .banners__home .elementor-button{padding: 16px 15px;}
/* BOTONES BANNERS HOME, Animación del texto (rebote) */
@keyframes text-bounce {
  0% { transform: translateY(20px); }
  50% { transform: translateY(-8px); }
  70% { transform: translateY(4px); }
  100% { transform: translateY(0); }
}
.home__1 .banners__home .elementor-slide-button {display: inline-block;}
.home__1 .banners__home .elementor-slide-button:hover {animation: text-bounce 0.5s ease;}
/* FIN - BOTONES BANNERS HOME, Animación del texto (rebote) */

/* ANIMACION TEXTOS CAMBIANTES */
.container__animation {position: relative;min-height: 140px; overflow: hidden;}
.container__animation .elementor-widget-icon-box {position: absolute;top: 20px;align-items: center;
  transform: translate(-50%, 100%);opacity: 0;visibility: hidden;transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s;z-index: 1;width: max-content;text-align: center;}
.container__animation .elementor-widget-icon-box.activa {opacity: 1;visibility: visible;transform: translate(0, 0); transition-delay: 0s;z-index: 2;}
.container__animation .elementor-widget-icon-box.saliendo {opacity: 0;transform: translate(0, -50%);visibility: hidden;z-index: 1;}
/* FIN ANIMACION TEXTOS CAMBIANTES */

/*TEXTO AZUL  del titulo*/
.text__blue {display: inline-block;white-space: nowrap; opacity: 1; transform: translateY(100px); transition: transform 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55),opacity 0.8s ease; will-change: transform, opacity; position: relative; z-index: 1;color:#0D6A94;font-weight: 600;}
.text__blue.is-visible {transform: translateY(0); opacity: 1;}
/* FIN - TEXTO AZUL  del titulo*/

.home__3{background-size: 528%!important;}
.home__3 .color__blue,
.contact__2 .color__blue{color:#0D6A94;font-weight: 600;}
.home__3 .elementor-element-e07f493 .icon__background p.elementor-icon-box-description{margin-left:-57px!important;}
.home__4 .e-con.e-child .elementor-element.azul:hover p{color:#0d6a94!important}
.home__4 .e-con.e-child .elementor-element.azul:hover svg path{fill:#0d6a94!important}
.home__4 .e-con.e-child .elementor-element.azul:hover svg {stroke:#0d6a94!important}
.home__4 .e-con.e-child .elementor-element.morado:hover p{color:#531479!important}
.home__4 .e-con.e-child .elementor-element.morado:hover svg path{fill:#531479!important}
.home__4 .e-con.e-child .elementor-element.morado:hover svg {stroke:#531479!important}
.home__5 .elementor-image-carousel-wrapper .swiper-slide img{max-width: 50%!important;}
.home__6 .certifications__mobile,
.about__6 .certifications__mobile{display: grid!important;grid-template-columns: repeat(2, 1fr)!important;gap: 15px!important;}
.home__6 .certifications__mobile .e-con-inner,
.about__6 .certifications__mobile .e-con-inner{margin:0!important;}
.home__6 .certifications__mobile .elementor-element-c347937,
.home__6 .certifications__mobile .elementor-element-448e746,
.about__6 .certifications__mobile .elementor-element-358d475,
.about__6 .certifications__mobile .elementor-element-f8dd796{align-items: center!important;}
.home__6 .certifications__mobile .elementor-element-c347937 .e-con.e-child,
.home__6 .certifications__mobile .elementor-element-448e746 .e-con.e-child,
.about__6 .certifications__mobile .elementor-element-358d475 .e-con.e-child,
.about__6 .certifications__mobile .elementor-element-f8dd796 .e-con.e-child{width: 140px!important;}
.home__6 .certifications__mobile .elementor-element-448e746 .elementor-element-96b1e23.e-con.e-child,
.about__6 .certifications__mobile .elementor-element-f8dd796 .elementor-element-777b5ee.e-con.e-child{height: 93px!important;}
.home__7 .elementor-post__text {position: relative;}
.home__7 .elementor-post__text::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 2px;background: #0D6A94;}
.home__7 .elementor-post__title a {text-decoration: none;background-image: linear-gradient(#198CBF, #198CBF);background-repeat: no-repeat;background-size: 0% 2px; background-position: 0 100%; -webkit-box-decoration-break: clone;box-decoration-break: clone;transition: background-size 0.3s ease;}
.home__7 .elementor-post__title a:hover {background-size: 100% 2px;}

/*ABOUT US*/
.about__3 .elementor-heading-title {position: relative;overflow: hidden;display: inline-block;}
.text__blue {display: inline-block;transform: translateY(90%);opacity: 0;transition: transform 0.6s ease, opacity 0.6s ease;}
.text__blue.is-visible {transform: translateY(0);opacity: 1;}

/*CONTACT US*/
.frm_forms input::placeholder,
.frm_forms textarea::placeholder {color: #ffffff !important;opacity: 1; }
.frm_forms input::-webkit-input-placeholder,
.frm_forms textarea::-webkit-input-placeholder {color: #ffffff !important;}
.frm_forms input:-ms-input-placeholder,
.frm_forms textarea:-ms-input-placeholder {color: #ffffff !important;}
.frm_button_submit{text-transform: capitalize!important;}
.frm_button_submit:hover{background: #531479!important;color:#ffffff!important;border:none!important;}
.frm_forms .frm_submit {width: 100%;}
.frm_forms .frm_button_submit {width: 100%;display: block;}
.frm_forms .frm_submit.frm_flex {display: flex;}
.frm_forms .frm_submit.frm_flex .frm_button_submit {flex: 1;}
}

@media (min-width:768px){
/*HOME*/
.home__3{background-size: 195%!important;}
/* ANIMACION TEXTOS CAMBIANTES */
.container__animation .elementor-widget-icon-box {top: -20px;}
/* FIN ANIMACION TEXTOS CAMBIANTES */

.home__6 .certifications__mobile,
.about__6 .certifications__mobile {display: none!important;}

/*BLOG*/
.blog__2 input#search-7676434{width: 175px!important;}
.blog__2 .e-search-submit  {margin-left: -76px!important;margin-top: 20px!important;z-index: 2!important;height: 15px!important;}

/*FOOTER*/
fieldset{padding:0!important;}

}

@media (min-width:1024px){
/*HEADER*/
.elementor-96 .elementor-element.elementor-element-078c1fd{margin-left:660px!important;}
.elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow {right: 420px;}
.elementor-element-6f12ebf{width: 20%!important;}
.elementor-element-71711da{width: 80%!important;}

/*HOME*/
.home__3{background-size: 126%!important;}
.home__8{padding-left: 120px!important;padding-right: 120px!important;}

/*ABOUT US*/
.about__5{padding-top:362px!important;}
.about__5 .elementor-element-38cf6a0{margin-top:-215px!important;}

/*BLOG*/
.blog__1{padding-left: 130px!important;}
.blog__1 .elementor-element-1aa4aa2{width: 20%!important;}
.blog__1 .elementor-element-8ba0035{width: 80%!important;}

}



@media (min-width:1367px){
/*HEADER*/
.elementor-96 .elementor-element.elementor-element-078c1fd{margin-left:0!important;}
header .elementor-nav-menu--main .elementor-item{ padding:13px 28px!important;}
.elementor-nav-menu--main .sub-menu .elementor-sub-item {text-transform: capitalize!important;}
.elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > a,
.elementor-nav-menu--main .elementor-nav-menu > li.current_page_item > a,
.elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active {font-weight: 700!important;}
.elementor-nav-menu--main .sub-menu li.current-menu-item > a,
.elementor-nav-menu--main .sub-menu li.current_page_item > a,
.elementor-nav-menu--main .sub-menu a.elementor-item-active {font-weight: 700!important;}

/*HOME*/
.home__2 .container__animation{margin-top: 30px;}
.home__3{background-size: 116%!important;}
.home__3 .elementor-element-db5761d{row-gap:70px;}
.home__3 .elementor-element-db5761d p{font-size: 39px;line-height: 55px;}
.home__4 .e-con-inner{padding-top: 0!important; margin-top:-50px!important;}
.home__5 .elementor-image-carousel-wrapper .swiper-slide img {max-width: 80% !important;}
.elementor-element-5f91967{margin-top:-38px!important;}
.home__8 {padding-top: 90px!important;}

/*CONTACT US*/
.elementor-67 .elementor-element.elementor-element-144f5b5{padding-bottom: 50px!important;}
.contact__3{margin-bottom: -175px!important;}

/*BLOG*/
.blog__1 .elementor-element-40cce26{padding-left:90px!important;}
.blog__1 .elementor-element-40cce26 .elementor-element-8ba0035{margin-top: 30px!important;} 
.blog__2 {margin-bottom: -145px!important;}
.blog__2 .elementor-642 .elementor-element.elementor-element-68ffd70 .elementor-heading-title{font-size: 38px;line-height: 45px;}
.blog__2 .e-search-submit  {margin-left: -86px!important;padding:0!important;}
.blog__2 input#search-7676434 {width: 197px !important;}
	
/*FOOTER*/
footer .elementor-element-e6d4fff .e-con-inner{padding-bottom: 55px!important;}
footer .elementor-element-62a4f82 {padding-top: 34%!important;background-size: 115%!important;}
.elementor-118 .elementor-element.elementor-element-77d9faac{margin-top:-70px!important;}

}

@media (min-width:1440px){
/*HOME*/
.home__4 .e-con-inner{padding-top: 20px!important;}

/*BLOG*/
.blog__2 input#search-7676434 {width:219px !important;}
	

}
	
@media (min-width:1870px){
/*HOME*/
.home__3{background-size: 107%!important;}
.home__3 .elementor-element-db5761d{row-gap:50px;}
.home__3 .elementor-element-db5761d p{font-size: 50px;line-height: 68px;}

/*BLOG*/
.blog__1{padding:0!important;}
.blog__1 .elementor-element-40cce26{padding:0!important;}
.blog__2 input#search-7676434 {width: 355px !important;}

/*FOOTER*/
footer .elementor-element-62a4f82 {background-size: 110%!important;}

}



