@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=El+Messiri&display=swap');
body {
    /*cursor: url("img/cursor/default.png"), auto;*/
}
a,b,h1,h2,h3,h4,h5,h6,li,p,span,strong,ul{
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  color: #121010;
}
a,b,li,p,span,strong,ul {
  font-size: 16px;
}

.text-dark-color {
  color: #121010;
}
.misiri {
  font-family: 'El Messiri', sans-serif;
}
html {
  font-size: 16px;
}
body {
    overflow-x: hidden;
    cursor: default!important;
    font-size: 100%;
}
/* Customization */
:root {
    --primarycolor: rgb(242,40,129); 
    --secondarycolor: rgb(165,39,140); 
    --gradientprimary: var(--primarycolor);
    --gradientsecondary: var(--secondarycolor);
}

/*menu*/
.main-logo {
    max-width: 300px;
}
.menu {
  background-color: transparent;
  border: none;
  /*cursor: url("img/cursor/view.png"), auto;*/
  display: flex;
  padding: 0;
}
.line {
  fill: none;
  stroke: black;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 4;
}
.line2 {
  stroke-dasharray: 40 60;
  stroke-width: 4;
}
.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 4;
}
.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 4;
}
.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 4;
}
.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 4;
}


header {
    top: 0;
    width: 100%;
    z-index: 999;
}

.wrapper{
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  /*background: #000;*/
  clip-path: circle(25px at calc(100% - 45px) 45px);
  transition: all 0.3s ease-in-out;
}
#active:checked ~ .wrapper{
  clip-path: circle(75%);
}
.menu-btn{
  position: relative;
  z-index: 2;
  max-width: 70px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
#active:checked ~ .wrapper{
  background: #000;
}
.wrapper ul{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  text-align: center;
}
.wrapper ul li{
  margin: 15px 0;
}
.wrapper ul li a {
    color: none;
    text-decoration: none;
    font-size: 1.875em;
    font-weight: 500;
    padding: 15px 0px;
    color: #fff;
    border-radius: 50px;
    /* background: #000; */
    position: relative;
    line-height: 50px;
    transition: all 0.3s ease;
    display: block;
}
.wrapper ul li a:after {
    position: absolute;
    content: "";
    background: #fff;
    z-index: -1;
    height: 2px;
    width: 0%;
    left: -15px;
    border-radius: 3px;
    bottom: -10px;
    transition: all 0.3s;
}
.wrapper ul li a:hover:after {
    width: calc(100% + 30px);
}
.wrapper ul li a:hover{
  color: #fff;
}
input[type="checkbox"]{
  display: none;
}
.content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  text-align: center;
  width: 100%;
  color: #202020;
}
.content .title{
  font-size: 2.5em;
  font-weight: 700;
}
.content p{
  font-size: 1.875em;
  font-weight: 600;
}

@keyframes rotate {
  0%{
    filter: hue-rotate(0deg);
  }
  100%{
    filter: hue-rotate(360deg);
  }
}



section.slider-wrapper {
    height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
}
section.slider-wrapper .squiggle-animated {
    position: absolute;
    top: 5vh;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0.1;
}
section.slider-wrapper * {
    position: relative;
    z-index: 2;
}

.fs-big {
    font-size: 4em;
    line-height: 1.4em;
}

.portfolio-wrapper {
    min-height: 100vh;
    position: sticky;
    top: 0;
    z-index: 2;
}


.portfolio-wrapper.yoho {
    background: rgb(251 248 255);
}
.portfolio-wrapper.yoho .thumb {
    background: rgb(109 17 244);
}
.custom-badge {
    background: rgba(0,0,0,0.1);
    display: inline-block;
    padding: 5px 10px;
}

.portfolio-wrapper.godubai {
    background: #fff9f0;
}
.portfolio-wrapper.godubai .thumb {
    background: #f3a528;
}

.portfolio-wrapper.hdlogging {
    background: #efefef;
}
.portfolio-wrapper.hdlogging .thumb {
    background: #323232;
}

.portfolio-wrapper.moguldom {
    background: #fffbfa;
    position: relative;
}
.portfolio-wrapper.moguldom .thumb {
    background: #fdcabc;
}

section.slider-wrapper .projects-cta-wrapper {
    position: absolute;
    right: 0;
    top: calc(100% + 10vh);
}

section.slider-wrapper .projects-cta-wrapper svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    color: #121010;
}

section.slider-wrapper .projects-cta-wrapper img {
    animation: cta-rotate 10s linear infinite;
}
@keyframes cta-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.solutions-wrapper p {
    line-height: 2em;
}




.menu-btn.show svg path {
    stroke: rgb(255, 255, 255)!important;
}

/*.menu-trigger .menu-btn span {
    height: 2px;
    display: block;
    background: #121010;
    width: 40px;
    position: relative;
}

.menu-trigger .menu-btn span:before,
.menu-trigger .menu-btn span:after {
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 2px;
    background: #121010;
    top: 10px;
    right: 0;
}

.menu-trigger .menu-btn span:after {
    top: 20px;
    width: 50px;
}
.menu-trigger .menu-btn.show span,
.menu-trigger .menu-btn.show span:before,
.menu-trigger .menu-btn.show span:after {
    background: #fff;
}

.menu-trigger .menu-btn.show span:before {
    visibility: hidden;
    opacity: 0;
}

.menu-trigger .menu-btn.show span {
    width: 50px;
    transform: rotate(45deg) translate(10px, 10px);
}

.menu-trigger .menu-btn.show span:after {
    transform: rotate(-90deg) translate(20px, 0px);
}*/


.home-about-wrapper:before,
.home-about-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #F8F8F8;
}

.home-about-wrapper:after {
    right: 100%;
    left: -1000px;
}

.home-about-wrapper * {
    position: relative;
}

.sec-free-quote{
  overflow-x: hidden;
}
.free-quote-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: -1000px;
    bottom: 0;
    left: 0;
    background: var(--primarycolor);
    background: -moz-linear-gradient(45deg,var(--gradientprimary) 0,var(--gradientsecondary) 100%);
    background: -o-linear-gradient(45deg,var(--gradientprimary) 0,var(--gradientsecondary) 100%);
    background: linear-gradient(45deg,var(--gradientprimary) 0,var(--gradientsecondary) 100%);
}
.client-logos li img {
    max-width: 200px;
    max-height: 100px;
    filter: brightness(0);
    opacity: 0.4;
}
/*
.free-quote-wrapper:after {
    left: 100%;
    right: -1000px;
}*/

.free-quote-wrapper * {
    position: relative;
}


/*cursors*/
/*.projects-cta-wrapper {
  cursor: url("img/cursor/projects.png"), auto;
}*/











body #magicPointer {
  height: 5px;
  width: 5px;
  top: 0;
  left: 0;
  position: fixed;
  background: #121010;
  border-radius: 50%;
  pointer-events: none;
  transition: background 0.2s, width 0.2s, height 0.2s, box-shadow 0.2s;
  z-index: 999;
}
body #magicPointer.pointer-blur {
    height: 120px;
    width: 120px;
    background: none;
    box-shadow: 0px 0px 15px -5px transparent;
}
body #magicPointer.pointer-blur:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100%;
    /*border: 1px dashed #121010;*/
    background-image: url(img/cursor/hover-circle.png);
    background-position: center;
    background-size: contain;
    background-color: rgba(255,255,255,0.2);
    /*filter: blur(2px);*/
    animation: mouse-rotate 10s linear infinite;

}
@keyframes mouse-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
body #magicPointer.pointer-blur:before {
    content: 'View';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    font-weight: 600;
    color: #121010;
    z-index: 2;
}

body .magic-hover {
  transition: all 0.2s;
}

.link-fill {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
section.position-relative,
footer.position-relative {
    z-index: 9;
    background: #fff;
}


/*about*/
.fs-xs {
  font-size: 12em;
}
.stroke {
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #ccc;
  color: transparent;
}
.line-height-18 {
  line-height: 1.8;
}
.overlap-sub-headline {
  margin-top: -1.2em;
  margin-left: 1em;
  font-size: 5em;
  line-height: 1;
}





/*portfolio*/
.yoho-listing-wrapper {
  background: #f3a528;
}
.gotodubai-listing-wrapper {
  background: rgb(109 17 244);
}
.hdlogging-listing-wrapper {
  background: rgb(33 155 142);
}
.moguldom-listing-wrapper {
  background: #fdcabc;
}
.emerald-listing-wrapper {
  background: #FF3500;
}
.hola-listing-wrapper {
  background: #b5d1c2;
}
.myflightpass-listing-wrapper {
  background: #323232;
}



/*contact*/
.contact-form-wrapper input {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #121010;
    padding-left: 0!important;
}

.contact-form-wrapper label {
    padding-left: 0;
}










@media only screen and (max-width: 768px) {
  body {
    font-size: 60%;
  }
  .rellax {
    transform: translate3d(0px, 0px, 0px)!important;
  }
  .free-quote-wrapper {
    padding-left: calc(var(--bs-gutter-x)/ 2)!important;
  }
  .free-quote-wrapper:before {
    left: -500px;
  }
  .home-about-wrapper:before {
    right: -500px;
  }
  .portfolio-wrapper {
    position: static;
    padding-bottom: 9.375rem;
  }
  .portfolio-wrapper .pl-5 {
    padding-left: calc(var(--bs-gutter-x)/ 2)!important;
    padding-right: calc(var(--bs-gutter-x)/ 2)!important;
    padding-top: 4rem;
  }
  footer .col-md-6 {
    text-align: center;
  }
  footer .col-md-6 > p {
    margin-bottom: 1em;
  }
  section.slider-wrapper .squiggle-animated {
      /*transform: rotate(90deg);*/
      top: 10vh;
  }
  section.slider-wrapper .projects-cta-wrapper {
    left: 0;
    margin: auto;
  }
  ul.d-flex.flex-wrap.justify-content-end.font-300 {
    justify-content: center!important;
  }
  ul.d-flex.flex-wrap.justify-content-end.font-300 li {
    margin-left: 20px!important;
    margin-right: 20px!important;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 500px) {
  .fs-big {
    font-size: 3em;
  }
}





.error {
    color: red;
    font-size: 14px;
}