 header,
 menu,
 nav,
 section {
   display: block;
 }

 a {
   background-color: transparent;
 }

 a:active,
 a:hover {
   outline: 0;
 }

 abbr[title] {
   border-bottom: 1px dotted;
 }

 b,
 strong {
   font-weight: bold;
 }

 dfn {
   font-style: italic;
 }

 h1 {
   font-size: 2em;
   margin: 0.67em 0;
 }

 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
 }

 sup {
   top: -0.5em;
 }

 sub {
   bottom: -0.25em;
 }

 img {
   border: 0;
 }

 img::selection {
   background: transparent;
 }

 img::-moz-selection {
   background: transparent;
 }

 body {
   background-color: #0c0c0c;
   font-size: 14px;
   line-height: 1.6;
   color: #fff;
   -webkit-font-smoothing: antialiased;
   -webkit-text-size-adjust: 100%;
 }


 .l-viewport {
   position: relative;
   width: 100%;
   height: 100vh;
   box-shadow: 0 0 45px 5px rgba(0, 0, 0, 0.85);
   overflow: hidden;
 }

 .l-wrapper {
   position: relative;
   width: 100% !important;
   max-width: 100%;
   height: 100%;
   margin: 0 auto;
   background-color: transparent;
 }

 .l-main-content {
   position: relative;
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;
   list-style: none;
   z-index: 10;
 }

 .l-section {
   position: absolute;
   width: 100%;
   height: 100%;
 }

 .section {
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.4s ease-in-out, visibility 0s 0.4s;
 }

 .section--is-active {
   opacity: 1;
   visibility: visible;
   z-index: 1;
   transition: opacity 0.4s ease-in-out 0.4s;
 }

 .section--next {
   transform: translateY(-45px);
   transition: transform 0.4s ease-in-out;
 }

 .section--prev {
   transform: translateY(45px);
   transition: transform 0.4s ease-in-out;
 }

 .header {
   position: absolute;
   top: 0;
   left: 0;
   display: flex;
   width: 100%;
   height: 70px;
   align-items: center;
   justify-content: space-between;
   z-index: 10;
 }

 .header--logo {
   display: flex;
   align-items: center;
   text-decoration: none;
   color: #fff;
   font-size: 20px;
   color: white;
 }

 .header--logo p {
   margin: 0 0 0 10px;
   font-size: 20px;
   font-family: mfont;
 }

 .header--nav-toggle {
   display: flex;
   width: 50px;
   height: 50px;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   cursor: pointer;
 }



 .header--cta {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   padding: 0 20px;
   line-height: 30px;
   text-decoration: none;
   color: #fff;
   font-weight: 700;
   text-transform: uppercase;
   background-color: #7851A7;
   border: none;
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.4s ease-in-out, visibility 0s 0.4s;
 }

 .header--cta:focus {
   outline: none;
 }

 .header--cta.is-active {
   opacity: 1;
   visibility: visible;
   transition: opacity 0.4s ease-in-out 0.4s;
 }

 @media (max-width: 767px) {
   .header--cta {
     display: none;
   }

   .header--logo {
     padding-left: 10px;
   }
 }

 .perspective {
   position: relative;
   width: 100%;
   height: 100%;
   overflow: hidden;
 }

 .perspective--modalview {
   position: fixed;
   perspective: 1500px;
 }

 .containerz {
   position: relative;
   transform: translateZ(0) translateX(0) rotateY(0deg);
   min-height: 100%;
   max-width: 100vw;
   transition: transform 0.4s;
 }

 .modalview .containerz {
   position: absolute;
   width: 100%;
   height: 100%;
   overflow: hidden;
   backface-visibility: hidden;
 }

 .effect-rotate-left .containerz {
   transform-origin: 0% 50%;
   transition: transform 0.4s;
 }

 .effect-rotate-left--animate .containerz {
   transform: translateZ(-1800px) translateX(-50%) rotateY(45deg);

 }

 .outer-nav {
   position: absolute;
   top: 50%;
   left: 65%;
   transform: translateY(-50%);
   transform-style: preserve-3d;
   margin: 0;
   padding: 0;
   list-style: none;
   text-align: center;
   visibility: hidden;
   transition: visibility 0s 0.2s;
 }

 .outer-nav.is-vis {
   visibility: visible;
 }

 .outer-nav--return {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: none;
   cursor: pointer;
   z-index: 11;
 }

 .outer-nav--return.is-vis {
   display: block;
 }

 .outer-nav>li {
   transform-style: preserve-3d;
   transform: translateX(350px) translateZ(-1000px);
   font-size: 35px;
   font-weight: 700;
   opacity: 0;
   cursor: pointer;
   transition: transform 0.2s, opacity 0.2s;
 }

 .outer-nav>li.is-vis {
   transform: translateX(0) translateZ(0);
   opacity: 1;
   transition: transform 0.4s, opacity 0.4s;
 }


 .outer-nav>li a {
   color: rgb(255, 255, 255) !important;
 }

 .outer-nav>li.is-active a {
   color: #7851A7 !important;
 }

 @media (max-width: 767px) {
   .outer-nav>li {
     font-size: 44px;
   }
 }

 @media (max-width: 600px) {
   .outer-nav>li {
     font-size: 34px;
   }
 }

 .outer-nav li.is-vis:nth-child(2) {
   transition-delay: 0.04s;
 }

 .outer-nav li.is-vis:nth-child(3) {
   transition-delay: 0.08s;
 }

 .outer-nav li.is-vis:nth-child(4) {
   transition-delay: 0.12s;
 }

 .outer-nav li.is-vis:nth-child(5) {
   transition-delay: 0.16s;
 }

 @media (max-width: 600px) {

   .outer-nav>li {
     transform-style: preserve-3d;
     transform: translateX(350px) translateZ(-1000px);
     font-size: 13px !important;
     font-weight: 900;
     opacity: 0;
     cursor: pointer;
     transition: transform 0.2s, opacity 0.2s;
   }
 }

 /*Page 1 Slider*/

 .controls {
   padding: 10px;
   font-size: 16px;
   color: white;

 }

 .controls2 {
   font-size: 16px;
   color: white;

 }

 .slides-container {
   position: relative;
   overflow: hidden;
   display: flex;
   flex: 1;
 }

 .slide1 {
   position: absolute;
   height: 100%;
   width: 100%;
 }

 .slide2 {
   position: absolute;
   height: 100%;
   width: 100%;
 }

 .slides-inner {
   position: relative;
   height: 100%;
   width: 100%;
   overflow: hidden;
 }

 button,
 button:focus {
   background-color: transparent;
   border: none;
   outline: none;
   cursor: pointer;
   color: white;
 }

 .btn:focus {
   box-shadow: none;
   border: white;
   border-radius: 30px;
   border: 1px solid white
 }

 /*Arrows*/

 .demo a {
   position: absolute;
   bottom: 150px;
   left: 50%;
   z-index: 2;
   display: inline-block;
   -webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
   color: #fff;
   font: normal 400 20px/1 'Josefin Sans', sans-serif;
   letter-spacing: .1em;
   text-decoration: none;
   transition: opacity .3s;
 }

 .demo a:hover {
   opacity: .5;
 }

 #section07 a {
   padding-top: 80px;
 }

 #section07 a span {
   position: absolute;
   top: 0;
   left: 50%;
   width: 24px;
   height: 24px;
   margin-left: -12px;
   border-left: 1px solid #fff;
   border-bottom: 1px solid #fff;
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   -webkit-animation: sdb07 2s infinite;
   animation: sdb07 2s infinite;
   opacity: 0;
   box-sizing: border-box;
 }

 #section07 a span:nth-of-type(1) {
   -webkit-animation-delay: 0s;
   animation-delay: 0s;
 }

 #section07 a span:nth-of-type(2) {
   top: 16px;
   -webkit-animation-delay: .15s;
   animation-delay: .15s;
 }

 #section07 a span:nth-of-type(3) {
   top: 32px;
   -webkit-animation-delay: .3s;
   animation-delay: .3s;
 }

 @-webkit-keyframes sdb07 {
   0% {
     opacity: 0;
   }

   50% {
     opacity: 1;
   }

   100% {
     opacity: 0;
   }
 }

 @keyframes sdb07 {
   0% {
     opacity: 0;
   }

   50% {
     opacity: 1;
   }

   100% {
     opacity: 0;
   }
 }

 #laptop {
   display: block;
 }

 #mobile {
   display: none;
 }

 @media screen and (max-width: 600px) {

   #laptop {
     display: none;
   }

   #mobile {
     display: block;
   }

   /* .l-section {
     width: 100vw;
   } */

   .l-wrapper {
     max-width: 100%;
   }

   .row {
     margin-right: 0px !important;
     margin-left: 0px !important;
   }
 }

 /*JOUN US SLIDER*/


 .slider3,
 .slider {
   margin: 0 auto;
   max-width: 940px;
 }

 .slide_viewer {
   height: auto;
   min-height: 50vh;
   overflow: hidden;
   position: relative;
 }

 .slide_viewer3 {
   min-height: 25vh;

 }

 .slide_group3,
 .slide_group {
   height: 100%;
   position: relative;
   width: 100%;
 }

 .slide3,
 .slide {
   display: none;
   position: absolute;
   width: 100%;
 }

 .slide:first-child {
   display: block;
 }

 .slide3:first-child {
   display: block;
 }

 .slide_buttons3,
 .slide_buttons {
   left: 0;
   position: absolute;
   right: 0;
   text-align: center;
 }

 a.slide_btn3,
 a.slide_btn {
   color: #fff;
   font-size: 20px;
   margin: 0 0.175em;
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
 }

 .slide_btn3.active,
 .slide_btn3:hover,
 .slide_btn.active,
 .slide_btn:hover {
   color: #7851A7 !important;
   cursor: pointer;
 }

 .directional_nav3,
 .directional_nav {
   height: 340px;
   margin: 0 auto;
   max-width: 940px;
   position: relative;
   top: -340px;
 }

 .previous_btn3,
 .previous_btn {
   bottom: 0;
   left: 0px;
   margin: auto;
   position: absolute;
   top: 0;
 }

 .next_btn3,
 .next_btn {
   bottom: 0;
   margin: auto;
   position: absolute;
   right: 0px;
   top: 0;
 }

 .previous_btn3,
 .next_btn3,
 .previous_btn,
 .next_btn {
   cursor: pointer;
   height: 35px;
   opacity: 0.5;
   -webkit-transition: opacity 0.4s ease-in-out;
   -moz-transition: opacity 0.4s ease-in-out;
   -ms-transition: opacity 0.4s ease-in-out;
   -o-transition: opacity 0.4s ease-in-out;
   transition: opacity 0.4s ease-in-out;
   width: 35px;
 }

 .previous_btn3:hover,
 .next_btn3:hover,
 .previous_btn:hover,
 .next_btn:hover {
   opacity: 1;
 }

 #ll1 a,
 #ll2 a,
 #ll3 a,
 #ll4 a,
 #ll5 a,
 #ll6 a,
 #ll7 a,
 #ll8 a,
 #ll9 a,
 #ll10 a {
   line-height: 200%;
   letter-spacing: 1px;
   font-size: 30px;
   text-decoration: none;
   font-weight: 900;
   color: white
 }

 @media only screen and (max-width: 767px) {

   #ll1 a,
   #ll2 a,
   #ll3 a,
   #ll4 a,
   #ll5 a,
   #ll6 a,
   #ll7 a,
   #ll8 a,
   #ll9 a,
   #ll10 a {
     line-height: 200%;
     letter-spacing: 1px;
     font-size: 20px;
     text-decoration: none;
     font-weight: 900;
     color: white
   }

   .outer-nav {
     left: 50%
   }

   .previous_btn {
     left: 50px;
   }

   .next_btn {
     right: 50px;
   }

   .previous_btn3 {
     left: 0px;
     top: 30%;
   }

   .next_btn3 {
     right: 0px;
     top: 30%;
   }
 }







 /* 
MODAL */


 button {
   background-color: #0D52E9;
   position: relative;
   color: #fff;
   border: none;
   padding: 1.25em 2em;
   font-size: 0.75em;
   letter-spacing: 1px;
   text-transform: uppercase;
   cursor: pointer;
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
   transition: background 0.25s cubic-bezier(0.55, 0, 0.1, 1);
 }

 button:hover {
   background: #0c4ddb;
 }

 button:focus {
   outline: none;
 }

 @media only screen and (min-width: 40em) {
   .modal-overlay {
     display: flex;
     align-items: center;
     justify-content: center;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 5;
     background-color: rgba(0, 0, 0, 0.6);
     opacity: 0;
     visibility: hidden;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1);
   }

   .modal-overlay.active {
     opacity: 1;
     visibility: visible;
   }
 }

 .modal {
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   margin: 0 auto;
   margin-top: 20vh !important;
   margin-bottom: 10vh !important;
   height: 80vh !important;
   background-color: #fff;
   max-width: 50%;
   max-width: 50%;
   padding: 1rem;
   border-radius: 20px;
   opacity: 0;
   overflow-y: hidden;
   visibility: hidden;
   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   transform: scale(1.2);
   transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
   padding: 2%
 }

 .modal .close-modal {
   position: absolute;
   cursor: pointer;
   top: 5px;
   right: 15px;
   opacity: 0;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
   transition-delay: 0.3s;
 }

 .modal .close-modal svg {
   width: 1.75em;
   height: 1.75em;
 }

 .modal .modal-content {
   opacity: 0;
   border: none;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
   transition-delay: 0.3s;
 }

 .modal.active {
   visibility: visible;
   opacity: 1;
   transform: scale(1);
 }

 .modal.active .modal-content {
   opacity: 1;
 }

 .modal.active .close-modal {
   transform: translateY(10px);
   opacity: 1;
 }

 @media only screen and (max-width: 39.9375em) {

   .modal {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -webkit-overflow-scrolling: touch;
     border-radius: 0;
     transform: scale(1.1);
     padding: 0 !important;
   }

   .close-modal {
     right: 20px !important;
   }
 }


 .modal-content {
   margin-top: 16vh !important;
   margin-bottom: 10vh !important;
   height: 80vh !important;
 }