@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal; 
    font-display: swap;
}
@font-face {
    font-family: 'BebasNeue';
    src: url('../fonts/BebasNeue-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal; 
    font-display: swap;
}

@font-face {
    font-family: 'Oxygen';
    src: url('../fonts/Oxygen-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal; 
    font-display: swap;
}

@font-face { 
    font-family: 'Oxygen'; 
    src: url("../fonts/Oxygen-Light.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;  
    font-display: swap;  
}
@font-face { 
    font-family: 'Oxygen'; 
    src: url("../fonts/Oxygen-Bold.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;    
    font-display: swap;
}
@font-face { 
    font-family: 'Roboto'; 
    src: url("../fonts/Roboto-Medium.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;    
    font-display: swap;
}


@font-face { 
    font-family: 'themify'; 
    src: url("../fonts/themify.woff") format("woff");
    font-weight: normal;
    font-style: normal;    
    font-display: swap;
}
@font-face { 
    font-family: 'Font Awesome 5 Brands'; 
    src: url("../fonts/fa-brands-400.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;    
    font-display: swap;
}

@font-face { 
    font-family: 'Font Awesome 5 Free'; 
    src: url("../fonts/fa-regular-400.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;    
    font-display: swap;
}

@font-face { 
    font-family: 'Font Awesome 5 Free'; 
    src: url("../fonts/fa-solid-900.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;    
    font-display: swap;
}

@font-face { 
    font-family: 'Ikon-Crypto'; 
    src: url("../fonts/Ikon-Crypto.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;    
    font-display: swap;
}



body {
    font-family: 'Oxygen', 'Arial', sans-serif;
  }
  

.preloader { position: fixed !important; top: 0; left: 0; right: 0; bottom: 0; z-index: 10000;}
.preloader:before, .preloader:after { position: absolute; left: 0; height: 51%; width: 100%; transition: all .6s ease; background: #fff; content: '';  will-change: transform;}
.preloader:before { top: 0; }
.page-loaded .preloader:before { transform: translate(0, -100%); }
.preloader:after { bottom: 0; }
.page-loaded .preloader:after { transform: translate(0, 100%); }
.preloader.no-default { background-color: #060725; }
.page-loaded .preloader.no-default:before, .page-loaded .preloader.no-default:after { transform: translate(0, 0); }
.preloader.no-default:before, .preloader.no-default:after { position: absolute; top: 0; left: 0; height: 100%; transition: all .6s; background-color: #060725; }

.page-loaded .preloader {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}
  
.loader-wrapper {
  background-color: #060725 !important;
}




/*  */

.swd_homeheader .swd-img{
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    min-height: 600px;
    max-height: 1200px;
  }
.swd_homeheader .swd-img img{
    height: 100%;object-fit: cover;object-position: left center;     
    min-height: auto;
    aspect-ratio: 1 / 1;
    max-height: 1200px;
    position: relative;z-index: 1;width:100%;
    
}
.swd_homeheader{max-height: 100vh;overflow: hidden;}
/* .swd_homeheader .swd-img::before{
    content: '';width: 100%;height: 100vh;background-image: url(../../images/banner-one-bg-matrix.webp);background-repeat: no-repeat;background-position: center;position: absolute;top: 0;left: 0;background-size: cover;
}
   */
.swd-banner #logoswdp1,
.swd-banner #logoswdp1 img{aspect-ratio: 2 / 1;max-width: 100%;height: auto;}
.swd-banner #logoswdp2,
.swd-banner #logoswdp2 img{aspect-ratio: 0 / 1;max-width: 100%;height: auto;}
.swd-banner #logoswdp3,
.swd-banner #logoswdp3 img{aspect-ratio: 0 / 1;max-width: 100%;height: auto;}
.swd-banner #logoswdp4,
.swd-banner #logoswdp4 img{aspect-ratio: 0 / 1;max-width: 100%;height: auto;}
.swd-banner #logoswdp5,
.swd-banner #logoswdp5 img{aspect-ratio: 0 / 1;max-width: 100%;height: auto;}


/** 05.01 Header */
.header-main { padding: 12px 0; transition: all .4s; }
.is-transparent .header-main, .has-fixed .header-main { width: 100%; z-index: 9999!important; }
.is-transparent .header-main { position: absolute !important; }
.has-fixed .header-main { position: fixed !important; box-shadow: 0 0 20px 0 rgba(18, 24, 58, 0.08); }
.has-fixed:not(.is-dark) .header-main { background: #fff; }
.has-fixed.is-dark .header-main { background-color: #08103b; }
.has-fixed.is-shrink .header-main { padding: 8px 0; }
.header-container:not(.container) { width: 100%!important; padding: 0 15px; }
.header-wrap { position: relative; width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.header-logo { margin: 6px 0; flex-shrink: 0; }
.header-navbar { position: fixed; left: -280px; top: 12px; width: 260px; height: 100vh; transition: all 0.4s; }
.header-navbar::before, .header-navbar-overlay { position: absolute; height: 100%; width: 100%; content: ''; top: 0; }
.header-navbar::before { background: #fff; left: 50%; transform: translateX(-50%); transition: all .4s; }
.is-dark .header-navbar::before { background: #030015; }
.header-navbar-overlay { background: rgba(11, 12, 16, 0.7); left: 100%; width: 0; z-index: -1; opacity: 0; visibility: hidden; transition: opacity .3s; transition-delay: 0.2s; }
.header-navbar.menu-shown { left: 0 !important; }
.header-navbar.menu-shown .header-navbar-overlay { width: 100vw; opacity: 1; visibility: visible; }
.header-navbar-classic { position: absolute; top: 99%; right: 0; left: 0; width: 100%; height: auto; background: transparent; margin-top: 12px; z-index: auto; flex-grow: 1; transition: all 0.4s; padding: 0 20px; }
.has-fixed .header-navbar-classic { margin-top: -6px; padding: 0; }
.header-navbar-classic:before { border-radius: 4px; }
.has-fixed .header-navbar-classic:before { width: 100vw; border-radius: 0; }
.header-navbar-s1 { flex-grow: 1; }
.header-menu { justify-content: flex-end; padding: 30px 25px; }
.header-navbar-classic .header-menu { padding: 0; }
.header-banner { min-height: 72px; }

@media (min-width: 375px) { .header-navbar:not(.header-navbar-classic) { left: -310px; width: 290px; } }
@media (min-width: 576px) { .header-navbar:not(.header-navbar-classic) { left: -360px; width: 340px; } }
.logo-dark, .is-transparent:not(.has-fixed) .logo-light, .is-dark .logo-light { display: block; }

.logo-light, .is-transparent:not(.has-fixed) .logo-dark, .is-dark .logo-dark { display: none; }

.logo img { height: 36px; transition: all .4s; }
.logo-md img { height: 44px; }
.logo-lg img { height: 52px; }

@media (min-width: 1092px) { .header-navbar:not(.header-navbar-classic) { height: auto; width: auto; left: 0;max-width: 1200px;padding-top: 10px; }
  .header-main { padding: 20px 0; }
  .header-nav-toggle { display: none; }
  .header-container:not(.container) { padding: 0 25px; }
  .header-banner { min-height: 98px; }
  .logo img { height: 40px; }
  .logo-md img { height: 50px; }
  .logo-lg img { height: 60px; } }
.header-menu { max-height: 100vh; overflow: hidden; overflow-y: auto; }
.header-navbar-classic .header-menu { display: none; max-height: 65vh; }
.header-navbar-classic .header-menu.menu-shown { display: block; }
.header-nav-toggle { height: 44px; }

.tc-light .language-switcher .toggle-tigger, .tc-light .btn-outline:not(:hover), .is-transparent .language-switcher .toggle-tigger, .is-transparent .btn-outline:not(:hover), .is-dark .language-switcher .toggle-tigger, .is-dark .btn-outline:not(:hover) { color: #fff; }

.has-fixed:not(.is-dark) .language-switcher .toggle-tigger, .has-fixed:not(.is-dark) .header-menu .btn-outline:not(:hover), .is-light .language-switcher .toggle-tigger, .is-light .header-menu .btn-outline:not(:hover) { color: #415076; }

/** 05.02 Menu */
.menu { padding: 12px 0; }
.menu-btns { margin-bottom: 26px; margin-left: -10px; margin-right: -10px; margin-top: -10px; display: flex; }
.menu-btns > li { padding: 10px; padding: 10px; }
.menu-item { position: relative; border-bottom: 1px solid rgba(219, 228, 247, 0.75); }
.is-dark .menu-item { border-color: rgba(219, 228, 247, 0.1); }
.menu-item:last-child { border-bottom: 0; }
.menu-item > ul, .menu-item .menu-sub { display: none; }
.menu-item a { font-size: 15px; line-height: 18px; color: #415076; padding: 12px 0; display: block; position: relative; font-weight:700; }
.menu-item a .badge { margin-left: 5px; position: relative; top: -1px; }
.menu-item a .active, .menu-item a:hover { color: #16a3fe; }
.menu-sub { padding-left: 12px; }
.menu-sub .menu-item:first-child { border-top: 1px solid rgba(219, 228, 247, 0.75); }
.is-dark .menu-sub .menu-item:first-child { border-color: rgba(219, 228, 247, 0.1); }
.menu-sub .menu-sub { margin-top: -5px; margin-bottom: 10px; }
.menu-sub .menu-sub .menu-item { border-bottom: none; }
.menu-sub .menu-sub .menu-item:first-child { border-top: none; }
.menu-sub .menu-sub .menu-item a { padding-top: 6px; padding-bottom: 6px; }
.menu-sub a { font-size: 14px; color: #415076; font-weight:500 }
.menu-mega a { font-size: 14px; color: #415076; }
.is-dark .menu-item a { color: #fff; }
.menu-item > a.active { color: #16a3fe; }

.has-sub > a { position: relative; }
.has-sub > a:after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); content: '\e64b'; font-family: 'themify'; font-size: 8px; font-weight: 700; transition: transform .4s; }
.has-sub.open-nav > a:after { transform: translateY(-50%) rotate(-180deg); }

.navbar-toggle { width: 44px; height: 44px; text-align: center; display: inline-block; border-radius: 50%; padding: 5px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s; }
.navbar-toggle.navbar-active { color: #16a3fe; position: relative; z-index: 49; }
.navbar-toggle:hover, .navbar-toggle.navbar-active { background: rgba(246, 250, 253, 0.2); }
.is-transparent:not(.has-fixed) .navbar-toggle { color: #fff; }
.is-transparent:not(.has-fixed) .navbar-toggle:hover, .is-transparent:not(.has-fixed) .navbar-toggle.navbar-active { background: rgba(246, 250, 253, 0.2); }

.toggle-line { position: relative; width: 32px; height: 32px; display: block; color: #415076; }
.toggle-line:hover { color: #415076; }
.is-transparent:not(.has-fixed) .toggle-line, .is-dark.has-fixed .toggle-line { color: #fff; }
.toggle-line::after, .toggle-line::before, .toggle-line > span { content: ""; position: absolute; background: currentColor; transition: all 0.2s; width: 24px; height: 2px; left: 4px; border-radius: 3px; }
.toggle-line::before { top: 8px; }
.toggle-line::after { bottom: 8px; }
.toggle-line > span { top: 50%; margin-top: -1px; width: 20px; }
.navbar-active .toggle-line { color: #fff; }
.navbar-active .toggle-line::before, .navbar-active .toggle-line::after { width: 28px; left: 2px; }
.navbar-active .toggle-line::before { transform: rotate(45deg); top: 15px; }
.navbar-active .toggle-line::after { transform: rotate(-45deg); bottom: 15px; }
.navbar-active .toggle-line > span { opacity: 0; visibility: hidden; }

@media (min-width: 1092px) { .header-menu { display: flex !important; width: auto; align-items: center; position: static; background: transparent; padding: 0; margin: 0; border-radius: 0; overflow: visible; }
  .header-navbar { padding: 0 0 0 15px; margin-top: 0; position: relative; }
  .header-navbar:before { display: none; }
  .has-fixed .header-navbar { margin-top: 0; }
  .menu { display: flex; align-items: center; padding: 0; }
  .menu-item { border-bottom: none; }
  .menu-item > a { font-weight: 700; padding: 20px 10px; }
  .menu-drop .menu-item > a { font-weight: 300; }
  .menu-item:hover { z-index: 9999; }
  .menu-sub { position: absolute; min-width: 230px; max-width: 230px; background: #fff; padding: 15px 0; top: 100%; left: 0; display: block !important; z-index: 99; opacity: 0; visibility: hidden; transition: all .4s; border-radius: 4px; transform: translateX(0) translateY(-8px); box-shadow: 0px 3px 12px 0px rgba(18, 24, 58, 0.08); }
  .menu-sub a { width: 100%; display: block; padding: 10px 10px; }
  .menu-sub .menu-item:first-child { border-top: none; }
  .menu-sub .menu-item:hover > a { color: #16a3fe; }
  .menu-item:hover > .menu-sub { opacity: 1; visibility: visible; transform: translateX(0) translateY(0); }
  .menu-sub .menu-sub { left: calc(100% - 25px); top: -15px; margin: 0; }
  .menu-sub .menu-sub .menu-item a { padding-top: 12px; padding-bottom: 12px; }
  .is-dark .menu-sub { background-color:#030015; }
  .menu-mega { position: absolute; left: 50%; background: #fff; padding: 15px 10px; top: 100%; display: block !important; z-index: 99; opacity: 0; visibility: hidden; transition: all .4s; border-radius: 4px; box-shadow: 0px 3px 12px 0px rgba(18, 24, 58, 0.08); transform: translateX(-50%) translateY(-8px); }
  .menu-item:hover > .menu-mega { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
  .menu-mega .menu-item a { padding-top: 8px; padding-bottom: 8px; }
  .menu-mega-innr { display: flex; }
  .menu-mega-innr > div, .menu-mega-innr ul { flex-grow: 1; }
  .menu-mega-2clmn .menu-mega-innr > div, .menu-mega-2clmn .menu-mega-innr ul { width: 50%; }
  .menu-mega-3clmn .menu-mega-innr > div, .menu-mega-3clmn .menu-mega-innr ul { width: 33.33%; }
  .menu-mega-2clmn { min-width: 370px; max-width: 370px; }
  .menu-mega-3clmn { min-width: 460px; max-width: 460px; }
  .menu-btns { display: flex; margin-bottom: -10px; margin-left: 10px; }
  .has-sub > a { padding-right: 24px !important; position: relative; }
  .has-sub > a:after { right: 8px; }
  .has-sub.menu-item:last-child .menu-sub:not(.menu-mega) .menu-item > a { padding-right: 20px !important; padding-left: 35px; }
  .has-sub.menu-item:last-child .menu-sub:not(.menu-mega) .menu-item > a:after { transform: translateY(-50%) rotate(90deg); left: 15px; right: auto; }
  .has-sub.menu-item:last-child .menu-mega { left: auto; right: 0; transform: translateX(0) translateY(-8px); }
  .has-sub.menu-item:last-child:hover .menu-mega { transform: translateX(0) translateY(0); }
  .menu-sub .has-sub > a { padding-right: 35px; }
  .menu-sub .has-sub > a:after { transform: translateY(-50%) rotate(-90deg); right: 15px; } }
@media (min-width: 1092px) { .is-transparent:not(.has-fixed) .menu > .menu-item > a { color: #fff; }
  .is-transparent:not(.has-fixed) .menu > .menu-item:hover > a { color: #16a3fe; } }

@media (min-width: 1092px) and (max-width: 1199px) { .logo img { height: 32px; }    
  .menu-item > a { font-weight: 700; padding: 20px 8.5px; font-size:13px; }
  .header-navbar-s1 .menu > .menu-item > a { padding: 20px 8.5px; font-size: 13px; font-weight: 500; }
    .menu-sub a { padding: 6px 4px 6px 20px; }
    .menu-item.has-sub > a:after { right: 12px; }    
}
@media (min-width: 1200px) {  
  .header-navbar-s1 .menu > .menu-item > a { padding: 20px 4px; font-size: 12px; font-weight: 500; }
  .menu-btns li { padding: 6px; }
  .menu-btns .btn { font-size: 13px; line-height: 20px; padding: 10px 15px; min-width: 0; }
  .menu-btns .btn.btn-grad { padding: 12px 15px; }
  .menu-btns .btn-md { font-size: 11px; line-height: 19px; padding: 8px 16px; }
  .menu-btns .btn-md.btn-grad { padding: 10px 16px; } 
.menu-sub a { padding: 10px 18px; }    
}
@media (min-width: 1400px) { .menu > .menu-item > a { padding: 20px 18px; }
  .menu-item > a { font-weight: 700; padding: 20px 8.5px; font-size:16px; }
  .menu-sub a { font-size:14px;padding: 10px 18px; font-weight: 500 !important;}        
  .header-navbar-s1 .menu > .menu-item > a { padding: 20px 8.5px; font-size: 16px; font-weight: 500; }
  .menu-item.has-sub > a { padding-right: 34px !important; }
  .menu-item.has-sub > a:after { right: 18px; }
   }


@media only screen and (min-width:1600px) {
    .swd_homeheader .swd-img{aspect-ratio: 1 / 1;}
    
    .swd-banner #logoswdp2,
    .swd-banner #logoswdp2 img,
    .swd-banner #logoswdp3,
    .swd-banner #logoswdp3 img,
    .swd-banner #logoswdp4,
    .swd-banner #logoswdp4 img,
    .swd-banner #logoswdp5,
    .swd-banner #logoswdp5 img{ width: 80px;height: 108px;}

    img[alt="SWD sm logo light grey"] {
        width: 80px;
        height: 80px;
      }
      

}

@media only screen and (min-width:992px) {
    .is-transparent .header-main,
    .header-main{position: fixed!important;top: 0;z-index: 99;}
    .img-fluid[src*="swd-tick.webp"] {
        width: 40px;
        height: 40px;
      }
      
}

@media only screen and (max-width:767px) {
    .swd_homeheader .swd-img{height: 100svh;}

    .swd-banner #logoswdp1,
    .swd-banner #logoswdp1 img,
    .swd-banner #logoswdp2,
    .swd-banner #logoswdp2 img,
    .swd-banner #logoswdp3,
    .swd-banner #logoswdp3 img,
    .swd-banner #logoswdp4,
    .swd-banner #logoswdp4 img,
    .swd-banner #logoswdp5,
    .swd-banner #logoswdp5 img{        
        max-width: none !important;
        max-height: 5rem;}

}

@media only screen and (max-width:480px) {
    swd-banner #logoswdp1,
    .swd-banner #logoswdp1 img,
    .swd-banner #logoswdp2,
    .swd-banner #logoswdp2 img,
    .swd-banner #logoswdp3,
    .swd-banner #logoswdp3 img,
    .swd-banner #logoswdp4,
    .swd-banner #logoswdp4 img,
    .swd-banner #logoswdp5,
    .swd-banner #logoswdp5 img{        
        max-width: none !important;
        max-height: 3.5rem;}
}

.typed-cursor {
    position: absolute;
    width: 1ch;
    height: 1em;
    font-family: inherit;
    font-size: inherit;
    opacity: 1;
    animation: blink 1s infinite;
  }
  .typed-wrapper {
    position: relative;
    white-space: nowrap;
  }
  
  
  .swd-header:before{
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.0);
}


.skilltechtypetext {
    font-size:3.5em;
    color:#FFF;
}

.typed-cursor{
    font-size:4em;
    opacity: 1;
    -webkit-animation: blink 0.6s infinite;
    -moz-animation: blink 0.6s infinite;
    animation: blink 0.6s infinite;
    color: #ffffff;

}
@keyframes blink {
        0% {
            opacity: 1;
        }
        50% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }    
}
  


  #particles-js {
    position: fixed; /* Prevent layout impact */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1; /* Push behind content */
    /* pointer-events: none; */
  }
  
  #webdesign {
    padding-top: 5rem; 
  }
  

  img.unset {
    /* aspect-ratio: 3 / 2; */
    width: 100%;
    height: auto;
  }
  

  .header-navbar,
  .header-container {
    min-height: 40px;
  }
  
  
  
  .nk-wrap.has-ovm {
    min-height: 100vh; /* Reserve full viewport space */
    overflow: hidden; /* Prevent scroll-triggered shifts */
  }
  
  .swdclimatebar .swd-absolute-img{
    max-width: 400px;
    max-height: 300px;
    position: absolute;
    top: 0;
    left: 0;
  }

.nk-header.page-header{max-height: 1200px;}

/*  */
.nk-wrap.has-ovm {
    min-height: 100vh;
    width: 100%;
    overflow: hidden;
  }
  

.swd_desktop {
    display: block;
  }

  .unset {
    width: 100%;
    height: auto;
  }
  