/*
Theme Name: Access Embroidery
Description: A basic WordPress theme for Access Embroidery
Version: 1.0
Author: Access Embroidery
*/
:root{--blue:#0871cc;--orange:#ee7e68;--light-blue:#e5f9ff;--dark-blue:#1d2772;--white:#ffffff;--white-70:rgba(255,255,255,0.7);--white-40:rgba(255,255,255,0.4);--white-10:rgba(255,255,255,0.1);--black:#232325;--black-05:rgba(17,24,39,0.05);--grey:#75798a;--light-grey:#a9acbc;--yellow:#fea500;--yellow-light:#fff6e5;--green:#6abf4d;--green-light:#eefaea;--sky-blue:#48d4ff;--skyblue-light:#e5f9ff;--magenta:#ff4878;--magenta-light:#ffe5ec;--purple:#7f48ff;--purple-light:#ede5ff;--primary-font:"Plus Jakarta Sans",sans-serif;--display-1:600 152px/180px "Plus Jakarta Sans",sans-serif;--display-2:600 64px/80px "Plus Jakarta Sans",sans-serif;--h1:700 56px/68px "Plus Jakarta Sans",sans-serif;--h2:700 48px/56px "Plus Jakarta Sans",sans-serif;--h3:700 32px/42px "Plus Jakarta Sans",sans-serif;--h4:700 24px/32px "Plus Jakarta Sans",sans-serif;--h5:700 20px/24px "Plus Jakarta Sans",sans-serif;--p-lg:400 18px/24px "Plus Jakarta Sans",sans-serif;--p-md:400 16px/24px "Plus Jakarta Sans",sans-serif;--p-sm:400 14px/20px "Plus Jakarta Sans",sans-serif;--misc-caption-1:500 14px/18px "Plus Jakarta Sans",sans-serif;--misc-caption-2:400 12px/16px "Plus Jakarta Sans",sans-serif;--misc-section-label:500 24px/32px "Plus Jakarta Sans",sans-serif;}
@font-face{font-family:'Loverine';src:url('assets/fonts/Loverine.woff2') format('woff2'),url('assets/fonts/Loverine.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}
*{margin:0;padding:0;box-sizing:border-box;empty-cells: var(--misc-caption-2);}
img{max-width:100%;display:block;}
body{font-family:var(--primary-font),sans-serif;color:#232325;font-size:16px;}
h1{font:var(--h1);color:var(--dark-blue);}
h2{font:var(--h2);color:var(--dark-blue);}
h3{font:var(--h3);color:var(--dark-blue);}
h4{font:var(--h4);color:var(--dark-blue);}
h5{font:var(--h5);color:var(--dark-blue);}
h1 strong,h2 strong,h3 strong{color:var(--blue);font-weight:inherit;}
p{font:var(--p-md);}
a{text-decoration:none;outline:none;transition:all 0.3s ease;cursor:pointer;}
.container{max-width:1330px;margin:0 auto;padding-left:15px;padding-right:15px;}
.padd-120{padding:120px 0px;}
.padd-b-120{padding-bottom:120px;}
.padd-t-50{padding-top:50px;}
.padd-b-50{padding-bottom:50px;}
ul li,ol li{list-style:none;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:100px;font:var(--p-lg);font-weight:700;transition:all 0.25s ease;text-decoration:none;background:#0871CC;color:#ffffff;position:relative;gap:10px;box-shadow:0px 2px 2px 0px rgb(0 0 0 / 16%);white-space:nowrap;}
.btn:before{content:'';position:absolute;inset:3px;border:1px dashed #ffff;border-radius:inherit;transition:all 0.3s ease;}
.admin-bar .site-header{top:32px;}
.btn-wrapper{display:flex;gap:20px;flex-wrap:wrap;}
.btn-sm{font:var(--p-sm);padding:10px 24px;}
.btn-white{background:#ffffff;color:#0871CC;}
.btn-white:before{border-color:#0871CC;}
.btn:hover{background:#1D2772;color:#ffffff;}
.btn:hover:before{border-color:#ffffff;}
.view-all-link-style2 {color: var(--blue);font-weight: 700;display: inline-flex;vertical-align: top;gap: 8px;}
.view-all-link-style2:after {content: url('assets/images/arrow-right-blue.png');transform: rotate(45deg);transition: all 0.3s ease;position: relative;top: 3px;}
.view-all-link-style2:hover:after {transform: rotate(0deg);}

/* Header */
.header-sticky .site-header{position:fixed;top:0;left:0;right:0;border-bottom:1px solid #eeeeee;animation:identifier .6s ease forwards;}
.site-header{background-color:#ffffff;z-index:99;transition:all 0.3s ease;position:fixed;top:0;left:0;right:0;}
.header-sticky .top-bar{display:none;}
.site-header + *{margin-top:91px;}
@keyframes identifier{
    0%{top:-100px;}
    100%{top:0;}
}
.menu-wrapper-container{display:flex;gap:32px;align-items:center;}
.inner-header{display:flex;align-items:center;padding:15px 0px;justify-content:space-between;position:relative;}
.inner-header>.h-logo,.inner-header>.h-action{flex:1;}
.inner-header>*:nth-child(2){flex:2;}
.menu-list{display:flex;align-items:center;}
.menu-list>li>a{display:flex;align-items:center;padding:0px 16px;transition:all 0.3s ease;border-radius:4px;color:#1D2772;font:var(--p-md);white-space:nowrap;}
.menu-list>li.current-menu-item>a,.menu-list>li:hover>a{color:#0871CC;}
.header-right{display:flex;justify-content:right;gap:10px;}
.header-search input, .searchform input[type="text"]{background:rgb(17 24 39 / 5%);border:none;padding:10px 40px 10px 16px;border-radius:20px;background-image:url('assets/images/search-icon.png)');background-repeat:no-repeat;background-position:right 16px center;height:40px;outline:none;}
.mobile-menu-toggle{display:none;}

/*  Banner */
.hero-section{background:#E5F9FF;padding:64px 0px 120px;}
.hero-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:150px;border-bottom:1px solid rgb(29 39 114 / 24%);}
.hero-section-content{display:flex;flex-direction:column;gap:24px;}
.hero-section-content p{font:var(--p-lg);}
ul.hero-section-list, .content-description ul{display:flex;flex-direction:column;gap:8px;margin:12px 0px;}
ul.hero-section-list li, .content-description ul li{position:relative;padding-left:30px;font:var(--p-md);}
ul.hero-section-list li:before, .content-description ul li:before{background-image:url('assets/images/check-badge-icon.webp');content:'';position:absolute;left:0;top:4px;height:16px;width:16px;}
.trusted-brands{padding:34px 0px 0px;text-align:center;}
.trusted-brands-top img{display:inline-block;vertical-align:middle;}
.trusted-brands-top{font:var(--h5);font-weight:500;display:flex;align-items:center;justify-content:center;margin-bottom:40px;flex-direction: column;gap: 15px;}
.trusted-brands-rating strong{color:#FEA500;}
.trusted-brands-separator{width:2px;height:27px;background:#232325;display:inline-block;vertical-align:middle;margin:0px 5px;opacity:0.5;}
.trusted-logos{margin-top:88px;}
.trusted-logos *,.about-company-marquee *{pointer-events:none;}
.trusted-logos li{padding:0px 40px;}
.trusted-brands-rating{display:flex;align-items:center;gap:10px;}
.trusted-brands h3{max-width:733px;margin:0 auto;}
.title-badge span{position:relative;z-index:1;font-family:'Loverine';color:#ffffff;border:7px solid #FFFFFF;padding:5px 22px;display:inline-block;transform:rotate(-5deg);font-size:50px;border-radius:60px;background-color:#EE7E68;box-shadow:0px 1px 6px 0px rgb(0 0 0 / 40%);font-weight:400;}
.title-badge span:before{content:'';inset:0;position:absolute;background-image:url('assets/images/title-bedge-pattern.png');background-size:cover;background-position:center center;mix-blend-mode:luminosity;    /* âœ… keeps texture */opacity:0.8;z-index:-1;border-radius:inherit;}
.title-badge span:after{position:absolute;inset:0;}

/* feature section */
.our-featured{position:relative;}
.our-featured .title-wrapper{max-width: 1030px;padding-right: 130px;}
.our-featured .container:after,.seperator-bottom .container:after{content:''!important;position:absolute;max-width:inherit;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background-color:rgb(29 39 114 / 24%);}
.title-wrapper > span{font:var(--misc-section-label);color:var(--blue);text-decoration:underline;display:block;margin-bottom:24px;}
.title-badge.pink-badge span{background:#FF4878;display:inline-flex;align-items:center;}
.green-badge span{background-color:#155200;}
.featured-item{border:1px dashed rgb(29 39 114 / 24%);box-shadow:0px 2.93px 10.24px 0px rgb(182 182 182 / 25%);border-radius:24px;padding:32px 32px 0px 32px;background-image:url('assets/images/feature-image-bg-pattern.png');background-repeat:no-repeat;background-position:bottom center;background-color:rgb(17 24 39 / 5%);position:relative;overflow:hidden;height: 100%;display: flex;flex-wrap: wrap;align-content: space-between;}
.our-featured-grid{margin-left:-12px;margin-right:-12px;display:flex;flex-wrap:wrap;}
.featured-item h3{font:var(--h4);padding-right:55px;word-break:break-word;}
.our-featured-grid .featured-item-wrap{width:25%;float:left;padding:0px 12px;margin-bottom:24px;}
.our-featured-grid .featured-item-wrap .featured-item{height:100%;display:flex;flex-direction:column;justify-content:space-between;    gap: 20px;}
.our-featured-slider{margin-bottom:48px;}
.our-featured-slider .featured-item-wrap {height: auto;}
.our-featured-slider .slick-track {display: flex;}

/* Shop */
.featured-item a.icon-link{position:absolute;top:32px;right:32px;}
.icon-link,.slick-arrow{height:48px;width:48px;background-color:#ffffff;border-radius:100%;display:flex;align-items:center;justify-content:center;box-shadow:0px 2px 2px 0px rgb(0 0 0 / 16%);font-size:26px;position:relative;transition:all 0.3s ease;font-size:0px;}
.icon-link:before{content:'';position:absolute;inset:3px;border:1px dashed #0871cc;border-radius:inherit;transition:inherit;}
.icon-link:hover{color:#ffffff;background-color:var(--blue);}
.icon-link:hover:before{border-color:#ffffff;}
.icon-link:hover .icon:before{color:#ffffff;}
.title-wrapper{margin-bottom:56px;max-width: 900px;}
.featured-item-image{height:257px;display:flex;align-items:end;width: 100%;justify-content: center;}
.text-center{text-align:center;}
.btn-arrow:after{content:url('assets/images/arrow-right.png');height:24px;width:24px;}
.btn-download:after{content:url('assets/images/download-streamline.png');height:24px;width:24px;}
.btn-download:hover:after{filter:brightness(0) invert(1);}

/* How it's work */
.how-it-work-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:78px;counter-reset:faqcounter;overflow:hidden;}
.counter:before{counter-increment:faqcounter;content:counter(faqcounter,decimal-leading-zero);font-size:20px;}
.purple-badge > span{background-color:#7F48FF;}
h1.title-badge span{transform:rotate(-1.69deg);padding:0px 22px;}
.counter{background:#232325;color:#ffffff;line-height:initial;height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;margin-bottom:17px;z-index:1;position:relative;}
.how-it-work-item h3{font:var(--h4);margin-bottom:10px;color:#232325;}
.how-it-work-item{color:#75798A;max-width:345px;position:relative;}
.how-it-work-item .how-it-work-image{margin-top:24px;border-radius:16px;overflow:hidden;height:160px;}
.how-it-work-item .how-it-work-image img{height:100%;width:100%;object-fit:cover;}
.how-it-work-item:before{content:'';position:absolute;left:revert-layer;top:20px;width:700px;background:rgb(29 39 114 / 24%);height:1px;}

/* Why Choose Us */
.why-choose-us{position:relative;background:#dff3fb;margin-top:100px;}
.why-choose-us-bg-title{position:absolute;top:-152px;left:50%;font:var(--display-1);letter-spacing:1px;color:#E5F9FF;text-transform:uppercase;pointer-events:none;transform:translateX(-50%);white-space:nowrap;z-index:-1;}
.why-choose-us-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:68px;}
.why-choose-us-visual{position:relative;}
.why-choose-us-image{border-radius:24px;overflow:hidden;}
.why-choose-us-image img{display:block;width:100%;height:auto;}
.why-choose-us-content h2{margin-bottom:53px;}
.why-choose-us-content p{color:#667085;max-width:620px;}
.why-choose-us-content h3 {margin: 30px 0px 15px;}
.why-choose-us-lead{font:var(--h4);color:#1f2937!important;margin:28px 0 0px;}
.why-choose-us-copy-block h3{margin-bottom:14px;font:var(--h4);}
.why-choose-us-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:58px;}
.why-choose-us-stat span{display:block;font:500 16px/1.5 var(--primary-font);color:#2d3748;margin-bottom:10px;}
.why-choose-us-stat strong{display:block;font:var(--display-2);color:var(--dark-blue);}
.why-choose-us-copy-block{margin-top:100px;}

/* Blog Insights Section */
.blog-insights{background-color:#E5F9FF;position:relative;background-image:url('assets/images/blog-pattern.webp');background-repeat:no-repeat;background-size:100%;}
.blog-insights:before{content:'';position:absolute;inset:0;background-image:url('assets/images/bg-pattern1.webp');background-repeat:no-repeat;background-size:cover;opacity:0;}
.blog-insights .title-wrapper h2{max-width:780px;}
.blog-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:40px 0 100px;}
.blog-card{border-radius:28px;}
.blog-card-link{display:block;color:inherit;}
.blog-card-image{height:222px;background-color:#e7f2ff;border-radius:12px;overflow:hidden;}
.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:all 0.3s ease;}
.blog-card-copy{padding:22px 0px 0px;display:flex;flex-direction:column;gap:13px;}
.blog-card-copy span{display:inline-block;font:var(--misc-caption-1);color:#1D2772;text-transform:uppercase;letter-spacing:0.04em;}
.blog-card-copy h3{font:var(--h4);transition:all 0.3s ease;}
.blog-card-link:hover h3{color:var(--blue);}
.blog-card-link:hover .blog-card-image img{transform:scale(1.1);}
.blog-card-copy p{margin:0;font:var(--p-sm);color:#667085;}
.blog-insights .container{position:relative;z-index:1;}
.blog-insights-grid .blog-card:nth-child(even) .blog-card-image{height:314px;}

/* Featured Work Section */
.featured-work{padding-top:110px;padding-bottom:110px;}
.featured-work-heading{max-width:420px;margin-bottom:34px;}
.featured-work-heading>span{display:inline-block;margin-bottom:14px;color:#2c8bc4;font:500 22px/1.3 var(--primary-font);text-decoration:underline;text-underline-offset:5px;}
.featured-work-heading h2{font-size:58px;line-height:1.04;}
.featured-work-heading h2 em{display:inline-block;margin-left:8px;padding:7px 24px 11px;border-radius:999px;border:2px solid #d89a1f;background:linear-gradient(180deg,#ffc34f 0%,#d89113 100%);color:var(--white);font:500 34px/1 "Plus Jakarta Sans",sans-serif;font-style:italic;box-shadow:0 8px 18px rgba(216,145,19,0.22);}
.featured-work-grid{display:grid;grid-template-columns:2.05fr 1.05fr 1.05fr;gap:18px;}
.featured-work-card{position:relative;overflow:hidden;border-radius:22px;background:#eef2f6;}
.featured-work-card-link{position:relative;display:block;width:100%;height:100%;text-decoration:none;color:inherit;}
.featured-work-card img{display:block;width:100%;height:100%;object-fit:cover;}
.featured-work-grid>.featured-work-card:nth-child(1){grid-column:1;grid-row:1/span 2;height:654px;}
.featured-work-grid>.featured-work-card:nth-child(2){grid-column:2;grid-row:1;}
.featured-work-grid>.featured-work-card:nth-child(3){grid-column:2;grid-row:2;}
.featured-work-grid>.featured-work-card:nth-child(4){grid-column:3;grid-row:1/span 2;min-height:428px;}
.featured-work-tag{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:34px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,0.95);color:var(--dark-blue);font:500 15px/1 var(--primary-font);box-shadow:0 6px 14px rgba(31,41,55,0.12);}
.yellow-badge span{background-color:#FEA500;}
/* .featured-work .title-wrapper{max-width:500px;} */
.featured-work-grid>.featured-work-card:nth-child(2),.featured-work-grid>.featured-work-card:nth-child(3){height:318px;}

/* Testimonials Section */
.blue-badge span{background-color:#005670;}
.testimonials{background:#f6f7fa;}
.testimonials  .title-wrapper {max-width: 750px;}
.testimonials-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px;}
.testimonials-title-wrapper{max-width:760px;}
.testimonials-title-wrapper>span{display:inline-block;margin-bottom:14px;color:#2c8bc4;font:500 18px/1.2 var(--primary-font);text-decoration:underline;text-underline-offset:4px;}
.testimonials-title-wrapper h2{margin:0;font:700 52px/1.05 var(--primary-font);color:var(--dark-blue);}
.testimonials-title-wrapper h2 em{display:inline-block;padding:10px 24px 12px;border-radius:999px;background:linear-gradient(180deg,#46d4ff 0%,#0f84c8 100%);color:var(--white);font-style:italic;font:700 40px/1 var(--primary-font);box-shadow:0 12px 24px rgba(15,132,200,0.22);border:4px solid rgba(255,255,255,0.9);}
.testimonials-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;margin-bottom:36px;}
.testimonials-label{color:#2d8cff;font:500 18px/1.2 var(--primary-font);text-decoration:underline;text-underline-offset:4px;}
.testimonials-title-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.testimonials-title{margin:0;font:700 52px/1.05 var(--primary-font);color:var(--dark-blue);}
.testimonials-badge{display:inline-block;padding:10px 24px 12px;border-radius:999px;background:linear-gradient(180deg,#46d4ff 0%,#0f84c8 100%);color:var(--white);font:700 40px/1 var(--primary-font);font-style:italic;transform:translateY(6px);box-shadow:0 12px 24px rgba(15,132,200,0.22);border:4px solid rgba(255,255,255,0.9);}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.testimonials-grid.slick-slider {display: block;}
.testimonials-grid .slick-track {display: flex !important;}
.testimonial-card.slick-slide {height: inherit !important;}
.testimonial-card-inner{background:#ffffff;border-radius:20px;padding:26px 26px 20px;height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.testimonial-quote{margin:0 0 32px;font:var(--p-md);color:#1f2937;font-weight:700;}
.testimonial-author{display:flex;align-items:center;gap:14px;}
.testimonial-avatar{width:54px;height:54px;border-radius:50%;background-color:#d9eaf4;overflow:hidden;}
.testimonial-avatar img{height:100%;width:100%;object-fit:cover;}
.testimonial-name{font:600 16px/1.2 var(--primary-font);color:#0f172a;margin-bottom:6px;}
.testimonial-role{font:400 13px/1.2 var(--primary-font);color:#6b7280;}
.testimonial-author-meta h3{font:var(--p-lg);color:#0f172a;margin:0px;}
.testimonial-author-meta p{color:#6b7280;}
.testimonials-grid.slick-slider{margin:0px -12px;}
.testimonial-card.slick-slide{padding:0px 12px;}

/* FAQ Section */
.faq-wrapper{display:flex;gap:128px;position:relative;}
.faq-wrapper h2{max-width:368px;}
.faq-list h3.faq-question{font:var(--h5);padding:28px 54px 28px 0px;position:relative;cursor:pointer;}
.faq-list .faq-item.active h3.faq-question,.faq-list h3.faq-question:hover{color:var(--primary);}
.faq-item{border-bottom:1px solid #D9D9D9;}
.faq-answer{display:none;padding:0px 54px 24px 0px;font:var(--p-md);color:#75798A;}
.faq-list{width:100%;counter-reset:faqcounter;margin-top:-25px;}
.faq-list h3.faq-question:after{content:'';position:absolute;top:30px;right:0;height:24px;width:24px;background-image:url('assets/images/plus-icon.png');background-size:cover;transform:rotate(0deg);transition:all 0.3s ease;}
.faq-list h3.faq-question:before{position:absolute;left:0;top:25px;color:var(--primary);}
.faq-item:last-child{border-bottom:none;}
.faq-wrapper:before{content:url('assets/images/faq-pattern.png');position:absolute;top:330px;left:-188px;}
.faq-list .faq-item.active h3.faq-question:after{transform:rotate(45deg);}

/* Footer CTA and Footer Layout */
.footer-cta-copy{max-width:530px;}
.footer-cta{margin-bottom:-120px;}
.blog-insights + .main-footer .footer-cta{background-color:#E5F9FF;}
.footer-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:center;background:#ffe6a8;padding:64px;border-radius:32px;position:relative;}
.footer-cta-copy span{transform:rotate(-2deg);padding-top:0px;padding-bottom:0px;}
.footer-cta-copy h2{margin:0 0 24px;}
.footer-cta-copy p{margin:0 0 32px;font:400 17px/1.8 var(--primary-font);max-width:590px;color:#26334f;}
.footer-cta-image img{margin-bottom:-18px;}
.footer-cta-image{width:100%;position:absolute;right:0;bottom:0;width:50%;}
.footer-support{padding: 0px;margin-top: 50px;}
.main-footer-wrap{padding:187px 0px 40px;background-color:#232325;}
.footer-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:60px;border-radius:24px;margin-top: 90px;}
.footer-support-card{display:flex;align-items: center;gap:16px;flex-direction:column;}
.footer-support-icon{width: 50px;height: 50px;border-radius: 100%;background: #24778f;display:grid;place-items:center;}
.footer-support-icon img{width:28px;height:auto;filter: invert(1);}
.footer-support-card h3{font:var(--h4);color: var(--dark-blue);}
.footer-support-card p{margin:0;color:rgb(255 255 255 / 70%);display: none;}
.footer-bottom-inner{display:flex;gap:40px;justify-content:space-between;}
.footer-brand img{max-width:220px;display:block;}
.footer-brand p{color:rgb(255 255 255 / 70%);font:var(--p-sm);}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.footer-links-col{max-width:212px;}
.footer-links-col h4{margin-bottom:30px;color:rgb(255 255 255 / 70%);font:var(--misc-caption-2);}
.footer-links-col a{display:block;font:var(--p-sm);color:#ffffff;}
.footer-contact-block{display:flex;flex-direction:column;gap:22px;max-width:238px;}
.footer-company-profile{width:fit-content;}
.footer-payments span{display:block;margin-bottom:6px;color:rgb(255 255 255 / 40%);font:var(--p-sm);}
.footer-payment-icons{display:flex;flex-wrap:wrap;gap:12px;}
.footer-payment-icons span{display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:10px 14px;border-radius:999px;background:#ffffff;font:var(--misc-caption-2);color:#232325;gap:6px;}
.footer-links ul{display:flex;flex-direction:column;gap:16px;}
.footer-links-col a:hover{color:var(--blue);}
.btn.btn-outline:before{display:none;}
.btn.btn-outline{background-color:transparent;border:1px solid #0871CC;width:fit-content;}
.btn.btn-outline:after{filter:brightness(0) invert(1);}
.btn.btn-outline:hover{background-color:var(--blue);}
.footer-bottom-info{color:#FFFFFF;}
.footer-bottom-info{display:flex;gap:24px;justify-content:space-between;margin-top:80px;}
.footer-socials{width:214px;display:flex;align-items:center;gap:13px;}
.footer-address-info{width:1006px;display:flex;gap:30px;justify-content:space-between;}
.footer-info-item{position:relative;}
.footer-info-item a,.footer-info-item p{font:var(--p-sm);color:inherit;}
.footer-address-info .footer-info-item:first-child{width:370px;}
.footer-info-item p{margin-bottom:5px;}
.footer-copyright{text-align:right;}
.footer-info-item.footer-copyright p{margin:0px;color:rgb(255 255 255 / 40%);}
.footer-copyright{display:flex;align-items:end;}
.footer-socials a{border:1px solid rgb(255 255 255 / 40%);padding: 7px;border-radius:100%;height: 40px;width: 40px;display: flex;align-items: center;justify-content: center;background-color: #ffffff;}
.footer-socials a img{width:16px;}
.footer-socials a:hover{background-color: rgb(255 255 255 / 80%);}
.footer-info-item a:hover{color:var(--blue);}
.footer-info-item:before{content:'';position:absolute;top:-30px;height:3px;width:45px;background:#0871CC;}
.footer-copyright:before{content:none;}
.slick-slider .featured-item-wrap{padding:0px 12px;}
.our-featured-grid.slick-slider{margin-left:-12px;margin-right:-12px;}
.slick-arrow{position:absolute;top:-106px;right:0;border:none;background-image:url('assets/images/slider-button.svg');background-size:contain;transform:scaleX(-1);cursor:pointer;}
.icon-link span{font-size:24px;}
.slick-prev.slick-arrow{right:68px;transform:scaleX(1);}
.slick-arrow:hover{opacity:0.7;}
.footer-brand {max-width: 300px;color: #ffffff;display: flex;flex-direction: column;gap: 20px;}

/* about us page */
.banner-in{background-color:#E5F9FF;background-image:url('assets/images/about-pattern-top.png');background-repeat:no-repeat;background-position:top right;position:relative;min-height:600px;}
.banner-pattern-one{position:relative;}
.banner-content{display:flex;flex-direction:column;gap:24px;max-width:533px;}
.banner-content p{font:var(--h4);color:#232325;font-weight:500;}
.banner-content p:not(:last-child) {margin-bottom: 20px;}
.banner-title{position:absolute;bottom:0;left:0;right:0;font:var(--display-1);color:#ffffff;text-transform:uppercase;}
.text-right{text-align:right;}
.banner-title span{position:relative;bottom:-30px;white-space:nowrap;}
.about-company-wrapper{display:flex;gap:66px;}
.title-wrapper h2{margin-bottom:24px;}
.title-wrapper p{font:var(--p-lg);margin-bottom:18px;}
.about-company-image{min-width:712px;max-width:712px;}
.about-company-image img{border-radius:24px;width:100%;min-height:686px;}
.title-wrapper p:last-child{margin-bottom:0px;}
.why-choose-us-stats.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
.our-values{background-color:rgb(17 24 39 / 5%);}
.our-values-wrap{display:flex;gap:135px;position: relative;align-items: flex-start;}
.our-values-wrap .title-wrapper{max-width:533px;position: sticky;top: 100px;height: auto;}
.our-values-list{display:flex;flex-direction:column;gap:24px;}
.our-values-item{border:1px solid rgb(29 39 114 / 24%);padding:48px;background-color:#ffffff;border-radius:24px;display:flex;flex-direction:column;gap:16px;}
.our-values-item h3{font:var(--h5);color:#232325;}
.our-values-item p{color:#75798A;}
.behind-the-scenes{background-color:#E5F9FF;position:relative;overflow:hidden;}
.behind-the-scenes:before{content:'';position:absolute;top:0;bottom:0;right:50%;background-color:#1D2772;width:100vw;margin-right:-10%;}
.behind-the-scenes .container{position:relative;}
.behind-the-scenes-content{max-width:533px;}
.title-white{color:#ffffff;}
.title-white h2{color:inherit;}
.title-white p{color:rgb(255 255 255 / 70%);}
.behind-the-scenes-grid{position:relative;}
.production-logo{position:absolute;top:0;left:50%;margin-left:20px;}
.production-image img{border-radius:24px;max-width:1099px;height: 100%;width: initial;}
.production-image{padding-right:40px;height: inherit !important;}
.production-gallery .slick-track {display: flex !important;}
.production-gallery .slick-list{overflow:visible;}
.meet-founder-content{max-width:533px;}
.meet-founder-grid{display:flex;gap:135px;}
.location-map iframe{width:100%;border-radius:24px;}
.about-company-marquee h3{color:#48D4FF;font-family:'Loverine';font-weight:400;padding:0px 30px;font-size:108px;white-space:nowrap;animation:scroll-left 18s linear infinite;}
.about-company{overflow:hidden;}
.about-company-marquee{margin-top:60px;}

/* Animation definition */
@keyframes scroll-left{
    from{transform:translateX(0);}
    to{transform:translateX(-100%);}
}

/* Contact form 7 */
.banner-form-wrapper{display:flex;justify-content:space-between;gap:70px;}
.banner-form{width:100%;max-width:600px;color:#fff;margin-bottom:-430px;position:relative;z-index:1;}
.contact-form-title{background:linear-gradient(180deg,#1f6fb2 0%,#1c66a6 100%);padding:40px;border-radius:20px;box-shadow:0px 12px 24px 8px rgb(0 0 0 / 24%);}
.banner-form .custom-contact-form p{margin:0;display:contents;}
.banner-form .form-title{color:#fff;font-size:22px;font-weight:600;margin-bottom:10px;}
.banner-form .form-subtitle{color:rgba(255,255,255,0.8);font-size:13px;line-height:1.6;margin-bottom:20px;}
.banner-form .form-group{margin-bottom:22px;}
.banner-form .form-row{display:flex;gap:10px;}
.banner-form input,.banner-form select,.banner-form textarea{width:100%;padding:14px 18px;border-radius:30px;border:1px solid rgba(255,255,255,0.35);background:rgb(17 24 39 / 12%);color:#fff;font-size:14px;outline:none;}
.banner-form input::placeholder,.banner-form textarea::placeholder{color:rgba(255,255,255,0.75);}
.banner-form textarea{height:120px;border-radius:20px;resize:none;}
.banner-form .phone-group{display:flex;gap:8px;}
.banner-form .phone-group select{width:80px;}
.banner-form select{appearance:none;background-image: url("assets/images/arrow_drop_down.png");background-repeat:no-repeat;background-position:right 15px center;}
.banner-form .wpcf7-submit{width:100%;padding:14px;border-radius:30px;background:#fff;color:#1f6fb2;font-weight:600;border:1px dashed #b5c7d9;cursor:pointer;transition:0.3s;}
.banner-form .wpcf7-submit:hover{background:transparent;color:#fff;}
.contact-info-section{padding:60px 0;position:relative;background-image:url('assets/images/contact-info-bg-full.png');background-repeat:no-repeat;background-position:top center;}
.contact-form{margin-top:40px;}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 32px;max-width:644px;}
.info-box h4{margin-bottom:8px;color:#222;font:var(--p-md);font-weight:600;}
.info-box p{color:#75798A;margin-bottom:6px;}
.highlight{color:#1f6fb2;font-weight:500;}
.map-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#1f6fb2;text-decoration:none;font-weight:500;}
.map-link .icon{font-size:16px;}
.email{color:#1f6fb2;text-decoration:none;}
.social-icons{display:flex;gap:15px;margin-top:10px;}
.social-icons a{border-radius:6px;display:flex;align-items:center;justify-content:center;transition:0.3s;}
.social-icons a:hover{opacity:0.7;}
.contact-form-title h2{color:#ffffff;font:var(--h4);margin-bottom:18px;}
.wpcf7-not-valid-tip{font-size:12px;position:absolute;top:100%;color:#ff6f6f;line-height:initial;padding-left:14px;}
.wpcf7-form-control-wrap{display:block;}
.wpcf7 form .wpcf7-response-output{font-size:12px;text-align:center;}
.info-box .info-box-in  p{margin:0px;}
.info-box-in{margin-bottom:20px;}
.info-box-in span{color:#1f6fb2;}
.info-box-in strong {color: #1f6fb2;font-weight: inherit;}
.contact-form-title > p{color:rgb(255 255 255 / 70%);}
.contact-info-section .location-map{padding:100px 0px;}
.page-template-contact-us .footer-cta{background:transparent;}

/* Service listing page */
.all-products-section .title-wrapper{max-width:864px;}
.service-banner-wrapper{display:flex;}
.service-banner-wrapper .service-banner-image img{max-width:initial;position:absolute;left:0;bottom: 0;}
.service-banner-wrapper .service-banner-image{position:relative;width:100%;}
.service-banner-wrapper .banner-content{padding: 24px 0px 150px;min-height: 600px;}
.service-banner{overflow:hidden;background-image:none;}
.service-banner .banner-title span{position:relative;transform:translateX(-50%);position:absolute;   /* or relative based on layout */left:50%;transform:translateX(-50%);text-align:center;width:max-content;}
.testimonial-new-wrap{display:flex;justify-content:space-between;gap:100px;}
.testimonial-new-wrap .title-wrapper{max-width:533px;}
.testimonial-new-content{display:flex;gap:24px;}
.testimonial-new-info{background-color:#1D2772;color:#ffffff;padding:48px;border-radius:24px;height:393px;background-repeat:no-repeat;background-position:bottom center;position:relative;overflow:hidden;}
.testimonial-info-wrap{width:50%;display:flex;flex-direction:column;gap:24px;}
.testimonial-new-info h3{color:inherit;font:var(--h2);}
.testimonial-new-statestics{padding:36px 48px;background-color:#E5F9FF;border-radius:24px;height:183px;}
.testimonial-new-content span{color:#EE7E68;}
.testimonial-new-wrap h2.title-badge{max-width:340px;}
.testimonial-info-wrap:first-child .testimonial-new-info:before,.testimonial-info-wrap:first-child .testimonial-new-info:after{content:'';background:linear-gradient(270deg,rgba(29,39,114,0) 0%,#1D2772 100%);position:absolute;left:0;top:0;bottom:0;width:80px;}
.testimonial-info-wrap:first-child .testimonial-new-info:after{left:initial;right:0;transform:scaleX(-1);}
.testimonial-info-wrap h3{font:var(--h2);display:flex;align-items:center;}
.testimonial-info-wrap h3 img{margin-right:10px;}
.testimonial-info-wrap:first-child .testimonial-new-statestics{background-image:url('assets/images/testimonials-pattern-right.webp');background-position:top right;background-repeat:no-repeat;}
.all-products-section.our-featured .container:after{display:none;}
.benefit-section{background-color:#1D2772;color:#fff;background-image:url('assets/images/benefit-pattern-right.webp'),url('assets/images/benefit-pattern-left.webp');background-position:top right,top left;background-repeat:no-repeat;}
.benefit-section .title-wrapper{max-width:741px;}
.benefit-section-wrapper{display:flex;gap:60px;}
.benefit-grid{max-width:558px;display:flex;flex-direction:column;gap:24px;}
.benefit-grid-image{width:100%;position:relative;}
.benefit-grid-image img{position:absolute;bottom:-120px;}
.benefit-card{position:relative;padding-left:104px;}
.benefit-card span.benefit-icon{position:absolute;top:0;left:0;}
.benefit-card h3{font:var(--h5);color:inherit;font-weight:600;}
.benefit-card p{font:var(--p-sm);color:rgb(255 255 255 / 70%);}
ul.breadcrumbs{display:flex;flex-wrap:wrap;margin-bottom:80px;}
ul.breadcrumbs li{padding-right:30px;font: var(--misc-caption-2);position: relative;max-width: 250px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: #75798A;}
ul.breadcrumbs li:before{content:'';position:absolute;right:3px;top: 50%;background-image:url('assets/images/chevron-right.png');height:24px;width:24px;background-repeat:no-repeat;background-position:center center;transform: translateY(-50%);}
ul.breadcrumbs li:last-child:before{content:none;}
ul.breadcrumbs li:last-child{padding:0px;}
ul.breadcrumbs li a{color:#0871CC;text-transform: uppercase;}
.our-featured.all-products-section .title-wrapper {max-width: 100%;padding: 0px;}

/* Service detail page */
.vehicle-detail-banner .car-slider-desc{max-width:180px;margin:0 auto;}
.banner-slider .slider.slider-for{max-width:84%;}
.banner-slider .slider.slider-nav{max-width:80px;}
.banner-slider .slider.slider-for,.banner-slider .slider.slider-nav{width:100%;float:left;}
.banner-slider .slider.slider-nav{height:610px;overflow:hidden;min-width: 80px;}
.slider-banner-image{height:610px;box-shadow:0px 2px 8px 0px #00000029;border-radius:20px;overflow:hidden;}
.slider-nav .slick-slide.thumbnail-image .thumbImg{width:80px;height:80px;margin-bottom:13px;border-radius:12px;overflow:hidden;position:relative;background-color:#1D27721F;padding:1px;}
.slider-banner-image img,.slider-nav .slick-slide.thumbnail-image .thumbImg img{height:100%;width:100%;object-fit:cover;}
.slider-nav .slick-slide.slick-current.thumbnail-image .thumbImg{padding:3px;background-color:#0871CC;}
.slider-nav .slick-slide.slick-current span{color:#196DB6;}
.slider-nav .slick-slide{text-align:center;}
.slider-nav .slick-slide span{font-size:14px;display:block;padding:5px 0 15px;}

/* Service Details Info Section */
.service-details-info{flex:1;}
.service-details-content{display:flex;flex-direction:column;gap:20px;}
.service-title{font:var(--h2);}
.service-description{font:var(--p-sm);color:#4B5563;margin:0;position:relative;}
.service-description p:not(:last-child) {margin-bottom: 12px;}
.view-specs-link{color:var(--blue);font:var(--p-md);font-weight:600;text-decoration:underline;display:inline-block;transition:all 0.3s ease;pointer-events: none;}
.view-specs-link:hover{color:var(--dark-blue);}
.service-price-box{padding:16px;background:#ffffff;border-radius:16px;display:grid;gap:12px;box-shadow:0px 2px 8px 0px #00000029;}
.price-header{display:flex;align-items:baseline;gap:8px;}
.price-label{font:var(--misc-caption-1);color:#15509b;text-transform:uppercase;letter-spacing:0.1em;}
.price-amount{color:#EE7E68;line-height:1;font:var(--h3);}
.price-unit{font:var(--p-lg);color:#667085;font-weight:500;}
.price-note{margin:0;font:var(--p-sm);color:#232325;line-height:1.5;}
.service-benefits-list{list-style:none;padding:0;margin:0;display:grid;gap:4px;border-top:1px solid rgb(29 39 114 / 24%);padding-top:20px;}
.service-benefits-list li{display:flex;align-items:center;gap:12px;font:var(--p-sm);color:#232325;}
.check-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#ffffff;border-radius:50%;font-weight:700;font-size:14px;}
.service-action-wrapper{display:flex;align-items:center;gap:24px;margin-top:8px;}
.qty-selector{display:flex;align-items:center;gap:12px;padding:8px 24px;border:2px dashed var(--blue);border-radius:999px;background:#ffffff;}
.qty-selector label{font:var(--p-md);color:#667085;font-weight:600;margin:0;}
.qty-input{width:60px;padding:0px;border:none;background:transparent;font:var(--h4);color:var(--dark-blue);text-align:center;outline:none;}
.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.qty-input[type=number]{-moz-appearance:textfield;}
.btn-get-quote{padding:14px 48px;border-radius:999px;border:none;background:var(--blue);color:#ffffff;font:var(--p-lg);font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(8,113,204,0.3);white-space:nowrap;min-width:220px;text-align:center;width:100%;}
.btn-get-quote:hover{background:var(--dark-blue);box-shadow:0 6px 20px rgba(29,39,114,0.4);}
.service-detail-banner-wrap{display:flex;gap:64px;align-items:flex-start;}
.banner-slider{width:50%;display:flex;gap:13px;align-items: flex-start;}
.service-detail-banner{background-color:#E5F9FF;padding:24px 0px 64px;}
.service-detail-banner ul.breadcrumbs{margin-bottom:24px;}
.slider-nav .slick-slide.thumbnail-image .thumbImg img{border-radius:12px;cursor: pointer;}
.banner-slider .slick-arrow{top:50%;transform:translateY(-50%) scaleX(-1);z-index:1;}
.banner-slider .slick-arrow.slick-prev{transform:translateY(-50%) scaleX(1);right:initial;left: 10px;}
.service-description-wrap{display:flex;gap:24px;}
.service-description-wrap > div{width:50%;}
ul.hero-section-list{margin:32px 0px;}
.service-descript-content{padding-right:44px;}
.service-descript-image img{border-radius:24px;}
.service-descript-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.service-descript-grid .service-descript-item{background-color:#E5F9FF;border:1px solid rgb(29 39 114 / 12%);padding:16px;border-radius:14px;}
.service-descript-item h3{font:var(--p-sm);font-weight:700;margin:8px 0px 4px;}
.service-descript-item p{font:var(--misc-caption-2);}
.banner-slider  .slick-arrow {width: 36px;height: 36px;right: 10px;}

/* Blog listing page */
.featured-blog{padding:40px 0;}
.blog-listing-card{position: relative;border-radius: 24px;overflow: hidden;box-shadow: 0px 12px 24px 8px #0000003D;}
.latest-blog .blog-listing-card:before {content: '';position: absolute;left: 0;right: 0;bottom: 0;width: 100%;height: 441px;background: linear-gradient(180deg, rgba(29, 39, 114, 0) 0%, #1D2772 76.39%);}
.blog-image img{width:100%;height: 641px;object-fit:cover;display:block;}
.blog-content{padding:30px;color:#fff;display:flex;flex-direction:column;gap:24px;}
.blog-title{font: var(--h3);color: #ffffff;}
.blog-tags span{display:inline-block;padding: 8px 16px;border: 1px dashed rgb(255 255 255 / 40%);border-radius: 20px;font-size:14px;background: rgb(255 255 255 / 10%);}
.blog-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;}
.blog-meta .left span{display:block;opacity:0.8;font: var(--p-sm);color: #ffffff;}
.blog-us-banner{background:#FAF3EF;padding-top:80px;}
.blog-us-content{display:flex;justify-content:space-between;position:relative;gap:24px;}
.blog-content-left{max-width:521px;padding-bottom:200px;}
.blog-us-content > img{position:absolute;left:revert-layer;bottom:0;}
.blog-content-left h1{margin-bottom:24px;}
.blog-content-left p{font:var(--paragraphs-p2);color:#636363;max-width:421px;}
.latest-blog{width: 640px;position:relative;z-index:1;position: relative;bottom: -280px;}
.latest-blog-content .blog-image{display:none;}
.latest-blog-content .latest-blog{margin-left:auto;}
.latest-blog-content .blog-listing-card{border-radius:0px 0px 8px 8px;}
.blog-us-banner .latest-blog{display:flex;flex-direction:column;justify-content:end;}
h2.blog-title a{color:inherit;}
h2.blog-title a:hover {color: rgb(255 255 255 / 80%);}
.blog-meta .right{font:var(--misc-caption);letter-spacing:1.2px;color:hsl(0deg 0% 100% / 80%);}
.banner-content-wrap {display: flex;gap: 30px;justify-content: space-between;}
.latest-blog .blog-content {position: absolute;bottom: 0;left: 0;right: 0;z-index: 1;}
.post-author {display: flex;align-items: center;gap: 8px;}
.post-author-image img {height: 40px;width: 40px;border-radius: 100%;}
.blog-meta .left span.blog-date {font: var(--misc-caption-2);color: rgb(255 255 255 / 40%);}
#blog-categories li:hover:before, #blog-categories li.active:before {content: '';position: absolute;inset: 2px;border: 1px dashed #fff;border-radius: 50px;}
#blog-categories li:hover .count, #blog-categories li.active .count {color: #ffffff;}
.blog-sidebar .title-wrapper {max-width: 320px;}

/* Blog archive styles */
.blog-wrapper{display:grid;grid-template-columns:320px 1fr;gap: 67px;align-items:start;}
.blog-sidebar h3{font:var(--headings-heading-2);line-height:1.05;margin-bottom:28px;}
.blog-search-wrap{width: 100%;}
#blog-search{flex:1;padding: 16px 18px 16px 48px;border:1px solid #D9D9D9;border-radius: 60px;font:var(--paragraphs-p3);color:#1C1C1C;width: 100%;outline: none;background-image: url('assets/images/search-icon.png');background-repeat: no-repeat;background-position: left 16px center;}
#blog-clear{padding:16px 22px;background:#F15A3C;color:#fff;border:none;border-radius:14px;cursor:pointer;font:var(--buttons-links-button-lg);transition:all .25s ease;}
#blog-clear:hover{opacity:.95;}
#blog-categories{margin:0;padding:0;list-style:none;display:flex;gap:12px;flex-wrap: wrap;}
#blog-categories li{display:flex;justify-content:space-between;align-items:center;gap: 16px;padding: 8px 16px;color:#1C1C1C;border-radius: 48px;cursor:pointer;font: var(--p-md);border: 1px dashed #0871CC;box-shadow: 0px 0px 4px 1px rgb(0 0 0 / 2%) inset;position: relative;transition: all 0.3s ease;}
#blog-categories li:hover, #blog-categories li.active{background: #0871CC;color:#fff;border-color: #0871CC;}
#blog-categories .count{border-radius:999px;color: #0871CC;}
.blog-content-area{display:grid;gap: 40px;}
.blog-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;background-image: url('assets/images/filter-up-down.png');background-repeat: no-repeat;background-position: left 10px center;}
.blog-actions label{font:var(--paragraphs-p3);color:#636363;}
#blog-sort{min-width:180px;padding: 16px 38px 16px 34px;border:1px solid #D9D9D9;border-radius: 60px;background: transparent;color:#1C1C1C;font:var(--paragraphs-p3);outline: none;appearance: none;-moz-apperarance: none;background-image: url(assets/images/chevron-down.png);background-repeat: no-repeat;background-position: right 15px center;}
#blog-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.blog-archive {position: relative;}
.blog-archive .blog-listing-card{border-radius: 0px;overflow:hidden;background: transparent;border: none;box-shadow: none;gap: 22px;display: flex;flex-direction: column;}
.blog-archive .blog-image img{width:100%;height: initial;object-fit:cover;display:block;}
.blog-archive .blog-content{color:#1C1C1C;display:flex;flex-direction:column;gap: 13px;padding: 0px;}
.blog-archive .blog-tags{display:flex;flex-wrap:wrap;gap: 2px;}
.blog-archive .blog-title{font: var(--h4);margin:0;line-height:1.2;color: #1D2772;}
.blog-archive .blog-title a{color: inherit;}
.blog-archive .blog-title:hover{color:var(--blue)}
.blog-archive .blog-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color: #75798A;}
.blog-archive .blog-meta span{display:inline-block;margin: 0px;font: var(--paragraphs-p4);}
.blog-loading,.no-results{padding: 20px 0;color:#636363;font:var(--paragraphs-p3);text-align: center;width: 100%;grid-column: 1 / -1; /* span full width */font-weight: bold;font-size: 20px;}
.blog-filter {display: flex;gap: 16px;}
.blog-wrapper .blog-listing-card .blog-image {border-radius: 16px;overflow: hidden;}
.blog-archive .blog-title a:hover {color: var(--primary);}
.blog-wrapper .blog-tags span {padding: 0px;margin: 0px;font: var(--misc-caption-1);color: #1D2772;}
.blog-wrapper .blog-tags span:after {content: ',';}
.blog-wrapper .blog-tags span:last-child:after {display: none;}
.blog-tags {display: flex;flex-wrap: wrap;gap: 10px;}

/* Blog detail page */
/* blog detail page */
.blog-single-content{line-height:1.7;}
.blog-single-content h1 {    font: var(--display-display-4);}
.blog-single-content > *:not(:last-child){margin-bottom:20px;}
.blog-single-content h1,.blog-single-content h2,.blog-single-content h3,.blog-single-content h4,.blog-single-content h5,.blog-single-content h6{margin-top:30px;margin-bottom: 5px;font-weight:600;line-height:1.3;}
.blog-single-content p{margin-bottom:15px;}
.blog-single-content a{text-decoration:underline;transition:all 0.3s ease;}
.blog-single-content a:hover{opacity:0.8;}
.blog-single-content strong{font-weight:600;}
.blog-single-content em{font-style:italic;}
.blog-single-content ul,.blog-single-content ol{margin:20px 0;padding-left:20px;}
.blog-single-content ul li,.blog-single-content ol li{margin-bottom: 5px;}
.blog-single-content ul ul,.blog-single-content ol ol{margin-top:10px;}
.blog-single-content blockquote{margin:25px 0;padding:15px 20px;border-left:4px solid #000;background:#f9f9f9;}
.blog-single-content img{max-width:100%;height:auto;margin:25px 0;display:block;}
.blog-single-content .alignleft{float:left;margin-right:20px;}
.blog-single-content .alignright{float:right;margin-left:20px;}
.blog-single-content .aligncenter{display:block;margin-left:auto;margin-right:auto;}
.blog-single-content figure{margin:25px 0;}
.blog-single-content figcaption{margin-top:10px;opacity:0.7;}
.blog-single-content table{width:100%;border-collapse:collapse;margin:25px 0;}
.blog-single-content table th,.blog-single-content table td{padding:12px 15px;border:1px solid #ddd;text-align:left;}
.blog-single-content table th{font-weight:600;background:#f5f5f5;}
.blog-single-content code{background:#f4f4f4;padding:3px 6px;border-radius:4px;}
.blog-single-content pre{background:#111;color:#fff;padding:20px;overflow-x:auto;margin:25px 0;}
.blog-single-content hr{margin:30px 0;border:none;border-top:1px solid #ddd;}
.blog-single-content iframe,.blog-single-content video{width:100%;margin:25px 0;}
.blog-single-content .wp-block-button a{display:inline-block;padding:10px 20px;text-decoration:none;}
.blog-single-content::after{content:"";display:block;clear:both;}
.blog-single-content ul li {list-style: disc ;}
.blog-single-content ol li {list-style: decimal;}

.blog-single-page{padding:120px 0 80px;}
.blog-single-grid{display: flex;gap: 67px;align-items:flex-start;}
.blog-single-main{width:100%;}
.blog-single-headline{display:flex;flex-direction:column;gap: 57px;max-width: 870px;padding-bottom: 80px;}
.blog-single-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font:var(--misc-caption-sb);text-transform:uppercase;letter-spacing:1.2px;color: #636363;}
.blog-single-breadcrumbs a{color: #636363;}
.blog-single-breadcrumbs a:hover{color:var(--primary);}
.blog-single-headline-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;}
.blog-single-title{margin:0;font:var(--display-display-4);line-height:1.05;color:#202020;}
.blog-single-author-meta{display:flex;flex-direction: column;color:#6B6B6B;font: var(--paragraphs-p3);}
.blog-single-author-meta .byline{font-weight:700;color:#202020;}
.blog-single-share-top{display:flex;gap:12px;}
.blog-single-share-top a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:#F8F8F8;color:var(--gray20);font-size:18px;transition:all 0.3s ease;}
.blog-single-share-top a:hover{background:#fff2ee;color:var(--primary);}
.blog-single-categories{display:flex;flex-wrap:wrap;gap:10px;}
.blog-category-chip{display:inline-flex;padding: 10px 16px;border-radius: 68px;border: 1px dashed #D5D5D5;color: #313131;pointer-events: none;}
.blog-single-featured-wrap{position:relative;border-radius: 8px;overflow:hidden;}
.blog-single-featured-image img{width:100%;display:block;height:auto;}
.blog-single-image-share{position:absolute;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;}
.blog-single-image-share a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,0.92);color:var(--gray20);font-size:18px;box-shadow:0 16px 40px rgba(0,0,0,0.08);transition:all 0.3s ease;}
.blog-single-image-share a:hover{color:var(--primary);background:#fff;}
.blog-single-intro{margin-top:30px;font:var(--paragraphs-p2);color:#4A4A4A;max-width:760px;line-height:1.8;}
.blog-single-content-rich{margin-top:40px;color:#4A4A4A;line-height:1.85;}
.blog-single-content-rich h2,
.blog-single-content-rich h3,
.blog-single-content-rich h4{margin-top:40px;margin-bottom:18px;color:#202020;}
.blog-single-content-rich p{margin-bottom:24px;}
.blog-single-content-rich ul,
.blog-single-content-rich ol{margin: 0px;padding-left:18px;}
.blog-single-content-rich li{margin-bottom:12px;}
.blog-single-content-rich blockquote{margin:30px 0;padding:24px 24px 24px 28px;border-left:4px solid rgba(240,88,57,0.85);background:#FCF2EE;color:#2B2B2B;font:var(--paragraphs-p2);}
.blog-single-content-rich figure{margin:30px 0;}
.blog-single-content-rich img{max-width:100%;height:auto;border-radius:16px;}
.blog-single-content-rich hr{margin:48px 0;border:none;border-top:1px solid #E8E8E8;}
.blog-single-bottom-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-top:60px;}
.blog-author-box{display:flex;gap:18px;align-items:flex-start;background: #E5F9FF;padding:24px;border-radius:20px;width:100%;}
.blog-author-avatar{min-width:84px;width:84px;height:84px;border-radius:50%;overflow:hidden;}
.blog-author-avatar img{width:100%;height:100%;object-fit:cover;}
.blog-author-details{display:flex;flex-direction:column;gap: 4px;}
.blog-author-label{font:var(--misc-caption-sb);text-transform:uppercase;color:#B64A31;letter-spacing:1.2px;}
.blog-author-details h4{margin:0;font: var(--p-lg);color: #232325;font-weight: 700;}
.blog-author-details p{margin:0;color: #75798A;font: var(--p-sm);}
.blog-share-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#6B6B6B;font:var(--paragraphs-p3);}
.blog-share-footer span{font-weight:600;}
.blog-share-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0;}
.blog-share-list li{width:48px;height:48px;border-radius:14px;background:#F8F8F8;display:flex;align-items:center;justify-content:center;}
.blog-share-list li a{color:var(--gray20);font-size:18px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.blog-share-list li a:hover{color:var(--primary);background:#FFF2EE;border-radius:14px;}
.blog-post-tags{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px;}
.blog-tag-pill{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(240,88,57,0.08);color:var(--primary);font:var(--paragraphs-p4);}
.blog-single-sidebar{display:grid;gap:24px;max-width: 378px;}
.sidebar-card{background: #ffffff;border-radius: 8px;padding: 24px;border: 1px solid rgb(29 39 114 / 24%);}
.sidebar-card h3{font: var(--p-lg);font-weight: 700;}
.sidebar-search-wrap{display:flex;gap:12px;align-items:center;width:100%;}
.sidebar-search-wrap input{flex:1;padding: 10px 18px 10px 48px;border:1px solid #E6E6E6;border-radius:14px;font:var(--paragraphs-p2);color:#202020;background-image: url(assets/images/search-icon.png);background-repeat: no-repeat;background-position: left 16px center;}
.sidebar-search-wrap button{border:none;background:var(--primary);color:#ffffff;padding:16px 22px;border-radius:14px;font:var(--buttons-links-button-md);cursor:pointer;white-space:nowrap;}
.sidebar-search-wrap button:hover{background:#D94C2E;}
.sidebar-list{display:grid;gap: 10px;list-style:none;padding:0;margin:0;}
.sidebar-list li{border-radius:16px;background:#F8F8F8;padding:14px 16px;}
.sidebar-list a{display:flex;justify-content:space-between;align-items:center;font: var(--p-md);gap: 20px;color: #232325;}
.sidebar-list a:hover{color:var(--primary);}
.sidebar-list li:hover a, .sidebar-list li.active a {color: #ffffff;}
.latest-post-item{display:flex;gap: 12px;align-items:flex-start;}
.latest-post-thumb img{min-width: 84px;height:70px;object-fit:cover;border-radius: 8px;}
.latest-post-info a{font: var(--p-sm);color: #232325;display:block;font-weight: 700;}
.latest-post-info a:hover{color: var(--blue);}
.latest-post-info span{display:block;color:#8C8C8C;font: var(--misc-caption-2);margin-top:6px;}
.sidebar-social{display: flex;flex-wrap: wrap;gap:12px;}
.sidebar-social a{display:flex;align-items:center;justify-content:center;border-radius: 8px;background: #f1f1f1;color:var(--gray20);font-size:20px;padding: 14px;}
.sidebar-social a:hover{background:#fff2ee;color:var(--primary);}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;}
.tag-pill{display:inline-flex;padding:10px 16px;border-radius:999px;background:#F8F8F8;color:#202020;font:var(--paragraphs-p4);}
.blog-single-banner-top {background: #FAF3EF;padding: 50px 0px 0px;}
.blog-single-meta {display: flex;justify-content: space-between;width: 100%;align-items: flex-start;}
.blog-single-head-wrap:before {content: url(assets/images/banner-pattern-image.png);position: absolute;right: 0px;bottom: 0px;transform: scale(0.9);transform-origin: right bottom;}
.blog-single-head-wrap {position: relative;padding-bottom: 342px;}
.blog-single-banner-bottom{margin-top:-260px;position:relative;}
.sidebar-categories-card .sidebar-list a{font: var(--p-md);}
.sidebar-latest-posts-card{display:flex;flex-direction:column;gap:24px;}
.sidebar-follow-card {display: flex;flex-direction: column;gap: 10px;}
.sidebar-categories-card {display: flex;flex-direction: column;gap: 14px;}
.services-list-page{padding-top: 50px;}
.our-location-content a {color: inherit;}
.our-location-content a:hover {color: var(--primary);}
.blog-single-banner {padding: 24px 0px 328px;}
.blog-single-banner .banner-content {max-width: 867px;}
.blog-single-banner .author-info span {display: block;opacity: 0.8;font: var(--p-md);color: #232325;font-weight: 700;}
.blog-single-banner .author-info span.blog-date {font: var(--misc-caption-2);}
.blog-single-banner .post-author {gap: 16px;}
.blog-single-content-wrapper{padding-bottom: 120px;}

.content-description h2 {font: var(--h4);margin: 16px 0px 0px;}
.not-found {width: 100%;font: var(--h5);}
.service-description-content{margin-bottom: 32px;}
.zoom-link{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;white-space:nowrap;background-color:#ffffff;border-radius:20px;padding:7px 10px;gap:10px;box-shadow:0px 4px 6px -1px rgb(0 0 0 / 10%);color:#75798A;font:var(--misc-caption-2);left: initial;width: initial;}
.zoom-link img{width:14px;transition:all 0.3s ease;}
.zoom-link:hover{background-color:var(--blue);color:#ffffff;}
.zoom-link:hover img{filter:brightness(0) invert(1);}

.search-page .featured-item-image img{height:initial;}
.search-page .featured-item h3{font:var(--h5);}
.search-page h1{margin-bottom: 30px;}
.searchform{max-width:370px;padding:0px 15px;margin:40px auto 0px;}
.searchform input{width:100%;}
.searchform input[type="submit"]{border-radius:30px;background:#1f6fb2;color:#ffffff;font-weight:600;border:1px dashed #b5c7d9;cursor:pointer;transition:0.3s;padding:10px 10px;font:var(--p-sm);max-width:130px;margin-top:10px;}
.nav-links {display: flex;flex-wrap: wrap;gap: 10px;}
.featured-item-image img {height: initial;max-height: 100%;width: initial;}
/* Pagination Styles */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:60px 0;flex-wrap:wrap;}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border-radius:8px;font-weight:500;text-decoration:none;transition:all 0.3s ease;border:2px solid var(--light-blue);}
.pagination a{color:var(--blue);background:#ffffff;cursor:pointer;}
.pagination a:hover{background:var(--blue);color:#ffffff;border-color:var(--blue);box-shadow:0 4px 12px rgba(8,113,204,0.3);}
.pagination .page-numbers.current{background:var(--blue);color:#ffffff;border-color:var(--blue);cursor:default;font-weight:700;}
.pagination .prev,.pagination .next{min-width:auto;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;font-weight:600;}
.pagination .prev:hover,.pagination .next:hover{background:var(--dark-blue);border-color:var(--dark-blue);color:#ffffff;}
.pagination a.prev,.pagination a.next{background:var(--light-blue);border-color:var(--blue);}
.pagination .dots{color:var(--grey);border:none;padding:8px 8px;cursor:default;}

.menu-list > li{position:relative;}
.menu-list .menu-item-has-children > a{position:relative;}
.menu-list .menu-item-has-children > a:after{content: '';line-height:1;margin-left:8px;transition:transform .25s ease;display:inline-block;width: 20px;height: 20px;transform: rotate(0deg);background-image: url('assets/images/dropdown-icon.png');}
.menu-list .menu-item-has-children:hover > a:after,.menu-list .menu-item-has-children:focus-within > a:after,.menu-list .menu-item-has-children.submenu-open > a:after{/* transform:rotate(180deg); */}
.menu-list .sub-menu{position:absolute;top: 100%;left:0;min-width:220px;padding:10px 0;background:#ffffff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 16px 40px rgba(29,39,114,0.14);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:all .25s ease;z-index:20;}
.menu-list > li:hover > .sub-menu,.menu-list > li:focus-within > .sub-menu,.menu-list > li.submenu-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.menu-list .sub-menu li a{display:block;padding:12px 16px;color:#1d2772;font:var(--p-sm);}
.menu-list .sub-menu li:hover > a,.menu-list .sub-menu li.current-menu-item > a{background:rgba(8,113,204,0.08);color:var(--blue);}
.menu-list .sub-menu .sub-menu{top:0;left:100%;margin-left:8px;}
.main-normal-content h1{margin-bottom:24px;}
.main-normal-content h2{margin-bottom:15px;margin-top:20px;font:var(--h3);}
.main-normal-content ul{padding-left:22px;margin-bottom:20px;}
.main-normal-content ul li{list-style:disc;margin-bottom:5px;}
.main-normal-content p{margin-bottom:10px;}
.main-normal-content{padding:50px 0px 100px;}

@media (max-width:991px){
    .menu-list .sub-menu{position:static;display:none;min-width:100%;padding:0 0 0 12px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;background:transparent;}
    .menu-list > li.submenu-open > .sub-menu{display:block;}
    .menu-list .menu-item-has-children > a{padding-right:44px;}
    .menu-list .menu-item-has-children > a:after{position:absolute;right:12px;top:50%;transform:translateY(-50%);margin-left:0;}
    .menu-list .menu-item-has-children.submenu-open > a:after{transform:translateY(-50%) rotate(180deg);}
    .menu-list .sub-menu li a{padding:10px 12px 10px 18px;border-left:2px solid rgba(8,113,204,0.12);margin:6px 0 0;border-radius:0 10px 10px 0;}
    .menu-list .sub-menu .sub-menu{padding-left:8px;margin-left:0;}
}