/* 
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 */


body::-webkit-scrollbar{width:7px;}
body::-webkit-scrollbar-thumb{-webkit-border-radius:0px;border-radius:0px;background: linear-gradient(45deg, #0f5199, #fff);}

::selection{background-color: #0F5199;color: #fff;}

.main-tittle {}
.main-tittle b {font-weight: bold;}

.header-sec2 {position: fixed;left: 0px;right: 0px;top: 44px;z-index: 999;transition: all 0.5s;}

.menu-fixed {background-color: #0F5199;top: 0px;}

.home-sec1 {padding: 5rem 0px;border-bottom-right-radius: 60px !important;border-bottom-left-radius: 60px !important;}
.home-sec1 li a {font-family: 'Outfit' !important;font-size: 16px !important;font-weight: bold !important;text-transform: uppercase;font-style: normal;text-decoration: none;fill: #FFFFFF;color: #FFFFFF;background-color: var(--e-global-color-a0057b0);border-radius: 7px 7px 7px 7px;padding: 8px 30px 8px 30px;}
.home-sec1 li a span {color: #fff !important;}
.home-sec1 img {width: 100%}
.home-sec1 .elementor-element-751250c {padding-left: 3rem;}
.home-sec1 b {font-weight: bold;}

.home-sec2 {padding: 5rem 0px;}
.home-sec2 .elementor-col-50:nth-child(2) {padding-left: 2rem;}

.home-sec3 {}
.home-sec3 .elementor-widget-image {margin-bottom: 0px;}
.home-sec3 .elementor-col-25 {position: relative;overflow: hidden;}
.home-sec3 .elementor-col-25:hover section {transform: translateY(0px);}
.home-sec3 .elementor-col-25:hover .wp-caption-text {opacity: 0;}
.home-sec3 .elementor-col-25 section {position: absolute;width: 100%;height: 100%;background: linear-gradient(0deg, rgb(15 81 153 / 75%) 70%, transparent);display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: center;align-content: center;padding: 40px 6rem;transition: all 0.5s;transform: translateY(100%);}
.home-sec3 .wp-caption-text {position: absolute;left: 20px;bottom: 10px;font-family: 'Outfit';font-weight: bold;color: #fff;font-style: normal;font-size: 20px;text-shadow: -1px 4px 2px black;transition: all 0.5s;}

.home-sec4 {padding: 5rem 0px;}

.footer-sec2 {padding: 3rem 0px;}
.footer-sec2 section {padding-top: 3rem;}
.footer-sec2 a.elementor-item {position: relative;}
.footer-sec2 a.elementor-item:before {content: ">";display: block;position: absolute;left: 0px;top: 50%;color: #0F5199;background-color: transparent !important;transform: translateY(-50%);z-index: 9;opacity: 1 !important;}

.banner-gral {padding-top: 11rem;}

.nosotros-sec3 {}
.nosotros-sec3 .premium-accordion-overlay-wrap {display: flex;align-content: space-between;flex-direction: row;flex-wrap: wrap;padding: 0px !important;}
.nosotros-sec3 .premium-accordion-li {height: 64px;}
.nosotros-sec3 .premium-accordion-li .premium-accordion-content {height: 100%;display: flex;flex-direction: row;flex-wrap: wrap;width: 100%;align-content: space-between;}
.nosotros-sec3 .premium-accordion-li .premium-accordion-title {opacity: 1 !important;position: relative !important;color: #fff !important;z-index: 999 !important;transform: none !important;visibility: visible;text-align: left;top: auto;left: auto;font-family: 'Outfit' !important;font-weight: bold !important;font-size: 20px;background-color: rgb(0 0 0 / 50%);padding: 20px;width: 100%;height: fit-content;}
.nosotros-sec3 .premium-accordion-li .premium-accordion-description {font-family: 'Outfit';font-weight: normal;color: #fff;text-align: left;padding: 20px;}
.nosotros-sec3 .premium-accordion-li-active {}
.nosotros-sec3 .premium-accordion-li-active .premium-accordion-background {position: relative;}
.nosotros-sec3 .premium-accordion-li-active .premium-accordion-background:before {content: "";display: block;position: absolute;left: 0px;bottom: 0px;width: 100%;height: 15rem;background: linear-gradient(0deg, #00000066, transparent);}
.nosotros-sec3 .premium-accordion-li-active .premium-accordion-title {}
.nosotros-sec3 .premium-accordion-li-active .premium-accordion-description {}

.productos-sec2 {padding-top: 4rem;}
.productos-sec2 .elementor-widget-image {margin-bottom: 0px;}
.productos-sec2 figure.wp-caption {position: relative;border-radius: 30px !important;overflow: hidden;}
.productos-sec2 figure.wp-caption:before {content: "";display: block;position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;background: linear-gradient(0deg, #0000007d, transparent);transition: all 0.5s;pointer-events: none !important;}
.productos-sec2 .elementor-col-25 {position: relative;overflow: hidden;}
.productos-sec2 .elementor-col-25:hover .elementor-widget-text-editor {transform: translate(-50%, -50%);}
.productos-sec2 .elementor-col-25:hover figure.wp-caption:before {background: rgb(15 81 153 / 80%);}
.productos-sec2 .elementor-col-25:hover .wp-caption-text {opacity: 0;}
.productos-sec2 .elementor-col-25 .elementor-widget-text-editor {position: absolute;width: 100%;height: 100%;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: center;align-content: center;padding: 0px 2rem;transition: all 0.8s;transform: translate(100%, -50%);left: 50%;top: 50%;pointer-events: none !important;}
.productos-sec2 .elementor-col-25 .elementor-widget-text-editor p {font-family: 'Outfit';font-weight: bold;color: #fff;font-style: normal;font-size: 20px;transition: all 0.5s;text-align: center;margin-bottom: 0rem !important;}
.productos-sec2 .elementor-col-25 .elementor-widget-text-editor a {font-family: 'Outfit';color: #fff;font-weight: normal;text-transform: uppercase;font-size: 13px;}
.productos-sec2 .wp-caption-text {position: absolute;left: 0px;bottom: 10px;font-family: 'Outfit';font-weight: bold;color: #fff;font-style: normal;font-size: 20px;transition: all 0.5s;text-align: center;width: 100%;}

.product-int-sec2 {}
.product-int-sec2 p {font-size: 16px;}

.product-int-sec3 {}
.product-int-sec3:before {content: "";display: block;position: absolute;left: 50%;top: 50%;width: 80%;height: calc(100% - 5rem);background: #0f5199;transform: translate(-50%, -50%);border-radius: 50px;z-index: -1;}
.product-int-sec3 img {z-index: 1;position: relative;box-shadow: 0px 0px 20px 7px #0000003b;}
.product-int-sec3 .txt-block p {font-size: 16px;}

.product-int-sec4 {padding-top: 5rem;margin-top: -3rem;z-index: 0;padding-bottom: 4rem;}




/* ---------------------------------------- RESPONSIVE --------------------------------------------- */

@media (min-width: 320px) and (max-width: 575px){
	.header-sec2 {top: 96px;}
	.header-sec2 .elementor-col-50 {width: fit-content !important;}
	.header-sec2 .elementor-col-50:nth-child(2) {margin-left: auto;}
	.header-sec2 .elementor-col-50 img {width: 13rem !important;}

	.menu-fixed {top: 0px;}

	.home-sec1 .elementor-element-751250c {padding-left: 0rem;}
	.home-sec1 li a {padding: 5px 24px;}

	.home-sec2 .elementor-col-50:nth-child(2) {padding-left: 0rem;}

	.home-sec3 .elementor-col-25 section {padding: 20px 1rem;}

	.home-sec4 {padding: 3rem 0px;}

	.footer-sec1 span.elementor-icon-list-text {font-size: 18px;}

	.nosotros-sec3 .premium-accordion-li {height: 64px !important;}

	.productos-sec2 .wp-caption-text {font-size: 16px;}

	.product-int-sec3:before {width: 100%;height: calc(100% + 4rem);}

}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {

	.header-sec2 {top: 96px;}
	.header-sec2 .elementor-col-50 {width: fit-content !important;}
	.header-sec2 .elementor-col-50:nth-child(2) {margin-left: auto;}
	.header-sec2 .elementor-col-50 img {width: 13rem !important;}

	.menu-fixed {top: 0px;}

	.home-sec1 .elementor-element-751250c {padding-left: 0rem;}
	.home-sec1 li a {padding: 5px 24px;}

	.home-sec2 .elementor-col-50:nth-child(2) {padding-left: 0rem;}

	.home-sec3 .elementor-col-25 section {padding: 20px 1rem;}

	.home-sec4 {padding: 3rem 0px;}

	.footer-sec1 span.elementor-icon-list-text {font-size: 18px;}
	
	.nosotros-sec3 .premium-accordion-li {height: 64px !important;}

	.productos-sec2 .wp-caption-text {font-size: 16px;}

	.product-int-sec3:before {width: 100%;height: calc(100% + 4rem);}
}

/*Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	
	.home-sec2 .elementor-col-50:nth-child(2) {padding-left: 0rem;}

	.home-sec3 .elementor-col-25 section {padding: 20px 2rem;}
	.home-sec3 .elementor-col-25 {width: 50%;}


	.footer-sec2 .elementor-element-f3f283d {width: 40% !important;}

	.productos-sec2 .wp-caption-text {font-size: 16px;}

	.product-int-sec3:before {width: 100%;height: calc(100% + 2rem);}
	.product-int-sec4 {margin-top: 1rem;}


}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.home-sec3 .elementor-col-25 img {height: 22rem;object-fit: cover;object-position: center center;}
	.home-sec3 .elementor-col-25 section {padding: 20px 1rem;opacity: 0;}
	.home-sec3 .elementor-col-25:hover section {opacity: 1;}
	.home-sec3 .elementor-col-25 section h4 {margin: 0px;font-size: 20px;}
	.home-sec3 .elementor-col-25 section p {font-size: 16px;margin-bottom: 0px;}

	.product-int-sec3:before {width: 100%;}
}

/* Bigger devices (desktops, 992px and up) */
@media (min-width: 1200px) and (max-width: 1399.98px) {	
	.home-sec3 .elementor-col-25 section {padding: 30px 2rem;}

	.product-int-sec3:before {width: 90%;}

}

@media (min-width: 1400px) and (max-width: 1599.98px) {

}

/* Extra large devices  */
@media (min-width: 1600px) {

}