*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


body{
    margin: 0px;
    padding: 0px;
    font-family: 'gothem-book';
    font-weight: 400;
    overflow-x: hidden;
    background-color: #f7c600;
}



.bg_black{
    background-color: #000;
}


.work-carousel{
    display: block !important;
}

h1, h2, h3, h4, h5, h6{
    margin: 0px;
    padding: 0px;
    line-height: normal;
  
}

a{
    text-decoration: none !important;
    color: #000;
}

ul{
    margin: 0px;
    padding: 0px;
}

img{
    display: block;
}

/*.clearfix {
    overflow: auto;
  }*/

  p{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    margin: 0;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
    color: #000000;
  }

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

img{
    width: auto;
    max-width: 100%;
}

.header{
    width: 100%;
     position: absolute;
     top: 0;
      padding: 50px 0 20px;
      z-index: 110;
}

.main-banner .container{
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}



.flex{
  display: flex;
  flex-wrap: wrap;
}


.second-container{
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
}

.logo{
    max-width: 80px;
  
}

  
  .container{
      width: 100%;
      max-width: 90%;
      margin: 0 auto;
  }

  .flex-main{
       display: flex;
       flex-wrap: wrap;
  }

  .header .flex-main{
       display: flex;
       flex-wrap: wrap;
       align-items: center;
  }

  .nav-main-wrap{
    margin-left: auto;
    margin-right: 60px;
  }

  .nav-main-wrap ul{
    display: flex;
    flex-wrap: wrap;
  }

  .nav-main-wrap ul li{
      list-style: none;
      padding-right: 55px;
  }

  .nav-main-wrap ul li a{
    font-family: 'gothem-book';
    font-weight: 500;
    font-size: 22px;
    color: #000;
  }

  .yellow_header   .nav-main-wrap ul li a{
    color: #f7c600;
  }

  .nav-main-wrap ul li.active a{
    font-family: 'gothem-bold';
           font-weight: bold;
  }

  .work-slider{
       width: 100%;
       height: auto;
       margin-top: 100px;
  }

  .owl-carousel button.owl-dot{
      width: 10px;
      height: 11px;
      background-color: #f7c600;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
  }

  .owl-carousel button.owl-dot.active{
    background-color: #fff;
  }

  .owl-carousel .owl-dots{
    width: 100%;
    position: absolute;
    bottom:50px;
    display: flex;
    justify-content: center;
    column-gap: 10px;
}
 

.footer{
      padding: 50px 0;
     
}

.footer.footer-contact{
  margin-top: -50px;
  padding: 20px 0;
}

.footer ul{
       display: flex;
       flex-wrap: wrap;
       column-gap: 10px;
}

.footer ul li{
       list-style: none;
       height: 40px;
       width: 40px;
       border: 2px solid #000000;
       -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
       border-radius: 10px;
       -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
       transition: all 0.3s ease-in-out;
}

.footer ul li:hover{
      background-color: #000;
}

.footer ul li:hover a{
    color: #fff;
}

.footer ul li a{
       font-size: 20px;
       width: 100%;
       height: 100%;
       display: flex;
       justify-content: center;
       align-items: center;
       color: #000000;
       -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
       transition: all 0.3s ease-in-out;
}

.work-title{
    font-size: 60px;
    height: fit-content;
    font-weight: 400;
    line-height: 55px;
    font-family: 'gothem';
    font-weight: 300;
    color: #f7c600;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    display: block;
    left: 0;
    right: 0;
    text-align: center;
}

.work-carousel .owl-item{
    position: relative;
}

.home-portfolio{
    margin: 50px 0;
}

.home-portfolio ul{
       display: flex;
       flex-wrap: wrap;
      column-gap: 30px;
}

.home-portfolio ul li{
    position: relative;
}

.banner-portfolio-main{
    width: 35%;
    display: flex;
    background-color: #000;
   
}

.banner-portfolio-main a{
    width: 100%;
    min-height: 450px;
    padding: 40px;
    display: flex;
    justify-content: left;
    align-items: flex-end;
    box-sizing: border-box;
}

.banner-portfolio-main h2{
    font-size: 40px;
    line-height: 40px;
    font-family: 'gothem';
    font-weight: 300;
    color: #f7c600;
}

.logo-minimaloid{
    width: 308px;
    position: relative;
    top: 10px;
    left: 90px;

}

.logo-minimaloid h3{
    font-size: 25px;
    line-height: 35px;
    font-weight: 100;
    color: #f7c600;
    text-align: center;
}

.logo-home-minimaloid{
    width: 38px;

}

.logo-minimaloid-bg h3{
    padding: 40px;
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
    font-weight: 400;
    color: #f7c600;
    box-sizing: border-box;
    text-align: center;
    font-family: 'gothem';
    font-weight: 100;
    position: relative;
    z-index: 3;
}

.logo-minimaloid-bg h3 span{
    font-family: 'gothem-book';
    font-size: 45px;
    line-height: 40px;
    font-weight: 400;
}

.logo-minimaloid img{
   max-width: 308px;
   margin: 0 auto;
}

.logo-minimaloid-bg{
    width: 28%;
    height: 100%;
    margin-right: auto;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.logo-minimaloid-bg::after{
    content: "";
    width: 100%;
    height: 0%;
    transition: all 0.5s linear;
    position: absolute;
    top: 0;
    background-color: #000;
    z-index: 1;
}

.loading .logo-minimaloid-bg::after{
       height: 100%;
}

.main-banner{
       height: calc(100vh - 140px);
       position: relative;
}

.robert-main {
    width: 100%;
    max-width: 410px;
    position: absolute;
    left: 20%;
    top: 20%;
    z-index: 5;

}

.robert-main-img {
    animation: anim 22s linear infinite;
}

.planet1 {
    animation: anim3 35s linear infinite;
}

.robert-main img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}



.planet2{
    animation: anim4 30s linear infinite;
}

.planet3{
    animation: anim5 30s linear infinite;
}

.planet4{
    animation: anim2 28s linear infinite;
}




@keyframes flo{
    50%{
      transform: translateY(30px);
    }
  }



@keyframes anim {
    0% {
      transform: translateY(-20px);
    }
    20%{
      transform: translateY(0px);
    }
    40%{
      transform: translateY(40px);
    }
    
    60%{
      transform: translateY(20px);
    }
    80%{
      transform: translateY(0px);
    }
     100% {
      transform: translateY(-20px);
    }
  }


  @keyframes anim2 {
    0% {
        transform: translateX(0px);
      }
      20%{
        transform: translateX(20px);
      }
      40%{
        transform: translateX(40px);
      }
      
      60%{
        transform: translateX(20px);
      }
      80%{
        transform: translateX(10px);
      }
       100% {
        transform: translateX(0px);
      }
  }





  @keyframes anim4 {
    0% {
        transform: translateX(-30px);
      }
      20%{
        transform: translateX(-50px);
      }
      40%{
        transform: translateX(-70px);
      }
      
      60%{
        transform: translateX(-50px);
      }
      80%{
        transform: translateX(-40px);
      }
       100% {
        transform: translateX(-30px);
      }
  }


  @keyframes anim3 {
    0% {
        transform: translateX(-100px);
      }
      20%{
        transform: translateX(-150px);
      }
      40%{
        transform: translateX(-200px);
      }
      
      60%{
        transform: translateX(-150px);
      }
      80%{
        transform: translateX(-130px);
      }
       100% {
        transform: translateX(-100px);
      }
  }

  @keyframes anim5 {
    0% {
        transform: translateY(-150px);
      }
      20%{
        transform: translateY(-100px);
      }
      40%{
        transform: translatY(-50px);
      }
      
      60%{
        transform: translateY(-80px);
      }
      80%{
        transform: translateY(-100px);
      }
       100% {
        transform: translateY(-150px);
      }
  }

.logo-minimaloid-inner{
    width: 308px;
}


.logo-minimaloid-inner h3{
    font-size: 28px;
    line-height: 35px;
    font-weight: 100;
       color: #000;
}

.portfolio-campaigns-section{
    width: 100%;
    padding: 220px 0;
    background-color: #000;
}

.portfolio_title{
    width: 100%;
    text-align: center;
       margin-top: 0;
}

.portfolio_title h2{
    font-size: 55px;
    line-height: 50px;
    color: #f7c600;
    text-align: center;
    font-family: 'bebas_kairegular';
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -1px;
}


.portfolio_title h2 span{
    color: #ffffff;
    padding-left: 20px;
    display: inline-block;
            position: relative;
}

/* .portfolio_title h2 span::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #f7c600;
  border-radius: 100%;
  position: absolute;
    left: 2px;
    top: 21px;
} */


.campaigns-portfolio-wrap{
    width: 100%;
    max-width: 95%;
    margin: 0 auto;
          margin-top: 50px;
}

.campaigns-portfolio-wrap ul{
    width: 100%;
      display: flex;
      flex-wrap: wrap;
}

.portfolio_img, .portfolio_img img{
         width: 100%;
}

.campaigns-portfolio-wrap ul li{
     width: 33.33%;
     height:auto;
      position: relative;
      overflow: hidden;
}

.campaigns-portfolio-wrap ul li a{
    width: 100%;
    height: 100%;
    display: block;
}



.contact-section{
       width: 100%;
       padding-top: 140px;
       height: auto;
}


.contact-section::after{
  content: "";
    width: 27%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000;
    z-index: -1;
}

.logo-minimaloid-inner.yellow-logo h3{
    color: #f7c600;
}

.footer-whatsapp{
    margin-left: auto;
}

.footer-whatsapp a{
       display: flex;
       flex-wrap: wrap;
       align-items: center;
}

.footer-whatsapp h4{
       font-weight: 400;
       font-size: 25px;
       padding-right: 20px;
}

.footer .flex-main{
      align-items: center;
}

.footer-whatsapp h4 span{
    font-family: 'gothammedium';
      font-weight: 600;
}

.footer-whatsapp .icon-whatsapp{
       font-size: 35px;
}

.uae-map{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    top: 37%;
    right: 33.1%;
}

.uae-map h3{
    font-size: 16px;
    font-weight: 700;
    color: #f7c600;
    padding-right: 10px;
}

.uae-map h3 span{
       font-weight: 100;
}
.uae-map img{
    animation: pulse 2s infinite;
}



.india-map img{
    animation: pulse 2s infinite;
}


.ksa-map{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  top: 40.7%;
  right: 36.1%;
}

.ksa-map img{
  animation: pulse 2s infinite;
}

.ksa-map-title{
  position: absolute;
  width: 115px;
  right: 20px;
  top: 15px;
}

.ksa-map  h3{
  font-size: 16px;
  font-weight: 700;
  color: #f7c600;
  padding-right: 6px;
}

.ksa-map  h3 span{
  font-weight: 100;
}



.india-map{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    top: 46.7%;
    right: 25.1%;
}

.india-map h3{
    font-size: 16px;
    font-weight: 700;
    color: #000;
    padding-right: 6px;
}

.india-map h3 span{
       font-weight: 100;
}

.india-map-title{
    position: absolute;
    width: 99px;
    right: 20px;
    top: 15px;
}

.uae-map-title {
  position: absolute;
  width: 105px;
  left: 30px;
  top: 5px;
}

.services-wrap{
       width: 100%;
       min-height: 100vh;
       background-color: #f7c600;
       padding: 110px 0 60px;
       display: flex;
       flex-wrap: wrap;
    align-items: center;
}

details {
	width: max-content;
}

summary {
	display: block;
	position: relative;
    font-family: 'gothem-bold';
	font-weight: bold;
	font-size: 40px;
	line-height: 30px;

	padding: 1rem;
    padding-left: 30px;
	color: #000;
	cursor: pointer;
}



details div {
    color: #000;
}

details ul li{
      list-style: none;
      max-width: 450px;
}

details ul li p span{
     font-weight: 500;
}

.services-wrap-inner{
       width: 60%;
       margin-left: auto;
}

details ul{
      padding-left:34px;
}

details ul li{
    margin-bottom:8px;
}

details ul li a{
    color: #323232;
    font-family: 'gothammedium';
    font-weight: 400;
    font-size: 20px;
}

details[open] summary {
	margin-bottom: 0;
}

details[open] > summary:before {
	transform: rotate(90deg);
}

.icon-new {
    width: 25px;
    height: 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 18px;
  }
  .icon-new.w25 {
    width: 25px;
    height: 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .icon-new.w25:after {
    width: 18px;
    height: 2px;
    left: 4px;
    top: 12px;
  }
  .icon-new.w25:before {
    width: 2px;
    height: 18px;
    left: 12px;
    top: 4px;
    transition: all 0.8s ease-in-out;
  }

  summary.active .icon-new.w25:before{
    transform: rotate(90deg);
  }
 
  .icon-new:after, .icon-new:before {
    content: "";
    position: absolute;
    background: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .icon-new:after {
    width: 25px;
    height: 3px;
    left: 11px;
    top: 20px;
  }
  .icon-new:before {
    width: 3px;
    height: 25px;
    left: 20px;
    top: 11px;
  }

  .main-title{
      position: absolute;
      right: 0;
      top: 140px;
      bottom: 0;
      margin: auto;
      text-align: right;
      height: max-content;
  }

  .main-title h2{
    font-size: 130px;
    line-height: 100px;
    /* font-size: 500; */
    font-weight: 200;
       font-family: 'title';
       position: relative;
       right: -14px;
       transition: all 1s ease-in-out;
       transform: translateX(80px) translateY(0);
       opacity: 0;
  }

  .loading .main-title h2{
    transform: translateX(0) translateY(0);
    opacity: 1;
  }

 

  .relative{
     position: relative;
  }


  .portfolio_box{
       width: 100%;
       height: 50%;
       background: rgb(0,0,0);
       background: linear-gradient(360deg, rgb(0 0 0 / 98%) 0%, rgba(0, 0, 0, 0) 100%);
       position: absolute;
       bottom: -100%;
       left: 0;
       padding: 30px;
       text-align: left;
       display: flex;
       justify-content: left;
       align-items: flex-end;
       transition: all 0.3s ease-in-out;
  }

  .campaigns-portfolio-wrap ul li:hover .portfolio_box{
                bottom: 0;
  }

  .portfolio_box h2{
      font-size: 30px;
      font-family: 'Adobe Clean';
      font-weight: 500;
      color: #fff;
  }

  .portfolio_box h4{
    font-size: 18px;
    font-family: 'gothem-book';
      font-weight: 400;
      color: #fff;
  }

  .portfolio_box h5{
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 90px;
    font-size: 25px;
    font-family: 'gothem-book';
      font-weight: 400;
      color: #fff;
      text-transform: uppercase;
  }

  .portfolio_box_inner{
       margin-top: 0;
  }


  .campaigns-portfolio-nav{
       width: 100%;
       margin-top:80px;
  }

  .campaigns-portfolio-nav ul{
       display: flex;
       flex-wrap: wrap;
       justify-content: center;
       gap: 15px;
  }

  .campaigns-portfolio-nav ul li{
    list-style: none;
  }

  .campaigns-portfolio-nav ul li a{
    font-size: 20px;
       color: #f7c600;
       font-family: 'gothem-book';
       font-weight: 400;
  }

  .campaigns-portfolio-nav ul li.active a{
    color: #fff
  }
  

  .back-icon{
       width: 26px;
       display: block;
       margin-left: auto;
      }

      .logo-detail-page{
           margin-left: auto;
      }


      .portfolio-detail_wrap{
           width: 100%;
           padding: 110px 0 40px;
      }

      .portfolio-detail_banner{
           width: 100%;
      }

      .portfolio-detail_banner img{
          width: 100%;
      }

      .portfolio-detail-content{
        width: 100%;
        margin-top: 50px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        position: relative;
      }

      .portfolio-detail_left{
           width: 100%;
      }


      .portfolio-detail_left h3{
        font-family: 'Adobe Clean';
        font-weight: bold;
        font-size: 50px;
        color: #fff;
        margin-bottom: 0;
      }

      .portfolio-detail_left h5{
        font-weight: 400;
        font-size: 30px;
        color: #fff;
        margin-bottom: 50px;
      }

      .portfolio-detail_left p{
        font-weight: 400;
        font-size: 25px;
        line-height: 35px;
        color: #c1c1c1;
        max-width: 1000px;
      }

      .portfolio-detail_right{
        width: auto;
          margin-left: auto;
          position: absolute;
          top: 0;
          right: 0;
      }

      .portfolio-detail_right h4{
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        color: #f7c600;
        text-align: center;
      }

      .portfolio-detail_icon{
           margin-bottom: 5px;
           display: flex;
           justify-content: center;
      }

      .portfolio-detail_icon img{
        max-width: 80px;
      }

      .detail_images{
          width: 100%;
          margin-top: 70px;
          display: flex;
          flex-wrap: wrap;
          row-gap: 30px;
      }

      .map_container{
          width: 100%;
          max-width: 1250px;
          position: relative;
          margin-left: auto;
      }

      .map_container img{
        width: 100%;
      }

      .detail-image-box, .detail-image-box img{
          width: 100%;
      }


      .loader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 1); /* Optional: semi-transparent background */
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999; /* Ensure it's above all other content */
        visibility: visible; /* Initially visible */
        opacity: 1; /* Initially fully visible */
        /* transition: opacity 5s ease, visibility 0.5s ease; */
    }
    
    .loader img {
        width: 100px; /* Adjust size of the loader */
        height: auto;
    }

  

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

        50% {
            transform: scale(0.8);
        }

        100% {
            transform: scale(1);
        }
    }


    .contact .footer ul li{
          border: 2px solid #f7c600;
    }

    .contact .footer ul li:hover{
            background-color: #f7c600;
    }

    .contact .footer ul li:hover a{
         color: #000;
    }

    .contact .footer ul li a{
      color: #f7c600;
    }

    .contact_address{
        width: 25%;
        margin-top: auto;
        padding-bottom:100px;
       
    }

    .address_icon{
                 width: 40px;
                 display: none;
    }

    .address_icon img{
         width: 18px;
    }

    .address_content{
         width: calc(100% - 45px);
    }



    .contact_address p{
      color: #f7c600;
      margin-bottom: 0;
      font-size: 20px;
      line-height: 30px;
      font-weight: 200;
      
    }

    .contact_address p b{
         font-weight:500;
    }

    .contact_address p a{
      color: #f7c600;
    }

  

    .addres-inner{
         margin-bottom: 30px;
         width: 100%;
         display: flex;
         flex-wrap: wrap;
    }

    .addres-inner-contact{
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }

    .addres-inner-contact .address_icon img{
      width: 16px;
 }


    /*chatbox*/

    .chatbox{
         width: 100%;
         max-width: 450px;
         height: auto;
         position: fixed;
         bottom: 0;
         right: 5%;
         z-index: 99;
    }

    .chatbox_header{
         width: 100%;
         height: 80px;
         position: relative;
         background-color: #000;
         padding: 20px 30px;
         border-top-left-radius: 20px;
         border-top-right-radius: 20px;
         cursor: pointer;
    }

    .chatbox_display{
      width: 100%;
      background-color: #f7c600;
    }

    .chat_dispay_content{
width: 100%;
padding: 25px 30px 30px;
    }

    .chat_dispay_content form{
      display: flex;
      flex-wrap: wrap;
      row-gap: 10px;
    }


      .chat-arrow {
        width: 38px;
        height: 38px;
        position: absolute;
        right: 20px;
        background-image: url(../images/arrow-down.png);
        background-repeat: no-repeat;
        background-size: contain;
        top: 20px;
        transition: all 0.2s ease-in-out;
        transform: rotate(-180deg);
    }

    .chatbox_header.active .chat-arrow{
      transform: rotate(0);
    }
    
    

    .chatbox_header h3{
      color: #f7c600;
      font-size: 22px;
      line-height: 40px;
    }

    .text-form{
         width: 100%;
         height: 50px;
         line-height: 50px;
         border: 1px solid #919191;
         color: #000;
         background-color: #fff;
         font-size: 16px;
         font-weight: 400;
         padding: 0px 20px;
         font-family: 'gothem-book';
         font-weight: 400;
    }

    textarea.text-form{
           height: 120px;
           line-height: 25px;
           padding: 10px 20px;
           resize: none;
           border: 1px solid #919191;
           color: #000;
           background-color: #fff;
           font-size: 16px;
           font-family: 'gothem-book';
           font-weight: 400;
    }


    .contact-btn{
         width: 120px;
         height: 50px;
         background-color: #000;
         color: #f7c600;
         text-align: center;
         padding: 0 15px;
         font-size: 17px;
         font-family: 'gothem-book';
         font-weight: 400;
         margin-top: 10px;
         margin-left: auto;
         cursor: pointer;
         transition: all 0.3s ease-in-out;
         border: none;
    }

    .contact-btn:hover{
      background-color: #f7c600;
      color: #000;
    }


    .chatbox_display {
     height: 0;
     transition: all 0.5s ease-in-out;
    }
    
    .chatbox_display.show {
      height: auto;
    }



    #menuToggle {
      display: flex;
      flex-direction: column;
      position: absolute;
      z-index: 1;
      -webkit-user-select: none;
      user-select: none;
      right: 25px;
      top: 40px;
     display: none;
    }
    

    
    #menuToggle span
    {
      display: flex;
      width: 50px;
      height: 3px;
      margin-bottom:7px;
      position: relative;
      background: #000;
      border-radius: 3px;
      z-index: 1;
      transform-origin: 5px 0px;
      transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  opacity 0.55s ease;
    }
    
    #menuToggle.active span{
      transform: rotate(45deg) translate(0, 0px);
      top: 0;
      left: 0;
    }

    #menuToggle.active{
      top: 25px;
}

 
    #menuToggle.active span:nth-last-child(3)
    {
      opacity: 0;
      transform: rotate(0deg) scale(0.2, 0.2);
      top: 26px;
      left: -1px;
  
    }
    
    #menuToggle.active span:nth-last-child(2) {
      transform: rotate(-45deg) translate(0, 0px);
      top: 37px;
      left: -2px;
  }

    .mobile{
      display: none;
  }
  
  .contact-section-mobile{
      display: none;
     
  }

  .mobile{
    display: none;
  }


  
  .swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
  
}

.swiper-slide{
     width: auto !important;
}

.swiper-wrapper{
  -webkit-transition-timing-function:linear!important;    transition-timing-function:linear!important; 
  position: relative;
}

.swiper-slide {
  width: auto; /* or fixed px if consistent */
  white-space: nowrap;
}

.back-icon.mobile{
     display: none;
}


.footer-whatsapp.mobile{
       display: none;
}


summary::-webkit-details-marker {
    display: none !important;
}

summary::marker {
    display: none !important;
}
