@charset "UTF-8";
.home-banner .main-wrapper.home-main-wrapper{width:100%;min-width:none;max-width:none;overflow:hidden}
.home-banner{position:relative;}
.lazy-background{background-position:center bottom;background-repeat:no-repeat}
.page-main-container{padding-bottom:0!important}
.homebanner-sec .owl-dots .owl-dot span{width:12px;height:12px;margin:5px 3px;background:#fff;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px;border:2px solid transparent}
.homebanner-sec .owl-dot{display:inline-block;pointer-events:all}
.homebanner-sec .owl-dots .owl-dot.active span{background:#d61f27}
.homebanner-sec .owl-dots{position:absolute;bottom:3px;left:0;right:0;text-align:center;pointer-events:none}
.home-tabs-section{padding-top: 24px;}
.tab-section-area {display: grid;grid-template-columns: repeat(5, 1fr);gap: 24px;margin: 0px 50px;}
.tabs-product-item{background: #f1f2f3;border-radius: 10px;}
.tabs-product-item:hover { background-color: #eae9e9;}
.tabs-product-item:last-child{margin-right: 0px;}
.tabs-product-image{display: flex;align-items: center;justify-content: center;border-radius: 10px;}
.tabs-product-image img{width: 100%;}
.tabs-product-head{font-size: 16px;font-weight: 400;text-align: center;line-height: 16px;padding-top: 5px;height: 40px;padding-bottom: 20px;vertical-align: middle;display: flex;align-items: flex-end;}
.tabs-product-head a{color: #282560;line-height: 20px;display: block;text-transform: capitalize;margin: 0 auto;width: 80%; white-space: initial;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}  
.tab-panel{padding: 0px 0;padding-bottom:40px;}
.banner-selling-points{padding: 19px 0px;display: flex;justify-content: space-between;z-index: 1;border-top: 1px solid #DBDADA;border-bottom: 1px solid #DBDADA;margin-bottom: 28px;}
.selling-points-outer{display: flex;align-items: center;position: relative;}
.selling-points-icon{margin-right: 0px;}
.selling-points-icon img{width: 65px;margin-left: -7px;}
.selling-points-content {max-width: 100%;padding-right: 0px;}
.selling-points-content h3{margin: 0;font-size: 20px;font-weight: bold;color: #282560;text-transform: uppercase;}
.testimonial-slider-section{padding-bottom: 35px;} 
.home-testimonial-section{display: flex;align-items: center;justify-content: center;}
.testimonial-outer{height: auto;padding: 1px;margin-bottom: 7px;border-radius:10px;background-color: #fff;}
.testimonial-slider-section p{text-align: center;margin: 0 auto;font-size: 15px;line-height: 23px;padding-bottom: 25px;width: 72%;}
.testimonial-slider-section .testimonial-outer .testimonial-content p{text-align: left;margin: 0;color: #282560;font-family: 'Poppins', sans-serif;font-size: 15px;line-height: 24px;min-height: 80px;padding: 0px;width: 90%;}
.star-rating-blue { padding: 10px 0px;}
.testimonial-footer{margin-top:0px;padding-left: 0px;display: flex;align-items: center;min-height: 80px;}
.testimonial-user-icon{width: 50px;height: 50px;border-radius: 50%;background-color: #f3f4f6;border: 3px solid #fff;align-items: center;justify-content: center;display: flex;box-shadow: 0px 1px 16px 1px rgb(0 0 0 / 9%);}
.testimonial-user-details{display: flex;flex-direction: column;margin-left: 15px;}
.testimonial-user-name{font-size: 15px;font-weight:500 ;color: #282560;}
.testimonial-publish-detail{display: flex;font-size: 15px;color:#a5a4a4 ;margin-top: 7px;}
.testimonial-publish-detail img{margin-left: 7px;height:20px ;width: 50px;}
.home-testimonial-section .owl-carousel .owl-item img{width: auto;}
.home-testimonial-section .testimonial-carousel .owl-dots, .testimonial-carousel .owl-nav{text-align: center;-webkit-tap-highlight-color: transparent;margin-top: 0px;}
.home-testimonial-section .testimonial-carousel .owl-dots .owl-dot{display: inline-block;zoom: 1;}
.home-testimonial-section .testimonial-carousel .owl-dots .owl-dot.active span, .testimonial-carousel .owl-dots .owl-dot:hover span{background: #da1c23;}
.home-testimonial-section .testimonial-carousel .owl-dots .owl-dot span{width: 14px;height: 14px;margin: 5px 7px;background: #cccccc;display: block;-webkit-backface-visibility: visible;transition: opacity .2s ease;border-radius: 30px;}
.banner-img {width: 100%;height: auto;display: block;}
.hotspot {position: absolute;text-align: center;z-index: 2;width: 12%;}
.hotspot:hover .hotspot-content {display: block;}
.hotspot-content{animation: breathing 4s  ease-in-out infinite normal;}
.homebanner-slider .hand_fans{top: 5%;right: calc(100% - 67%);animation-delay: 0.3s}
.homebanner-slider .luggage_tags{bottom: 3%;right: calc(100% - 64%);animation-delay:0.6s}
.homebanner-slider .door_hangers{top: 25%;right: calc(100% - 77%);animation-delay:1s}
nav.header__navigation{border-bottom: none;}
@keyframes bounce2 {0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 40% {transform: translateY(-5px);} 60% {transform: translateY(-5px);}}
@keyframes breathing {0% {-webkit-transform: scale(0.9);transform: scale(0.9);}50% {-webkit-transform: scale(1);transform: scale(1);} 100% {-webkit-transform: scale(0.9);transform: scale(0.9);}}
@keyframes pulse-animation {0% {transform: scale(0.8);box-shadow: 0 0 0 0 rgb(255, 255, 255);} 70% {transform: scale(1);box-shadow: 0 0 0 15px rgba(229, 62, 62, 0);} 100% {transform: scale(0.8);}}
/* FAQ Style */
.faq-content h3 { color:#282560; font-size: 21px;margin-bottom: 5px; font-weight: 500;; }
.faq-content p { margin-bottom: 15px;}
.faq-content {  max-height: 360px;   overflow: hidden;  transition: max-height 01.8s ease;}
.faq-content.expanded {  max-height: 2000px; /* large enough to show full content */ }
.view-more-btn {  margin-top: 10px;  background: none;  border: none;  color: #2c2a7a;  font-size: 16px;  cursor: pointer;  font-weight: 500; position: relative;font-family: Poppins, sans-serif;}
.arrow-icon::after { position: absolute;    content: "";    display: block;    width: 17px;    height: 11px;    top: 8px;    right: -13px;    display: inline-block;    background: url(../images/faq-more.png) no-repeat center right;
  transition: 0.4s ease;}
.view-more-btn.active::after {    transform: rotate(180deg);    transition: 0.4s ease;    right: -22px; top: 7px;}
.view-more-btn-n { text-align: center; font-size: 16px; margin-bottom: 20px;}
/* FAQ Style End*/
#mobile-banners .owl-stage-outer { margin:10px 10px 0px 10px;}
#mobile-banners .owl-item img {  width: 95%;}