.banner-text-main{position:absolute;top:50%;left:10%;transform:translateY(-50%);z-index:9}
.banner.new_home .item::after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(to right,#0009 30%,#0000 60%);pointer-events:none;z-index:1}
.banner-bg .banner-text-main h1{color:#fff;font-size:44px;margin-bottom:15px}
a.more_btn{background-color:#3195d2!important;border-radius:0!important;color:#fff!important;font-size:16px!important;margin-top:15px!important}
.banner-bg .banner-text-main h1 span{color:#3195d2;font-size:44px}
.banner-bg .banner-text-main .text-holder{color:#fff;font-size:20px;color:#ff}
.banner-bg{background:linear-gradient(to right,#0009 0%,#0000 50%)}
.top-header{background-color:#412b66;padding:10px 0}
.header .main-header a.logo img{width:80px}
header .top-header .cta a,header .top-header .cta a i{color:#fff!important;padding-top:5px}
.banner img{height:auto!important}
header .top-header .cta a i{padding-top:3px}
.header .main-header nav.nav_holder.mob_nav{padding:10px 0}
.header.glassheader{padding:0}
.header .main-header a.logo{padding:7px 0}
form#topsearch{display:flex;align-items:center;justify-content:flex-end}
form#topsearch button#searchsubmit{background-color:#3195d2;height:34px;padding:10px 20px;color:#fff;border-radius:0;display:flex;align-items:center;justify-content:center}
.main_nav>li:nth-last-child(1){border:1px solid #412b66;background-color:#412b66;border-radius:0;text-transform:uppercase;padding:0 10px;margin-right:0;color:#fff}
form#topsearch .form-control{padding:6px 10px;border-radius:0;width:300px;margin:0}
button#searchsubmit{padding:0}
#product_grid{position:relative}
#loader-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background-color:#0000004d;padding:100px}
#loader{display:block;position:relative;left:50%;top:50%;width:100px;height:100px;margin:-50px 0 0 -50px;border-radius:50%;border:3px solid transparent;border-top-color:#412b66;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}
#loader:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border-radius:50%;border:3px solid transparent;border-top-color:#67aad6;-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}
#loader:after{content:"";position:absolute;top:15px;left:15px;right:15px;bottom:15px;border-radius:50%;border:3px solid transparent;border-top-color:#fff;-webkit-animation:spin 1.5s linear infinite;animation:spin 1.5s linear infinite}
@-webkit-keyframes spin {
0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes spin {
0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}
}
.title-sec{position:relative;text-align:center;text-align:center;margin:30px 0}
.title-sec::before,.title-sec::after{content:"";position:absolute;top:50%;width:40%;height:1px;z-index:0;background-color:#33004b}
.title-sec::before{left:0}
.title-sec::after{right:0}
.product-section li.nav-item{margin:5px;border:1px solid #4b0082;border-radius:3px}
.product-section .section-title{color:#33004b;border:1px solid #33004b;max-width:1100px;margin:0 auto;border-radius:30px;position:relative;z-index:9;background-color:#fff;width:80%}
section.container.product-section h2{color:#412b66}
.category-tabs.text-center.mb-4{margin-bottom:42px}
.footer-bottom{background:#3498db;color:#fff;font-size:14px;padding-top: 20px;}
.footer-text{margin:0}
.footer-social{display:flex;gap:15px}
.footer-social a{color:#fff;font-size:18px;transition:.3s}
.footer-social a:hover{color:#f9b234}
.storage-logistics{padding:50px 0;background:#fff}
.content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:30px}
.text-content h2{font-size:32px;font-weight:700;margin-bottom:15px}
.text-content p{font-size:16px;line-height:1.5;margin-bottom:10px}
.text-content .highlight{font-weight:700;font-size:14px}
.trusted-brands{background:#2C1B4B;padding:60px 0;position:relative;background-image:url(https://www.spsidealsolutions.com/wp-content/uploads/2025/05/background-Pattern_img1.png);background-size:auto;background-position:center;background-repeat:no-repeat}
.trusted-brands h2{color:#fff;line-height:36px}
.trusted-brands p{color:#fff} .content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:30px}
.storage-logistics .text-content{color:#fff;max-width:50%;background-color:#33004b;padding:50px;margin-right:-15%;z-index:9}
.text-content h2{font-size:28px;font-weight:700;margin-bottom:15px;margin-top:0}
.text-content p{font-size:16px;line-height:1.5}
.storage-logistics .text-content h2{line-height:36px}
.image-content img{max-width:100%;border-radius:3px;border:10px solid #fff}
@media (max-width: 768px) {
.content-wrapper{flex-direction:column;text-align:center}
.text-content{max-width:100%}
}
.testimonials-section{background:#432975;padding:50px 0;text-align:center;background-image:url(https://www.spsidealsolutions.com/wp-content/uploads/2025/05/testimonials-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}
.section-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:30px}
.testimonial-card{background:#008fd4;color:#fff;padding:20px;border-radius:10px;text-align:left;position:relative;margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto}
.star-rating{font-size:18px;color:#ffd700}
.testimonial-text{font-size:16px;line-height:1.5;margin-bottom:15px}
.testimonial-footer{display:flex;align-items:center;margin-top:15px;justify-content:space-between}
.testimonial-img{height:50px; margin-right:10px;background-color:#fff}
.testimonial-info strong{display:block;font-size:18px}
.testimonial-info span{font-size:14px;color:#ddd}
.testimonial-info{display:flex;align-items:center;column-gap:5px}
.read-more{display:inline-block;margin-top:10px;color:#fff;text-decoration:underline}
.nav-tabs .nav-link{border-radius:5px;padding:10px 15px;font-weight:700;color:#412b66}
.nav-tabs .nav-link.active{background-color:#4B0082;color:#fff;margin:0;border-radius:3px!important}
.product-card{border-radius:3px;overflow:hidden;box-shadow:0 4px 6px #0000001a;height:329px}
.product-section{padding:40px 0;min-height:600px}
.section-title{font-size:24px;font-weight:700;margin-bottom:20px}
.category-tabs .btn{margin:5px;border-radius:20px}
.product-card{position:relative;overflow:hidden;margin-bottom:20px}
.product-card img{width:100%;border-radius:3px}
.product-info{position:absolute;bottom:0;left:0;width:100%;background:#3c0064cc;color:#fff;padding:10px;display:flex;justify-content:space-between;align-items:center}
.product-info h5{margin:0}
.arrow{font-size:20px;background-color:#fff;height:30px;width:30px;color:#4b0082;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}
.stats-section{background-color:#fff;text-align:center;padding:60px 0;position:relative;background-image:url(https://www.spsidealsolutions.com/wp-content/uploads/2025/05/map-background-image.png);background-size:contain;background-position:center;background-repeat:no-repeat}
.stats-section .stat-box-content{text-align:center;display:flex;flex-direction:column;align-items:center}
.stats-number{font-size:60px;font-weight:700;color:#3195d2}
.stats-title{font-size:28px;font-weight:700;color:#3F2764;margin-bottom:40px}
.stats-container{display:flex;justify-content:center;flex-wrap:wrap}
.stat-box{text-align:center;column-gap:15px}
.stat-box img{max-width:60px;margin-bottom:10px}
.stat-box h4{font-size:44px;font-weight:700;color:#3F2764;font-family:futura_md_btbold,Helvetica,Arial,sans-serif;display:flex;align-items:center;margin:0}
.stat-box-content h4 span{color:#3195d2;font-size:16px;font-family:roboto;font-weight:100}
.stat-box p{font-size:16px;color:#6A6A6A}
.recent-news-section{padding:50px 20px}
.recent-news-title{font-weight:700;color:#4c2882;margin-bottom:30px}
.news-card{background:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a}
.news-title{font-weight:700;color:#000;font-size:28px}
.news-card p{color:#787878;font-size:17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-read-more{font-weight:700;color:#4c2882;text-decoration:none}
.news-read-more:hover{text-decoration:underline}
.news-list{list-style:none;padding:0}
.news-list-item{padding:30px 0}
.news-list-item:not(:last-child){border-bottom:2px solid #ccc}
.news-list-title{font-weight:700;color:#000;text-decoration:none;display:block;font-size:22px}
.news-list-title:hover{color:#4c2882}
.view-all-btn{background:#4c2882;color:#fff;font-weight:700;padding:10px 20px;border-radius:5px;text-decoration:none;display:inline-block}
.view-all-btn:hover{background-color:#3195d2;color:#fff}
.about-sps-home a.primary-btn:hover{background-color:#fff;color:#412b66}
.about-section{background-color:#3F2764;padding:60px 0;color:#fff}
.about-subtitle{font-size:14px;text-transform:uppercase;color:#7f8bc2;letter-spacing:1px}
.about-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:20px}
.about-description{font-size:16px;color:#ddd;line-height:1.6}
.about-btn{background-color:#54C7EC;color:#fff;padding:12px 20px;border-radius:5px;font-weight:700;text-decoration:none;display:inline-block;margin-top:15px}
.about-btn:hover{background-color:#3ba9d6}
.about-image-container{position:relative;text-align:right}
.about-image-wrapper{position:relative;display:inline-block}
.about-image{width:100%;max-width:500px;border-radius:5px}
.about-overlay-shape{position:absolute;top:-20px;right:-20px;width:120%;height:110%;background:#9C98A6;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);z-index:-1}
.main-header{background-color:#fff;}
footer{padding-top:30px}
.header .main-header a.logo{padding:7px 0}
@media (min-width: 1366px) and (max-width: 1679px) {
.logo img{margin-left:0}
}
@media (min-width:1025px) and (max-width: 1279px) {
.logo img{width:140px;background-color:#fff;padding:10px;border-radius:5px}
.footer-social{display:flex;justify-content:center;gap:15px}
footer{padding:30px 0 0}
.nav_holder{top:65px!important}
.logo img{margin:0 0 2px!important}
.top-header{padding:0}
.banner img,.owl-carousel01 .owl-item img{height:350px!important;width:100%!important}
.text-holder{width:100%!important;padding:20px!important;background-color:transparent} 
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
.ft_product { margin: 0 !important;padding: 6px 2px!important;}
}
@media (max-width:1024px) {
#mySelect{display:block;margin: 0px 0px 0px;width:100%;padding:10px;border:3px solid #3f2764;border-radius:0;background-color:#3f2764;font-weight:900;color:#fff;font-size:12px}
.logo img{width:140px;background-color:#fff;padding:10px;border-radius:5px}
.footer-social{display:flex;justify-content:center;gap:15px}
footer{padding:30px 0 0}
.nav_holder{top:65px!important}
.logo img{margin:0 0 2px!important}
.top-header{padding:0}
.banner-bg .banner-text-main .text-holder{background-color:transparent;width:90%!important;text-align: center;}
.banner-bg .banner-text-main h1{font-size:22px;line-height:24px}
.banner-bg .banner-text-main h1 span{font-size:22px;line-height:24px}
}
@media (max-width:991px) {
.footer-social{display:flex;justify-content:center;gap:15px}
.banner-bg .banner-text-main .text-holder{color:#fff;font-size:14px;
text-align:center;}
.news-list{list-style:none;padding:0 15px}
a.btt.pulse {
margin-bottom: 144px;
margin-right: 15px;
}select#mySelect {
text-align: center;
}
}
@media (max-width: 768px) {
.text-holder .more_btn{    text-align: center;
margin-left: auto;padding:8px 28px;float: none;
margin-right: auto;}
ul#menu-main-menu {
height: 100vh;
overflow-y: auto;
width: 100%;
}
.footer_nav br{display:none}
.footer-img-logo{display:inline-block}
.storage-logistics .text-content{color:#fff;max-width:100%;background-color:#33004b;padding:30px;margin-right:0;margin-bottom:-20%;z-index:9}
.content-wrapper{flex-direction:column;text-align:center}
.text-content{max-width:100%}
}
.ft_product{margin: 0px 80px 0px;}
.stat-box-content h4 span{font-size: 44px;font-weight: 700;color: #3F2764;font-family: futura_md_btbold, Helvetica, Arial, sans-serif;display: flex;align-items: center;
margin: 0;}
.category-tabs.text-center.mb-4 {    display: flex;
justify-content: center;
}ul#menu-main-menu {
margin-left: auto;
margin-right: auto;
text-align: center;
}
li#menu-item-3174 {
margin-left: 25px;
}
div#footerid {
padding-bottom: 15px;
padding-top: 15px;
}.color-white a {
color: white !important;
}img.img-responsive.img {
height: 126px;
}
.side_cont a {
text-decoration: none !important;
}
.sps_product h3{
margin-top: 0px;
margin-bottom: 10px;
display: block;
font-size: 28px;
line-height: 25px;
font-family: 'futura_md_btbold', Helvetica, Arial, sans-serif;
font-weight: 900;
} .aboutpage-title {
margin-top: 0px;
color: #412b66;
line-height: 28px;
}
.blog_img img {
text-align: center;
margin-left: auto;
margin-right: auto;
display: block;
}
.product-content .gallery_img{
height: 317px;
}
.our_product_grid a img{
width:100% !important;
height: 100px !important;
}
.tab_container a img{
width: 100% !important;
}
.readmore {
border: none;
font-family: inherit;
font-size: inherit;
color: inherit;
background: none;
cursor: pointer;
padding: 7px 70px !important;
display: inline-block;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
outline: none;
position: relative;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
.error_thank_you {
text-align: center;
} 
.sidebarfreecon h2 {
text-align: center;
font-size: 28px;
padding-top: 0px;
line-height: 50px;
font-family: 'futura_md_btbold', Helvetica, Arial, sans-serif;
font-weight: 900;
color: #fff;
margin-top: 0;
padding-bottom: 25px;
}
.prod-list {
border: 1px solid #e8e6e6;
padding: 12px;
margin-bottom: 15px;
background-color: #fbfbfb;
}
.prod-list img{
width: 100%;
height: auto; 
}
.prod-list .readmore {
border: none;
font-family: inherit;
font-size: inherit;
color: #fff;
background: #337ab7;
font-size: 14px;
cursor: pointer;
padding: 5px 16px !important;
border-radius: 4px;
display: inline-block;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 200;
outline: none;
position: relative;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
.wp-paginate.font-inherit {
font-family: inherit;
text-align: center !important; 
}
.wp-paginate .title {
color: #555;
margin-right: 4px;
display: none !important;
}
.acme_quote .entry-title{
display: none;
}
#fancybox-wrap {
position: absolute;
top: 0;
left: 0;
padding: 20px;
z-index: 9999999999 !important;
display: none; }
.contact_collab{
background: #412b66;
color: white;         
border-radius: 20px;
padding: 5px 20px;
border: 1px solid #412b66;
margin: 0 auto; }
.wrap_btn {
text-align: center;
}   .container {
position: relative;
}
#loader-wrapper {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000;
background-color: rgba(0, 0, 0, 0.3);
}
#loader {
display: block;
position: relative;
left: 50%;
top: 50%;
width: 100px;
height: 100px;
margin: -50px 0 0 -50px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #412b66;
-webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; }
#loader:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #67aad6;
-webkit-animation: spin 3s linear infinite; animation: spin 3s linear infinite; }
#loader:after {
content: "";
position: absolute;
top: 15px;
left: 15px;
right: 15px;
bottom: 15px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #ffffff;
-webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; }
@-webkit-keyframes spin {
0%   {
-webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
100% {
-webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes spin {
0%   {
-webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
100% {
-webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
p.product_para {
margin: 0 0 30px;
}	
.youtube-player {
position: relative;
padding-bottom: 73%; height: 0;
overflow: hidden;
max-width: 100%;
background: #000;
margin: 5px;
}
.youtube-player iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 100;
background: transparent;
}
.youtube-player img {
bottom: 0;
display: block;
left: 0;
margin: auto;
max-width: 100%;
width: 100%;
position: absolute;
right: 0;
top: 0;
border: none;
height: auto;
cursor: pointer;
-webkit-transition: .4s all;
-moz-transition: .4s all;
transition: .4s all;
}
.youtube-player img:hover {
-webkit-filter: brightness(75%);
}
.youtube-player .play {
height: 72px;
width: 72px;
left: 50%;
top: 50%;
margin-left: -36px;
margin-top: -36px;
position: absolute;
background: url(//i.imgur.com/TxzC70f.png) no-repeat;
cursor: pointer;
}