:root {
    --blue: #1617ff;
    --red: #e30a17;
}
    @font-face {
    font-family: 'Kollektif Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Kollektif Regular'), url('../fonts/Kollektif.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Kollektif Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Kollektif Italic'), url('../fonts/Kollektif-Italic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Kollektif Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Kollektif Bold'), url('../fonts/Kollektif-Bold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Kollektif Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Kollektif Bold Italic'), url('../fonts/Kollektif-BoldItalic.woff') format('woff');
    }

    @import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400&display=swap');

    body {
        background-color: #f9f9f9;
        cursor: none;
    }

    img, svg {
    vertical-align: middle;
    width: 100%;
    height: auto;
    }
    
    b, strong {
    font-weight: 900;
    }
    .mt-5 {
    margin-top: 5rem !important;
    }
    /* Navigation Style */
    .navbar-light .navbar-brand {
    color: rgba(0,0,0,.9);
    width: 130px;
    }
    .navbar-light .navbar-nav .nav-link {
    color: #000;
    font-family: 'Kollektif Regular', sans-serif;
    letter-spacing: .5px;
    }
    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: var(--red);
    }
    .dropdown-item {
    font-family: 'Kollektif Regular', sans-serif;
    letter-spacing: .8px;
    }
    .nav-link::before {
    content: '.';
    font-size: 1.6rem;
    margin-right: 2px;
    color: var(--blue);
    }
    .dropdown-toggle::after {
    display: inline-block;
    margin-left: 4px;
    vertical-align: inherit;
    font-size: .8rem;
    content: " \21D3 ";
    border: none;
    display: none;
    }

    .navbar--text__desktop {
        font-size: 1rem;
        font-family: 'Kollektif Regular';
        color: var(--blue);
        max-width: 200px;
    }

    .navbar--text__mobile {
        font-size: 1rem;
        font-family: 'Kollektif Regular';
        color: var(--blue);
    }
          
    /* custom cursor style */
    .cursor {
    width: .5rem;
    height: .5rem;
    border: 1px solid var(--blue);
    background-color: var(--blue);
    border-radius: 50%;
    position: absolute;
    pointer-events: none;
    }
    /* Header Style  */
    .header--title {
        font-family: 'Kollektif Bold', sans-serif;
        line-height: 1;
    }

    .header--title__large {
        font-size: 4rem;    
    }

    .header--subtitle {
        max-width: 300px;
        margin-top: 1rem;
    }

    .header--subtitle__large {
        max-width: 400px;
    }

    /* rotation */
    @-webkit-keyframes rotating /* Safari and Chrome */ {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    }
    @keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    }
    .rotating {
    -webkit-animation: rotating 35s linear infinite;
    -moz-animation: rotating 35s linear infinite;
    -ms-animation: rotating 35s linear infinite;
    -o-animation: rotating 35s linear infinite;
    animation: rotating 35s linear infinite;
    }

    /* arc rotating */

    @-webkit-keyframes arc--rotating /* Safari and Chrome */ {
        from {
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
        to {
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        }
        @keyframes arc--rotating {
        from {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
        to {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        }
        .arc--rotating {
        -webkit-animation: arc--rotating 35s linear infinite;
        -moz-animation: arc--rotating 35s linear infinite;
        -ms-animation: arc--rotating 35s linear infinite;
        -o-animation: arc--rotating 35s linear infinite;
        animation: arc--rotating 35s linear infinite;
        }

    /*tdk pulse*/
    @keyframes pulse {
        0% {
            opacity: 0.5;
        }

        25% {
            opacity: 0.75;
        }

        50% {
            opacity: 1;
        }

        75% {
            opacity: 0.75;
        }
        
        100% {
            opacity: 0.5;
        }
    }

    .tdk--pulse {
        animation: pulse 2s linear infinite;
    }
    /*#6D6E7170*/
    .square {
        width: 500px;
        height: 500px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 2px solid #424242;
        position: relative;
    }
    .square__large {
        width: 450px;
        height: 450px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 2px solid #000;
        position: absolute;
        z-index: 1;
    }
    .square__medium {
        width: 350px;
        height: 350px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 2px solid #424242;
    }
    .square__small {
        width: 250px;
        height: 250px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 2px solid var(--red);
        position: absolute;
        
    }
    .tdk--circle {
        width: 40px;
        height: 40px;
        background-color: var(--red);
        border-radius: 50%;
        position: absolute;
    }
    .tdk--circle__blue {
        width: 40px;
        height: 40px;
        background-color: var(--blue);
        border-radius: 50%;
        position: absolute;
    }
    /*#6d6e7180*/
    .rotating-image--wrapper {
        position: absolute; 
        z-index: 3;
        border: 2px solid #424242;
        border-radius: 50%;
        width: 524px;
        height: 524px;
        border: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .tdk--spacing__md {
        margin-top: 5rem;
    }

/* section seperator */
.tdk-section--seperator {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
}

.seperator--line {
    width: 100%;
    height: 2px;
    background-color: var(--red);
    margin-right: 5px;
}

.seperator--line__opposite {
    width: 100%;
    height: 2px;
    background-color: var(--red);
    margin-left: 5px;
}

.seperator--text {
    flex-shrink: 0;
    font-family: 'Kollektif Bold', sans-serif;
    font-weight: 900;
    font-size: 2rem;
    color: var(--blue);
}

/* section heading */
.section--title {
    font-family: 'Kollektif Bold', sans-serif;
    font-weight: 900;
    color: var(--blue);
    font-size: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.section--subtitle {
    padding-right: 3.4375rem;
    color: #424242;
    font-family: 'Rubik', sans-serif;
    font-weight: 100;
}

.section--subtitle__right {
    padding-right: 0;
    padding-top: 27px;
    max-width: 500px;

}

.section--subtitle__large {
    font-size: 1.6rem;
}

/*who are we section*/
.wrw-section--image {
    max-width: 500px; 
    border-radius: 50%;
}

/* Main page product cards */

.product--card {
    background-color: #fff;
    padding: 20px 40px;
    position: relative;
}

.card--shape {
    width: 50px;
    height: 50px;
    background-color: var(--red);
    border-radius: 50%;
    position: absolute;
    top: -24px;
    left: -24px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: 'Kollektif Bold';
}

.card--shape__small {
    width: 25px;
    height: 25px;
    top: -12px;
    left: -12px;
}

.card--title {
    font-family: 'Kollektif Bold';
    color: var(--blue);
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 1rem;
}

.card--title__black {
    color: #000 !important;
}

.card--subtitle {
    font-family: 'Rubik', sans-serif;
    font-size: 1rem;
    color: #424242;
    font-weight: 100;
    margin-bottom: 1rem;
}

/* .product--card:hover {
    box-shadow: rgba(22, 25, 255, 0.15) 0px 48px 100px 0px;
    transition: all .3s;
} */


/* button */

.tdk--button__slant {
    font-size: 1rem;
    font-family: 'Kollektif Bold';
    padding: 0.4em 1.2em;
    border: none;
    cursor: pointer;
    /* font-weight: bold; */
    color: var(--color);
    background: 
       linear-gradient(to bottom left,var(--color)  50%,#0000 50.1%) top right,
       linear-gradient(to top   right,var(--color)  50%,#0000 50.1%) bottom left;
    background-size: calc(var(--slant) + 1.3*var(--border)) calc(var(--slant) + 1.3*var(--border));
    background-repeat: no-repeat;
    box-shadow:
      0 0 0 200px inset var(--s,#0000),
      0 0 0 var(--border) inset var(--color);
    clip-path: 
        polygon(0 0, calc(100% - var(--slant)) 0, 100% var(--slant),
                100% 100%, var(--slant) 100%,0 calc(100% - var(--slant))
               );
    transition: color var(--t,0.3s), background-size 0.3s;
  }
  .tdk--button__slant:hover,
  .tdk--button__slant:active{
    background-size: 100% 100%;
    color: #fff;
    --t: 0.2s 0.1s;
  }
  .tdk--button__slant:focus-visible {
    outline-offset: calc(-1*var(--border));
    outline: var(--border) solid #000a;
  }
  .tdk--button__slant:active {
    --s: #0005;
    transition: none;
  }

  /* Tdk masks */

  .mask1 {
    -webkit-mask-image: url(../images/tdk-mask.png);
    mask-image: url(../images/tdk-mask.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;    
   }

  /* Footer style */
  .tdk--footer {
      background-color: #424242;
      margin-top: -6px;
      padding-top: 30px;
      padding-bottom: 30px;
  }

  .footer--title {
      font-family: 'Kollektif Regular', sans-serif;
      color: #fff;
      font-weight: 600;
      font-size: 1.3rem;
      margin-top: 20px;
      margin-bottom: 10px;
      /* letter-spacing: 1px; */
  }

  .footer--title p {
    font-family: 'Rubik', sans-serif;
    font-weight: 100;
    color: #f2f2f2;
    font-size: .95rem;
    margin-top: 20px;
  }

  .footer--title__right {
      text-align: right;
  }

  .footer--title p {
    font-family: 'Rubik', sans-serif;
    font-weight: 100;
      color: #f2f2f2;
  }

  .footer--title ul {
      padding-left: 0;
      list-style: none;
      margin-top: 20px;
  }
  
  .tdk--bottom-bar {
      background: #000;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px;
      color: #fff;
  }
  
  .tdk--bottom-bar li {
      margin-left: 10px;
  }
  
  .tdk--bottom-bar li a {
      color: #fff;
  }

/* Form Styles */
.form-label {
    margin-bottom: .5rem;
    font-family: 'Kollektif Regular';
}


/*News cards*/

.tdk--card__link {
    text-decoration: none;
    color: #424242;
}

.tdk--card__link:hover {
    color: #424242;
}

.card {
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    border: 0px;
    border-left: 3px solid var(--red);
    /* transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12); */
    transition: all .3s;
    padding: 24px 80px 18px 36px;
}

.card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
    border-bottom: 3px solid var(--red);
    transition: all .3s;
}

.card:hover .tdk--card__readmore {
    opacity: 1;
    margin-right: -70px;
    transition: all .3s;
}

.card h3 {
    font-family: 'Kollektif Bold';
    color: var(--blue);
    margin-top: 24px;
}

.tdk--card--image img {
    border-radius: 2px;
}

.card p {
    font-family: 'Rubik', sans-serif;
    font-weight: 100;
}


.tdk--card__news {
    background-image: url("../images/news-point.png");
    background-repeat: no-repeat;
    background-position: right;
    background-size: 40px;
}

.tdk--card__readmore {
    opacity: 0;
    display: flex;
    justify-content: flex-end;
    align-items: end;
    color: var(--blue);
    font-family: 'Kollektif Bold';
    margin-right: -40px;
}

.tdk--card__readmore::after {
    content: "\2192";
}

/* Responsive Fixing Section */
/* Mobile Devices */
@media(max-width:767px) {
    .header--title__large {
        font-size: 2.2rem;
    }
    .wrw--information {
        margin-top: 30px;
    }
    .section--subtitle {
        padding-right: initial;
    }
    .tdk--header__mobile {
        background-image: none !important;
    }

    .card--shape {
        top: -24px;
        left: -9px;
    }

    .tdk--animation__mobile {
        overflow-x: hidden;
    }

    .navbar--text__desktop {
        font-size: 1rem;
        font-family: 'Kollektif Regular';
        color: var(--blue);
        max-width: 170px;
        display: none;
    }
    .cursor {
        display: none;
    }
}



@media (min-width: 768px) {
    .navbar--text__mobile {
        display: none;
    }
}

