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


:root{
    --white: #fff;
    --black: #000;
    --yellow: #EFC700;
    --grey: #F5F5F5;
    --grey-dark: #E5E5E5;
    --grey-light: #F0F0F0;
    --blue: #002140;
    
    --font-HelveticaNeue: "HelveticaNeue", Sans-serif;
    --font-jetbrains: "JetBrains Mono", Sans-serif;
    --font-Inter: "Inter", Sans-serif;
}

/* Global CSS Starts */
.text-center{text-align: center;}
/* Global CSS Ends */


/* Title Section CSS Starts */
.title-section{}
.title-section h2{padding: 20px 0px;padding-left: 130px;padding-right: 0px;position: relative;}

.title-section h2:before{content: '';width: 120px;height: 120px;opacity: 10%;background-image: url('../../uploads/2026/09/quotes.png');background-size: cover;background-repeat: no-repeat;background-position: 100% 0px;position: absolute;top: -15px;left: 0;z-index: 9;}

.title-section.title-section-right{}
.title-section.title-section-right h2{padding-left: 0px;padding-right: 130px;}
.title-section.title-section-right h2::before{top: -15px;right: 0;left: inherit;transform: scaleX(-1);}
/* Title Section CSS Ends */

/* Section Title CSS Starts */
.section-title,
.section-title .sub-title,
.section-title .title,
.section-title .content
{position: relative;}
.section-title{}
.section-title .sub-title{margin-bottom: 10px !important;}
.section-title .sub-title p{font-size: 15px;text-transform: uppercase;position: relative;}
.section-title .sub-title p::before{content: '';width: 32px;height: 1px;background-color: var(--black);position: absolute;top: 5px;margin-left: -40px;}
.section-title .title{}
.section-title .title h2{}
.section-title .title h2 span{color: var(--yellow);}
.section-title .content{margin-top: 10px;}
.section-title .content p{}

.section-title-white .sub-title p::before{background-color: var(--white);}

.section-title-left{}

.section-title-left .sub-title p{padding-left: 40px;}
.section-title-left .sub-title p::before{left: 0;margin-left: 0;}

.section-title-center{max-width: 800px;display: block;margin: auto;}

.section-title-banner{}
.section-title-banner .sub-title p{}
/* Section Title CSS Ends */

/* Services Section CSS Starts */
.services-box-outer{}
.services-box-outer .services-box{}
.services-box-outer .services-box-inner{background-color: #fff;border-radius: 20px;overflow: hidden;box-shadow: 0px 2px 20px -13px black;}
.services-box-outer .services-box-inner .services-box-img{}
.services-box-outer .services-box-inner .services-box-img img{}
.services-box-outer .services-box-inner .services-box-bottom{padding: 20px !important;}
.services-box-outer .services-box-inner .services-box-title{}
.services-box-outer .services-box-inner .services-box-title h3{font-size: 16px !important;line-height: 24px !important;}
.services-box-outer .services-box-inner .services-box-desc{min-height: 136px;margin-top: 10px !important;}
.services-box-outer .services-box-inner .services-box-desc p{}
/* Services Section CSS Ends */

/* About Us Section CSS Starts */
.about-img{position: relative;}
.about-img img{border: 15px solid #fff;border-right: 0px;border-bottom: 0px;}
.about-img::before{content: '';width: 300px;height: 300px;position: absolute;top: -25px;left: -25px;background-color: #0066B3;z-index: -1;}
/* About Us Section CSS Ends */

/* Model Section CSS Starts */
.model-section{position: relative;}
.model-section::before{content: '';width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%,#000 100%), #002140;}
.model-box{}
.model-box-inner{position: relative;}
.model-box-number{position: absolute;right: 22px;}
/* Model Section CSS Ends */

/* Business Model Section CSS Starts */
.business-model-table{/*background-image: url(../../uploads/2026/09/vs-img-white.png);background-repeat: no-repeat;background-size: 42px;background-position: 44% 50%;*/}
/* Business Model Section CSS Ends */

/* Footer CSS Starts */
.footer-floating-btn-outer{position: fixed;bottom: 30px;right: 30px;width: 60px;height: 60px;background-color: #1dab52;border-radius: 100%;z-index: 999;}
.footer-floating-btn-outer .elementor-widget-icon-list{width: 100%;height: 100%;}
.footer-floating-btn-outer .elementor-widget-icon-list ul.elementor-icon-list-items{}
.footer-floating-btn-outer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item{}
.footer-floating-btn-outer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a{display: block;margin: auto;width: 60px;height: 60px;padding-top: 13px;text-align: center;}
.footer-floating-btn-outer .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span{display: block;}
/* Footer CSS Ends */


/* Media Query CSS Starts */
@media screen and (max-width: 990px)
{
    .section-title .sub-title p{font-size: 14px;}
}
@media screen and (max-width: 767px)
{
    .title-section h2:before{width: 80px;height: 80px;top: 0px;}
    .title-section.title-section-right h2::before{top: 0px;}

    .section-title .sub-title p{font-size: 13px;line-height: 18px;}

    .title-section h2{padding: 20px 0px;padding-bottom: 15px;padding-left: 90px;}

    .title-section.title-section-right h2{padding: 20px 0px;padding-bottom: 15px;padding-left: 0px;padding-right: 90px;}
}
/* Media Query CSS Ends */