/* 
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 {
    scroll-behavior: smooth;
}
.ehf-header #masthead {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
body.home.wp-singular {
    background: url(/wp-content/uploads/2026/07/Image-9-scaled.jpg) #060707;
    background-repeat: no-repeat;
    background-size: cover;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    align-items: center;
	flex-wrap: nowrap;
}
li#menu-item-24 {
    margin-left: 34px;
}
.hover-layout img {
    transition: all 3s;
}
.hover-layout:hover img {
    transform: translatey(-80%);
}
.acc-grid-box {
    display: flex;
    align-items: center;
    gap: 16px;
}
.acc-grid-box .acc-grid-img {
    width: 75px;
}
.acc-grid-content h3 {
    font-family: 'Fraunces';
    font-weight: 500;
    font-size: 29px;
    line-height: 46px;
    letter-spacing: -2%;
    color: #FFFFFF;
}
.acc-grid-content p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #D1DAE0;
}
.accodieon-tabs-cs .e-n-accordion-item[open] {
    background: #111;
    border-color: #fff;
}
.accodieon-tabs-cs .e-n-accordion-item[open] {
    background: #111;
    border-color: #fff;
    background: linear-gradient(270deg, #131C22 0%, #0F151F 100%);
    padding: 40px 26px;
    border-radius: 20px;
    border: 2px solid #598CAC66;
}
.accodieon-tabs-cs .e-n-accordion-item {
    border-bottom: 1px solid #598cac8a;
    margin-top: 0px;
    padding-top: 0;
    padding-bottom: 29px;
    margin-bottom: 29px !important;
}
.accodieon-tabs-cs .e-n-accordion-item:last-child {
    border: none;
}
.faq-section .e-n-accordion details {
    background: linear-gradient(270deg, #131C22 0%, #0F151F 100%);
    padding: 18px 29px;
    border: 2px solid #598CAC66;
    border-radius: 10px;
    margin-bottom: 16px !important;
}
.acc-grid-content span {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    color: #FFFFFF99;
}
.btn-download a:hover span.elementor-button-icon svg path {
    fill: #000;
}
@media (max-width: 1024px) {
	li#menu-item-24 {
    margin-left: 0;
}
	.elementor-element.elementor-element-2c60612.elementor-widget-navigation-menu {
    width: 100% !important;
	min-width:100% !important;
}
	.elementor-28 .elementor-element.elementor-element-2c60612 .hfe-nav-menu__toggle, .elementor-28 .elementor-element.elementor-element-2c60612 .hfe-nav-menu-icon {
    margin: 0 auto;
    justify-content: end;
    margin-left: auto !important;
    margin-right: 0;
}
	.elementor-28 .elementor-element.elementor-element-2c60612 .hfe-nav-menu__toggle, .elementor-28 .elementor-element.elementor-element-2c60612 .hfe-nav-menu-icon {
    margin: 0 0 0 auto !important;
}
	.elementor .e-15698d1-b768b79 {
    width: 100%;
    left: 0;
}
	    nav.hfe-dropdown-expandible.hfe-nav-menu__layout-expandible.hfe-nav-menu__submenu-arrow, nav.hfe-dropdown-expandible.hfe-nav-menu__layout-expandible.hfe-nav-menu__submenu-arrow.menu-is-active, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible {
        width: 100% !important;
        background: #132c42 !important;
    }
	ul#menu-1-2c60612 {
    padding: 17px 29px;
}
	.elementor-28 .elementor-element.elementor-element-2c60612 nav.hfe-dropdown-expandible li a.hfe-menu-item {
    padding: 20px 0px !important;
    color: #ffff;
}
}
@media (max-width: 575px) {
	.hover-layout:hover img {
    transform: translatey(-64%);
}
}
@media (max-width: 430px) {
	.acc-grid-box {
    display: block;
}
	.accodieon-tabs-cs .e-n-accordion-item[open] {
    padding: 26px 26px;
}
	.accodieon-tabs-cs .e-n-accordion-item-title-text {
    width: 100%;
    max-width: 280px;
    line-height: 30px;
}
	.elementor .e-15698d1-b768b79 {
            inset-inline-start: 0%;
        }
}