/*
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 */
h1, h2, h3, h4, h5, h6 {
    color: #2e5a96;
    font-family: "Montserrat", Arial, sans-serif !important;
}

p {
    font-family: "Inter", system-ui, -apple-system, Arial, sans-serif !important;
}

.title {
    padding: 3rem 0;
}

.header_subtitle h2{
    font-size: 45px !important;
    line-height: 1rem;
}

.text_body p {
    padding: 0 10rem !important;
}

.container {
    padding: 2rem 0;
}

.page-header {
    display: none;
}

a, span {
    text-decoration: none !important;
}
.home {
    background-color: white !important;
}
a.hfe-menu-item {
    transition: color .3s ease-out !important;
}

a.hfe-menu-item:hover {
    color: #386db3 !important;
}

.hfe-nav-menu-icon {
    fill: #386db3;
}

.hfe-nav-menu__toggle {
    transition: transform 0.3s ease;
}
.hfe-nav-menu__toggle.hfe-active-menu {
    transform: rotate(90deg);
}

@media (max-width: 1024px) {

    .header_subtitle h2{
        font-size: 30px !important;
        line-height: 0.2rem;
    }

    .text_body p {
        padding: 0 2rem !important;
    }

    .hfe-nav-menu__layout-horizontal {
        z-index: 0;
        opacity: 0;
        transform: translateY(-100px);
        pointer-events: none;
        transition: opacity 0.5s ease, transform 0.5s ease-out;
    }

    .hfe-nav-menu__layout-horizontal.menu-is-active {
        z-index: 0;
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
        height: 100vh;
    }
}

.image_carousel .elementor-image-carousel-wrapper{
    height: 85vh !important;
}

.header_image .e-con-inner{
    margin: 0 !important;
    padding: 0 !important;
}

.custom-carousel-text {
  position: relative;
  z-index: 5;
  max-width: 600px;
  padding-right: 1rem;
  padding-left: 1.5rem;
}

@media (max-width: 1024px) {

.custom-carousel-text {
    text-align: center;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

}

.custom-carousel-text .carousel-text-inner {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.custom-carousel-text .carousel-text-inner.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.custom-carousel-text h2 {
  margin: 0 0 12px;
  color: #386db3;
  font-size: 42px;
  line-height: 1.1;
}

.custom-carousel-text p {
  margin: 0;
  color: #386db3;
  font-size: 18px;
  line-height: 1.5;
}

.cta_button {
    margin-top: 1rem;
}

.cta-link {
    display: inline-block;
    background: #386db3;
    color: #fff !important;
    padding: 8px 10px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.cta-link:hover {
    background: #2e5a96;
    transform: translateY(-2px);
}

.header_gradient {
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #eef4fb 50%,
        #dce8f6 100%
    );
}

.navbar_button a{
    color: white;
}

.card {
    box-shadow: 0 10px 30px rgba(26, 64, 122, 0.08);
    overflow: hidden;
}

.card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(
        to top,
        rgba(255,255,255,0.95) 0%,
        rgba(255,255,255,0.85) 40%,
        rgba(255, 255, 255, 0) 90%
    );
    pointer-events: none;
}

.card h4,
.card strong {
    position: relative;
    z-index: 2;
}

.card:hover strong {
    color: #2f5f9d;
}

.default_img img {
    border-radius: 1rem;
}

.reference_card {
    background-color: white;
    border-radius: 1rem;
    box-shadow: #386db3;
}

.checkbox_card {
    width: 40px;
    height: 40px;
}

.performance_card {
    padding: 0;
    min-height: 20rem !important;
}

.title_container_card {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    min-height: 8rem;
}
.title_container_card h5 {
    font-size: 1.2rem !important;
    line-height: 1.5rem !important;
}

.container_environment {
    padding: 0;
}

.sit-2click-embed {
    height: 300px;
    background: rgb(0, 109, 181);
    /* background: linear-gradient(90deg, rgba(149,227,240,1) 0%, rgba(139,223,180,1) 100%); */
    background: linear-gradient(90deg, rgb(0, 109, 181) 0%, rgb(117, 156, 182) 100%);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
