/* ----------------------------------------------------------- */
/* ------- Google Font ------------ */
@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* ----------------------------------------------------------- */
:root {
    --headerIcons :#02245b ;
    --primary: #009DDB;
    --secondary: #5F656F;
    --light: #F5F5F5;
    --dark: #0244ad;
}
* {
    font-family: 'Alexandria', sans-serif;
}
body {
    overflow-x: hidden;
}
.text-info {
    color: var(--primary);
}
.text-dark {
    color: var(--headerIcons);
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------- */

.headerTop {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    transition: all .5s ease;
    /* background: rgb(238, 238, 238) ; */
}
.navnav {
    display: block;
}

.logo {
    width: 190px;
    transition: .5s all ease;
}
.navbar {
    display: flex;
    justify-content: space-around;
    align-items: center;
    list-style: none;
    margin: 0px;
    position: relative;
    top: 30px;
    z-index: 1100;
    border-radius: 7px;
    background-color: var(--dark);
    border: 2px solid white;
}
.navbar a{
    font-size: 15px;
    padding: 5px 15px;
    text-decoration: none;
    color: white;
}

#menu-icon {
    display: none;
    font-size: 25px;
    color: #0244ad;
}
/* ------------------------------------------------------------------------------------------ */
#languageDrodown {
    z-index: 2000;
}
.language {
    display: block;
}
.language a{
    font-size: 20px;
    color: var(--primary);
    border-radius: 7px;
}
.language a:hover {
    color: white;
}
.languagebg {
    background-color: var(--dark);
}

/* ------------------------------------------------------------------------------------------ */
.headerContact {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.headerContactDiv {
    display: flex;
    justify-content: space-between;
    align-items: center ;
}
.headerContact i{
color: var(--dark);
font-size: 30px;
margin: 0px 10px;
}
.headerContactDiv h5  {
    font-size: 18px;
}
.headerContactDiv h6  {
    font-size: 13px;
}
.headerContactDiv h5 , .headerContactDiv h6 {
    margin: 4px 0px;
    color: var(--dark);
}
/* ------------------------------- DropDown --------------------------------- */
.headerBottom {
    position: relative;
    display: none;
    transition: .5s all ease;
    z-index: 1200;
}
.Drobdawn {
    display: block;
    background-color: #009DDB ;
    list-style: none;
    padding: 0px;
    margin: 10px;
    width: 200px;
    position: absolute;
    left: 0;
    border-radius: 7px;
    text-align: center;
}

.Drobdawn li {
    padding: 10px 20px;
}
.Drobdawn a{
    color: white;
    text-decoration: none;
    text-align: end;
    font-size: 15px;
}
.dropdown-toggle::after {
    color: white;
}
.dropdown-menu.show {
    background-color: var(--dark);
    border-radius: 10px;
}
#languageDrodown .dropdown-item  {
    color: white;
    padding-right: 0px;
    font-size: 15px;
}
/* ------------------------------  Card Design------------------------------------- */
.card {
    border-radius: 7px;
    border: 1px solid gray;
}
.card img{
    border-radius: 7px;
}
.card a{
    font-size: 12px
}
.contacticon i{
    font-size: 30px ;
    margin: 15px 0px;
    color: #009DDB;
}
.contacticon h5 {
    font-size: 20px ;
    margin: 15px 0px;
    color: #02245B;
}
.form-floating>label {
    right: 0;
}
.pcontainer {
    position: relative;
    overflow: hidden;
    border-radius: 7px;
   }

.player {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 100%;
    background-color: rgba(9, 78, 95, 0.5);
}

.pcontainer:hover .player {
    top: 0;
    transition: all .5s ease;
   }

.cardp {
    color: white;
    font-size: 18px;
    padding: 10px 15px;
}
.btn {
    border-radius: 7px;
}
.btn-color {
    background-color: #009DDB;
    color: white;
}
.card-title {
    text-transform: capitalize;
}

.NavActive {
    background-color: #009DDB;
    color: white;
    border-radius: 5px;
}

.ppp p:hover {
    color: #009DDB;
    cursor: pointer;
}


/* ---------------- Download ---------------- */
.DownloadData tr:nth-child(even) {
    background-color: white;
    color: gray;
  }
.DownloadData tr:nth-child(odd) {
    background-color: white;
    color: gray;
  }
  .DownloadData a:hover {
    color: #009DDB;
  }

  .DownloadButton button i ,  .DownloadButton button {
    font-size: 20px;
  }
  .DownloadButton button a {
    color: white;
  }
/* ------------------------------  Responsive Navbar ------------------------------------- */
 /* --------------------------------------------------------------------------------------------------------------------------------------*/
 @media (max-width: 1399.98px) { 

 }
 
 @media (max-width: 1199.98px) { 
    .logo {
        width: 170px;
    }
    .navbar a{
        font-size: 15px;
    }
    .headerContact i{
        font-size: 24px;
        }
        .headerContactDiv h5  {
            font-size: 17px;

        }
        .headerContactDiv h6  {
            font-size: 13px;

        }
 }
 
 @media (max-width: 991.98px) { 
    .logo {
        width: 130px;
    }
    .navbar a{
        font-size: 13px;
    }
    .headerContact i{
        font-size: 25px;
        }
        .headerContactDiv h5  {
            font-size: 16px;

        }
        .headerContactDiv h6  {
            font-size: 13px;

        }
 }
 @media (max-width: 900px) { 
    .logo {
        width: 120px;
    }
    .headerContact i{
        font-size: 20px;
        }
        .headerContactDiv h5  {
            font-size: 14px;

        }
        .headerContactDiv h6  {
            font-size: 11px;

        }
        #languageDrodown .btn{
            padding: 5px;
        }
 }
 
 @media (max-width: 767.98px) { 
    .headerTop {
        padding: 30px;
    }
    .logo {
        width: 110px;
    }
    #menu-icon {
        display: block;
    }
    .navnav {
        display: none;
    }
    #languageDrodown {
        display: none;
    }
 }

@media (max-width: 575.98px) { 
    .logo {
        width: 100px;
    }
 }







