

html::-webkit-scrollbar {
  display: none; 
}
html {
    font-size: calc(100vw / 1920 * 10);
    scrollbar-width: none; 
    -ms-overflow-style: none;
      /* overflow-y: hidden; */
}
.preset_overflow_hidden{
    overflow-y: hidden !important;
}
body{
    overflow: hidden;
}
img {
    display: block;
}


a {
    color: #fff;
    outline: none;
    text-decoration: none;
}

a:hover,
a:focus {
    outline: none;
}

@keyframes grain {
    0% {
        transform: translate(20%, -15%);
    }

    10% {
        transform: translate(-20%, -15%);
    }

    20% {
        transform: translate(20%, -5%);
    }

    30% {
        transform: translate(-20%, -5%);
    }

    40% {
        transform: translate(20%, 5%);
    }

    50% {
        transform: translate(-20%, 5%);
    }

    60% {
        transform: translate(20%, 15%);
    }

    70% {
        transform: translate(-20%, 15%);
    }

    80% {
        transform: translate(20%, 5%);
    }

    90% {
        transform: translate(-20%, 5%);
    }

    100% {
        transform: translate(20%, -5%);
    }
}

.frame {
    font-size: 15px;
    padding: 3rem;
    text-align: center;
    position: relative;
    z-index: 1000;
}

.frame__title {
    font-size: 15px;
    margin: 0 0 15px;
    font-weight: normal;
}

.frame__links {
    margin-top: 15px;
}

.frame__links a:not(:last-child),
.frame__demos a:not(:last-child) {
    margin-right: 15px;
}

.frame__demos {
    margin: 15px 0;
}

@media screen and (min-width: 53em) {
    .frame {
        position: fixed;
        text-align: left;
        z-index: 100;
        top: 0;
        left: 0;
        display: grid;
        align-content: space-between;
        width: 100%;
        max-width: none;
        height: 100vh;
        padding: 3rem;
        pointer-events: none;
        grid-template-columns: 75% 25%;
        grid-template-rows: auto auto auto;
        grid-template-areas: 'title links''... ...''credits demos';
    }

    .frame__title-wrap {
        grid-area: title;
        display: flex;
    }

    .frame__title {
        margin: 0;
    }

    .frame__tagline {
        position: relative;
        margin: 0 0 0 1rem;
        padding: 0 0 0 1rem;
        opacity: 0.5;
    }

    .frame__demos {
        margin: 0;
        grid-area: demos;
        justify-self: end;
    }

    .frame__links {
        grid-area: links;
        padding: 0;
        margin: 0;
        justify-self: end;
        white-space: nowrap;
    }

    .frame a {
        pointer-events: auto;
    }

    .frame__credits {
        grid-area: credits;
    }
}

/* Page Loader */
/* .loader::after {
    content: '';
    position: fixed;
    z-index: 1000;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-image: url('https://guidi.enconstruction.website/wp-content/uploads/loading-img.svg');
    animation: loaderAnim 0.7s linear infinite alternate forwards;
    transition: opacity 0.4s ease;
    opacity: 1 !important;
} */

.loader::before {
    content: '';
    position: fixed;
    z-index: 1000;
    inset: 0;
    background: #3d3231;
    opacity: 1 !important;
}

@keyframes loaderAnim {
    to {
        opacity: 1;
        transform: scale3d(0.5, 0.5, 1);
    }
}

.frame__demo--current,
.frame__demo--current:hover,
a {
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}


.frame__demo--current:after,
.frame__demo--current:hover:after,
a:hover:after {
    transform: scaleX(1);
    transform-origin: left center;
}


.frame__demo--current:hover:after,
a:after {
    transform: scaleX(0);
    transform-origin: right center;
}

.frame__demo--current,
.frame__demo--current:hover {
    display: inline-block;
}

a {
    display: inline-block;
}

.demo-1 {
    height: 0px;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    /* z-index: 1; */
    /* background-color: #0000006b; */
    opacity: 0;
    /* display: none; */
}


.loaded .demo-1__header {
    opacity: 1;
    transition: opacity 0.4s ease;
}

.demo-1__title {
    font: 800 20rem/1 'moret', serif;
}

.demo-1__description {
    font-size: 2rem;
    margin-top: -1rem;
    opacity: 0.75;
}

.demo-1__gallery {
    height: 2590rem;
    position: relative;
    visibility: hidden;
}

@media (max-width: 1200px) {
    .demo-1__gallery {
        height: 650rem;
    }
}

.demo-1__gallery__figure {
    position: absolute;
}

.demo-1__gallery__figure:nth-child(1) {
    height: 40rem;
    width: 70rem;
}

.demo-1__gallery__figure:nth-child(2) {
    height: 50rem;
    left: 85rem;
    top: 30rem;
    width: 40rem;
}

.demo-1__gallery__figure:nth-child(3) {
    height: 50rem;
    left: 15rem;
    top: 60rem;
    width: 60rem;
}

.demo-1__gallery__figure:nth-child(4) {
    height: 30rem;
    right: 0;
    top: 10rem;
    width: 50rem;
}

.demo-1__gallery__figure:nth-child(5) {
    height: 60rem;
    right: 15rem;
    top: 55rem;
    width: 40rem;
}

.demo-1__gallery__figure:nth-child(6) {
    height: 75rem;
    left: 5rem;
    top: 120rem;
    width: 57.5rem;
}

.demo-1__gallery__figure:nth-child(7) {
    height: 70rem;
    right: 0;
    top: 130rem;
    width: 50rem;
}

.demo-1__gallery__figure:nth-child(8) {
    height: 50rem;
    left: 85rem;
    top: 95rem;
    width: 40rem;
}

.demo-1__gallery__figure:nth-child(9) {
    height: 65rem;
    left: 75rem;
    top: 155rem;
    width: 50rem;
}

.demo-1__gallery__figure:nth-child(10) {
    height: 43rem;
    right: 0;
    top: 215rem;
    width: 30rem;
}

.demo-1__gallery__figure:nth-child(11) {
    height: 50rem;
    left: 70rem;
    top: 235rem;
    width: 80rem;
}

.demo-1__gallery__figure:nth-child(12) {
    left: 0;
    top: 210rem;
    height: 70rem;
    width: 50rem;
}


/* new added  */

  
  /* new added  */
  .demo-1__gallery__figure:nth-child(13) {
      height: 40rem;
      width: 70rem;
      left: 0;
      top: 300rem;
  }
  
  .demo-1__gallery__figure:nth-child(14) {
      height: 50rem;
      left: 85rem;
      top: 320rem;
      width: 40rem;
  }
  
  .demo-1__gallery__figure:nth-child(15) {
      height: 50rem;
      left: 12rem;
      top: 354rem;
      width: 60rem;
  }
  
  .demo-1__gallery__figure:nth-child(16) {
      height: 30rem;
      right: 0;
      top: 301rem;
      width: 50rem;
  }
  
  .demo-1__gallery__figure:nth-child(17) {
      height: 60rem;
      right: 15rem;
      top: 350rem;
      width: 40rem;
  }
  
  .demo-1__gallery__figure:nth-child(18) {
      height: 75rem;
      left: 5rem;
      top: 418rem;
      width: 57.5rem;
  }
  
  .demo-1__gallery__figure:nth-child(19) {
      height: 70rem;
      right: 0;
      top: 422rem;
      width: 50rem;
  }
  
  .demo-1__gallery__figure:nth-child(20) {
      height: 50rem;
      left: 85rem;
      top: 382rem;
      width: 40rem;
  }
  
  .demo-1__gallery__figure:nth-child(21) {
      height: 65rem;
      left: 75rem;
      top: 444rem;
      width: 50rem;
  }
  
  .demo-1__gallery__figure:nth-child(22) {
      height: 43rem;
      right: 0;
      top: 505rem;
      width: 30rem;
  }
  
  .demo-1__gallery__figure:nth-child(23) {
      height: 50rem;
      left: 70rem;
      top: 523rem;
      width: 80rem;
  }
  
  .demo-1__gallery__figure:nth-child(24) {
      left: 0;
      top: 504rem;
      height: 70rem;
      width: 50rem;
  }
  
  






@media (max-width: 1200px) {
    .demo-1__gallery__figure:nth-child(1) {
        height: 60rem;
        width: 100rem;
    }

    .demo-1__gallery__figure:nth-child(2) {
        height: 110rem;
        left: auto;
        right: 0;
        top: 25rem;
        width: 70rem;
    }

    .demo-1__gallery__figure:nth-child(3) {
        height: 80rem;
        left: 12rem;
        top: 80rem;
        width: 89rem;
    }

    .demo-1__gallery__figure:nth-child(4) {
        height: 60rem;
        right: 0;
        top: 153rem;
        width: 60rem;
    }

    .demo-1__gallery__figure:nth-child(5) {
        height: 110rem;
        left: 0;
        right: auto;
        top: 180rem;
        width: 70rem;
    }

    .demo-1__gallery__figure:nth-child(6) {
        height: 135rem;
        left: 95rem;
        top: 230rem;
        width: 87.5rem;
    }

    .demo-1__gallery__figure:nth-child(7) {
        height: 110rem;
        left: 0;
        right: auto;
        top: 310rem;
        width: 80rem;
    }

    .demo-1__gallery__figure:nth-child(8) {
        height: 50rem;
        left: auto;
        right: 0;
        top: 385rem;
        width: 80rem;
    }

    .demo-1__gallery__figure:nth-child(9) {
        height: 100rem;
        left: 110rem;
        top: 450rem;
        width: 70rem;
    }

    .demo-1__gallery__figure:nth-child(10) {
        height: 50rem;
        left: 20rem;
        right: auto;
        top: 440rem;
        width: 55rem;
    }

    .demo-1__gallery__figure:nth-child(11) {
        height: 70rem;
        left: auto;
        right: 0;
        top: 570rem;
        width: 70rem;
    }

    .demo-1__gallery__figure:nth-child(12) {
        left: 0;
        top: 515rem;
        height: 100rem;
        width: 90rem;
    }





/* new aded */


.demo-1__gallery__figure:nth-child(13) {
    height: 60rem;
    width: 100rem;
    top: 649rem;
    left:0;
}

.demo-1__gallery__figure:nth-child(14) {
    height: 110rem;
        left: auto;
        right: 0;
        top: 662rem;
        width: 70rem;
}

.demo-1__gallery__figure:nth-child(15) {
    height: 80rem;
    left: 12rem;
    top: 720rem;
    width: 89rem;
}

.demo-1__gallery__figure:nth-child(16) {
    height: 60rem;
    right: 0;
    top: 774rem;
    width: 60rem;
}

.demo-1__gallery__figure:nth-child(17) {
    height: 110rem;
    left: 0;
    right: auto;
    top: 812rem;
    width: 70rem;
}

.demo-1__gallery__figure:nth-child(18) {
    height: 135rem;
    left: 94rem;
    top: 849rem;
    width: 87.5rem;
}

.demo-1__gallery__figure:nth-child(19) {
    height: 110rem;
    left: 0;
    right: auto;
    top: 933rem;
    width: 80rem;
}

.demo-1__gallery__figure:nth-child(20) {
    height: 50rem;
    left: auto;
    right: 0;
    top: 998rem;
    width: 80rem;
}

.demo-1__gallery__figure:nth-child(21) {
    height: 100rem;
    left: 110rem;
    top: 1061rem;
    width: 70rem;
}

.demo-1__gallery__figure:nth-child(22) {
    height: 50rem;
    left: 20rem;
    right: auto;
    top: 1055rem;
    width: 55rem;
}

.demo-1__gallery__figure:nth-child(23) {
    height: 70rem;
    left: auto;
    right: 0;
    top: 1173rem;
    width: 70rem;
}


.demo-1__gallery__figure:nth-child(24) {
    left: 0;
        top: 1122rem;
        height: 100rem;
        width: 90rem;
}

}



.demo-1__gallery__image {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}


/* 
.arrow-bottom {
    position: fixed !important;
    bottom: -2%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4vw;
    cursor: pointer;
    height: 5vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chevron {
    width: 1.944vw;
    height: 0.333vh;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    animation: move 3s ease-out infinite;
}

.chevron:first-child {
    animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
    animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
    content: ' ';
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: #fff;
}

.chevron:before {
    left: 0;
    transform: skew(0deg, 30deg);
}

.chevron:after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -30deg);
}

@keyframes move {
    25% {
        opacity: 1;

    }

    33% {
        opacity: 1;
        transform: translateY(30px);
    }

    67% {
        opacity: 1;
        transform: translateY(40px);
    }

    100% {
        opacity: 0;
        transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
    }
} */


@keyframes pulse {
    to {
        opacity: 1;
    }
}

canvas {
    /* height: 100% !important; */
    /* inset: 0; */
    opacity: 0;
    /* position: fixed; */
    transition: all 1s ease;
    width: 100%;
    background-color: #584C4A;
}

.loaded canvas {
    opacity: 1 !important;
}

.home_hero_section_new {
    height: 100vh;
    /* opacity: 0.25 !important; */
    /* position: fixed !important; */
    transition: all 1s ease !important;
}






.home_logo_lotties {
    position: absolute !important;
    inset: 0px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    background-color: rgb(0 0 0 / 46%);
}
 

.home_logo_lotties .elementor-widget-container {
    height: auto !important;
}

.home_logo_lotties .e-lottie__animation svg {
    filter: brightness(4.5);
   
}

.logo_lotties_wrapper {
    width: 500px;
    height: auto;
    cursor: pointer;
        display: block;
      
  }

@media screen and (max-width: 1200px) {
    .arrow-bottom {
        bottom: 4%;
    }

    .chevron {
        width: 2.944vw;
        height: 0.333vh;
    }
    .logo_lotties_wrapper {
        width: 350px;
    }
}

@media screen and (max-width: 768px) {
    .logo_lotties_wrapper {
        width: 250px;
    }
}

@media screen and (max-width: 576px) {
    .arrow-bottom {
        bottom: 10%;
    }
    .chevron {
        width: 4.944vw;
       
    }
}


/* home page new css snap */


/* .home_banner_add {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
 */
