/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
/* @import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap'); */

/* @import url(https://fonts.googleapis.com/css?family=Tajawal:300,400,700,900&subset=arabic);
@import url(https://fonts.googleapis.com/css?family=Cairo&display=swap);
@import url(https://p.typekit.net/p.css?s=1&k=uau0veh&ht=tk&f=2005.2007.2009.2011.39362.39367&a=4433604&app=typekit&e=css);



@font-face {
    font-family: itc-fenice;
    src: url(https://use.typekit.net/af/56062d/00000000000000003b9b1fc7/27/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/56062d/00000000000000003b9b1fc7/27/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/56062d/00000000000000003b9b1fc7/27/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-style: normal;
    font-weight: 400
}

.tk-museo-sans {
    font-family: museo-sans, sans-serif
}

.tk-itc-fenice {
    font-family: itc-fenice, serif
} */


@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Tajawal:wght@200;300;400;500;700;800;900&display=swap');

:root {
    /* --primary-color: #104735;
    --gradient-btn1: #186d51;
    --gradient-btn2: #0c392b;
    --olive-green: #6B8E23; 
    --olive-green-trans: #6a8e2349;
    */ 
    /* --primary-gradient: linear-gradient(90deg, #2b88c4, #008080); */
    /* --primary-gradient: linear-gradient(90deg, #2b88c4, #1a6f9a); */
    /* --primary-gradient: linear-gradient(90deg, #2b88c4, #85d7ff); */
    /* --primary-gradient: linear-gradient(90deg, #2b88c4, #8e44ad); */
    /* --primary-gradient: linear-gradient(90deg, #6B8E23, #2b88c4); */
    /* --primary-gradient: linear-gradient(90deg, #008080, #005757); */
    /* --primary-gradient: linear-gradient(90deg, #2b88c4, #f7df5a); */
    /* --primary-gradient: linear-gradient(90deg, #2b88c4, #FFFDD0); */
    /* --primary-gradient: linear-gradient(90deg, #6B8E23, #008080); */
    /* --primary-gradient: linear-gradient(90deg, #2b88c4, #eeaaa4); */
    --primary-color: #2b88c4;
    --primary-gradient: linear-gradient(90deg, #2b88c4, #1a6f9a);
    --gradient-btn1: #58a7db;
    --gradient-btn2: #0093f5;
    --olive-green: #14aefb;
    --olive-green-trans: #2b87c45b;
    --teal: #88bee2;
    --light-gray: #D3D3D3;
    --cream: #FFFDD0; 
    --gold: #D2AD6E;
    --surface-color: #ffffff;
    --surface-dark: #000
    --background-color: #f8f9fa;
    --complementary-color: #FF6F61;
    /* --font-family-sans-serif: "Merriweather", serif; */
    --font-family-sans-serif: "72-Regular", serif;
    --font-family-monospace:"72-Regular", serif;
}


/* body {
    font-family: museo-sans, Tajawal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
} */

@font-face {
  font-family: "Mokoto";
  src: url("../fonts/mokoto/mokoto.regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.mokoto-family {
  font-family: "Mokoto", sans-serif !important;
}
@font-face {
    font-family: "72-Regular";
    src: url("../fonts/Web_Fonts/Web_Fonts/WOFF2/W05-full/72-Regular-full.woff2")
      format("woff2");
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: "72-bold";
    src: url("../fonts/Web_Fonts/Web_Fonts/WOFF2/W05-full/72-Bold-full.woff2")
      format("woff2");
    font-weight: normal;
    font-style: normal;
  }
  /* Body text */
  body {
    font-family: "72-Regular", sans-serif !important;
  }
  
/* body{
    font-family: "Merriweather", serif;
} */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5 {
    margin-bottom: .5rem;
    /* font-family: itc-fenice, Tajawal; */
    font-family: "Mokoto", serif;
    /* font-weight: "700"; */
    line-height: 1.2;
    letter-spacing: 3px;
}
:root {
    scroll-behavior: smooth;
}

/* Base styles for the scrollbar */
::-webkit-scrollbar {
    width: 10px;
    /* Thin scrollbar width */
}

/* Track (background of the scrollbar) */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    /* Light grey background */
}

/* Handle (the draggable part of the scrollbar) */
::-webkit-scrollbar-thumb {
    background: var(--primary-gradient);
    /* Transparent by default */
    border-radius: 10px;
    /* Rounded corners */
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--gradient-btn1);
    ;
    /* Green color when hovered */
    width: 16px;
    /* Thicker scrollbar width on hover */
}

/* HEADER CSS STARTS HERE */
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    /* background-color: var(--primary-color); */
    background: transparent;
    transition: background-color 0.3s ease;
    color: #fff !important;

}

header.scrolled {
    background-color: var(--primary-gradient);
}

.logo {
    width: 100px;
    height: 70px;
}

.navbar-expand-lg {
    flex-wrap: wrap !important;
}

.btn-close {
    filter: invert(1);
    /* Inverts the default black close button to white */
}

.navbar-toggler-icon {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath stroke="rgba(255, 255, 255, 1)" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4 7h22M4 15h22M4 23h22"/%3E%3C/svg%3E') !important;
}

/* Styling for Navigation Links */
.navbar-nav .nav-link {
    margin-left: 75px;
    margin-right: 10px;
    color: #fff !important;
    font-size: 13px;
    text-transform: uppercase;
}

.navbar-nav .nav-link:hover {
    /* text-decoration: underline; */
    font-weight: bolder;
    color: var(--gold) !important;
}
.navbar-nav .nav-link.active {
    font-weight: bolder;
    color: var(--gold) !important; /* Your hover color */
}

/* .navbar .row .rightmar{
    --bs-gutter-x: 0.5rem !important;

} */

/* Adjust the offcanvas properties for bottom-to-top effect */
.offcanvas-bottom {
    height: 100%;
    /* Full screen height */
    background-color: var(--primary-color) !important;
    top: auto;
    /* Align to the bottom */
    bottom: 0;
    /* Start at the bottom */
    transform: translateY(100%);
    /* Start from bottom */
    transition: transform 0.5s ease-in-out;
    /* Add transition for animation */
}

.offcanvas.show {
    transform: translateY(0);
    /* Slide up when shown */
}

.offcanvas-body {
    overflow-y: auto;
    /* Ensures scrollability if content is more */
}

.navbar-toggler {
    padding: 0%;
}

@media (max-width: 991px) {
    .navbar-toggler {
        display: block;
        /* Show toggler on small screens */
    }

    .navbar-collapse {
        display: none;
        /* Hide regular navbar links on small screens */
    }

    .navbar-nav .nav-link:hover {
        /* text-decoration: underline; */
        font-weight: bolder;
        color: var(--gold) !important;
    }
}

@media (min-width: 992px) {
    .navbar-toggler {
        display: none;
        /* Hide toggler on larger screens */
    }

    .navbar-collapse {
        display: flex;
        /* Show navbar links on larger screens */
    }

    .navbar-nav .nav-link:hover {
        /* text-decoration: underline; */
        font-weight: bolder;
        color: var(--gold) !important;
    }
}

@media (max-width: 992px) {
    .logo {
        width: 80px;
        height: 60px;
    }

    .navbar-nav .nav-link {
        margin-left: 20px !important;
        font-size: 15px !important;
    }
    .offcanvas .navbar-brand .logo{
        margin-left: 9px;

    }

}

.navbar-light .navbar-toggler {
    /* color: rgba(0, 0, 0, .55); */
    border: none !important;
}

/* HEADER CSS ENDS HERE */
/* Basic hamburger styling */
.menu-toggle {
    margin-right: 20px;
    /* padding-right: 20px; */
    width: 30px;
    height: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.menu-toggle span {
    display: block;
    height: 4px;
    background-color: var(--surface-color);
    /* Adjust color to match your design */
    width: 100%;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.menu-toggle .move {
    margin-left: 10px;
}

.offcanvas .menu-toggle span {
    background-color: var(--surface-color);
}

.menu-toggle:hover span {
    background-color: var(--surface-color);
    /* Hover color change */
}

/* Animation when hovered */
.menu-toggle:hover span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.menu-toggle:hover span:nth-child(2) {
    opacity: 0;
}

.menu-toggle:hover span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Optional: active state for when the menu is open */
.menu-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
} 

