.elementor-kit-102{--e-global-color-primary:#E3E5E6;--e-global-color-secondary:#CCCCCC;--e-global-color-text:#CCCCCC;--e-global-color-accent:#0057FF;--e-global-typography-primary-font-family:"Ubuntu Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Ubuntu Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Ubuntu Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Ubuntu Sans";--e-global-typography-accent-font-weight:500;background-color:#161816;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-102 e-page-transition{background-color:#FFBC7D;}.elementor-kit-102 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-102 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-102 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-102 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-102 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-102 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
   font-family: Ubuntu,sans-serif,system-ui;
   font-weight: 700;
   background-color: #262635;
   color: #FDFFFC;
}

/* Header and Navbar */
#top {
   width: 100%;
   position: relative;
}

.header-dark {
   background: #181628;
   padding: 5px 0;
   position: relative;
   z-index: 1000;
}

.navbar {
   padding: 0;
}

.navbar-brand img {
   max-width: 20%;
   height: auto;
}

.navbar-dark .navbar-nav {
   margin-right: auto;
}

.navbar-dark .navbar-nav .nav-link {
   color: #FDFFFC;
   font-weight: 700;
   margin-right: 30px;
   white-space: nowrap;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
   color: #FDFFFC;
}

.navbar-toggler {
   border: none;
   padding: 0;
   outline: none;
}

.navbar-toggler:focus {
   outline: none;
   box-shadow: none;
}

/* Button styling */
.nav-buttons {
   display: flex;
   align-items: center;
   margin-left: auto;
}

.btn-light.action-button {
   padding: 10px 0;
   margin-left: 10px;
   font-size: 16px;
   font-weight: 700;
   transition: all 0.3s ease;
   width: 110px;
   text-align: center;
   border-radius: 25px;
}

.btn-light.action-button.login {
   background-color: rgb(38 57 80);
   color: #01c8e6;
   border: 0px solid #ced2e0;
}

.btn-light.action-button.login:hover,
.btn-light.action-button.login:focus,
.btn-light.action-button.login:active {
   background-color: rgb(0 87 255);
   border-color: rgb(0 87 255);
   color: #FDFFFC;
}

.btn-light.action-button.signup {
   background-color: rgb(0 87 255);
   color: #FDFFFC;
   border: 0px solid rgb(0 87 255);
}

.btn-light.action-button.signup:hover,
.btn-light.action-button.signup:focus,
.btn-light.action-button.signup:active {
   background-color: rgb(0 87 255);
   border: 0px solid rgb(0 87 255);
}

/* Media queries */
@media (max-width: 768px) {
   .navbar-brand img {
       max-width: 150px;
   }
}

@media (max-width: 576px) {
   .header-dark {
       position: relative;
       z-index: 1000;
       padding: 10px 15px;
   }

   .navbar > .container {
       justify-content: space-between;
       align-items: center;
   }

   .navbar-brand img {
       max-width: 100px;
   }

   .navbar-toggler {
       padding: 0;
       border: none;
       margin: 0 15px;
   }

   .navbar-collapse {
       position: absolute;
       top: 100%;
       left: 0;
       right: 0;
       background: #181628;
       padding: 20px;
       z-index: 999;
   }

   .nav-buttons {
       position: static;
       margin-left: 15px;
   }

   .btn-light.action-button.login {
       display: none;
   }

   .btn-light.action-button.signup {
       padding: 8px 20px;
       font-size: 14px;
       width: auto;
       margin: 0;
   }

   .navbar-nav {
       margin-right: 0;
   }

   .nav-item {
       border-bottom: 1px solid rgba(255,255,255,0.1);
   }

   .nav-item:last-child {
       border-bottom: none;
   }

   .nav-link {
       padding: 15px 0;
   }
}

/* Overlay for mobile menu */
.navbar-collapse::before {
   content: '';
   position: fixed;
   top: 100%;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0,0,0,0.5);
   z-index: -1;
   opacity: 0;
   transition: opacity 0.3s ease;
}

.navbar-collapse.show::before {
   opacity: 1;
}

/* Footer styling */
footer {
   font-family: Ubuntu,sans-serif,system-ui;
   color: #ffffff;
   background-color: #0006;
   padding: 20px 0;
}

.footer-container {
   width: 80%;
   margin: 0 auto;
}

.footer-top {
   margin-bottom: 20px;
}

.payment-logos {
   width: 100%;
   height: auto;
   display: block;
}

.footer-bottom {
   display: flex;
   align-items: flex-start;
}

.gsb-logo-container {
   flex: 0 0 10%;
   margin-left: 50px;
   padding-left: 20px;
}

.gsb-logo {
   width: 100%;
   height: auto;
   max-width: 60px;
}

.footer-licence-info {
   flex: 1;
   font-size: 12px;
   font-weight: 400;
}

.footer-licence-info a {
   color: #f5890d;
   text-decoration: none;
   transition: opacity 0.3s ease;
}

.footer-licence-info a:hover {
   opacity: 0.8;
}

@media (max-width: 768px) {
   .footer-container {
       width: 90%;
   }
   .footer-bottom {
       flex-direction: column;
   }
   .gsb-logo {
      display: none;
   }
   .footer-licence-info {
       font-size: 10px;
   }
}/* End custom CSS */