:root { 
  --primary-color-1: #606060;
  --primary-color-1-transparent-05: #606060cc;
  --primary-color-2: #00b6a8;
  --primary-color-3: #fecf03;
  --primary-color-4: #333333;
  --primary-color-5: #ffffff;
  --bckground-body-gradient: linear-gradient(90deg, var(--primary-color-4) 20%, var(--primary-color-1) 100%);
  --box-shadow: 0 0 10px var(--primary-color-4);
  --default-border-radius: 10px;
  --bs-border-color: var(--primary-color-3) !important;
  --bs-card-border-color: var(--primary-color-3) !important;
}

body, h1, h2, h3, h4, h5, h6, p, span {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
    
    .header {
    position: fixed;
    padding-top: 20px;
    z-index: 999;

    }
    .logo{
    max-width:200px;
    padding-left: 20px;
    padding-top: 25px;
    
    }

    .logo-off-canvas{
      z-index: 2;
      width: 500px;
    }

    .logo-container{
      border-radius: 100px;
      box-shadow: var(--box-shadow);
      background: var(--primary-color-2);
    }

    .navbar{
    background: var(--primary-color-5) !important;
    border: 1px solid black;
    border-left: 0;
    padding: 0px 30px 0 0 !important;
    border-radius: 0 var(--default-border-radius) var(--default-border-radius) 0;
    box-shadow: var(--box-shadow);
    }

    .offcanvas.offcanvas-start{
    width: 100% !important;
    }

    .offcanvas-backdrop{
    background-color: var(--primary-color-3) !important;
    }

    .offcanvas-backdrop.show{
    opacity: 1 !important;
    }

    .navbar-toggler {
    border-radius: 0 var(--default-border-radius) var(--default-border-radius) 0 !important;
    text-align: center;
    z-index: 97;
    top: 0;
    left: 0px;
    width: 89px;
    height: 89px;
    background: var(--primary-color-1) !important;
    margin: -10px 0 10px 0;
    transition: all 1s ease-in-out !important;

    }

    .navbar-toggler:focus, .navbar-toggler:focus-visible{
    box-shadow:none;
    }
    .navbar-toggler:hover{
    width: 120px ;
    }

    .navbar-toggler span {
    background: var(--primary-color-3) !important;
    margin: 0 auto;
    display: block;
    height: 5px;
    width: 34px;
    margin-bottom: 3px;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    }

    .navbar-toggler span.innitial-burger-state {
        transform: translateX(-10px); 
    }

    .navbar-dismiss{
        position: absolute;
        margin-right: -2px;
        border-radius: var(--default-border-radius) 0 0 var(--default-border-radius) ;
        text-align: center;
        z-index: 3000;
        bottom: 10px;
        right: 0px;
        width: 89px;
        height: 89px;
        background: var(--primary-color-1) !important;
        transition: all 1s ease-in-out !important;
    }

    .navbar-dismiss:hover{
        width: 120px;
    }

    .close:before, .close:after {
      position: absolute;
      top: 48%;
      left: 40%;
      content: ' ';
      height: 5px;
      width: 34px;
      border-radius: 5px;
      background-color: var(--primary-color-3);
    }
    .close:before {
      transform: rotate(45deg);
    }
    .close:after {
      transform: rotate(-45deg);
    }

    .offcanvas-body{
      background: var(--primary-color-3);
    }
   .nav-links-container a{
    display: block;
    letter-spacing: -2px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 4.5rem;
    text-shadow: 3px 3px 0px var(--primary-color-1);
    padding: 0px 30px 7px 30px;
    color: var(--primary-color-5);
    border-radius: var(--default-border-radius);
    margin-bottom: 15px;
    line-height: 4rem;
    transition: all 0.5s ease-in-out;
    }

    .nav-links-container a:hover{
      letter-spacing: -6px;
    }

    .modal.show .modal-dialog {
      margin-left: auto;
      transform: none;
      padding: 50px;
      width: 60%;
    }
    .modal .card{
      border: none;
      border-radius: var(--default-border-radius);
      overflow: hidden;
      background: var(--bckground-body-gradient);
      border: 2px solid var(--primary-color-1);
    }

    .modal-fullscreen .modal-content{
      border-radius: 20px var(--default-border-radius) 20px 20px !important;
      background-color: var(--primary-color-1-transparent-05);
      color: var(--primary-color-3) !important;
    }

    .modal-body img{
      max-width: 60px;
    }
    .modal-body .card-body{
      background-color: var(--primary-color-3);
      transition: all 0.5s ease-in-out;
    }
    .modal-body .card-body:hover{
      background-color: var(--primary-color-2);
    }
    .modal-body .card-body:hover a{
      color: var(--primary-color-5);
    }
    .modal-body .card-body a{
      color: var(--primary-color-4);
      transition: all 0.5s ease-in-out;
    }
    .modal-backdrop {
      --bs-backdrop-opacity: 0 !important;
      display: none !important;
    }

    .modal-header{
      border-bottom: 0!important;
    }

    .modal-header .modal-title{
      font-weight: 900;
      padding: 0px 30px 7px 30px;
      font-size: 3.5rem;
      text-transform: uppercase;
      background-color: var(--primary-color-3);
      color: var(--primary-color-1);
      border-radius: var(--default-border-radius) var(--default-border-radius) 0;
      border: 1px solid;
      line-height: 1em;
    }

    .cta-offcanvas{
      padding: 0px 30px 7px 30px;
      font-size: 3em;
      text-transform: uppercase;
      background-color: var(--primary-color-3);
      color: var(--primary-color-1);
      border-radius: var(--default-border-radius) var(--default-border-radius) 0;
      border: 1px solid;
      line-height: 1em;
    }
    a{
      text-decoration: none !important;
    }

    .carousel-item{
      height: 80vh;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden;
      position: relative;
    }

    .cta-carousel{
      padding: 0px 30px 7px 30px;
      font-size: 3em;
      text-transform: uppercase;
      background-color: var(--primary-color-1);
      color: var(--primary-color-2) !important;
      border-radius: var(--default-border-radius) var(--default-border-radius) 0;
      border: 1px solid;
      line-height: 1em;
    }
    .carousel-control-prev span, .carousel-control-next span{
      font-size: 30px;
      color: var(--primary-color-4);
      padding: 0 0 4px;
      border-radius: 50px;
      display: flex;
      width: 40px;
      background: var(--primary-color-5);
      height: 30px;
      flex-direction: column;
      justify-content: center;
    }

    .carousel-control-prev, .carousel-control-next{
      opacity: 1 !important;
    }

    .image_wrapper {
      position: relative;
      width: 100%;
      height: 100%;
    }
    .overlay{
      position:absolute;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(185deg, transparent 55%, var(--primary-color-1) 55%);
    }

    .carousel-item img{
      width: 100%;
      height: 100%;
      object-fit: contain;
      position: absolute;
      top: 0%;
      left: 50%;
      transform: translate(-50%, -22%);
    }

    .carousel-caption{
      height: 100%;
      right: 0 !important;
      bottom: 0 !important;
      left: 0 !important;
      background-image: linear-gradient(175deg, transparent 55%, var(--primary-color-3) 55%);
    }
    .carousel-caption h2, .carousel-caption p{
      color: var(--primary-color-1) !important;
    }
    .carousel-caption a p{
      color: var(--primary-color-3) !important;
    }

    .carousel-indicators .active{
      background-color: var(--primary-color-1) !important;
    }

    .carousel-indicators [data-bs-target]{
      opacity: 1 !important;
      width: 10% !important;
      height: 1px !important;
    }

    .home-main-body{
      background-image: var(--bckground-body-gradient);
    }

    .welcome{
      min-height: 80vh;
      border-radius: var(--default-border-radius);
      transition: all 1s ease-in-out !important;
    }
    .welcome a{
      color: var(--primary-color-3);
    }
    .section-title{
      text-transform: uppercase;
      font-weight: 900;
      font-size: 3.5rem;
      text-shadow: 2px 2px 0 var(--primary-color-3);
    }
    .section-title-small{
      text-transform: uppercase;
      font-weight: 900;
      font-size: 2.5rem;
      text-shadow: 1px 1px 0 var(--primary-color-3);
    }
    .section-title-smaller{
      color: var(--primary-color-1);
      text-transform: uppercase;
      font-weight: 900;
      font-size: 1.5rem;
      border: 1px solid var(--primary-color-1);
      text-shadow: 1px 2px 0 var(--primary-color-1);
      transition: text-shadow .2s ease-in-out;
    }
    .section-title-smaller:hover{
      text-shadow: 2px 1px 0 var(--primary-color-1);
      
    }

    .welcome h2, .welcome p, .about h2, .about p, .why-us h2, .why-us p, .core-values h2{
      color: #ffffff;
    }
    .welcome span{
      color: white;
    }
    .about h2{
      text-shadow: 1px 1px 0 var(--primary-color-1);
      text-transform: uppercase;
    }

    .services{
      color: #ffffff;
    }

    .get-started{
      background-color: #ffffff;
      box-shadow: var(--box-shadow);
    }
    .external-indicators h2{
      color: #ffffff;
    }

    .external-indicators h2:after{
      display: block;
      content: " ";
      height: 3px;
      width: 0%;
    }
    .external-indicators h2.active:after{
      display: block;
      content: " ";
      height: 3px;
      width: 100%;
      color: var(--primary-color-1);
      background-color: var(--primary-color-3);
      border-radius: var(--default-border-radius);
      transition: all 0.6s ease-in-out !important;
    }

    .why-us{
      background: var(--primary-color-1);
      box-shadow: var(--box-shadow);
    }

    .core-values{
      background: var(--primary-color-1);
      box-shadow: var(--box-shadow);
    }
    .core-values .card h3{
      color: #ffffff;
      font-weight: 900;
      text-shadow: 2px 2px 0 #000000;
    }

    .core-values .card{
      background-color: var(--primary-color-3);
    }
    .why-us h2{
      text-shadow: 1px 1px 0 var(--primary-color-2);
      text-transform: uppercase;
    }

    .about{
      background-image: url("img/3d-cryptocurrency-rendering-design.jpg?v1");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      
    }

    .about img{
      border-radius: var(--default-border-radius);
      box-shadow: var(--box-shadow);
    }

    .polka {
      background-image: 
      radial-gradient(rgb(255, 255, 255) 10%, transparent 10%),
      radial-gradient(rgb(255, 255, 255) 10%, transparent 10%);
      background-position: 0px 0px, 8px 8px;
      background-size: 16px 16px;
      background-color: var(--primary-color-1);
    }

    #particles-js-home-body{
      box-shadow: var(--box-shadow);
      width: 500px;
      height: 500px;
      border-radius: 250px;
      background: var(--primary-color-3);
    }
    .offcanvas-body .nav-container{
      box-shadow: var(--box-shadow);
      width: 85%;
      height: 500px;
      border-radius: 0 250px 250px 0;
      background: linear-gradient(45deg, var(--primary-color-3) 40%, var(--primary-color-2) 74%);
    }
    .particles-offcanvas{
      right: 50%;
      top: 50%;
      transform: translate(50%, -50%);
      width: 46vw;
      height: 42vh;
    }

    .legal-links-container{
      position: absolute;
      bottom: 5%;
      left: 50%;
      transform: translateX(-50%);
    }

    .legal-links-container a{
      display: inline;
      letter-spacing: -2px;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 1.3rem;
      text-shadow: 2px 1px 0px var(--primary-color-1);
      padding: 0px 30px 7px 30px;
      color: var(--primary-color-5);
      border-radius: var(--default-border-radius);
      transition: all 0.5s ease-in-out;
    }
    .legal-links-container a:hover{
      letter-spacing: 0px;
    }

    [data-bs-target="#servicesCarousel"]:hover{
      cursor: pointer;
    }

    #servicesCarousel{
      border-radius: 10px;
      overflow: hidden;
      box-shadow: var(--box-shadow);
    }

    footer{
      background: var(--primary-color-3);
      box-shadow: var(--box-shadow);
    }
    .footer-bottom{
      color: var(--primary-color-5);
      background: var(--primary-color-4);
    }
    .footer-bottom a{
      color: var(--primary-color-5);
    }
    footer a::after{
      left: 0;
      bottom: -2px;
      position: absolute;
      content: " ";
      width: 0%;
      height: 2px;
      background-color: var(--primary-color-2);
      transition: all 0.5s ease-in-out ;
    }
    footer a:hover::after{
      left: 0;
      bottom: -2px;
      position: absolute;
      content: " ";
      width: 100%;
      height: 2px;
      background-color: var(--primary-color-2);
    }
    
    footer a{
      color: var(--primary-color-4);
    }
    .about-page-tabs{
      background-color: var(--primary-color-5);
      border-top: 5px solid var(--primary-color-3);
      border-bottom: 5px solid var(--primary-color-3);
    }
    .about-page-tabs .tab-content{
      padding: 100px 0;
      background-color: var(--primary-color-3);
      color: var(--primary-color-4);
    }

    .services-page-tabs{
      background-color: var(--primary-color-5);
      border-top: 5px solid var(--primary-color-3);
      border-bottom: 5px solid var(--primary-color-3);
    }
    .services-page-tabs .tab-content{
      padding: 180px 0;
      background-color: var(--primary-color-3);
      color: var(--primary-color-4);
    }

    .nav-item {
      text-transform: uppercase;
      font-weight: 900;
      font-size: 1.7rem;
      opacity: 0.8;
      transition: all 0.2s ease-in-out;
      padding-left: 20px;
      text-shadow: 1px 1px 0 var(--primary-color-3);
      opacity: 1;      
    }
    .nav-item .active{
      font-size: 1.8rem;
    }
    .nav-item:after{
      display: block;
      content: " ";
      height: 3px;
      width: 0%;
      
    }
    .nav-item .active:after{
      background-color: var(--primary-color-3);
      display: block;
      content: " ";
      height: 3px;
      width: 100%;
    }

    .accordion-button {
      border-bottom: 1px solid var(--primary-color-3) !important;
      text-transform: uppercase;
      font-weight: 900;
      font-size: 1.7rem;
      opacity: 0.8;
      transition: all 0.2s ease-in-out;
      padding-left: 20px;
      text-shadow: 1px 1px 0 var(--primary-color-3);
      opacity: 1;      
    }
    .accordion-button:not(.collapsed){
      background-color: var(--primary-color-3) !important;
      color: var(--primary-color-4) !important;
    }
    .accordion-item{
      border: none !important;
    }

    .accordion{
      box-shadow: var(--box-shadow);
    }

    .accordion-container .section-title{
      color: var(--primary-color-5);
    }

    .accordion-button .collapsed{
      border-bottom: 1px solid var(--primary-color-3) !important;
    }

    .accordion-header{
      text-transform: uppercase;
      font-weight: 900;
      font-size: 1.7rem;
      opacity: 0.8;
      transition: all 0.2s ease-in-out;
      padding-left: 20px;
      text-shadow: 1px 1px 0 var(--primary-color-3);
      opacity: 1;
    }

    .accordion-button:focus{
      box-shadow: none !important;
    }

    form [type="submit"]{
      background-color: var(--primary-color-3);
      color: var(--primary-color-5);
    }

    form .card{
      --bs-card-border-color: var(--primary-color-3) !important;
    }
    .legal-list{
      list-style-type: lower-latin;
    }

    @media only screen and (max-width: 768px) {
      #particles-js-home-body {
        width:250px;
        height:250px;
      }
      .modal.show .modal-dialog{
        width: 100%;
      }
      .section-title{
        font-size: 3rem;
      }
      .legal-links-container a{
        display: block;
      }
      .about-page-tabs .tab-content{
        padding: 20px 0;
      }
      .nav-item{
        font-size: 1rem;
      }
      .nav-item .active{
        font-size: 1.2rem;
      }
      .core-values, .why-us{
        background: none;
        box-shadow: none;
      }
      .tabs-container{
        padding-top: 320px;
      }
      .services-page-tabs .tab-content{
        padding: 50px 0;
      }
      .carousel-item img{
        object-fit: cover;
      }
    }
    