/* COLOR VARIABLES */
:root {
    --mainDBlue: #1A1E7E;
    --mainBlue: #2331B5;
    --mainGradient: linear-gradient(to right , #EA4BD6, #FAA50B);

    --divBlue: #161DE4;

    --secondaryWhite: #F8F8F7;
    --secondaryLBlue: #5244FD;
    --secondaryCyan: #33D7FB;
    --secondaryPink: #EA46E3;
    --secondaryYellow: #FAA803;

    --textWhite: #FFFFFF;
    --textLGray: #A7A8AD;
    --textGray: #4C4E58;
    --textDBlue: #1A1E7E;
    --textBlue: #2331B5;

    --textSpacing: 0;
}

html{
    font-family: 'Inter', sans-serif;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

/* SECTIONS */

.ow-header {
    z-index: 1000;
    height: 4.938rem;
    max-width: 64rem;
    padding: 0;
    margin: auto;
        border-color: rgba(248, 248, 247, 0.1);
        border-bottom-style: solid;
        border-bottom-width: 1px;
}

.as-border{
    border-color: rgba(40, 53, 189, 0.1);
}

.ow-header nav{
    margin: auto;
    align-items: center;
}

/* HEADER */

.header_section{
    height: 5rem;
}

.ow-nav{
    height: 5rem;
    display: flex;
    justify-content: space-between;
    padding: 0 2rem 0;
}

.logo {
    height: 3rem;
    padding: 0rem 0rem 0.8rem;
}

.logo1 {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0rem 2rem 0rem;
        border-color: rgba(248, 248, 247, 0.1);
        border-bottom-style: solid;
        border-bottom-width: 0.2px;
}

.logo1 img{
    padding-bottom: 0.6rem ; 
}

.logo img, .logo1 img{
    max-height: 3.5rem;
}

.header_button{
    width: 100%;
}

.header_button li {
    float: right;
    margin-right: 2rem;
        color: var(--textDBlue);
        font-weight: 450;
}

.header_button li:first-child, .dropdown_btn, .dropdown_menu{
    display: none;
}

.header_button li a{
        color: var(--mainDBlue);
}

.highlight{
    width: fit-content;
        border-image-slice: 1;
        border-width: 5px;
        border-bottom:0;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        border-image-source: linear-gradient(to right ,#F058EA, #FFAD09);
}

.highlight a{  
    font-weight: 700;
}

.sign_div_button{
    width: 12.25rem;
    display:flex;
    justify-content: center;
    align-items: center;
}

.sign_div_button a i, .sign_div_button h4 i{
    padding-left: 0.5rem;
    font-size: 0.5rem;
}

.sign_up_btn{
    width: 12.25rem;
    background-image: var(--mainGradient);
    display:flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    cursor: pointer;
        color:white;
        font-size: 0.8rem;
        font-weight: 600;
        text-decoration: none;
            border-radius: 0.125rem;
}

/* HEADER */

.body_blue-bg{
    background: linear-gradient(to bottom, #1A1E7E 0%, #161CC1 25%, #161CC1 100%);
}

.header_text-white li a{
    color: var(--secondaryWhite);
}

/* pop-up header*/

.img-pop{ height: fit-content; }
 
 .exit{
    display: flex;
    align-items: center;
    max-width: 2rem; 
  }

  .drpdwn-ourwork{
    cursor: pointer;
    width: 100%;
    display: flex;
    justify-content: space-between;
    background-color: transparent;
    align-items: center;
    border: none;
    outline: none;
    text-align: left;
    padding: 0;
  }

  .drpdwn-li ul{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
  }
  
  .drpdwn-ourwork a{
    width: 50%;
  }

  .drpdwn-ourwork i{
    color:rgba( 255, 255, 255, 0.7);
  }

  .hl-ourwork{
    background-color: var(--mainDBlue);
  }

/*  FOOTER  */

.footer{
    background-color: var(--secondaryWhite);
    color:var( --textGray);
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.footer-div{
    max-width: 64rem;
    display: flex;
    margin: auto;
    padding: 0 1rem 3rem;
}

.footer-img-max{
    max-width: 5rem;
}

.footer-ul{
    width:100%;
    display:flex;
    justify-content:flex-end;
}

.footer-career{
    max-width: 18rem;
    margin: 0 0 0 2rem;
    padding: 0 0 0 2rem;
        border-color: #E5E7EB;
        border-left-style: solid;
        border-left-width: 0.15rem;  
}

.footer-join{
    max-width: 4rem;
    margin: 1rem 0 0;
    padding-bottom: 0.25rem;
        color:var( --textBlue);
        font-weight: 700;
        letter-spacing: 0.15rem;
}

.site-map, .services{
    width: 10rem;
    display:flex;
    flex-direction:column;
    padding:0;
}

.services{
    width: 12rem;
}

.copyright{
    margin: auto;
    padding: 0 2rem 0;
        color:var( --textGray);
        text-align: center;
}

.footer-ul div h3, .footer-career h3 {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
  }

.site-map a, .services a{
    color: var(--mainDBlue);
}

/* REMOVE LINKS */

ul, ol, a{
    text-decoration: none;
    list-style-type: none;
}

.remove-margin{
    margin:0;
}

/* MEDIA QUERYY */

@media (min-width: 62.1rem){

    .mw-margin-left{
        margin-left: 8rem;
    }
}

/* MEDIA QUERY NORMAL */
@media (max-width: 64rem){

    .img-width{
        width: 100%;
    }

}


/* MEDIA QUERY FOR TABLET */
@media (min-width: 120rem){

    .max-width{
        max-width: 80rem;
    }
    
    .max-width-div2{
        width:100%;
        margin-right: 2rem;
    }
   
}


@media (max-width: 62rem){

    .footer-div{
        margin-left: 1rem;
        margin-right: 1rem;
    }

}


@media (max-width: 56rem){
    
    .footer-career {
        display: none;
    }
    
    .footer-div{
        display:block;
        margin-left: 2rem;
        margin-right: 2rem;
    }
    
    .footer-ul{
        display:block;
    }

}


/* MEDIA QUERY FOR TABLET - PHONES */
@media (max-width: 48rem) {

    .max-width-div2{
        max-width:8rem;
    }

    .copyright{
        max-width: 50%;
        margin-left: 1rem;
            font-size: 0.8rem;
            text-align:left;
    }
    
    nav{
        justify-content:space-between;
    }

}

@media (max-width: 46rem){
        /* Hide the regular navigation menu items */
        .header_button, .sign_div_button, .ow-previous{
            display: none;
        }
    
        .dropdown_btn{ 
            display:flex;
            align-items: center;
        }
        
        .drpdwn-btn{ 
            width: 80%;
            height: 5rem;
            display: flex; 
         }
    
        .dropdown_menu {
            width: 100%;
            display: none;
            position: fixed;
            overflow:hidden;
            background-color: var( --textDBlue);
            transition: 0.25s;
        }
    
        .dropdown_menu.active{
            visibility: visible;
            opacity: 1;
        }
        
        .dropdown_menu li {
            display: flex;
            justify-content: center;
            align-items: center;
            list-style: none;
        }
        
        .dropdown_menu li a{
            color: var(--secondaryWhite);
            font-size: 2rem;
            font-weight: 600;
            text-decoration: none;
        }
    
        .dropdown_menu.open {
            z-index: 1;
            top:0;
            height:100%;
            display:block;
        }
    
        .drpdwn-li{
            width: 90%;
            height: 100%;
            padding: 1.5rem 0 1.5rem;
                border-color: #2E3389;
                border-bottom-style: solid;
                border-bottom-width: 1.5px;
                
        }
    
        .drpdwn-li ul{
            display: flex;
            flex-direction: column;
            margin: 0;
            padding: 0; 
        }
    
        .drpdwn-li ul li{
            display:flex;
            flex-direction: column;
            align-items: flex-start;
            color: var(--secondaryWhite);
            line-height: 1.8rem;
        }
    
        .no-line{
            border: 0;
        }
}

@media (max-width: 27rem){
    .logo img, .logo1 img{
         width: 30vw;
    }
    .logo{
        display:flex;
        align-items: center;
        padding:0;
    }
    .dropdown_btn i, .exit i{ font-size: 8vw; }
    .footer-ul div h3, .footer-career h3, 
    .site-map a, .services a{ font-size: 4vw; }
    .copyright{ font-size: 3vw; }
    .dropdown_menu li a{ font-size: 7vw; }
    .footer-img-max{ width: 20vw; }
    .ow-nav, .logo1{ padding: 0 6vw 0;}
    .drpdwn-ourwork i{ font-size: 8vw; }
    .drpdwn-li ul { width: 80%; }
    .sign_up_btn{ font-size: 4vw; }

    .drpdwn-li ul li{ 
        font-size: 4vw;
        line-height: 8vw;
    }

}


