.preloader {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #F2F0E4;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3000;
}

.preloader span {
  position: absolute;
  display: block;
  background: #000;
  transition: all 1s linear;
}

.preloader .top,
.preloader .bottom {
  width: 100%;
  height: 15px;
  transform: scaleX(0);
}

.preloader .left,
.preloader .right {
  width: 15px;
  height: 100%;
  transform: scaleY(0);
}

.preloader .top {
  top: 0;
  left: 0;
  transform-origin: top left;
  animation: borderTop 600ms linear forwards;
  animation-delay: 0s;
}

.preloader .right {
  top: 0;
  right: 0;
  transform-origin: top left;
  animation: borderRight 600ms linear forwards;
  animation-delay: 800ms;
}

.preloader .bottom {
  bottom: 0;
  right: 0;
  transform-origin: top right;
  animation: borderBottom 600ms linear forwards;
  animation-delay: 1600ms;
}

.preloader .left {
  top: 0;
  left: 0;
  transform-origin: bottom left;
  animation: borderLeft 600ms linear forwards;
  animation-delay: 2400ms;
}

@keyframes borderTop {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

@keyframes borderRight {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}

@keyframes borderBottom {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

@keyframes borderLeft {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}

.letter-masking {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  display: grid;
  place-items: center;
  background: #F2F0E4;
  mix-blend-mode: screen;
  z-index: 1500;
  overflow: hidden;
}

.letter-masking div {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #F2F0E4;
  color: #000;
  font-size: 80px;
  font-weight: bold;
  z-index: 1;
  text-align: center;
  line-height: 100vh;
  will-change: transform;
}

.letter-masking svg {
  animation: scale 5s cubic-bezier(0.39, 0.575, 0.565, 1) 1;
}

@keyframes scale {
  0% {   
    transform: scale(1) translateY(100px);
  }

  75% {
    opacity: 0.75;
  } 

  100% {
    
    transform: scale(40) translateY(100px);
    opacity: 0;
  }
}

body.loading .letter-masking {
  display: none;
}

@media only screen and (max-width: 1024px) {
  body {
    font-size: calc(var(--cnvs-font-size-body) * 1.1);
  }

  :root {
    --spacing-default: 20px;
    --cnvs-section-padding: 2rem;
  }

  #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
  }

  #header-wrap .container-fluid {
    --bs-gutter-x: 2rem;
  }

  .is-expanded-menu .menu-link {
    --cnvs-primary-menu-padding-x: 15px;
    --cnvs-primary-menu-padding-y: 15px;
  }

  .row-2 .section {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-inline: 5rem;
  }

  .row-2 .section p {
    margin-bottom: 0;
  }

  .row-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .px-lg-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .row-5 .swiper_wrapper h3 {
    font-size: calc(var(--cnvs-font-size-body) * 1) !important;
  }

  #sec-register {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 991px) {
  .primary-menu-trigger {
    position: relative;
    z-index: 100;
  }

  .primary-menu-trigger-active {
    border: 1px solid #000;
  }

  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::before,
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::after {
    background-color: #000;
    opacity: 1;
  }

  .menu-container {
    position: fixed;
    top: 0;
    right: 0;
    width: 75%;
    min-height: 100vh;
    background-color: var(--bs-body-bg);
    padding-top: 100px;
    z-index: 1;
  }

  .menu-item:not(:first-child) {
    margin-top: 1rem;
    border-top: 0;
  }

  .menu-item.register {
    display: block;
    padding-inline: 15px;
  }

  .px-lg-6 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  #header-wrap .container-fluid {
    padding: 1rem;
  }

  .primary-menu-trigger {
    padding: 2.5px;
    border: 1px solid #F2F0E4;
    margin-block: 0.75rem;
  }

  .cnvs-hamburger .cnvs-hamburger-inner,
  .cnvs-hamburger .cnvs-hamburger-inner::before,
  .cnvs-hamburger .cnvs-hamburger-inner::after {
    background-color: #F2F0E4;
  }

  .menu-item {
    background: transparent;
  }

  .menu-link {
    --cnvs-primary-menu-padding-y: 10px;
    --cnvs-primary-menu-padding-x: 20px;
  }

  .header-misc {
    display: none;
  }

  .header-misc.mobile {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: 2rem;
    display: block;
    margin-left: 0;
  }

  .header-misc.mobile .button {
    background: #000000;
  }

  #slider {
    min-height: 100vh !important;
  }

  #slider .slider-inner {
    background-size: cover !important;
  }

  .display-4 {
    font-size: clamp(1.5rem, 0rem + 4.6875vw, 5.625rem);
  }

  #content .row-1 {
    padding: 4rem;
  }

  .row-2-cnt {
    padding: 2rem;
  }

  .row-2-cnt-2 > .row {
    padding-inline: 0;
  }

  .row-2-cnt-2 .col-md-6.col-l {
    display: grid;
    place-items: center;
    min-height: 25rem;
  }

  .row-3-2 .content-wrap p {
    max-width: 70%;
    font-size: 12px;
    margin-bottom: 1rem;
  }

  .pos-el {
    width: 65%;
  }

  .pos-el p {
    /* font-size: 0.8rem; */
  }

  .pos-el p:last-child {
    margin-bottom: 0;
  }

  .image-border {
    border: 0.95rem solid #6d7081;
  }

  .row-3 .row-3-2 .inner {
    max-width: calc(100% - 6rem);
    margin-top: calc(var(--spacing-default) * 2);
  }

  .row-3 .row-3-3 {
    margin-left: calc(var(--spacing-default) * 0);
    margin-top: calc(var(--spacing-default) * 2);
  }

  .row-3 .row-3-3 .p-6 {
    padding: 3rem !important;
  }

  .row-3 .row-3-3 .display-4 {
    margin-bottom: 1rem !important;
  }

  .row-4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .row-4 img {
    height: auto;
    object-fit: cover;
  }

  .row-4 .mw-sm {
    padding-block: 4rem;
    padding-inline: 4rem !important;
  }

  .row-4 .mw-sm h3 {
    margin-bottom: 1rem !important;
  }

  .row-5 {
    margin-bottom: 0;
    padding-inline: 1rem;
  }

  .row-5 .product {
    /* padding-inline: 1rem !important; */
    /* padding-block: 2rem !important; */
  }

  .product-desc {
    padding: 0.5rem 0;
    text-align: left;
  }

  .row-5 .swiper_wrapper {
    /* padding-inline: 1rem; */
    /* min-height: clamp(15rem, 29.297vw + 6.25rem, 53.125rem); */
  }

  .row-5 .swiper_wrapper h3 {
    margin-top: 0 !important;
  }

  .slider-arrow-left,
  .slider-arrow-right {
    transform: translateY(-50%);
    display: grid;
    place-items: center;
  }

  .slider-arrow-right {
    right: 1rem;
  }

  .slider-arrow-left img,
  .slider-arrow-right img {
    width: 40%;
  }

  .row-6 {
    padding-inline: 2rem;
    margin-bottom: 0;
  }

  #template-inline .btn-join {
    min-width: 7.5rem;
  }

  #copyrights {
    padding: calc(var(--cnvs-content-padding) * 1.25) 0;
  }



  #copyrights h2 {
    font-size: 1.8rem;
  }

  .bi-whatsapp::before {
    padding-left: 0;
  }

  #copyrights small.me-2 {
    font-size: 1rem !important;
    position: relative;
    padding-right: 2rem;
    margin-right: 0 !important;
    margin-bottom: 0.5rem;
  }

  #copyrights .wa_outer {
    top: -1.6rem;
    width: 15px;
  }

  #copyrights .row .col-lg-4,
  #copyrights .row .col-md-4 {
    width: 50%;
  }

  footer .social-icon-wrap {
    position: relative;
    padding-top: 1.5rem;
    /* width: 100%;
    flex-wrap: wrap;
    justify-content: right;     */
  }

  footer .social-icon-wrap small.me-3 {
    /* position: absolute;
    top: 0; */
    width: 100%;
    margin-right: 0 !important;
    /* text-align: right; */
  }

  .foot-note > div {
    text-align: left !important;
  }

  footer .bi-whatsapp::before {
    font-size: 14px;
  }

  .footer-links {
    order: 2;
  }

  .cnt-developer {
    flex-wrap: wrap;
    gap: 3rem;
    margin-top: 2rem;
  }

  .cnt-developer > * {
    width: 100%;
  }

  .cnt-developer img {
    width: 50%;
  }

  .copyright-txt {
    flex-direction: column;
    margin-bottom: 5vw;
  }
}

@media only screen and (max-width: 1023px) {
  .letter-masking svg {
    animation: scale 2s cubic-bezier(0.39, 0.575, 0.565, 1) 1;
  }

  .icon-lists-none li {
    margin-bottom: calc(var(--spacing-default) * 1);
  }

  @keyframes scale {
    0% {
      transform: scale(1);
    }

    75% {
      opacity: 0.75;
    }

    100% {
      transform: scale(5);
      opacity: 0;
    }
  }   
  #slider .slider-inner video.desktop {
    display: none;
  }

  #slider .slider-inner video.mobile {
    display: block;
  }

  .pos-el p {
    /* font-size: 0.8rem; */
  }

  .row-2-cnt-2 > .row {
    padding-inline: 0;
  }

  .row-2 h3,
  .row-5 .display-4 {
    max-width: unset;
    line-height: 1.1 !important;
    font-size: calc(clamp(1.7rem, 0rem + 4.6875vw, 5.625rem) * 1.6);
  }

  .row-2-cnt {
    padding: 2rem;
  }

  .row-2-cnt-2 .col-l {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .row-2-cnt-2 h3 {
    max-width: unset;
    text-align: left;
    margin-right: 50%;
    margin-bottom: 1rem !important;
    line-height: 1.1 !important;
    font-size: calc(clamp(1.7rem, 0rem + 4.6875vw, 5.625rem) * 1.6);
  }
  

  .row-3 {
    padding-top: calc(var(--spacing-default) * 2);
    padding-bottom: calc(var(--spacing-default) * 2);
  }

  .row-3 .row-3-2 .col-sm-12,
  .row-3 .row-3-3 .col-md-6 {
    width: 100% !important;
  }

  .row-3 .row-3-1 h3 {
    position: static;
    transform: unset;
    text-align: center;
    width: 100%;
    font-size: calc(clamp(1.7rem, 0rem + 4.6875vw, 5.625rem) * 1.6);
    line-height: 1.1 !important;
  }

  .row-3 .row-3-2 .image-border {
    box-shadow: unset;
  }

  .row-3 .row-3-3 {
    max-width: 100%;
    margin-inline: auto;
  } 

  .row-3 .row-3-3 .col-l {
    max-width: calc(100% - 6rem);
    margin-inline: auto;
  } 


  .row-3 .row-3-3 .row {
    row-gap: 3rem;
  }

  .row-3 .col-l,
  .row-3 .col-r {
    width: 100%;
    transform: unset;
    padding: 0 !important;
  }

  .row-3 .row-3-3 .display-4 {
    text-align: left; 
  }

  .row-3 .row-3-3 img {
    transform: unset;
    width: 100%;
  }

  .row-4 .row {
    width: calc(100% - 6rem) !important;
    margin-inline: auto;
    gap: 3rem;
  }
  .row-4 h3 {
    text-align: left;
  }

  .row-4 .mw-sm {
    padding-block: unset;
    padding-inline: unset !important;
  }

  .row-4 .col-md-6 {
    width: 100% !important;
  }

  .row-4 .col-md-6 .min-vh-md-100 {
    min-height: unset !important;
  }

  .row-4 .mw-sm ul {
    margin-bottom: 0;
  }

  .row-4 .overflow-el {
    order: 2;
    padding: 0 !important;
  }

  .row-4 .overflow-el img {
    height: auto;
    object-fit: cover;
  }

  .row-4 .sticky-el {
    order: 1;
    margin: 0;
  } 

  .row-4 .sticky-el .py-6 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }


  
  .row-4 .list-icon {
    width: 2rem;
    margin-right: calc(var(--spacing-default)* 1);
  }

  .row-5 {
    padding-inline: 2rem;
  }

  .row-5 .row {
    flex-direction: column;
  }

  .row-5 .col-l,
  .row-5 .col-r {
    width: 100%;
  }  

  .row-5 h3 {
    text-align: left;
  }

  .row-5 .col-l {
    padding-right: calc(var(--bs-gutter-x)* 0.25);
    padding-left: calc(var(--bs-gutter-x)* 0.25);
  }

  .row-5 .swiper_wrapper {
    /* padding-inline: 0; */
  }

  #template-inline {
    max-width: 80%;
    margin: 0 auto;
  }

  #template-inline input,
  #template-inline textarea,
  #template-inline select {
    max-width: 5rem;
    margin: 0;
    text-align: center;
  }

  .row-6 .display-4 {
    padding-bottom: 2rem;
  }

  .display-4 {
    font-size: calc(clamp(1.7rem, 0rem + 4.6875vw, 5.625rem) * 1.6);
    text-align: center;
    /* font-size: calc(clamp(1.7rem, 0rem + 4.6875vw, 5.625rem) * 1.2); */
    line-height: 1.1 !important;
  }

  .footer-links {
    order: 2;
  }

  .cnt-developer {
    flex-wrap: wrap;
    gap: 3rem;
    margin-top: 2rem;
  }

  .cnt-developer > * {
    width: 100%;
  }

  .cnt-developer img {
    width: 50%;
  }

  .copyright-txt {
    flex-direction: column;
    margin-bottom: 5vw;
  }

  .copyright-links a {
    color: #F2F0E4;
  }

  .parallax {
    height: 320px !important;
    margin-inline: auto;
  }

  .parallax-bg {
    height: 100% !important;
    transform: unset;
  }

  /* Footer */
  footer .row-1 {
    margin-bottom: 5vw;
  }

  footer .row-2 {
    gap: 5vw;
  }
  .footer-links {
    order: 2;
  }
  footer .connect {
    justify-content: flex-end !important;
  }

  footer .col-sm-12 {
    width: 100% !important;
  }

  footer .text-md-end,
  footer .text-md-start {
    text-align: center !important;
  }

  .stretched #gotoTop {
    top: 2rem;
    bottom: auto;
    transform: unset;
  }  
}


@media only screen and (max-width: 767px) {
  .row-2-cnt {
    padding: 2rem 2.5rem;
  }  
  .row-2-cnt-2 .col-r {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  footer .row-1 {
    display: flex;
    flex-direction: column;
  }  

  #copyrights .row-1 .whatsapp {
    width: 50%;
  } 
  
  #copyrights .row-1 .connect {
    width: 100%;
  }   

  footer .social-icon-wrap {
    width: 100%;
    justify-content: center;
  }  

  footer .social-icon-wrap small.me-3 {
    width: auto;
  }  

  .stretched #gotoTop {
    left: calc(50% - 60px);
    width: 120px;
  }  
}


@media only screen and (max-width: 576px) {
  .caption, 
  .mute-unmute {
    bottom: 7rem;
  }

  #district .caption {
    bottom: 2rem;
  }

  #district .row-3-1 .caption {
    bottom: 0.5rem;
  }  

  .cnt-banner + .caption {
    bottom: 1rem;
  }

  .row-2 .section {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-inline: 2rem;
  }

  .row-3 .row-3-1 h3 {
    font-size: calc(clamp(1.7rem, 0rem + 4.6875vw, 5.625rem) * 1.6);
    line-height: 1.1 !important;
  }

  .row-3 .row-3-3 .p-6 {
    padding: 2rem !important;
  }

  .row-4 .mw-sm {
    padding-block: 4rem;
    padding-inline: 4rem !important;
  }



  .content-wrap .container {
    padding-inline: 0;
  }

  .row-6 {
    padding-block: 0;
  }

  #copyrights {
    padding: calc(var(--cnvs-content-padding) * 1)
      calc(var(--cnvs-content-padding) * 0.15);
    padding-bottom: 0;
  }

  #copyrights small.me-2,
  footer .social-icon-wrap small.me-3 {
    font-size: 0.75rem !important;
  }

  #copyrights h2 {
    font-size: 1.45rem;
    margin-bottom: 0;
  }

  .whatsapp {
    padding-right: 0;
    padding-bottom: var(--cnvs-col-mb) !important;
  }

  footer .social-icon-wrap {
    padding-top: 1rem;
  }

  .social-icon {
    --cnvs-socialicon-size: 2rem;
  }
}

@media screen and (max-width: 1023px) and (min-width: 992px) {
  .header-row a {
    font-size: 13px !important;
  }

  .bi-whatsapp::before {
    padding-left: 12.5vw;
  }  
}

@media screen and (max-width: 1023px) and (min-width: 479px) {
  .pos-el {
    width: 300px !important;
  }
}

@media only screen and (max-width: 479px) {
  .pos-el {
    width: calc(100% - 0.95rem*2);
  }
  .caption p{
    font-size: 11px
  }

  /* .row-4 .row {
    width: calc(100% - 6rem) !important;
    margin-inline: auto;
    gap: 3rem;
  } */
  /* .row-4 h3 {
    text-align: left;
  } */

  .row-4 .mw-sm {
    padding-block: unset;
    padding-inline: unset !important;
  }

  /* .row-4 .col-md-6 {
    width: 100% !important;
  }   */
}

@media only screen and (max-width: 375px) {
  .pos-el {
    position: static;
    transform: unset;
    padding: 0.75rem 0;
  }

  img[alt="img-sec-2-1"] {
    display: none;
  }

  #copyrights small.me-2 {
    padding-right: 0;
  }

  #copyrights h2 {
    font-size: 1.15rem;
  }  
}
