:root {
    --primary-color: #05162b;
    --second-color: #2562ff;
    --third-color: #071c38;
    --black-color: #000000;
    --gray-color: #545454;
    --silver-color: #e2e4e6; 

    --primary-font: 'Poppins', sans-serif;
    --primary-font-normal: 400;
    --primary-font-medium: 600;
    --primary-font-bold: 800;
    --primary-font-extra: 900;

    --second-font: Raleway;

    --itconf-content-font-family: 'Poppins', sans-serif;
    --itconf-content-font-size: 15px;
}

#main { padding: 0; }
.aux-header { box-shadow: 9px 10px 38px 0px rgba(0, 0, 0, 0.1); }
.wgl-button { font-weight: 600; }


/* Header */
.wgl-theme-header{ z-index: 997; }
header .nc-menu a{ letter-spacing: 1px; }
header .nc-menu nav{ padding-left: 50px; }
header .aux-menu nav{ height: 80px !important; }
header .nc-menu nav ul li > ul{ min-width: 220px !important; }
header .nc-menu nav ul li > ul li:not(:last-child){ margin-bottom: 10px !important; }
header .nc-menu nav ul li > ul li a{ 
    letter-spacing: 0;
    font-family: var(--primary-font);
    font-size: 16px; }

.nc-nav-phone a,
.nc-nav-mail a,
.nc-nav-address p{
    font-size: 16px; 
    position: relative;
    padding-left: 32px;
    display: block; }
.nc-nav-phone a:before,
.nc-nav-mail a:before,
.nc-nav-address p:before{
    color: #232323;
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 0; }
.nc-nav-phone a:before{
    font-family: "Font Awesome 6 Brands";
    content: "\f232";
    top: -1px;
    left: 1px; }
.nc-nav-mail a:before{
    font-family: "Font Awesome 6 Free";
    content: "\f0e0"; }
.nc-nav-address p:before{
    font-family: "Font Awesome 6 Free";
    content: "\f279"; }


/* Home Banner */
#home_banners{ 
    height: 98vh;
    margin-top: 0; }
#home_banners>div:first-of-type{ max-width: 1200px; }
#home_banners .nc-title{ padding-top: 230px; }
#home_banners .nc-title h3{
    font-size: 110px;
    line-height: 120px; }
#home_banners .nc-role-img{ margin: 0 40px 0 0; }
#home_banners .nc-role{ margin: 0; }
#home_banners .nc-role p{ 
    margin: 0;
    line-height: 40px;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0; }
#home_banners .nc-role p strong{
    font-family: var(--second-font);
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 1px; }
#home_banners_bottom .nc-info p{
    margin: 0;
    font-weight: 600;
    font-size: 26px;
    line-height: 36px; }
#home_banners_bottom .nc-banner-phone a{
    position: relative;
    padding-left: 42px; }
#home_banners_bottom .nc-banner-phone a:before{
    font-family: "Font Awesome 6 Brands";
    content: "\f232";
    color: #fff;
    font-size: 29px;
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 0; }
#home_banners_bottom .nc-social h3{
    font-size: 16px;
    letter-spacing: 1px; }
#home_banners_bottom .nc-social .fb-social{ bottom: 100px; }
#home_banners_bottom .nc-social .ig-social{ bottom: 250px; }
#home_banners_bottom .nc-social .ln-social{ bottom: 405px; }
#home_banners_bottom .nc-info a:hover{ text-decoration: underline; }

@media (min-width: 1200px) and (max-width: 1399px) {    
    #home_banners>div:first-of-type{ max-width: 980px; }
    #home_banners .nc-title{ padding-top: 150px; }
    #home_banners .nc-title h3 {
        font-size: 74px;
        line-height: 82px; }
    #home_banners .nc-role-img{ margin: 0 30px 0 0; }
    #home_banners .nc-role-img img{ max-width: 145px; }
    #home_banners .nc-role p{ 
        line-height: 34px;
        font-size: 26px; }
    #home_banners .nc-role p strong{ font-size: 14px; }
    #home_banners_bottom .nc-info p{ font-size: 24px; }
    #home_banners_bottom .nc-banner-phone,
    #home_banners_bottom .nc-banner-mail{ 
        right: 50px; }
    #home_banners_bottom .nc-banner-phone{ bottom: 85px;}
    #home_banners_bottom .nc-banner-mail{ bottom: 40px; }
    #home_banners_bottom .nc-banner-phone a{ padding-left: 38px; }
    #home_banners_bottom .nc-banner-phone a:before{ 
        font-size: 26px;
        top: -1px; }
    #home_banners_bottom .nc-social .fb-social{ 
        left: 30px;
        bottom: 40px; }
    #home_banners_bottom .nc-social .ig-social{ 
        left: 30px;
        bottom: 180px; }
    #home_banners_bottom .nc-social .ln-social{ 
        left: 30px;
        bottom: 325px; }
}

@media (min-width: 1400px) and (max-width: 1699px) {
    #home_banners .nc-title{ padding-top: 170px; }
    #home_banners .nc-title h3 {
        font-size: 90px;
        line-height: 100px; }
    #home_banners_bottom .nc-banner-phone,
    #home_banners_bottom .nc-banner-mail{ 
        right: 50px; }
    #home_banners_bottom .nc-banner-phone{ bottom: 90px;}
    #home_banners_bottom .nc-banner-mail{ bottom: 40px; }
    #home_banners_bottom .nc-social .fb-social{ bottom: 60px; }
    #home_banners_bottom .nc-social .ig-social{ bottom: 210px; }
    #home_banners_bottom .nc-social .ln-social{ bottom: 365px; }
}


/* Home Services */
#home_services_title{ padding: 90px 0; }
#home_services{ padding-bottom: 90px; }
.elementor-widget-wgl-double-heading .wgl-double-heading .dblh__subtitle {
    font-size: 20px;
    line-height: 30px;
    font-weight: var(--primary-font-medium);
    letter-spacing: 0; }


/* Home Topics */
#home_topics_title .elementor-widget-wgl-text-path { line-height: 120px; }
#home_topics_title .elementor-widget-wgl-text-path .simple_line{ margin: 0; } 
#home_topics{ 
    overflow: hidden;
    padding: 40px 0 100px 0; }
#home_topics .showcase__content .showcase__image{ z-index: 100; }
#home_topics .showcase__content:first-of-type .showcase__image{ top: 120%; }
#home_topics .showcase__content:last-of-type .showcase__image{ 
    top: inherit;
    bottom: -130%; }
#home_topics .showcase__button{ flex: none; }
#home_topics .showcase__button span{ font-weight: 600; }


/* Home Testimonial */
#home_testimonials{ padding: 90px 0; }


/* Home Counts */
#home_counters{ padding-bottom: 90px; }


/* Home CTA */
#home_cta{ padding-top: 90px; }


/* Home Clients */
#home_clients{ padding: 120px 30px 70px 30px; }
.elementor-1866 .elementor-element.elementor-element-53eae65 .clients_image{
    border-color: var(--silver-color);
    min-height: 140px; } 


/* Footer */
footer .nc-footer-phone p,
footer .nc-footer-mail p,
footer .nc-footer-address p{
    height: 28px;
    display: flex;
    align-items: center;
    margin-bottom: 8px; }
footer .nc-footer-address p{ margin-bottom: 0; }
footer .nc-footer-phone a,
footer .nc-footer-mail a,
footer .nc-footer-address p{
    position: relative;
    padding-left: 34px; }
footer .nc-footer-phone a:before,
footer .nc-footer-mail a:before,
footer .nc-footer-address p:before{
    color: #888;
    font-size: 15px;
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 0; }
footer .nc-footer-phone a:before{
    font-family: "Font Awesome 6 Brands";
    content: "\f232";
    font-size: 16px;
    left: 2px; }
footer .nc-footer-mail a:before{
    font-family: "Font Awesome 6 Free";
    content: "\f0e0";
    top: 1px; }
footer .nc-footer-address p:before{
    font-family: "Font Awesome 6 Free";
    content: "\f279";
    top: -1px; }
