
    :root {
    --primary-color: black;
    --secondary-color: #02a45d
}
html {
    scroll-behavior: auto !important;
}
.tour-card{
    background:#fff;
    border-radius:6px;
    border:1.5px solid #f0f0f0;
    overflow:hidden;
    transition:.4s ease;
    font-family:'Segoe UI',sans-serif;
}
.tour-card:hover{
    transform:translateY(-8px);
   
}
/* ---------- CARD HOVER → TITLE ANIMATION ---------- */

/* Base title */
.tour-title{
    text-align:center;
    margin:14px 0 6px;
    font-size:13px;
    font-weight:700;
    position:relative;
}

/* Link */
.tour-title a{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#222;
    text-decoration:none;
    transition:color .35s ease, transform .35s ease;
}

/* Underline (hidden by default) */
.tour-title a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-3px;
    width:0;
    height:2px;
    background:#fea312;
    transition:width .35s ease;
}

/* Arrow */
.title-arrow svg{
    width:14px;
    height:14px;
    fill:none;
    stroke:#222;
    stroke-width:2;
    transition:transform .35s ease, stroke .35s ease;
}

/* CARD hover effect */
.tour-card:hover .tour-title a{
    color:#fea312;
    transform:translateY(-2px);
}

/* Underline slide */
.tour-card:hover .tour-title a::after{
    width:100%;
}

/* Arrow motion */
.tour-card:hover .title-arrow svg{
    stroke:#fea312;
    transform:translateX(6px);
}

/* Image */
.tour-img{position:relative;overflow:hidden;}
.tour-img img{
    width:100%;
    height:300px;
    object-fit:fill;
}

/* Overlay */
.img-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:.35s;
}
.tour-card:hover .img-overlay{opacity:1}

/* Plus */
.plus-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.35s;
}
.plus-icon svg{
    width:20px;
    height:20px;
    fill:white;
}
.img-overlay:hover .plus-icon{
    background:#02a45d;
    transform:rotate(90deg) scale(1.1);
}

/* Overlay */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(6px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Popup Box */
.popup-box {
  background: #ffffff;
  width: 90%;
  max-width: 380px;
  padding: 28px 22px;
  border-radius: 18px;
  position: relative;
  text-align: center;
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
  animation: popupFade 0.4s ease;
}

/* Close Button */
.close-btn {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 20px;
  cursor: pointer;
  color: #aaa;
}

.close-btn:hover {
  color: #000;
}

/* Heading */
.popup-box h3 {
  font-size: 22px;
  margin-bottom: 6px;
  font-weight: 600;
}

.popup-box p {
  font-size: 13px;
  color: #777;
  margin-bottom: 18px;
}

/* Inputs */
.input-group {
  margin-bottom: 14px;
}

.input-group input,
.input-group textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  font-size: 14px;
  outline: none;
  transition: all 0.25s ease;
  display: block;
}

/* Focus Effect */
.input-group input:focus,
.input-group textarea:focus {
  background: #fff;
  border-color: #0997D7;
  box-shadow: 0 0 0 2px rgba(9,151,215,0.08);
}

/* Disable resize (fix overflow) */
.input-group textarea {
  resize: none;
}

/* Button */
.submit-btn {
  width: 100%;
  background: #00A85A;
  color: #fff;
  border: none;
  padding: 13px;
  border-radius: 50px;
  font-size: 15px;
  cursor: pointer;
  transition: 0.3s;
}

.submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(9,151,215,0.3);
}

/* Animation */
@keyframes popupFade {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .popup-box {
    padding: 24px 16px;
  }
}

    /* Section */
.blog-section {
    padding-top: 50px; !important;
 
    text-align: center;
}

.blog-title {
    font-size: 32px;
    margin-bottom: 40px;
    font-weight: 600;
}

/* Grid */
.blog-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: auto;
    padding-bottom:90px !important;
}

/* Card */
.blog-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.blog-card:hover {
    transform: translateY(-8px);
}

/* Image */
.blog-img {
    overflow: hidden;
}

.blog-img img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    transition: 0.4s;
}

.blog-card:hover img {
    transform: scale(1.05);
}

/* Content */
.blog-content {
    padding: 20px;
    text-align: left;
}

.blog-meta {
    font-size: 13px;
    color: #4a7bd1;
}

.blog-content h3 {
    font-size: 18px;
    margin: 10px 0;
    font-weight: 600;
}

.blog-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

.blog-content a {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    color: #4a7bd1;
    text-decoration: none;
    font-weight: 500;
}

/* 📱 Responsive */
@media (max-width: 992px) {
    .blog-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .blog-container {
        grid-template-columns: 1fr;
    }

    .blog-title {
        font-size: 24px;
    }
}
    .clients-section{
  padding:80px 0;
  background:#0c0c0c;
  overflow:hidden;
}

.clients-title{
  text-align:center;
  color:#fff;
  font-size:32px;
  font-weight:700;
  margin-bottom:50px;
}

/* SLIDER BASE */
.clients-slider{
  overflow:hidden;
  position:relative;
  margin-bottom:30px;
}

/* TRACK */
.slide-track{
  display:flex;
  width:calc(200px * 10);
  animation:scroll 25s linear infinite;
}

/* REVERSE */
.clients-slider.reverse .slide-track{
  animation:scroll-reverse 25s linear infinite;
}

/* LOGOS */
.slide-track img{
  width:180px;
  height:100px;
  object-fit:contain;
  margin:0 20px;
  padding:15px;

  border-radius:12px;
 
  transition:0.3s;
}



/* ANIMATIONS */
@keyframes scroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

@keyframes scroll-reverse{
  0%{ transform:translateX(-50%); }
  100%{ transform:translateX(0); }
}
/* HOVER PE STOP */
.clients-slider:hover .slide-track{
  animation-play-state: paused;
}
.clients-slider:hover .slide-track,
.clients-slider.reverse:hover .slide-track{
  animation-play-state: paused;
}
.clients-slider{
  position:relative;
}

.clients-slider::before,
.clients-slider::after{
  content:'';
  position:absolute;
  top:0;
  width:100px;
  height:100%;
  z-index:2;
}

.clients-slider::before{
  left:0;
  /*background:linear-gradient(to right, #0c0c0c, transparent);*/
}

.clients-slider::after{
  right:0;
  /*background:linear-gradient(to left, #0c0c0c, transparent);*/
}
   .webpulse_home_clients {
    position: relative;
    padding: 30px 20px;
    z-index: 1;

    /* 🌄 Background Image */
    background: url('<?= $BASE_URL ?>assets/img_69ca7a8f113312.90968822.jpg') center/cover no-repeat;

    /* 🔥 Fixed background */
    background-attachment: fixed;
}

/* 💨 Blur + Overlay */
.webpulse_home_clients::before {
    content: "";
    position: absolute;
    inset: 0;
    
    background: rgba(0, 0, 0, 0.6); /* dark overlay */
    
    backdrop-filter: blur(6px); /* glass blur effect */
    -webkit-backdrop-filter: blur(6px);

    z-index: -1;
}

/* ✨ Content */
.webpulse_home_clients * {
    position: relative;
    z-index: 2;
    color: #fff;
}
.item {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item img {
    max-height: 100%;
    width: auto;
}

/* SECTION */
.video-gallery-pro {
  padding: 80px 0 !important;
  background: linear-gradient(135deg, #f8f9fb, #eef2f7);
}

/* HEADINGS */
.video-gallery-pro h6 {
  font-weight: 600;
  letter-spacing: 1px;
  color: #44779F;
}

.video-gallery-pro h2 {

  font-weight: 800;
  margin-bottom: 50px;
  color: #111;
}

/* CARD */
.video-card {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

/* IMAGE */
.video-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  transition: 0.6s ease;
}

/* DARK OVERLAY */
.video-card .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.8));
  opacity: 0;
  transition: 0.4s;
}

/* CONTENT */
.video-content {
  position: absolute;
  bottom: 25px;
  left: 25px;
  color: #fff;
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s;
}

.video-content h4 {
    color:white !important;
  font-size: 20px;
  font-weight: 600;
}

/* PLAY BUTTON (PREMIUM) */
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255,255,255,0.4);
  color: #fff;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

/* GLOW EFFECT */
.play-btn::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.2);
  animation: pulseRing 2s infinite;
}

@keyframes pulseRing {
  0% { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* HOVER EFFECT */
.video-card:hover img {
  transform: scale(1.15);
}

.video-card:hover .overlay {
  opacity: 1;
}

.video-card:hover .video-content {
  opacity: 1;
  transform: translateY(0);
}

.video-card:hover .play-btn {
  background: #44779F;
  border-color: #44779F;
  transform: translate(-50%, -50%) scale(1);
}

/* CARD HOVER LIFT */
.video-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.25);
}

/* RESPONSIVE */
@media(max-width:768px){
  .video-gallery-pro h2 {
    font-size: 26px;
  }

  .video-card img {
    height: 200px;
  }
}
</style>
<style>
    .catalog-section{
    padding:60px 0;
    background:#fff;
}

/* Grid layout */
.catalog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-auto-rows:260px;
    gap:22px;
}

/* Card base */
.catalog-card{
    position:relative;
    overflow:hidden;
    border-radius:6px;
    background:#fff;
}

/* Image stays SAME */
.catalog-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Layout sizes */
.catalog-card.big{
    grid-row:span 1;
}
.catalog-card.square{
    grid-row:span 1;
}
.catalog-card.tall{
    grid-row:span 2;
}
.catalog-card.wide{
    grid-column:span 2;
}

/* WHITE SHINE EFFECT (NO OVERLAY) */
.catalog-card::before{
    content:'';
    position:absolute;
    top:0;
    left:-130%;
    width:45%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );
    transform:skewX(-20deg);
}

/* Hover trigger */
.catalog-card:hover::before{
    animation:catalogShine .9s ease;
}

/* Shine animation */
@keyframes catalogShine{
    from{ left:-130%; }
    to{ left:130%; }
}

/* Responsive */
@media(max-width:991px){
    .catalog-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .catalog-card.wide{
        grid-column:span 2;
    }
}
@media(max-width:575px){
    .catalog-grid{
        grid-template-columns:1fr;
    }
    .catalog-card.wide{
        grid-column:span 1;
    }
}
.author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.author img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

/* BUTTON STYLE */
.read-more-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 18px;
  background-color: #4C84B1;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  text-decoration: none;
  transition: 0.3s;
}

/* HOVER EFFECT */
.read-more-btn:hover {
  background-color: #3a6d95;
}


/* Main Section */
.cri-why-section {
    display: flex;
    min-height: 100vh;
}

/* Left Image */
.cri-why-image {
    width: 50%;
    position: relative;
}

.cri-why-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 360 Icon */
.cri-overlay-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 60px;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 50%;
    padding: 30px;
}

/* Right Content */
.cri-why-content {
    width: 50%;
    background:#4C84B1;
    color: #fff;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cri-why-content h2 {
    font-size: 32px;
    margin-bottom: 20px;
}

.cri-why-content p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 20px;
    color: #cfd6df;
}

/* Stats */
.cri-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 30px;
}

.cri-stat-box h3 {
    font-size: 40px;
    margin: 0;
    font-weight: bold;
}

.cri-stat-box p {
    margin: 5px 0 0;
    font-size: 14px;
    color: #cfd6df;
}

/* Responsive */
@media (max-width: 992px) {
    .cri-why-section {
        flex-direction: column;
    }

    .cri-why-image,
    .cri-why-content {
        width: 100%;
    }

    .cri-why-content {
        padding: 40px 20px;
    }
}

h6{
    font-size:19px;
}
.light{
  color:#444;
  display:block;
}

/* MAIN PREMIUM TEXT */
.gradient{
  /*display:block;*/
  background: linear-gradient(90deg, #4C84B1, #302F72, #4C84B1);
  background-size:200% auto;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

  animation: shine 4s linear infinite;
}

/* SUBTEXT */
.ultra-header p{
  margin-top:15px;
  font-size:17px;
  color:#777;
  line-height:1.8;
}

/* ANIMATION */
@keyframes shine{
  to{
    background-position:200% center;
  }
}

/* GLOW EFFECT */
.ultra-header .gradient{
  text-shadow: 0 10px 30px rgba(243,111,33,0.3);
}
/* slider spacing */
.uv-slider{
  padding-bottom:50px;
}

.swiper-slide{
  height:auto;
}

/* arrows style */
.swiper-button-next,
.swiper-button-prev{
  color:#000;
}

.swiper-pagination-bullet{
  background:#000;
}


.uv-container{
  width:100% !important;
  margin:auto;
}

/* GRID */
.uv-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

/* CARD */
.uv-item{
  cursor:pointer;
}

/* IMAGE BOX FIX */
.uv-img-box{
  position:relative;
  height:420px; /* 👈 IMPORTANT FIX */
  overflow:hidden;
  border-radius:6px;
}

/* IMAGES */
.uv-img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  top:0;
  left:0;
  transition:0.6s cubic-bezier(0.22,1,0.36,1);
}

/* MAIN IMAGE */
.uv-img.main{
  opacity:1;
  z-index:1;
}

/* HOVER IMAGE */
.uv-img.hover{
  opacity:0;
  transform:scale(1.05);
  z-index:2;
}

/* HOVER IMAGE SWITCH */
.uv-item:hover .uv-img.main{
  opacity:0;
  transform:scale(1.1);
}

.uv-item:hover .uv-img.hover{
  opacity:1;
  transform:scale(1);
}

/* GRADIENT */
.uv-img-box::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:45%;
  background:linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  opacity:0;
  transition:0.4s;
}

/* TEXT */
.uv-overlay-text{
  position:absolute;
  bottom:15px;
  left:20px;
  color:#fff;
  font-size:18px;
  opacity:0;
  transform:translateY(20px);
  transition:0.4s;
  z-index:3;
}

/* HOVER TEXT */
.uv-item:hover .uv-overlay-text{
  opacity:1;
  transform:translateY(0);
}

.uv-item:hover .uv-img-box::after{
  opacity:1;
}

/* INFO */
.uv-info{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:10px;
  padding: 0 20px;
}

/* ARROW BASE */
.uv-arrow{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#eee;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  position:relative;
  overflow:hidden;
  transition:0.3s;
}

/* ARROW ICON */
.uv-arrow::before{
  content:"→";
  position:absolute;
  transition:0.4s cubic-bezier(0.22,1,0.36,1);
}

/* SECOND ARROW (SLIDE EFFECT) */
.uv-arrow::after{
  content:"→";
  position:absolute;
  transform:translateX(-20px);
  opacity:0;
  transition:0.4s cubic-bezier(0.22,1,0.36,1);
}

/* HOVER EFFECT */
.uv-item:hover .uv-arrow{
  background:#000;
  color:#fff;
}

/* SLIDE ANIMATION */
.uv-item:hover .uv-arrow::before{
  transform:translateX(20px);
  opacity:0;
}

.uv-item:hover .uv-arrow::after{
  transform:translateX(0);
  opacity:1;
}

/* RESPONSIVE */
@media(max-width:992px){
  .uv-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:576px){
  .uv-grid{
    grid-template-columns:1fr;
  }

  .uv-img-box{
    height:300px;
  }
}

/* SECTION */
.uv-pro-section{
  padding:40px 0;
  background: #00a85a00;
  font-family:Arial, sans-serif;
}

.uv-pro-container{
  width:90%;
  margin:auto;
}

/* GRID */
.uv-pro-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr 1fr;
  gap:40px;
  align-items:center;
}

/* BOX */
.uv-pro-box{
  display:flex;
  gap:15px;
  margin-bottom:30px;
  align-items:flex-start;
  cursor:pointer;
  transition:0.3s;
}

.uv-pro-box:hover{
  transform:translateX(6px);
}

/* ACTIVE */
.uv-pro-box.active{
  color:#fff;
  padding:10px;
  border-radius:10px;
}

/* PLUS ICON */
.uv-plus{
  width:35px;
  height:35px;
  background:#44779F;
  border-radius:50%;
  position:relative;
  flex-shrink:0;
  animation:pulse 1.5s infinite;
}

.uv-plus::before,
.uv-plus::after{
  content:"";
  position:absolute;
  background:#fff;
}

.uv-plus::before{
  width:16px;
  height:2px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

.uv-plus::after{
  width:2px;
  height:16px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

/* PULSE */
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(184,138,59,0.6);}
  70%{box-shadow:0 0 0 12px rgba(184,138,59,0);}
  100%{box-shadow:0 0 0 0 rgba(184,138,59,0);}
}

/* TEXT */
.uv-pro-box h3{
  font-size:18px;
  margin-bottom:5px;
}

.uv-pro-box p{
  font-size:14px;
  opacity:0.8;
}

/* IMAGE CONTAINER */
.uv-pro-center{
  position:relative;
  height:500px;
  overflow:hidden;
  border-radius:14px;
}

/* IMAGE */
.uv-pro-center img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* GLASS OVERLAY */
.uv-pro-center::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    120deg,
    rgba(255,255,255,0.15) 0%,
    rgba(255,255,255,0.05) 40%,
    rgba(255,255,255,0.2) 60%,
    rgba(255,255,255,0.05) 100%
  );
  opacity:0;
  transition:0.4s ease;
}

/* SHINE EFFECT */
.uv-pro-center::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:50%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transform:skewX(-25deg);
}

/* HOVER EFFECT */
.uv-pro-center:hover::after{
  opacity:1;
}

/* SHINE ANIMATION */
.uv-pro-center:hover::before{
  animation:shineMove 0.9s ease;
}

@keyframes shineMove{
  100%{
    left:150%;
  }
}

/* INFO BOX */
.uv-info-box{
  margin-top:40px;
  background:#fff;
  padding:25px;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

/* RESPONSIVE */
@media(max-width:992px){
  .uv-pro-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .uv-pro-box{
    justify-content:center;
  }

  .uv-pro-center img{
    height:350px;
  }
}

/* slider spacing */
.uv-slider{
  padding-bottom:50px;
}

.swiper-slide{
  height:auto;
}

/* arrows style */
.swiper-button-next,
.swiper-button-prev{
  color:#000;
}

.swiper-pagination-bullet{
  background:#000;
}
/* SECTION */



/* GRID */
.uv-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

/* CARD */
.uv-item{
  cursor:pointer;
}

/* IMAGE BOX FIX */
.uv-img-box{
  position:relative;
  height:420px; /* 👈 IMPORTANT FIX */
  overflow:hidden;
  border-radius:6px;
}

/* IMAGES */
.uv-img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  top:0;
  left:0;
  transition:0.6s cubic-bezier(0.22,1,0.36,1);
}

/* MAIN IMAGE */
.uv-img.main{
  opacity:1;
  z-index:1;
}

/* HOVER IMAGE */
.uv-img.hover{
  opacity:0;
  transform:scale(1.05);
  z-index:2;
}

/* HOVER IMAGE SWITCH */
.uv-item:hover .uv-img.main{
  opacity:0;
  transform:scale(1.1);
}

.uv-item:hover .uv-img.hover{
  opacity:1;
  transform:scale(1);
}

/* GRADIENT */
.uv-img-box::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:45%;
  background:linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  opacity:0;
  transition:0.4s;
}

/* TEXT */
.uv-overlay-text{
  position:absolute;
  bottom:15px;
  left:20px;
  color:#fff;
  font-size:18px;
  opacity:0;
  transform:translateY(20px);
  transition:0.4s;
  z-index:3;
}

/* HOVER TEXT */
.uv-item:hover .uv-overlay-text{
  opacity:1;
  transform:translateY(0);
}

.uv-item:hover .uv-img-box::after{
  opacity:1;
}

/* INFO */
.uv-info{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:10px;
  padding: 0 20px;
}

/* ARROW BASE */
.uv-arrow{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#eee;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  position:relative;
  overflow:hidden;
  transition:0.3s;
}

/* ARROW ICON */
.uv-arrow::before{
  content:"→";
  position:absolute;
  transition:0.4s cubic-bezier(0.22,1,0.36,1);
}

/* SECOND ARROW (SLIDE EFFECT) */
.uv-arrow::after{
  content:"→";
  position:absolute;
  transform:translateX(-20px);
  opacity:0;
  transition:0.4s cubic-bezier(0.22,1,0.36,1);
}

/* HOVER EFFECT */
.uv-item:hover .uv-arrow{
  background:#000;
  color:#fff;
}

/* SLIDE ANIMATION */
.uv-item:hover .uv-arrow::before{
  transform:translateX(20px);
  opacity:0;
}

.uv-item:hover .uv-arrow::after{
  transform:translateX(0);
  opacity:1;
}

/* RESPONSIVE */
@media(max-width:992px){
  .uv-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:576px){
  .uv-grid{
    grid-template-columns:1fr;
  }

  .uv-img-box{
    height:300px;
  }
}
.hidden_lg{display:none}
@media(max-width:1300px){
.menubar .logo{width:200px}
.menubar .logo img{padding:8px 0}
.navigation .menu ul li a{padding: 24px 7px;
        font-size: 16px;}
.top_contact li{margin-left:4px;padding-right:4px}
.top_contact li a{font-size:13px}
}
@media(max-width:1200px){
.menubar .logo{width:180px}
.top_contact li{font-size:12px}
.top_contact li a{font-size:11px}
.top_contact li a svg{width:12px;height:12px}
.topMenu li a{font-size:13px;padding:0 10px;letter-spacing:0}
.navigation .menu ul li a{padding:20px 5px;font-size:11px}
.search_action{padding:15px 0 15px 8px}
.header_appointment_btn{width:140px;margin-top:10px;font-size:13px}
}
@media(max-width:1100px){
.menubar .logo{float:left;width:160px;padding:0 5px 0 0;position:absolute;border-right:1px solid #eee;z-index:999}
.header_appointment_btn{width:140px;margin:7px 0 0;height:36px}
.navigation .menu ul li a{padding:20px 5px;font-size:10px}
.navigation ul li.cs-submenu a button svg{width:12px;height:11px}
}
@media(max-width:1023px){
.menubar .logo{width:250px;height:auto;border:0;top:-5px}
.menubar .logo img{width:100%;max-width:84px;padding:7px 5px 7px 0}
.header_appointment_btn{display:none}
.navigation{float:left;width:100%;position:relative}
.navigation .navbar{display:block;float:left;width:100%}
.navigation .menu{display:none;width:100%;overflow:hidden;overflow-y:visible;position:relative;z-index:9999;max-height:480px;overflow-y:auto;position:absolute;top:100%;background:#3471A5;left:0;right:0;text-align:left}
.navigation .menu ul li{padding:0;float:left;width:100%;display:block}
.navigation .menu ul li a{padding:7px 15px;text-align:left;font-size:14px;border-right:1px dashed transparent;color:#fff;border-bottom:1px solid #69a887;display:block}
.navigation .menu ul li ul.cs-dropdown{position:relative!important;opacity:1!important;visibility:visible!important;top:auto!important;left:auto!important;padding-left:20px;padding-right:20px;padding-bottom:20px;width:100%;display:none;transition:none!important}
.navigation .menu ul li ul.cs-dropdown,.navigation .menu ul li ul.cs-dropdown li .cs-dropdown{padding-top:0;padding-left:0;padding-bottom:0;display:none;transition:none;padding-right:0;width:100%;background:#3471A5}
.navigation .menu ul .cs-submenu a{position:relative}
.navigation .menu ul li.cs-submenu a button{display:block;position:absolute;top:0;right:15px;background:0 0;border:0;color:#fff;font-size:16px;height:30px;outline:0;width:30px;padding:0;text-align:center;line-height:18px}
.navigation ul li.cs-submenu a button svg{width:16px;height:16px}
.navigation ul li.cs-submenu a button.rotated svg{transform:rotateZ(180deg)}
.navigation ul li.cs-submenu:hover svg{transform:rotateZ(0)}
.navigation .menu ul li ul.cs-dropdown,.navigation .menu ul li ul.cs-dropdown li .cs-dropdown li .cs-dropdown{padding-top:0;padding-left:0;padding-bottom:0;display:none;transition:none;padding-right:0;float:left;width:100%!important;background:#3471A5}
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown{left:100%;margin-top:0}
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown{left:-100%;margin-top:0}
.navigation .menu ul li ul.cs-dropdown li{border-bottom:0}
.navigation .menu ul li ul.cs-dropdown li a{color:#fff;display:block;font-size:14px;padding:7px 15px;line-height:normal;border-bottom:1px solid #97c1ab;background:#69a887}
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li a{background:#97c1ab;border-bottom:1px solid #a6ccb8}
.mobile_hide{display:none!important}
.navigation .menu ul li.active a,.navigation .menu ul li:hover a{border-bottom:1px solid #69a887}
.navigation .menu ul>li.active>a:before,.navigation .menu ul>li>a:hover:before{opacity:0}
.navigation .menu ul li:hover ul.cs-dropdown{display:none}
.navigation .menu ul li:hover a:before{border:0}
.navigation .menu ul li.cs_mega ul.cs-dropdown{padding:0;max-height:initial;overflow:hidden;columns:1;-webkit-columns:1;-moz-columns:1}
.navigation .menu ul li.cs_mega ul.cs-dropdown li a{padding:5px 15px}
.navigation .menu ul li.cs_mega ul.cs-dropdown li a button{display:inline-block}
.navigation .menu ul li.cs_mega ul.cs-dropdown li ul.cs-dropdown{display:block}
.navigation .menu ul li.cs_mega ul.cs-dropdown li ul.cs-dropdown li a{display:block;width:100%;padding:5px 15px;line-height:normal}
.navigation .menu ul li.cs_mega ul.cs-dropdown li{border:0;width:100%}
.navigation ul li.cs-submenu ul.cs-dropdown li a button svg{transform:rotateZ(0);color:#fff}
.navigation .menu ul li.cs_mega ul.cs-dropdown li a span{font-weight:400;color:#fff;font-size:inherit}
.navigation .menu ul li.cs_mega ul.cs-dropdown li ul.cs-dropdown{display:none}
.right-content{padding:0 15px}
.hidden_xs{display:none!important}
.hidden_lg{display:block!important}
.navigation .menu ul li:nth-child(3) ul.cs-dropdown{width:100%}
.navigation .menu ul li:nth-child(3) ul.cs-dropdown li{width:100%;float:left;position:relative}
.navigation .menu ul li:nth-child(3) li:nth-child(2n){border-left:0 solid #eee}
}
@media (max-width:768px){
.top_contact li{padding:0 5px;margin:0}
.top_contact li:first-child{padding-left:5px}
.top_contact li a{font-size:14px}
header{position:relative;background:#333}
.top_social li a{width:30px;height:30px;line-height:30px}
.top_contact li a{line-height:30px}
.about-right-part{max-width:100%;width:100%}
.introduce_images{max-width:100%;width:100%}
.features .features-holder{display:block}
.features .feature-panel-holder .feature-panel{margin-bottom:0;padding:23px 20px 40px;min-height:240px;border-radius:8px}
.features .feature-panel-holder{float:left;width:50%;padding-top:0}
.features .more-features{float:left;width:100%;margin:30px 0}
.features .features-card{float:left;width:100%;display:block}
.features .features-card .card-panel{float:left;width:100%;display:block;margin-bottom:20px}
.read_more_btn{padding:8px 20px}
.home_interior{border:1px solid #ccc;margin-bottom:20px}
.about_video .about_text{width:100%;height:auto;padding:20px}
.about_video .about_text p{font-size:16px;line-height:26px;margin:0}
.home_about_us p{float:left;width:100%}
.about_video .about_video{float:left;width:100%;height:210px;margin:0}
.home_trending h2{font-size:18px}
.home_selling h2{font-size:18px}
.h2_title{font-size:22px}
.kitchen_step{margin-bottom:30px}
.home_gallery_nav{bottom:40px}
.home_galley_left{height:auto;padding:25px 0}
.home_galley_left h2{font-size:18px}
.fact-counter .count-box .count{float:none;margin:0 0 10px;font-size:30px;line-height:normal}
.fact-counter .count-box .count-text{font-size:30px}
.fact-counter .count-box{border:1px solid #eee;text-align:center;margin-bottom:20px;padding:15px}
.sm-height-auto{height:280px}
.text_content h3{font-size:18px}
.text_content p{font-size:15px}
.bg-theme-colored2{border-bottom:1px solid #39569b}
.bg-theme-colored{border-bottom:1px solid #1572ac}
.box-hover-effect.effect-siberia .info-box .info-title h3{font-size:18px}
#popularCourse .owl-nav .owl-prev{left:-10px}
#popularCourse .owl-nav .owl-next{right:-10px}
.blog-content2 h5{height:auto}
.blog-content2 h5 span{position:relative;top:0;left:0;transform:none}
.footer-menu ul{margin-bottom:20px}
.social-icons li a span{display:none}
.text-right{text-align:left}
.wps_copy{line-height:normal;padding:10px 0}
.blog_details_img{height:auto}
.market-list li{width:50%}
.allSlider{display:block}
.allSlider .item{width:50%;float:left}
.features{overflow:hidden}
}
@media (max-width:650px){
.features .feature-panel-holder{float:left;width:100%;padding-top:0;margin:5px 0}
.services_block figure{aspect-ratio:1}
.about-us-three-content{padding:0 30px 0 15px}
.about-us-three-sec .fid-style-area{padding:25px 0 0 10px}
.pbminfotech-ele-fid-style-2 .pbmit-fid-inner{font-size:60px;line-height:70px}
.about-us-three-sec{padding-top:50px;padding-bottom:35px}
.pbmit-title{font-size:30px;line-height:40px}
.pbmit-heading-desc{margin:5px 0 25px 0}
.about-us-three-sec.aboutDirector{padding-top:0}
.blog-content2 .titleBlog span{line-height:normal;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}
.footer-menu ul{margin-bottom:0!important}
.appointment-form{padding:20px 15px}
.blog-content2 .titleBlog{height:52px}
.features{background-color:#478966}
.left_image .left_centered .image{height:auto;aspect-ratio:1}
.left_image .left_centered{min-height:auto}
.left_image{width:100%}
.heading_banner{padding:30px 0 20px}
.heading_banner .cat_title{font-size:20px}
.funfact-one__shape5 img{display:none}
.blog-content2 .titleBlog span{line-height:normal;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}
.awardsRecognitions{background:#f7f7f7}
.market-list li{width:100%}
.more_info{max-height:max-content}
}
@media (max-width:480px){
.trending_item .trending_box{margin:0}
}