.animate-on-scroll {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.6s ease-out;
}

/* This class will be added when element is visible */
.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/*=== Trigger  ===*/
.animate {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

  
/*=== Optional Delays, change values here  ===*/
.one {
-webkit-animation-delay: 0.5s;
-moz-animation-delay: 0.5s;
animation-delay: 0.5s;
}

.two {
-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
animation-delay: 1.5s;
}

.three {
-webkit-animation-delay: 2.5s;
-moz-animation-delay: 2.5s;
animation-delay: 2.5s;
}

.four {
-webkit-animation-delay: 3.5s;
-moz-animation-delay: 3.5s;
animation-delay: 3.5s;
}

.five {
-webkit-animation-delay: 4.5s;
-moz-animation-delay: 4.5s;
animation-delay: 4.5s;
}

.six {
-webkit-animation-delay: 5.5s;
-moz-animation-delay: 5.5s;
animation-delay: 5.5s;
}

.seven {
-webkit-animation-delay: 6.5s;
-moz-animation-delay: 6.5s;
animation-delay: 6.5s;
}

.eight {
-webkit-animation-delay: 7.5s;
-moz-animation-delay: 7.5s;
animation-delay: 7.5s;
}



/*=== Animations start here  ===*/

/*==== FADE IN UP ===*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}


/*=== FADE IN DOWN ===*/
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
 }
@-webkit-keyframes fadeInDown {
0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
}
@keyframes fadeInDown {
0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
} 

/*=== FADE IN LEFT ===*/
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}


/*==== FADE IN RIGHT ===*/
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/*=== FADE IN  ===*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

/*=== FADE IN UP Big ===*/
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
  }
@-webkit-keyframes fadeInUpBig {
0% {
  opacity: 0;
  -webkit-transform: translate3d(0, 2000px, 0);
  transform: translate3d(0, 2000px, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
}
@keyframes fadeInUpBig {
0% {
  opacity: 0;
  -webkit-transform: translate3d(0, 2000px, 0);
  transform: translate3d(0, 2000px, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
} 

/*=== FADE IN DOWN Big ===*/
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInDownBig {
0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -2000px, 0);
  transform: translate3d(0, -2000px, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
}
@keyframes fadeInDownBig {
0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -2000px, 0);
  transform: translate3d(0, -2000px, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
} 

/*=== FADE IN LEFT Big ===*/
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInLeftBig {
0% {
  opacity: 0;
  -webkit-transform: translate3d(-2000px, 0, 0);
  transform: translate3d(-2000px, 0, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
}
@keyframes fadeInLeftBig {
0% {
  opacity: 0;
  -webkit-transform: translate3d(-2000px, 0, 0);
  transform: translate3d(-2000px, 0, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
} 

/*=== FADE IN RIGHT Big ===*/
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
  }
@-webkit-keyframes fadeInRightBig {
0% {
  opacity: 0;
  -webkit-transform: translate3d(2000px, 0, 0);
  transform: translate3d(2000px, 0, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
}
@keyframes fadeInRightBig {
0% {
  opacity: 0;
  -webkit-transform: translate3d(2000px, 0, 0);
  transform: translate3d(2000px, 0, 0);
}
100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
}

.animate{
  opacity: 0;
  transform: translateY(20px);
}

.animate.visible {
      opacity: 1;
      transform: translateY(0);
}

.card:hover figure img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.card:hover figure a img:not(:last-child) {
  opacity: 0;
}
.card:hover figure img.hover-img {
  opacity: 1;
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.duration-0p3s {
    transition-duration: 0.3s;
}

.absolute {
    position: absolute;
}

.z-2 {
    z-index: 2;
}

.top-0 {
    top: 0;
}

.left-0 {
    left: 0;
}

.opacity-0 {
    opacity: 0;
}





/*Banner*/

.slick-slide img {
    object-fit: cover;
    width: 100%;
    /*height: 600px;*/
}

.moverspackers-banner {
   float: left;
   width: 100%;
   position: relative;
   overflow: hidden;
}

.banner-transparent {
   position: absolute;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   background: rgba(39, 43, 61, 0.1);
}

.moverspackers-banner-layer.slider-2 .banner-transparent:before,
.moverspackers-banner-layer.slider-3 .banner-transparent:before {
   content: '';
   position: absolute;
   top: 0px;
   left: 0%;
   width: 50%;
   height: 100%;
   background: rgba(39, 43, 61, 0.9);
}

.moverspackers-banner-caption {
   position: absolute;
   left: 0px;
   top: 50%;
   width: 100%;
   margin: -151px 0 0;
}

.moverspackers-banner-thumb {
   position: absolute;
   margin: -170px 0 0;
   right: 0px;
   top: 0px;
}

.moverspackers-banner-caption:after {
   content: '';
   background: url(images/banner-icon.png);
   background-repeat: no-repeat;
   position: absolute;
   left: 0px;
   top: 0%;
   width: 100%;
   height: 311px;
   opacity: 0.08;
}

.moverspackers-banner-text {
   position: relative;
   z-index: 1;
   float: left;
   width: 77%;
}

.moverspackers-banner-text h5 {
   color: #ffffff;
   margin: 0px 0px 3px;
   text-transform: uppercase;
}
   
.moverspackers-banner-text h1 {
   margin: 0px 0px 22px;
   color: #ffffff;
   font-size: 35px;
   text-transform: uppercase;
   letter-spacing: 2.3px;
   line-height: 45px;
}

.moverspackers-banner-text p {
   font-size: 15px;
   color: #ffffff;
   margin: 0px 0px 33px;
   line-height: 26px;
}

.moverspackers-classic-btn {
   float: left;
   border: 2px solid #ffffff;
   font-weight: bold;
   color: #ffffff;
   margin: 0px 20px 0px 0px;
   padding: 8px 23px;
}

/*moverspackers-aboutus*/
.moverspackers-aboutus-padding {
   padding-top: 0px;
}

.moverspackers-aboutus-thumb {
   padding: 76px 0px 0px;
   float: right;
   width: 93%;
   background: url(../img/project-grid-transparent.png);
}

.moverspackers-aboutus,
.moverspackers-liststyle-two {
   float: left;
   width: 100%;
}

.moverspackers-aboutus {
   padding: 104px 0px 0px;
}

.moverspackers-aboutus-heading {
   font-size: 26px;
   font-weight: bold;
   margin: 0px 0px 27px;
   line-height: 1;
   letter-spacing: 1.6px;
}

.moverspackers-aboutus-heading small {
   font-size: 18px;
   display: block;
   font-weight: 500;
   margin: 0px 0px 2px;
   letter-spacing: 1.4px;
}

.moverspackers-aboutus p {
   margin: 0px 0px 24px;
   line-height: 26px;
}

.moverspackers-aboutus h5 {
   font-weight: bold;
   margin: 0px 0px 26px;
}


.moverspackers-liststyle-one li i {
   position: absolute;
   left: 0px;
   top: 6px;
   font-size: 15px;
}

.moverspackers-liststyle-one li i,
.moverspackers-liststyle-two li i {
   position: absolute;
   left: 0px;
   top: 6px;
   font-size: 15px;
}

.moverspackers-liststyle-two li {
   float: left;
   width: 50%;
}

.moverspackers-liststyle-one li,
.moverspackers-liststyle-two li {
   position: relative;
   margin: 0px 0px 17px;
   letter-spacing: 0.8px;
   list-style: none;
   padding: 0px 0px 0px 30px;
}

.moverspackers-aboutus-thumb figure {
   float: right;
   margin: 0px 11px -21px 0px;
   width: 307px;
}

.moverspackers-about-service {
   float: left;
   width: 91px;
   margin: 55px 0px 0px -16px;
   position: relative;
}

.moverspackers-about-service li {
   float: left;
   width: 100%;
   margin: 0px 0px 40px;
   list-style: none;
   text-align: center;
   height: 94px;
   position: relative;
   z-index: 1;
}

.moverspackers-about-service:before {
   content: '';
   background: url(../img/aboutus-shape-one.png);
   position: absolute;
   left: -13px;
   top: 50px;
   width: 37px;
   height: 100px;
}

.moverspackers-about-service:after {
   content: '';
   background: url(../img/aboutus-shape-two.png);
   position: absolute;
   right: 12px;
   bottom: 72px;
   width: 37px;
   height: 100px;
}

.moverspackers-about-service li:last-child {
   margin: 0px;
}

.moverspackers-about-service li span {
   float: left;
   width: 100%;
   position: relative;
   text-align: center;
   padding: 11px 28px 0 0;
}

.moverspackers-about-service li span:before {
   content: '';
   position: absolute;
   left: 0px;
   top: 0px;
   width: 66px;
   height: 66px;
   border: 2px solid;
}

.moverspackers-about-service li i {
   display: inline-block;
   font-size: 38px;
   position: relative;
   color: #ffffff;
}

/*Testimonial*/
.testimonial-transparent {
   position: absolute;
   left: 0px;
   top: 0px;
   background: url(images/testimonial-transparnt.png);
   width: 100%;
   height: 100%;
   opacity: 0.8;
}

.testimonial-transparent:before {
   content: '';
   position: absolute;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   opacity: 0.6;
}

.moverspackers-testimonial,
.moverspackers-testimonial-layer {
   float: left;
   width: 100%;
}

.moverspackers-testimonial {
   /*text-align: center;*/
   position: relative;
}

.moverspackers-testimonial-title {
   font-size: 30px;
    font-weight: bold;
    margin: -1px 0px 32px;
    line-height: 0.8;
    letter-spacing: 1.5px;
    position: relative;
}

.moverspackers-testimonial-title span
{
   color: #ffb118;
}
.moverspackers-testimonial-about{
      font-size: 26px;
    margin: 0px;
    line-height: 35px;
    font-style: italic;
    display: inline-block;
    width: 80%;
    letter-spacing: 1.3px;
    color: #fff;
}

.moverspackers-testimonial-layer {
    background: #0000002e;
    padding: 25px;
    margin: 0 15px;
    border-radius: 10px;
    border-radius: 12px;
    box-shadow: 6px 0px 19px 0px rgb(0 0 0 / 8%);
}

.moverspackers-testimonial-layer figure {
   margin: 0px 0px 33px;
}

.moverspackers-testimonial-layer img {
   display: inline-block;
   border-radius: 100%;
   width: 70px;
}

.moverspackers-testimonial-layer p {
   margin: 0px 0px 20px;
   color: #ffffff;
   font-size: 16px;
   width: 100%;
   display: inline-block;
   font-style: italic;
   font-weight: bold;
   line-height: 30px;
   text-align: center;
}

.moverspackers-testimonial-layer h6 {
   font-weight: bold;
   color: #ffffff;
   margin: 0px;
   line-height: 1.1;
}

.moverspackers-testimonial-layer span {
   display: inline-block;
   font-size: 12px;
   color: #cccccc;
}

.rating-container {
      justify-content: center;
      display: flex;
      gap: 10px;
      font-size: 2.5rem;
      cursor: pointer;
      margin-bottom: 10px;
    }

    .moverspackers-testimonial-layer span.star {
      color: #ffb118;
      font-size: 2rem;
      transition: transform 0.3s ease, color 0.3s ease;
    }

    .star:hover {
      transform: scale(1.2);
    }

    .star.hovered,
    .star.selected {
      color: gold;
    }

/*slick dots*/
.moverspackers-testimonial .slick-dots {
   bottom: -61px;
}

.moverspackers-testimonial .slick-dots li {
   margin: 0px 8px 0px 7px;
}

.moverspackers-testimonial .slick-dots li button {
   width: 10px;
   height: 10px;
   border-radius: 100%;
   border: 1px solid #ffffff;
}

/*Blog Classic*/
.moverspackers-blog,
.moverspackers-blog-classic figure,
.moverspackers-blog-classic figure a,
.moverspackers-blog-classic figure a img,
.moverspackers-blog-classic-text,
.moverspackers-blog-classic-wrap {
   float: left;
   width: 100%;
}

.moverspackers-blog>ul>li {
   list-style: none;
   margin: 0px 0px 30px;
}

.moverspackers-blog-classic figure {
   margin: 0px;
}

.moverspackers-blog-classic figure>a {
   position: relative;
   overflow: hidden;
}

.moverspackers-blog-classic figure a:before {
   content: '';
   position: absolute;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   opacity: 0.25;
}

.moverspackers-blog-classic ul li:hover figure a:before {
   opacity: 0.6;
}

.moverspackers-blog-classic figure a i {
   position: absolute;
   left: 50%;
   top: 50%;
   text-align: center;
   font-size: 16px;
   color: #ffffff;
   width: 55px;
   height: 55px;
   padding: 20px 0px 0px;
   margin: -27px 0px 0px -27px;
   opacity: 0;
}

.moverspackers-blog-classic ul li:hover figure a i {
   opacity: 1;
}

.moverspackers-blog figure time {
   position: absolute;
   left: 10px;
   top: 10px;
   /*width: 55px;*/
   color: #ffffff;
   font-weight: bold;
   font-size: 15px;
   padding: 8px 10px;
   text-align: center;
   line-height: 18px;
   letter-spacing: 1px;
   border-bottom: 3px solid;
   z-index: 1;
   text-transform: uppercase;
}

.moverspackers-blog ul li:hover figure time {
   opacity: 0;
}

.moverspackers-blog ul li:hover .moverspackers-blog-grid-slide figure time {
   opacity: 1;
}

.moverspackers-blog ul li:hover .moverspackers-blog-large-slide figure time {
   opacity: 1;
}

.moverspackers-blog figure time:after {
   content: '';
   position: absolute;
   right: 0px;
   bottom: 0px;
   border-bottom: 7px solid;
   border-left: 7px solid transparent;
}

.moverspackers-blog-classic-wrap {
   background-color: #f5f5f5;
}

.moverspackers-blog-option {
   float: left;
   width: 84%;
   position: relative;
   margin: 0px;
   padding: 9px 30px 12px;
   border-bottom: 3px solid;
}

.moverspackers-blog-option:before {
   content: '';
   position: absolute;
   right: -10px;
   top: 0px;
   border-top: 50px solid;
   border-right: 10px solid transparent;
}

.moverspackers-blog-option li {
   float: left;
   position: relative;
   margin: 0px 31px 0px 0px;
   list-style: none;
   font-size: 12px;
   letter-spacing: 0.7px;
   color: #ffffff;
}

.moverspackers-blog-option li:last-child {
   margin: 0px;
}

.moverspackers-blog-option li:before {
   content: '';
   position: absolute;
   right: -16px;
   top: 11px;
   width: 1px;
   height: 10px;
   background: rgba(255, 255, 255, 0.4);
}

.moverspackers-blog-option li:last-child:before {
   content: none;
}

.moverspackers-blog-option li a {
   color: #ffffff;
}

.moverspackers-blog-classic-text {
   padding: 23px 30px 30px;
}

.moverspackers-blog-classic-text h5 {
   margin: 0px 0px 15px;
   font-weight: bold;
   line-height: 26px;
}

.moverspackers-blog-classic-text p {
   margin: 0px 0px 23px;
   line-height: 26px;
   letter-spacing: 0.8px;
}

.moverspackers-readmore-btn {
   float: left;
   font-size: 13px;
   color: #888888;
   border: 1px solid #dddddd;
   padding: 0px 12px;
}

.moverspackers-readmore-btn i {
   float: right;
   margin: 7px 0px 0px 4px;
}

.moverspackers-blog ul li:hover .moverspackers-readmore-btn {
   color: #ffffff;
}


/*Project Grid*/
.moverspackers-project,
.moverspackers-project-grid figure,
.moverspackers-project-grid figure>a,
.moverspackers-project-grid figure a img,
.moverspackers-project-grid-wrap {
   float: left;
   width: 100%;
}

.moverspackers-project>ul>li {
   list-style: none;
   margin: 0px 0px 30px;
}

.moverspackers-project-grid figure {
   margin: 0px;
   overflow: hidden;
}

.moverspackers-project-grid figure>a {
   position: relative;
   overflow: hidden;
}

.moverspackers-project-grid figure>a:before {
   content: '';
   position: absolute;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   opacity: 0.7;
}

.moverspackers-project-grid ul li:hover figure>a:before {
   opacity: 1;
}

.moverspackers-project-grid figure figcaption {
   position: absolute;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   text-align: center;
   padding: 20px;
}

.moverspackers-project-grid-wrap {
   border: 1px dashed #ffffff;
   height: 100%;
   line-height: 1;
}

.moverspackers-project-grid-text {
   overflow: hidden;
   position: absolute;
   left: 0px;
   top: 50%;
   width: 100%;
   margin: -17px 0px 0px;
   padding: 0px 40px;
}

.moverspackers-project-grid ul li:hover .moverspackers-project-grid-text {
   margin: -55px 0px 0px;
}

.moverspackers-project-grid-text h5 {
   margin: 0px 0px 1px;
   font-weight: 600;
   line-height: 1.3;
}

.moverspackers-project-grid-text h5>a {
   color: #ffffff;
}

.moverspackers-project-grid-text span {
   display: inline-block;
   color: #ffffff;
   font-size: 12px;
   letter-spacing: 0.7px;
   margin: 0px 0px 20px;
}

.moverspackers-project-grid-text p {
   margin: 0px 0px 20px;
   color: #ffffff;
   letter-spacing: 0.7px;
   line-height: 26px;
   opacity: 0;
}

.moverspackers-project-grid ul li:hover .moverspackers-project-grid-text p,
.moverspackers-project-grid ul li:hover .moverspackers-project-grid-text>a {
   opacity: 1;
}

.moverspackers-project-grid-text>a {
   display: inline-block;
   color: #ffffff;
   font-size: 15px;
   opacity: 0;
}

.moverspackers-project-grid-text>a i {
   font-size: 14px;
   margin: 0px 0px 0px 5px;
}

.moverspackers-project-filterable {
   float: left;
   width: 100%;
   text-align: center;
   margin: 0px 0px 50px;
}

.moverspackers-project-filterable ul {
   display: inline-block;
   border-top: 1px solid #dddddd;
   border-bottom: 1px solid #dddddd;
}

.moverspackers-project-filterable ul li {
   display: inline-block;
   list-style: none;
   margin: 0px 41px 0px;
}

.moverspackers-project-filterable ul li:first-child {
   margin-left: 0px;
}

.moverspackers-project-filterable ul li:last-child {
   margin-right: 0px;
}

.moverspackers-project-filterable ul li a {
   font-size: 16px;
   display: inline-block;
   position: relative;
   padding: 11px 0px 10px;
   position: relative;
   font-family: 'Roboto', sans-serif;
}

.moverspackers-project-filterable ul li:first-child a {
   padding-left: 15px;
   padding-right: 15px;
}

.moverspackers-project-filterable ul li a:before {
   content: '';
   position: absolute;
   left: 0px;
   top: -1px;
   width: 0px;
   height: 2px;
}

.moverspackers-project-filterable ul li a.is-checked:before,
.moverspackers-project-filterable ul li a.is-checked:after {
   width: 45px;
}

.moverspackers-project-filterable ul li a:after {
   content: '';
   position: absolute;
   right: 0px;
   bottom: -1px;
   width: 0px;
   height: 2px;
}

/* Transport */
/*Blog Grid*/
.moverspackers-blog-grid figure,
.moverspackers-blog-grid figure a,
.moverspackers-blog-grid figure a img,
.moverspackers-blog-grid-text,
.moverspackers-blog-grid-slide {
   float: left;
   width: 100%;
}

.moverspackers-blog-grid figure {
   margin: 0px;
}

.moverspackers-blog-grid figure span {
   position: absolute;
   left: 50%;
   top: 50%;
   color: #ffffff;
   z-index: 1;
   font-size: 50px;
   margin: -28px 0px 0px -24px;
}

.moverspackers-blog-grid ul li:hover figure span {
   opacity: 0;
   visibility: hidden;
}

.moverspackers-blog-grid figure a {
   position: relative;
   overflow: hidden;
}

.moverspackers-blog-grid figure a:before {
   content: '';
   position: absolute;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   opacity: 0.2;
}

.moverspackers-blog-grid ul li.video figure a:before {
   opacity: 0.6;
}

.moverspackers-blog-grid ul li:hover figure a:before {
   opacity: 0.6;
}

.moverspackers-blog-grid .moverspackers-blog-grid-slide figure a:before {
   content: none;
}

.moverspackers-blog-large .moverspackers-blog-large-slide figure a:before {
   content: none;
}

.moverspackers-blog-grid figure a i {
   position: absolute;
   left: 50%;
   top: 0%;
   text-align: center;
   font-size: 16px;
   color: #ffffff;
   width: 55px;
   height: 55px;
   padding: 20px 0px 0px;
   margin: -27px 0px 0px -27px;
   opacity: 0;
}

.moverspackers-blog-grid ul li:hover figure a i {
   opacity: 1;
   top: 50%;
}

.moverspackers-blog-grid-text {
   border: 1px solid #ececec;
   padding: 26px 18px 30px 30px;
   border-top: none;
}

.moverspackers-blog-grid-text h5 {
   margin: 0px;
   font-weight: bold;
   line-height: 1.2;
   letter-spacing: 1px;
}

.moverspackers-blog-grid-text p {
   margin: 0px 0px 22px;
   line-height: 26px;
   letter-spacing: 0.8px;
}

.moverspackers-blog-grid .moverspackers-blog-option {
   width: 100%;
   padding: 0px;
   border-bottom: none;
   margin: 0px 0px 12px;
}

.moverspackers-blog-grid .moverspackers-blog-option:before {
   content: none;
}

.moverspackers-blog-grid .moverspackers-blog-option li {
   margin: 0px 29px 0px 0px;
}

.moverspackers-blog-grid .moverspackers-blog-option li:last-child {
   margin: 0px;
}

.moverspackers-blog-grid .moverspackers-blog-option li a {
   color: #999999;
   font-size: 10px;
}

.moverspackers-blog-grid .moverspackers-blog-option li i {
   margin: 0px 8px 0px 0px;
   color: #999999;
   font-size: 10px;
}

.moverspackers-blog-grid .moverspackers-blog-option li:before {
   right: -14px;
   background-color: #aaaaaa;
   top: 10px;
}

.moverspackers-blog-grid .moverspackers-readmore-btn {
   padding: 3px 17px 2px;
}

.moverspackers-blog-grid-slide {
   position: relative;
}

.moverspackers-blog-grid .slick-arrow {
   position: absolute;
   right: 15px;
   top: 50%;
   width: 24px;
   height: 24px;
   border-radius: 100%;
   cursor: pointer;
   background: rgba(255, 255, 255, 0.4);
   text-align: center;
   color: #ffffff;
   z-index: 1;
   line-height: 1.7;
   margin: -12px 0px 0px;
}

.moverspackers-blog-grid .slick-arrow-left.slick-arrow {
   right: auto;
   left: 15px;
}
/* Transport */



/* Services */
/* Gallery */
.moverspackers-galleryfull{
      margin: 0px 0px 70px;
}
.moverspackers-galleryfull .moverspackers-gallery img {
    box-shadow: 8px 10px 10px #898484;
    border-radius: 15px;
    /*height: 320px;*/
    width: 100%;
    object-fit: cover;
}

.moverspackers-gallery ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: -10px;
  list-style: none;
}

.moverspackers-gallery li {
  padding: 10px;
  width: 100%;
  list-style-type: none;
}

@media (min-width: 576px) {
  .moverspackers-gallery li {
    width: 50%;
}
}
@media (min-width: 992px) {
  .moverspackers-gallery li {
    width: 25%;
  }
}

.moverspackers-gallery figure {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background-color: #ffffff; /* Required for visible shadow */
  margin: 0;
  padding: 0;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15); /* Deep shadow */
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.moverspackers-gallery figure img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}

.moverspackers-gallery figure:hover {
  transform: translateY(-0px);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2); /* Enhanced on hover */
}

.moverspackers-gallery figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.6) 50%,
    rgba(255, 255, 255, 0.1) 100%
  );
  transform: skewX(-25deg);
  pointer-events: none;
}

.moverspackers-gallery figure:hover::after {
  animation: shimmerAlt 1s forwards;
}

@keyframes shimmerAlt {
  0% {
    left: -90%;
  }
  100% {
    left: 140%;
  }
}

/* Services */
/* Footer */
/*moverspackers-footer-social*/
.moverspackers-footer-social {
   float: left;
   width: 100%;
}

.moverspackers-footer-social li {
   float: left;
   margin: 0px 13px 0px 0px;
   list-style: none;
   
}

.moverspackers-footer-social li a {
   display: inline-block;
   color: #fff;
}

.moverspackers-footer-social li i {
   display: inline-block;
   font-size: 21px;
   color: #fff;
   margin-right: 10px;
}

.moverspackers-footer-social li:hover a {
   color: #c7c7c7;
}
/*widget_links*/
.widget_links ul li {
   /*float: left;*/
   width: 50%;
   list-style: none;
   margin: 0px 0px 15px;
   line-height: 1.7;
}

.widget_links ul li a {
   display: inline-block;
   color: #cccccc;
   font-size: 13px;
   font-family: 'Raleway', sans-serif;
   letter-spacing: 0.6px;
   padding: 0px 0px 0px 23px;
   position: relative;
}

.widget_links ul li:hover a {
   padding: 0px 0px 0px 26px;
}

.widget_links ul li a:before {
   content: '';
   position: absolute;
   left: 0px;
   top: 9px;
   width: 8px;
   height: 8px;
   border-radius: 100%;
   border: 1px solid #c3c3c4;
}

.widget_links ul li:hover a:before {
   top: 12px;
   border-radius: 0px;
   border: none;
   height: 1px;
   width: 11px;
}