
@import url('https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;700&family=Nunito:wght@900&display=swap');

  /* NEW ADDED CSS */
/* NEW CSS FOR AFFILIATES PROGRAM */
    /* MEDIA QUERIES */
    @media (min-width:320px) { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */

        #header {
            height: 200px;
        }
        #header .container {
            height: 150px;
        }
    
        #header .header-title {
            font-size: 40px;
        }
    
        .affiliate .title {
            font-size: 35px;
        }
    
        .affiliate .sub-heading-title {
            font-size: 25px;
        }
    
        .box .title-card {
            font-size: 25px;
        }
    
        #ideas .card button {
            font-size: 25px;
        }

        .affiliate{
            padding: 20px 0px 0px;
        }
    
    }
/* NEW CSS FOR AFFILIATES PROGRAM */


@media (min-width: 768px) {
    .header[data-v-44e37bc5] {
        padding: 55px 0;
    }
    }

    /* NEW CSS FOR AFFILIATES PROGRAM */
    @media (min-width:1281px) { /* hi-res laptops and desktops */
    
        .affiliate .title {
            font-size: 50px;
        }
    
        .affiliate .sub-heading-title {
            font-size: 30px;
        }
    
        #header {
            height: 499px;
        }
    
        #header .container {
            height: 400px;
        }
    
        #header .header-title {
            font-size: 50px;
        }
    
        #ideas .card button {
            font-size: 30px;
        }
    
        .box .title-card {
            font-size: 30px;
        }

        #header .container {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }

        .affiliate{
            padding: 30px 0 10px;
        }
    
    }
    /* NEW CSS FOR AFFILIATES PROGRAM */


    .header[data-v-44e37bc5] {
        text-align: center;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1035;
        padding: 27.5px 0;
        pointer-events: none;
    }
    .main {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        -webkit-perspective: 100px;
        perspective: 100px;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    .hello {
        display: flex;
        flex-direction: row;
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 10;
        background: #cf122d;
    }
    .hello__video {
        position: absolute;
        left: 0;
        top: 50%;
        right: 0;
        bottom: 0;
        margin-bottom: 0;
        width: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        max-height: 100vh;
    }
    .hello__mask {
        position: relative;
        z-index: 15;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        overflow: hidden;
    }
    @media (min-width: 768px){
    .hello__mask--body {
        max-width: 75vw;
    }}
    @media (min-width: 576px) {
    .hello__mask--body {
        max-width: 90vw;
    }
    }
    .hello__mask--body {
        -webkit-transform: perspective(800px);
        transform: perspective(800px);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .hello__mask--top-bottom {
        pointer-events: none;
    }
    .hello__mask--top-bottom:before {
        left: -50%;
        bottom: 95%;
    }
    .hello__mask--top-bottom:after, .hello__mask--top-bottom:before {
        -webkit-transform-style: unset;
        transform-style: unset;
        content: "";
        display: block;
        position: absolute;
        background: #fff;
        width: 200vw;
        height: 50vh;
        z-index: -1;
    }
    .hello__mask--top-bottom:after {
        left: -50%;
        top: 95%;
    }
    
    .hello__mask--top-bottom:after, .hello__mask--top-bottom:before {
        -webkit-transform-style: unset;
        transform-style: unset;
        content: "";
        display: block;
        position: absolute;
        background: #fff;
        width: 200vw;
        height: 50vh;
        z-index: -1;
    }
    .hello__mask--top-bottom:after {
        left: -50%;
        top: 95%;
    }
    .hello__mask--top-bottom:after, .hello__mask--top-bottom:before {
        -webkit-transform-style: unset;
        transform-style: unset;
        content: "";
        display: block;
        position: absolute;
        background: #fff;
        width: 200vw;
        height: 50vh;
        z-index: -1;
    }
    .hello__mask--picture {
        display: block;
        transition: all .2s linear;
    }
    .hello__mask--picture>img {
        max-height: 80vh;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    .hello__mask--left-right {
        pointer-events: none;
    }
    .hello__mask--left-right:before {
        right: 95%;
        top: -50%;
    }
    .hello__mask--left-right:after, .hello__mask--left-right:before {
        -webkit-transform-style: unset;
        transform-style: unset;
        content: "";
        display: block;
        position: absolute;
        background: #fff;
        width: 50vw;
        height: 200vh;
    }
    .hello__mask--left-right:after {
        left: 95%;
        top: -50%;
    }
    
    .hello__mask--left-right:after, .hello__mask--left-right:before {
        -webkit-transform-style: unset;
        transform-style: unset;
        content: "";
        display: block;
        position: absolute;
        background: #fff;
        width: 50vw;
        height: 200vh;
    }
    @font-face {
              font-family: 'Helvetica-Neue';
              src: url("../fonts/helvetica-neue.woff2") format("woff2"), url("../fonts/helvetica-neue.woff") format("woff");
              font-weight: 400;
          }
          @font-face {
              font-family: 'Helvetica-Neue';
              src: url("../fonts/helvetica-neue-light.woff2") format("woff2"), url("../fonts/helvetica-neue-light.woff") format("woff");
              font-weight: 100;
          }
          html {
              font-size: 12px;
              color: #000;
              height: 100%;
              width: 100%;}
          body {
              height: 100%;
              width: 100%;
              background: #fff;
          }
          @keyframes barberpole-body {
              from {
              background-position: 0 0;
          }
          to {
              background-position: 300px 150px;
          }
          }
          h1, h2, h3, h4 {
              font-weight: 400;
              line-height: 1.2;
          }
          h1 {
              font-weight: 100;
              font-size: 23px;
          }
          @media (max-width: 800px) {
              h1 {
              font-size: 18px;
          }
          }h2 {
              font-size: 33px;
          }
          @media (max-width: 800px) {
              h2 {
              font-size: 24px;
          }
          }@media (max-width: 640px) {
              h2 {
              font-size: 16px;
          }
          }h3 {
              font-weight: 100;
              font-size: 18px;
          }
          @media (max-width: 640px) {
              h3 {
              font-size: 16px;
          }
          }@media only screen and (min-device-width: 320px) and (max-device-width: 750px) and (orientation: landscape) {
              h3 {
              font-size: 15px;
          }
          }p {
              font-weight: 100;
              font-size: 18px;
              line-height: 1.4;
          }
          @media (max-width: 800px) {
              p {
              font-size: 14px;
          }
          }p a {
              font-weight: 100;
              font-size: 18px;
              line-height: 1.4;
          }
          @media (max-width: 800px) {
              p a {
              font-size: 14px;
          }
          }a {
              font-weight: 100;
              font-size: 18px;
              line-height: 1.4;
              color: inherit;
              text-decoration: none;
          }
          @media (max-width: 800px) {
              a {
              font-size: 14px;
          }
          }
          img, video {
              max-width: 100%;
              display: block;
          }
          .o-featured {
              height: 100%;
              position: relative;
              z-index: 1;
              width: auto;
              display: -ms-flexbox;
              display: flex;
              will-change: transform;
              -ms-transform-origin: center center;
              transform-origin: center center;
          }
          .o-featured__case {
              background-color: #fff;
              height: 100%;
              width: 50vw;
              -ms-flex: 1 0 auto;
              flex: 1 0 auto;
              overflow: hidden;
              color: #000;
              position: relative;
              padding: 60px;
              max-width: 1000px;
          }
          @media (max-width: 800px) {
              .o-featured__case {
              padding: 30px;
              width: 100vw;
          }
          }@media only screen and (min-device-width: 320px) and (max-device-width: 750px) and (orientation: landscape) {
              .o-featured__case {
              padding: 30px;
              width: 60vw;
          }
          }.o-featured__case:nth-child(2n-1) {
              background-color: #000;
          }
          .o-featured__case:nth-child(2n-1) {
              color: #fff;
          }
          .o-featured__case--active {
              z-index: 1;
              overflow: visible;
          }
          .o-featured__background {
              position: absolute;
              top: -50%;
              bottom: -50%;
              width: 100%;
              left: 50%;
              -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          }
          .o-featured__background:before, .o-featured__background:after {
              content: '';
              background-color: #fff;
              height: 100%;
              display: block;
              width: 75%;
              position: absolute;
          }
          @media (min-width: 1920px) {
              .o-featured__background: before, .o-featured__background:after {
              width: calc(100% - 10px);
          }
          }.o-featured__case:nth-child(2n-1) .o-featured__background:before, .o-featured__case:nth-child(2n-1) .o-featured__background:after {
              background-color: #000;
          }
          .o-featured__background:before {
              left: 10px;
              -ms-transform: translateX(0%);
              transform: translateX(0%);
          }
          .o-featured__case--active .o-featured__background:before {
              animation-name: before-transform;
              animation-duration: 800ms;
              animation-timing-function: cubic-bezier(0.435,  0,  0,  1);
          }
          .o-featured__background:after {
              right: 10px;
              -ms-transform: translateX(0%);
              transform: translateX(0%);
          }
          .o-featured__case--active .o-featured__background:after {
              animation-name: after-transform;
              animation-duration: 800ms;
              animation-timing-function: cubic-bezier(0.435,  0,  0,  1);
          }
          .o-featured__inner {
              display: block;
              height: 100%;
              position: relative;
          }
          .o-featured__info {
              position: absolute;
              bottom: 0;
              left: 0;
              -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
              right: 0;
              display: -ms-flexbox;
              display: flex;
          }
          .o-featured__info-name {
              -ms-flex: 1;
              flex: 1;
          }
          .o-featured__lock-icon {
              width: 12px;
              height: 16px;
              margin-bottom: 2px;
              margin-left: 10px;
          }
          .o-featured__lock-icon * {
              fill: #000;
          }
          .o-featured__case:nth-child(2n-1) .o-featured__lock-icon * {
              fill: #fff;
          }
          .o-featured__is-locked {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: end;
              align-items: flex-end;
              text-transform: uppercase;
              font-size: 12px;
              letter-spacing: 0.04em;
              opacity: 0.6;
              -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
          }
          .o-featured__media {
              position: absolute;
              top: 50%;
              -ms-transform: translateY(-50%);
              transform: translateY(-50%);
              margin-top: -43px;
              width: 100%}
          .o-featured__media--small {
              display: none;
          }
          @media (max-width: 640px) {
              .o-featured__media {
              margin-top: -34px;
          }
          }@media only screen and (min-device-width: 320px) and (max-device-width: 750px) and (orientation: landscape) {
              .o-featured__media {
              top: 43%;
              margin-top: 0;
          }
          }.o-featured__media img, .o-featured__media video, .o-featured__media iframe {
              width: 100%;
              -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
              opacity: 1;
              transition: -webkit-clip-path 450ms cubic-bezier(0.435,  0,  0,  1);
              transition: clip-path 450ms cubic-bezier(0.435,  0,  0,  1);
              transition: clip-path 450ms cubic-bezier(0.435,  0,  0,  1),  -webkit-clip-path 450ms cubic-bezier(0.435,  0,  0,  1);
              transition-delay: 0ms;
              -webkit-clip-path: inset(0 0 0 0);
              clip-path: inset(0 0 0 0);
          }
          @media (min-width: 1100px) {
              .o-featured__case: hover .o-featured__media img, .o-featured__case:hover .o-featured__media video, .o-featured__case:hover .o-featured__media iframe {
              transition-delay: 0ms;
              -webkit-clip-path: inset(20px 20px 20px 20px);
              clip-path: inset(20px 20px 20px 20px);
          }
          }.o-featured__case.clicked .o-featured__media img, .o-featured__case.clicked .o-featured__media video, .o-featured__case.clicked .o-featured__media iframe {
              -webkit-clip-path: inset(0 0 0 0);
              clip-path: inset(0 0 0 0);
              transition-delay: 0ms;
          }
          .o-featured__media-background {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              opacity: 0;
              transition: opacity 600ms linear;
              transition-delay: 450ms;
              transition-duration: 0ms;
              background-size: 150px 150px;
              background-image: linear-gradient(45deg,  #000 25%,  transparent 25%,  transparent 50%,  #000 50%,  #000 75%,  transparent 75%,  transparent);
              animation: barberpole 2.5s linear infinite;
          }
          [data-isdark="1"] .o-featured__media-background {
              background-image: linear-gradient(45deg,  #fff 25%,  transparent 25%,  transparent 50%,  #fff 50%,  #fff 75%,  transparent 75%,  transparent);
          }
          @media (min-width: 1100px) {
              .o-featured__case: hover .o-featured__media-background {
              opacity: 1;
              transition-delay: 0ms;
              transition-duration: 0ms;
          }
          }.o-featured__case.clicked .o-featured__media-background {
              opacity: 0;
              transition-delay: 450ms;
              transition-duration: 0ms;
          }
          .o-featured__media-overlay {
              position: absolute;
              top: 103%;
              background-color: #fff;
              width: 110%;
              height: 105%;
              left: -5%;
              -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
          }
          .o-featured__case:nth-child(2n-1) .o-featured__media-overlay {
              background-color: #000;
          }
          .o-featured__headline {
              font-weight: 400;
              display: inline-block;
              text-transform: uppercase;
              margin-bottom: 25px;
              position: relative;
              -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
          }
          @media (max-width: 640px) {
              .o-featured__headline {
              margin-bottom: 10px;
          }
          }@media only screen and (min-device-width: 320px) and (max-device-width: 750px) and (orientation: landscape) {
              .o-featured__headline {
              margin-bottom: 10px;
          }
          }.o-featured__headline:after {
              content: '';
              display: block;
              width: 100%;
              height: 1px;
              background-color: #000;
          }
          .o-featured__case:nth-child(2n-1) .o-featured__headline:after {
              background-color: #fff;
          }
          @keyframes before-transform {
              from {
              transform: translateX(0%);
              }
              to {
                  transform: translateX(-100%);
              }
          }
          @keyframes after-transform {
              from {
                  transform: translateX(0%);
              }
              to {
                  transform: translateX(100%);
              }
          }
          .c-app-wrapper.black .o-case__intro {
              color: #fff;
          }
          .c-app-wrapper.white .o-case__intro {
              color: #000;
          }
          }
          .c-intro-canvas {
              position: absolute;
              top: 0;
              left: 0;
              z-index: -1;
          }
          .c-divider {
              background-color: #fff;
              color: #000;
              -ms-flex: 0 0 auto;
              flex: 0 0 auto;
              height: 100%;
              width: calc(25vw + 60px);
              position: relative;
              border-left: solid 1px rgba(0, 0, 0, 0.15);
              left: -1px;
              margin-right: -2px;
              overflow: hidden;
          }
          @media (max-width: 640px) {
              .c-divider {
              width: calc(50vw + 60px);
          }
          .o-landing__featured .c-divider {
              width: calc(50vw + 30px);
          }
          }.c-divider span {
              white-space: nowrap;
              -ms-transform: rotate(-90deg) translateY(-580%);
              transform: rotate(-90deg) translateY(-580%);
              display: block;
              font-size: 1.16667rem;
              top: 50%;
              position: absolute;
              text-transform: uppercase;
              min-width: 300px;
              text-align: center;
              left: 0;
              -ms-transform-origin: center;
              transform-origin: center;
          }
          .c-divider__arrows {
              position: absolute;
              top: 0;
              bottom: 0;
              left: 60px;
              right: 0;
          }
          .c-divider__arrows:before {
              content: '';
              background-image: linear-gradient(45deg,  #fff 25%,  #000 25%,  #000 50%,  #fff 50%,  #fff 75%,  #000 75%,  #000);
              background-size: 150px 150px;
              animation: barberpole-body-case 2.5s linear infinite;
              width: 100%;
              height: 51vh;
              top: 51%;
              position: absolute;
              -ms-transform: translateY(-100%);
              transform: translateY(-100%);
          }
          .c-divider__arrows:after {
              content: '';
              background-image: linear-gradient(45deg,  #fff 25%,  #000 25%,  #000 50%,  #fff 50%,  #fff 75%,  #000 75%,  #000);
              background-size: 150px 150px;
              animation: barberpole-body-case 2.5s linear infinite;
              width: 100%;
              height: 50vh;
              top: 50%;
              position: absolute;
              transform: rotateX(180deg);
          }
          @keyframes barberpole-body-case {
              from {
              background-position: 0 0;
          }
          to {
              background-position: 300px 150px;
          }
          }
          @keyframes barberpole {
            from {
              background-position: 0 0;
            }
            to {
              background-position: 300px 150px;
            }
          }
          @media (min-width: 710px) {
            .o-featured__case:hover .o-featured__media img, .o-featured__case:hover .o-featured__media video, .o-featured__case:hover .o-featured__media iframe {
              transition-delay: 0ms;
              -webkit-clip-path: inset(20px 20px 20px 20px);
              clip-path: inset(20px 20px 20px 20px);
            }
          }
            
          .c-falling-cubes__container {
              height: 100%;
              width: 100%}
          .c-falling-cubes__overlay {
              position: fixed;
              top: 0;
              bottom: 0;
              left: 0;
              right: 0;
              background: #000;
              z-index: 100;
              display: none;
          }
          .u-smooth-scrollbar {
              z-index: 2;
          }
          .u-anchor {
              position: relative;
              display: inline-block;
              overflow: hidden;
          }
          .u-anchor:before, .u-anchor:after {
              content: '';
              height: 1px;
              width: 100%;
              background-color: #000;
              display: inline-block;
              position: absolute;
              bottom: 0px;
              left: 0;
              right: 0;
              -ms-transform: translateX(0%);
              transform: translateX(0%);
              transition: transform 250ms;
          }
          .u-anchor:after {
              transition-delay: 250ms;
              transition-timing-function: cubic-bezier(0.215,  0.61,  0.355,  1);
          }
          .u-anchor:before {
              transition: transform 250ms;
              transition-timing-function: cubic-bezier(0.215,  0.61,  0.355,  1);
              -ms-transform: translateX(-100%);
              transform: translateX(-100%);
          }
          @media (min-width: 1100px) {
              .u-anchor: hover:before {
              -ms-transform: translateX(0%);
              transform: translateX(0%);
              transition-delay: 250ms;
              transition-timing-function: cubic-bezier(0.165,  0.84,  0.44,  1);
          }
          .u-anchor:hover:after {
              -ms-transform: translateX(100%);
              transform: translateX(100%);
              transition-delay: 0ms;
              transition-timing-function: cubic-bezier(0.165,  0.84,  0.44,  1);
          }
          }.u-anchor--white:before, .u-anchor--white:after {
              background-color: #fff;
          }
          .u-anchor--var:before, .u-anchor--var:after {
              background-color: var(--text-color);
          }
          #outdated {
              position: absolute;
              background-color: #f25648;
              color: #fff;
              display: none;
              overflow: hidden;
              left: 0;
              position: fixed;
              text-align: center;
              text-transform: uppercase;
              top: 0;
              width: 100%;
              z-index: 1500;
              padding: 24px;
          }
          #outdated h6 {
              font-size: 25px;
              line-height: 25px;
              margin: 12px 0;
          }
          #outdated p {
              font-size: 12px;
              line-height: 12px;
              margin: 0;
          }
          #outdated #buttonUpdateBrowser {
              border: 2px solid #fff;
              color: #fff;
              cursor: pointer;
              display: block;
              margin: 30px auto 0;
              padding: 10px 20px;
              position: relative;
              text-decoration: none;
              width: 230px;
          }
          #outdated #buttonUpdateBrowser:hover {
              background-color: #fff;
              color: #f25648;
          }
          #outdated .last {
              height: 20px;
              position: absolute;
              right: 25px;
              top: 10px;
              width: 0px;
          }
          #outdated .last[dir=rtl] {
              left: 25px !important;
              right: auto !important;
          }
          #outdated #buttonCloseUpdateBrowser {
              color: #fff;
              display: block;
              font-size: 36px;
              height: 100%;
              line-height: 36px;
              position: relative;
              text-decoration: none;
              width: 100%
          }
          img {
            -ms-interpolation-mode: bicubic;
                height: 100%;
          }
    
          #wrapper {
            width: 100%;
            height: 100%;
          }
    
    
          .main-content {
            height: 100%;
            white-space: nowrap;
          }
    
          .hentry {
            display: inline-block;
            vertical-align: top;
            white-space: normal;
            word-wrap: break-word;
                height: 100%;
          }
    
          body.home .post-thumbnail {
            height: 100%;
          }
          @media (max-width: 950px) {
    
            #wrapper {
              position: relative;
            }
    
            #wrapper.overflow_fix {
              overflow: hidden;
            }
          }
          ::-webkit-scrollbar {
            width: 0px;
            height: 5px
          }
          ::-webkit-scrollbar-thumb {
            border-width: 0px 0px 0px 0px
          }
          ::-webkit-scrollbar-track {
            border-width: 0;
          }
    
          /*prevent bar-like colored track on hover*/
          ::-webkit-scrollbar-track {
            background-clip: padding-box;
          }
          /*vertical track*/
          ::-webkit-scrollbar-track {
            background: transparent;
            border-width: 0px;
          }
          /*horizontal track*/
          ::-webkit-scrollbar-track:horizontal {
            border-width: 0px
          }
          ::-webkit-scrollbar-thumb:horizontal {
            background-color: rgb(220, 172, 0);
            background-clip: padding-box;
            border-width: 0px 0px 0px 0px;
            min-height: 0px;
          }
        @media (min-width: 710px) {
          .o-featured__case:hover .o-featured__media-background {
              opacity: 1;
              transition-delay: 0ms;
              transition-duration: 0ms;
          }
        }
    .se-pre-s.animated{
      animation-duration: 5s;
      animation-fill-mode: both;
      -webkit-animation-duration: 5s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode:both;
      -webkit-animation-delay:2s;
      animation-delay: 2s;
    }
    .se-pre-s {
        position: fixed;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        z-index: 9;
        background-color: #fff;
    }
    @keyframes fadeInUp {
        from {
        opacity: 1;
      }
    
      to {
        /*opacity: 0;*/
        transform: translate3d(0, -2000px, 0);
      }
    }
    
    @-webkit-keyframes fadeInUp {
        from {
        opacity: 1;
      }
    
      to {
        /*opacity: 0;*/
        transform: translate3d(0,-2000px, 0);
      }
    }
    @keyframes fadeInRightBig {
      from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
      }
    
      to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
      }
    }
    @-webkit-keyframes fadeInRightBig {
      from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
      }
    
      to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
      }
    }
    .fadeInRightBig {
    animation-name: fadeInRightBig;
    }
    .animatedFadeInUp {
        opacity: 0
    }
    
    .fadeInUp {
        /*opacity: 0;*/
        animation-name: fadeInUp;
        -webkit-animation-name: fadeInUp;
    }
    .c-divider.animated{
        -webkit-animation-duration:4s;
        animation-duration:4s;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both;
        -webkit-animation-delay: 2s;
        animation-delay: 2s;
    }
    .hello__mask--left-right:after, .hello__mask--left-right:before {
        width: 100vw;
    }
    .main {
        position: inherit;
    }
    @media (min-width: 768px){
        .hello__mask--body {
            max-width: 75vw;
        }
    }
    @media (min-width: 576px){
        .hello__mask--body {
            max-width: 75vw;
        }
    }
    @media (max-width: 700px){
        .hello__mask--body {
            max-width: 75vw;
        }
        .hello__mask--picture>img {
            max-height: 68vh;
        }
    }
    @media (max-width: 576px){
        .hello__mask--body {
            max-width: 79vw;
        }
        .hello__mask--picture>img {
            max-height: 52vh;
        }
    }
    @media (max-width: 576px){
        .hello__mask--picture>img {
            max-height: 52vh;
        }
    }
    @media (max-width: 399px){
        .hello__mask--picture>img {
            max-height: 38vh;
        }
    }
    html {
      scroll-behavior: smooth;
    }
    .main {
        position: fixed;
    }
    #post-1 {
        width: calc(100% - 100px);
    }
    .zoom {
        transition: transform .2s; 
    }
    .zoom.img {
        width: 200px;
        height: 200px;
        border-radius: 20%; 
        background-position: center; 
        background-size: cover; 
        float: right;
    }    
    .zoom:hover {
        transform: scale(1.1); 
        cursor: pointer;
    }
    .vids {
        width: 100%;
        height: -webkit-fill-available;
        display: block;
        clear: both;
        position: relative;
        overflow: hidden;
        padding: 20px 0;
    }
    .vids .scroll-top,
    .vids .scroll-bottom {
        position:absolute; 
        bottom: 0px; 
        right: 0px; 
        z-index:100; 
        background:#767676; 
        color:#fff; 
        padding: 5px 20px; 
        font-weight:300;
        border-radius:3px;
    }
    .vids .scroll-top:hover,
    .vids .scroll-bottom:hover {
        cursor: pointer;
    }
    .vids iframe {
        height: 400px;
    }
    .vids .o-featured__media {
        margin-bottom: 60px;
    }
    .vids .o-featured__info {
        padding-bottom: 100px;
    }
    .o-featured__inner.scroll {
        overflow-x: hidden;
        overflow-y: scroll;
        text-align: center;
    }
    @media (max-width: 640px){
        .vids {
            height: 100vh;
        }
        .vids iframe {
            height: 180px;
        }
        .vids .o-featured__media {
            margin-bottom: 30px;
        }  
        .vids .o-featured__info {
            padding-bottom: 60px;
        }    
    }
    @media (max-width: 766px){
        .zoom.img {
            display: block;
            margin-left: auto;
            margin-right: auto;
            float: none;
        }
        .zoom-text {
            text-align: center;
            margin-top: 8px !important;
        }
    }
    @media (max-width: 750px){
        #post-1 {
            /*width: 72%*/
        }
    }
    [data-dark="1"] {
      background-color: #ececec !important;
    }
    .o-featured__inner.scroll {
        scroll-behavior: smooth;
    }.carousel-inner,.carousel,.carousel-item,.container,.fill {
        height:100%;
        min-height:400px;
        width:100%;
        background-position:center center;
        background-size:cover;
    }
    .slide-wrapper{display:inline;}
    .slide-wrapper .container{padding:0;}
    
    
    /*------------------------------ vertical bootstrap slider----------------------------*/
    .carousel-inner .carousel-item-next.carousel-item-start,
    .carousel-inner .carousel-item-prev.carousel-item-end ,
    .carousel-inner > .carousel-item.active{
        transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); top:0;
        
    }
    .carousel-inner .carousel-item-next,
    .carousel-inner .active.carousel-item-end { 
        transform:translate3d(0, 100%, 0); -webkit-transform:translate3d(0, 100%, 0);-ms-transform:translate3d(0, 100%, 0); -moz-transform:translate3d(0, 100%, 0); -o-transform:translate3d(0, 100%, 0); top:0;
        
    }
    .carousel-inner .carousel-item-prev,
    .carousel-inner .active.carousel-item-start { 
        transform:translate3d(0,-100%, 0); -webkit-transform:translate3d(0,-100%, 0);-ms-transform:translate3d(0,-100%, 0); -moz-transform:translate3d(0,-100%, 0); -o-transform:translate3d(0,-100%, 0); top:0;
        
    }
    /*------------------------------- vertical carousel indicators ------------------------------*/
    .carousel-indicators{
        position:absolute;
        top:0;
        bottom:0;
        margin:auto;
        height:20px;
        right:10px; left:auto;
        width:auto;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .carousel-indicators li{
        display:block; margin-top:5px; border:1px solid #00a199; 
        border-radius: 50%;
        width: 20px;
        height: 20px;
    }
    .carousel-indicators li.active{
        margin-bottom:5px; background:#00a199;
        
    }
    .carousel-control-next-icon, .carousel-control-prev-icon {
        width: 4rem;
        height: 4rem;
    }
    .carousel-control-prev-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
    }
    
    .carousel-control-next-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
    }
    .carousel-control-prev.up-down {
        right: 0;
        left: unset;
        top: 10px;
        bottom: unset;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 12%;
    }
    .carousel-control-next.up-down {
        top: unset;
        bottom: 10px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 12%;"
    }
    h1 {
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: fit-content;
        height: fit-content;
        font-weight: 700;
        font-size: 2.5em;
        line-height: 1.15;
        text-align: center;
    }
    .top-image {
        width: 100%;
        height: 33%;
        background-position: center;
        background-size: cover;
        color: #fff;
        position: relative;
    }
    .bottom-des {
        width: 100%;height: 67%;padding: 0;text-align: unset; background-color:#fff;
    }
    .carousel-indicators {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        left: auto;
        width: auto;
        display: block;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
        transform: unset;
        right: 35px;
    }
    @media (max-width: 1500px){
        .carousel-indicators {
            right: 32px;
        }
    }
    @media (max-width: 1350px){
        .carousel-indicators {
            right: 26px;
        }
    }
    @media (max-width: 1200px){
        .carousel-indicators {
            right: 22px;
        }
    }
    @media (max-width: 1050px){
        .carousel-indicators {
            right: 18px;
        }
    }
    @media (max-width: 952px){
        .zoom-text h2{
            font-size: 20px !important;    
        }
        .zoom-text p{
            margin: 15px;
            font-size: 14px;
        }
    }
    @media (max-width: 900px){
        .carousel-indicators {
            right: 13px;
        }
    }
    @media (max-width: 800px){
        .carousel-indicators {
            right: 34px;
        }
    }
    @media (max-width: 700px){
        .carousel-indicators {
            right: 28px;
        }
    }
    @media (max-width: 600px){
        .carousel-indicators {
            right: 20px;
        }
    }
    @media (max-width: 500px){
        .carousel-indicators {
            right: 15px;
        }
    }
    @media (max-width: 400px){
        .carousel-indicators {
            right: 8px;
        }
    }
    @media (max-width: 300px){
        .carousel-indicators {
            right: 4px;
        }
    }
    @media (max-width: 250px){
        .carousel-indicators {
            right: 0px;
        }
    }
    @media (max-height: 643px){
        .carousel-indicators {
            right: 3.5%;
        }
    }
    @media (max-height: 579px){
        .top-image {
            height: 25%;
        }
        .bottom-des {
            height: 75%;
        }
    }
    @media (max-height: 579px){
        .top-image h1 {
            font-size: 2em;
        }
    }
    @media (max-height: 500px){
        .top-image {
            height: 15%;
        }
        .bottom-des {
            height: 85%;
        }
        .top-image h1 {
            font-size: 1.5em;
        }
        .top-image h1 p {
            display: none;
        }
    }
    @media (max-height: 455px){
        .top-image {
            height: 10%;
        }
        .bottom-des {
            height: 90%;
        }
        .top-image h1 {
            font-size: 1em;
        }
    }
    @media (max-width: 766px){
        .zoom-text h2 {
            margin-left: 62px;
            margin-right: 62px;
        }
        .zoom-text p {
            margin-left: 62px;
            margin-right: 62px;
        }
    }
    @media (max-width: 325px){
        .zoom.img {
            height: 150px;
            width: 150px;
        }
    }


/* CSS STARTS HERE */
body {
	background-color: #ebecf1;
	font-family: 'Bai Jamjuree', sans-serif;
	font-family: 'Nunito', sans-serif;
	overflow-x: hidden;
	width: 100%;
	height: auto;
}
#header {
	background-image:url('./assets/bg-head-affiliate.png') ;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#header .header-title {
	font-family: 'Nunito', sans-serif;
	color: #fff;
	position: relative;
	margin-left: 35px;
}

#header .header-title:before {
	content: '';
    position: absolute;
    width: 35px;
    display: block;
    height: 12px;
    background-color: #d9dbe8;
    left: -43px;
	top:17px;
	border-radius: 3px;
	transform: rotate(90deg);
}

.container-divider {
    max-width: 1140px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.affiliate{
    background-color: #ebecf1;
}

.affiliate .title {
	font-family: 'Nunito', sans-serif;
	color: #6800c2;
	padding: 20px 0;
}

.affiliate .sub-heading-title {
	color: #6800c2;
	font-family: 'Bai Jamjuree', sans-serif;
	font-weight: 700;
	padding: 20px 0;
}

.divider {
	border-bottom: 1px dotted #656565;
	margin: 40px 0;
}

.affiliate .content {
	color: #656565;
	font-family: 'Bai Jamjuree', sans-serif;
	font-size: 18px;
	padding: 5px 0;
}

.affiliate .content.item {
	color:#6800c2;
}


.box {
	border-radius: 20px;
	background-color: #fff;
	padding: 40px;
	margin: 10px 0;
	min-height: 550px;
	transition: all .3s;
}


.box:hover{
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	transition: all .3s;
}

.box .title-card{
	font-family: 'Nunito', sans-serif;
	font-weight: 900;
	color:#6800c2;
	text-align: center;
	padding: 10px 0 20px;
}

.box .title-content {
	font-family: 'Bai Jamjuree', sans-serif;
	color: #656565;
	font-size: 18px;
	line-height: 1.2;
}

#ideas .title {
	padding-top: 0;
}


#ideas .card {
	border: none;
	border-radius: 10px;
	margin: 40px 0;
	background-color: #d9dbe8;
	transition: all .3s;
}

#ideas .card:hover {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	transition: all .3s;
}

.card-header span i {
	transition: all .3s;
	margin-top: 17px;
    margin-right: 5px;
    color: #6800c2;
    font-size: 21px;
}

#ideas .card:hover .card-header span i{
	transform: rotate(90deg);
	transition: all .3s;
}

#ideas .card button:focus .card-header span i {
	transform: rotate(90deg);
}

#ideas .card-header {
	border-radius: 10px;
	border-bottom: 0;
	background: #fff;
	display: flex;
	align-items: center;
	padding-bottom: 30px;
}

#ideas .card-header h2 {
	flex-grow: 1;
}



#ideas .card button {
	font-family: 'Bai Jamjuree', sans-serif;
	font-weight: 700;
	color:#6800c2;
	position: relative;
}

#ideas .card button:focus {
	box-shadow: none;
}

#ideas .card button:after {
	content: '';
  position: absolute;
  width: 50px;
  display: block;
  height: 7px;
  background-color: #6800c2;
  bottom: -6px;
}

#ideas .card-body{
	padding: 40px 20px;
	font-family: 'Bai Jamjuree', sans-serif;
	color: #656565;
	font-size: 18px;

}

.content p{
	font-family: 'Bai Jamjuree', sans-serif;
	font-size: 18px;
	color: #656565;
}