/* =====================================================
   GEOBURLEADER — ELEMENTOR PRO GLOBAL HEADER / FOOTER
   ===================================================== */

/* HEADER */

.gblp-header{
    width:100%;
    background:#15191b;
    border-bottom:1px solid rgba(255,255,255,.15);
    position:relative;
    z-index:999;
}

.gblp-header-inner{
    width:min(1500px, calc(100% - 40px));
    margin:0 auto;
    min-height:82px;
    display:flex;
    flex-direction:row;
    align-items:center;
    flex-wrap:nowrap;
    gap:20px;
}

.gblp-brand{
    display:flex;
    flex-direction:row;
    align-items:center;
    flex-wrap:nowrap;
    gap:10px;
    flex:0 0 auto;
}

.gblp-logo{
    width:42px !important;
    flex:0 0 42px;
}

.gblp-logo img{
    width:42px !important;
    height:auto !important;
}

.gblp-title{
    width:auto !important;
}

.gblp-title .elementor-heading-title{
    margin:0;
    color:#fff;
    font-size:20px;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
}

.gblp-nav{
    width:auto !important;
    margin-left:auto;
    flex:0 1 auto;
}

.gblp-nav .elementor-nav-menu--main .elementor-nav-menu{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end;
}

.gblp-nav .elementor-nav-menu--main .elementor-item{
    color:#fff;
    font-size:14px;
    white-space:nowrap;
    padding-left:10px;
    padding-right:10px;
}

.gblp-nav .elementor-nav-menu--main .elementor-item:hover,
.gblp-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{
    color:#29aee3;
}

.gblp-phone{
    width:auto !important;
    flex:0 0 auto;
}

.gblp-phone .elementor-button{
    padding:10px 0;
    background:transparent;
    border:0;
    color:#fff;
    font-size:16px;
    font-weight:700;
    white-space:nowrap;
}

.gblp-phone .elementor-button:hover{
    color:#29aee3;
    background:transparent;
}


/* FOOTER */

.gblp-footer{
    width:100%;
    background:#101416;
    border-top:1px solid rgba(255,255,255,.12);
    color:#fff;
}

.gblp-footer-inner{
    width:min(1170px, calc(100% - 30px));
    margin:0 auto;
    padding:40px 0 28px;
    display:grid !important;
    grid-template-columns:1.35fr 1fr 1fr;
    gap:45px;
    align-items:start;
}

.gblp-footer-logo img{
    width:auto;
    max-width:420px;
    height:auto;
}

.gblp-footer-title .elementor-heading-title{
    color:#fff;
    font-size:18px;
    margin:0;
}

.gblp-footer-text,
.gblp-footer-text p,
.gblp-footer-text a{
    color:#fff;
    font-size:16px;
    line-height:1.7;
}

.gblp-footer-text a:hover{
    color:#29aee3;
}

.gblp-footer-nav .elementor-nav-menu--main .elementor-nav-menu{
    display:block;
}

.gblp-footer-nav .elementor-nav-menu--main .elementor-item{
    color:#fff;
    padding:4px 0;
    font-size:16px;
}

.gblp-footer-nav .elementor-nav-menu--main .elementor-item:hover{
    color:#29aee3;
}

.gblp-footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
    padding:15px;
    text-align:center;
}

.gblp-footer-bottom,
.gblp-footer-bottom p{
    color:rgba(255,255,255,.72);
    font-size:13px;
    margin:0;
}


/* LAPTOP */

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

    .gblp-header-inner{
        width:calc(100% - 30px);
        gap:12px;
    }

    .gblp-title .elementor-heading-title{
        font-size:18px;
    }

    .gblp-nav .elementor-nav-menu--main .elementor-item{
        font-size:13px;
        padding-left:7px;
        padding-right:7px;
    }

    .gblp-phone .elementor-button{
        font-size:14px;
    }
}


/* TABLET / MOBILE */

@media(max-width:1024px){

    .gblp-header-inner{
        width:calc(100% - 30px);
        min-height:72px;
        flex-wrap:wrap;
    }

    .gblp-nav{
        margin-left:auto;
    }

    .gblp-phone{
        display:none;
    }

    .gblp-footer-inner{
        display:grid !important;
        grid-template-columns:1fr;
        gap:28px;
    }
}

@media(max-width:767px){

    .gblp-title .elementor-heading-title{
        font-size:16px;
    }

    .gblp-logo,
    .gblp-logo img{
        width:35px !important;
    }
}
