/* =========================
   SMARTWAY SITE CSS
========================= */

html,
body {
  overflow-x:hidden !important;
  background:#fff !important;
}

*,
*:before,
*:after {
  box-sizing:border-box !important;
}

a {
  text-decoration:none !important;
}

.entry-content {
  width:100% !important;
  max-width:100% !important;
}


/* MAIN WRAPPER */

.smartway-home-page,
.smartway-contact-page {
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:35px 20px 60px !important;
  clear:both !important;
}


/* BUTTONS */

.smartway-orange-btn,
.smartway-dark-btn,
.wpcf7-submit,
.smartway-form-box input[type="submit"] {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#ff5a00 !important;
  color:#fff !important;
  width:auto !important;
  min-width:150px !important;
  padding:14px 32px !important;
  font-size:15px !important;
  font-weight:800 !important;
  border:0 !important;
  cursor:pointer !important;
}

.smartway-dark-btn {
  background:#111 !important;
}


/* HERO */

.smartway-hero-section {
  text-align:center !important;
  padding:0 20px 35px !important;
  clear:both !important;
}

.smartway-eyebrow {
  display:block !important;
  width:100% !important;
  text-align:center !important;
  color:#ff5a00 !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:4px !important;
  text-transform:uppercase !important;
  margin:0 auto 20px !important;
  padding-left:4px !important;
}

.smartway-hero-title {
  color:#111 !important;
  font-size:54px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  max-width:950px !important;
  margin:0 auto 24px !important;
}

.smartway-hero-text {
  color:#111 !important;
  font-size:18px !important;
  line-height:1.6 !important;
  max-width:850px !important;
  margin:0 auto 25px !important;
}


/* SECTIONS */

.smartway-section {
  margin-top:0 !important;
  margin-bottom:55px !important;
  clear:both !important;
}

.smartway-section-heading {
  text-align:center !important;
  margin-bottom:35px !important;
}

.smartway-section-heading h2 {
  font-size:40px !important;
  font-weight:800 !important;
  color:#111 !important;
  margin:0 0 12px !important;
}

.smartway-section-heading p {
  font-size:17px !important;
  color:#111 !important;
  max-width:720px !important;
  margin:0 auto !important;
}


/* CARD LAYOUTS */

.smartway-feature-grid,
.smartway-why-grid,
.smartway-contact-cards {
  display:grid !important;
  grid-template-columns:31% 31% 31% !important;
  gap:3.5% !important;
  width:100% !important;
  clear:both !important;
}

.smartway-feature-card,
.smartway-why-grid > div,
.smartway-contact-card {
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  background:#fff !important;
  border:1px solid #ddd !important;
  padding:40px 30px !important;
  min-height:250px !important;
  text-align:center !important;
  overflow:hidden !important;
}

.smartway-feature-card {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:280px !important;
  padding:55px 32px 38px !important;
}

.smartway-feature-card i,
.smartway-contact-card i,
.smartway-feature-card i.fa,
.smartway-feature-card .fa {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  text-align:center !important;
  color:#ff5a00 !important;
  font-size:42px !important;
  line-height:1 !important;
  margin:0 auto 28px !important;
}

.smartway-feature-card h3,
.smartway-why-grid h3,
.smartway-contact-card h3 {
  color:#111 !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  margin:0 0 18px !important;
  width:100% !important;
  text-align:center !important;
}

.smartway-feature-card p,
.smartway-why-grid p,
.smartway-contact-card p,
.smartway-contact-card a {
  color:#111 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  margin:0 auto !important;
  text-align:center !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

.smartway-feature-card p {
  max-width:260px !important;
}


/* WHY CHOOSE */

.smartway-dark-section {
  display:block !important;
  width:100% !important;
  clear:both !important;
  background:#111 !important;
  padding:50px !important;
  margin-bottom:50px !important;
  overflow:visible !important;
}

.smartway-dark-section h2 {
  color:#fff !important;
  font-size:42px !important;
  margin:0 0 35px !important;
}

.smartway-why-grid > div {
  border-left:6px solid #ff5a00 !important;
}


/* ORANGE CTA */

.smartway-contact-strip {
  width:100% !important;
  max-width:1120px !important;
  background:#ff5a00 !important;
  color:#fff !important;
  margin:0 auto 0 !important;
  min-height:220px !important;
  padding:30px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.smartway-contact-strip h2 {
  color:#fff !important;
  font-size:34px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  margin:0 0 12px !important;
}

.smartway-contact-strip p {
  color:#fff !important;
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  margin:0 0 22px !important;
}
/* ORANGE CTA CONTACT BUTTON */

.smartway-contact-strip .smartway-dark-btn {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:170px !important;
  height:52px !important;

  padding:0 !important;
  margin:0 auto !important;

  background:#111 !important;
  color:#fff !important;

  font-size:15px !important;
  font-weight:800 !important;
  line-height:normal !important;
  text-align:center !important;

  border:0 !important;
  box-sizing:border-box !important;
}

.smartway-contact-strip .smartway-dark-btn * {
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}

/* CONTACT PAGE */

.smartway-contact-intro {
  text-align:center !important;
  margin-bottom:35px !important;
}

.smartway-contact-intro h1 {
  color:#111 !important;
  font-size:42px !important;
  margin:0 0 18px !important;
}

.smartway-contact-card {
  text-align:center !important;
}

.smartway-contact-card p,
.smartway-contact-card a {
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
}

.smartway-map-box {
  margin:50px 0 !important;
}

.smartway-map-box iframe {
  width:100% !important;
  height:390px !important;
  border:0 !important;
}


/* CONTACT FORM */

.smartway-form-box {
  width:100% !important;
  max-width:760px !important;
  margin:0 auto 60px !important;
  background:#dff6fa !important;
  padding:45px !important;
}

.smartway-form-box form,
.smartway-form-box .wpcf7,
.smartway-form-box .wpcf7-form,
.smartway-form-box p,
.smartway-form-box label,
.smartway-form-box span,
.smartway-form-box div {
  background:transparent !important;
}

.smartway-form-box h2 {
  text-align:center !important;
  color:#111 !important;
  font-size:34px !important;
}

.smartway-form-box input,
.smartway-form-box textarea,
.smartway-form-box select {
  width:100% !important;
  background:#fff !important;
  padding:15px !important;
  margin-bottom:18px !important;
  border:0 !important;
}

.smartway-form-box textarea {
  min-height:190px !important;
}


/* HIDE OLD THEME OUTPUT */

.home article,
.home .post,
.home .latest-news,
.home .recent-posts,
.home .wp-block-latest-posts,
.home .more-link,
.home .read-more,
.home .front-page-slider,
.home .slider-area,
.home .service-box-slider,
.home .news-section,
.home .blog-section,
.home .post-thumbnail,
.home .entry-thumbnail,
.home .blog-area,
.home .blog-wrapper,
.home .blog-list,
.home .news-wrapper,
.home .news-area,
.home .post-list,
.home .latest-post,
.home .latest-posts,
.home .read-more-btn,
.home a[href*="/2026/"],
.home .testimonial,
.home .testimonials,
.home .testimonial-section,
.home .client-section,
.home .clients-section,
.home .team-section,
.home .portfolio-section,
.home .project-section,
.home .about-section,
.home .welcome-section,
.home .feature-section {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

/* HOME TOP GAP FIX */

.home .site-content,
.home .content-area,
.home #content,
.home .entry-content,
.home #primary,
.home #main,
.home .site-main,
.home article.page {
  padding-top:0 !important;
  margin-top:0 !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

.home .smartway-home-page {
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

.home .smartway-hero-section {
  padding-top:0 !important;
}

.home h1.entry-title,
.home .entry-title,
.home .page-title,
.home .entry-header,
.home .page-header,
.home header.entry-header,
.home .front-page-blocks h2,
.home .front-page-blocks .title,
.home .front-page-blocks .section-title,
.home .front-page-blocks .front-page-title,
.home .front-page-blocks .block-title {
  display:none !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
}


/* REMOVE EMPTY FOOTER GAP SECTIONS */

.n_morenews,
.n_mainlogo,
.newsletter,
.newsletter_area,
.n_newsletter,
.n_newsletter_form {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}


/* Mobile */
@media(max-width:768px){

    .n_footer .container,
    .n_ftr_top .container {

        flex-direction:column !important;
        gap:25px !important;

        text-align:center !important;
    }


    .n_footer img {
        max-width:220px !important;
    }


    .n_footer .cmpny_dtl:before {
        font-size:15px !important;
        line-height:1.7 !important;
    }

}

/* MOBILE */

@media(max-width:768px) {

  .smartway-home-page,
  .smartway-contact-page {
    padding:35px 16px 50px !important;
  }

  .home .smartway-home-page {
    padding-top:0 !important;
  }

  .smartway-hero-title {
    font-size:34px !important;
  }

  .smartway-feature-grid,
  .smartway-why-grid,
  .smartway-contact-cards {
    display:block !important;
    width:100% !important;
  }

  .smartway-feature-card,
  .smartway-why-grid > div,
  .smartway-contact-card {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:auto !important;
    margin:0 0 25px !important;
    padding:35px 25px !important;
    text-align:center !important;
  }

  .smartway-feature-card h3,
  .smartway-why-grid h3,
  .smartway-contact-card h3 {
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    font-size:24px !important;
    line-height:1.2 !important;
  }

  .smartway-feature-card p,
  .smartway-why-grid p,
  .smartway-contact-card p {
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    font-size:16px !important;
    line-height:1.5 !important;
  }

  .smartway-dark-section {
    padding:35px 25px !important;
    text-align:center !important;
  }

  .smartway-dark-section h2 {
    font-size:28px !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    margin:0 0 30px !important;
  }

  .smartway-contact-strip,
  .smartway-form-box {
    padding:30px !important;
  }

  body.home .n_footer {
    margin-top:0 !important;
  }

  .n_footer,
  .n_ftr_top,
  .n_ftr_menu {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .n_footer .main {
    display:block !important;
    text-align:center !important;
  }

  .n_footer .ftr_col {
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 25px !important;
    text-align:center !important;
  }

  .n_footer .ftr_col_scl {
    display:none !important;
  }
}
/* =========================
   WHY CHOOSE SMARTWAY TEXT FIX
========================= */

.smartway-dark-section {
  overflow:visible !important;
}

.smartway-why-grid > div {
  min-height:300px !important;
  height:auto !important;
  overflow:visible !important;
  padding:40px 30px !important;
}

.smartway-why-grid h3 {
  white-space:normal !important;
  overflow:visible !important;
  text-align:center !important;
}

.smartway-why-grid p {
  display:block !important;
  max-width:100% !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  overflow:visible !important;
  text-align:center !important;
}
/* =========================
   WHAT WE DO TEXT FIX
========================= */

.smartway-feature-card {
  overflow:visible !important;
  min-height:320px !important;
  height:auto !important;
}

.smartway-feature-card p {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  overflow:visible !important;
  text-align:center !important;
}

/* =========================
   MOBILE WHITE GAP FIX
========================= */

@media(max-width:768px) {

  body.home .smartway-contact-strip {
    margin-bottom:0 !important;
  }

  body.home .n_footer {
    margin-top:0 !important;
  }

}
/* =========================
   MOBILE CTA OVERLAP FIX
========================= */

@media(max-width:768px) {

  .home .latest-news,
  .home .news-section,
  .home .blog-section,
  .home .post,
  .home article:not(.page),
  .home .entry-summary,
  .home .entry-meta,
  .home .entry-title,
  .home .read-more,
  .home .more-link {
    display:none !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .smartway-contact-strip {
    min-height:auto !important;
    height:auto !important;
    padding:45px 22px !important;
    margin-bottom:0 !important;
    overflow:hidden !important;
  }

  .smartway-contact-strip h2 {
    font-size:30px !important;
    line-height:1.15 !important;
    margin:0 0 16px !important;
    position:relative !important;
    z-index:2 !important;
  }

  .smartway-contact-strip p {
    font-size:16px !important;
    line-height:1.4 !important;
    margin:0 0 24px !important;
    position:relative !important;
    z-index:2 !important;
  }

  .smartway-contact-strip .smartway-dark-btn {
    position:relative !important;
    z-index:3 !important;
  }

}
/* FORCE HIDE LATEST NEWS / DEFAULT BLOG OUTPUT */

.home .n_blog,
.home .n_news,
.home .n_latestnews,
.home .n_latest_news,
.home .latest_news,
.home .latest-news,
.home .blog_post,
.home .blog-post,
.home .post_content,
.home .post-content,
.home .entry,
.home .entry-content > h2,
.home .entry-content > h3,
.home .entry-content > p:not(.smartway-hero-text):not(.smartway-eyebrow),
.home .entry-content > a:not(.smartway-orange-btn):not(.smartway-dark-btn) {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
/* ==================================
   REMOVE OLD NATTA LATEST NEWS AREA
================================== */

.n_morenews,
.n_morenews *,
.morenews_ul,
.morenews_ul *,
.mn_overlay,
.mn_overlay *,
.a_rta {
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    width:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
}

.n_morenews {
    position:absolute !important;
    left:-99999px !important;
}
/* REMOVE LATEST NEWS AREA */

.n_ltnews,
.n_ltnews *,
.nltnews_lft,
.nltnews_rgt {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
/* RESTORE WHAT WE DO ICONS */

.smartway-feature-card i,
.smartway-feature-card .fa,
.smartway-feature-card i.fa {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#ff5a00 !important;
  font-size:42px !important;
  line-height:1 !important;
  margin:0 auto 28px !important;
}
.smartway-contact-card i,
.smartway-contact-card .fa {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#ff5a00 !important;
  font-size:42px !important;
  line-height:1 !important;
  margin:0 auto 25px !important;
}

.smartway-contact-card h3 {
  font-weight:800 !important;
}

.smartway-contact-card p {
  font-weight:400 !important;
}
/* ==============================
CONTACT PAGE IMAGE BANNER
============================== */

.smartway-contact-banner{
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-top:50px;
	margin-bottom:60px;
	overflow:hidden;
}

.smartway-contact-banner img{
	width:100%;
	height:360px;
	object-fit:cover;
	object-position:center;
	display:block;
}


/* MOBILE CONTACT BANNER */

@media(max-width:768px){

	.smartway-contact-banner{
		margin-top:30px;
		margin-bottom:35px;
	}

	.smartway-contact-banner img{
		height:260px;
		object-position:center;
	}

}
/* REMOVE HOME TOP WHITE GAP */

.home .smartway-home-page {
  padding-top:0 !important;
}

.home .smartway-hero-section {
  padding-top:0 !important;
  margin-top:-90px !important;
}

.home .n_banner,
.home .n_bnr,
.home .inner_banner,
.home .page_banner,
.home .page-title,
.home .entry-header,
.home .entry-title {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
/* =================================
SMARTWAY HOMEPAGE IMAGE BANNER
================================= */

.smartway-image-banner{
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-top:50px;
	margin-bottom:50px;
	overflow:hidden;
}

.smartway-image-banner img{
	width:100%;
	height:360px;
	object-fit:cover;
	object-position:center;
	display:block;
}


/* =================================
REMOVE EMPTY PAGE TITLE GAP HOME
================================= */

.home .n_banner,
.home .n_page_title,
.home .page-title,
.home .entry-title,
.home .n_bnr{
	display:none!important;
	height:0!important;
	padding:0!important;
	margin:0!important;
}


/* =================================
TIGHTEN HERO SPACING
================================= */

.smartway-hero-section{
	padding-top:60px!important;
}

.smartway-section{
	padding-top:20px!important;
}


/* =================================
MOBILE IMAGE FIX
================================= */

@media(max-width:768px){

.smartway-image-banner{
	margin-top:30px;
	margin-bottom:35px;
}

.smartway-image-banner img{
	height:260px;
	object-position:center;
}

}
/* ============================
   SMARTWAY BRAND TYPOGRAPHY
============================ */

/* Import Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');


/* Whole website font */
body,
p,
a,
li,
input,
textarea,
button {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    font-weight:500;
}


/* Main headings */
h1,
h2,
h3,
.smartway-hero-title {
    font-family:'Montserrat', Arial, Helvetica, sans-serif !important;
    font-weight:800 !important;
    letter-spacing:1px;
}


/* Hero title - SMARTWAY style */
.smartway-hero-title {
    text-transform:none;
    font-size:58px;
    line-height:1.15;
}


/* Orange eyebrow text */
.smartway-eyebrow {
    font-family:'Montserrat', Arial, Helvetica, sans-serif !important;
    text-transform:uppercase;
    letter-spacing:8px;
    font-size:14px;
    font-weight:800 !important;
    color:#ff5a00;
}


/* Section titles */
.smartway-section-heading h2,
.smartway-dark-section h2,
.smartway-contact-page h2 {
    font-weight:800 !important;
    letter-spacing:1px;
}


/* Cards */
.smartway-feature-card h3,
.smartway-why-grid h3,
.smartway-contact-card h3 {
    font-weight:800 !important;
    letter-spacing:.5px;
}


/* Body text refinement */
.smartway-hero-text,
.smartway-feature-card,
.smartway-why-grid,
.smartway-contact-page {
    font-weight:500;
    line-height:1.8;
}


/* Buttons */
.smartway-orange-btn,
.smartway-dark-btn,
button,
input[type="submit"] {
    font-family:'Montserrat', Arial, Helvetica, sans-serif !important;
    font-weight:800 !important;
    letter-spacing:.5px;
}


/* Menu */
.menu a,
nav a {
    font-family:'Montserrat', Arial, Helvetica, sans-serif !important;
    font-weight:700 !important;
}


/* Mobile adjustments */
@media(max-width:768px){

.smartway-hero-title {
    font-size:34px !important;
    line-height:1.2;
}

.smartway-eyebrow {
    letter-spacing:4px;
    font-size:11px;
}

h2 {
    font-size:30px !important;
}

}
.smartway-contact-icon {
  display:block !important;
  color:#ff5a00 !important;
  font-size:42px !important;
  line-height:1 !important;
  margin:0 auto 25px !important;
  text-align:center !important;
}

.smartway-contact-card p {
  font-weight:500 !important;
}
/* ============================
   CONTACT PAGE SPACING FIX
============================ */

.smartway-contact-page {
    padding-top:40px !important;
}


.smartway-contact-intro {
    margin-bottom:40px !important;
}


.smartway-contact-page h1,
.smartway-contact-page h2 {
    margin-bottom:25px !important;
}


.smartway-contact-intro p,
.smartway-contact-intro {
    line-height:1.6 !important;
}


/* tighten gap between intro text and image */
.smartway-contact-banner {
    margin-top:35px !important;
}


/* banner image */
.smartway-contact-banner img {
    display:block;
    width:100%;
    height:420px;
    object-fit:cover;
}


/* mobile */
@media(max-width:768px){

.smartway-contact-page {
    padding-top:20px !important;
}

.smartway-contact-banner {
    margin-top:25px !important;
}

.smartway-contact-banner img {
    height:260px;
}

}
/* ============================
   CONTACT PAGE TOP SPACE FINAL FIX
============================ */


/* remove theme title spacing */
.smartway-contact-page {
    padding-top:0 !important;
    margin-top:0 !important;
}


/* tighten contact heading */
.smartway-contact-page h1,
.smartway-contact-page h2,
.entry-title {
    margin-top:0 !important;
    margin-bottom:35px !important;
}


/* intro area */
.smartway-contact-intro {
    padding-top:30px !important;
    padding-bottom:35px !important;
    margin:0 auto !important;
}


/* intro sentence */
.smartway-contact-intro > p,
.smartway-contact-intro {
    margin-bottom:0 !important;
}


/* image closer */
.smartway-contact-banner {
    margin-top:35px !important;
}
/* ============================
   CONTACT TITLE SPACING FIX
============================ */


/* Pull Contact heading and intro together */
.smartway-contact-page .entry-title,
.smartway-contact-page h1,
.entry-content .smartway-contact-page h1 {
    margin-bottom:15px !important;
    padding-bottom:0 !important;
}


/* Remove wordpress paragraph spacing */
.smartway-contact-intro {
    padding-top:0 !important;
    margin-top:0 !important;
}


.smartway-contact-intro p,
.smartway-contact-intro {
    margin-top:0 !important;
    margin-bottom:35px !important;
}


/* Reduce space before image */
.smartway-contact-banner {
    margin-top:20px !important;
}
/* ============================
   CONTACT BANNER TO CARDS GAP FIX
============================ */

.smartway-contact-banner {
  margin-bottom:35px !important;
}

.smartway-contact-cards {
  margin-top:0 !important;
  padding-top:0 !important;
}

.smartway-contact-intro {
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* mobile */
@media(max-width:768px) {
  .smartway-contact-banner {
    margin-bottom:25px !important;
  }
}
/* ============================
SMARTWAY POLICY FINAL DESIGN
============================ */

.smartway-policy-page {
  max-width:1100px !important;
  margin:0 auto 70px !important;
  padding:40px 25px !important;
}


/* remove wordpress duplicate title */
body:not(.home) .entry-header,
body:not(.home) .page-header {
  display:none !important;
}


/* Main policy heading */

.smartway-policy-page h1 {
  text-align:center !important;
  font-size:46px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  margin:0 auto 25px !important;
}


/* Black intro banner */

.smartway-policy-intro {
  max-width:850px !important;
  margin:0 auto 45px !important;
  background:#111 !important;
  color:#fff !important;
  border-left:6px solid #ff5a00 !important;
  padding:28px 45px !important;
  text-align:center !important;
  font-size:17px !important;
  line-height:1.6 !important;
  font-weight:600 !important;
}


/* Meta boxes */

.smartway-policy-grid {
  display:grid !important;
  grid-template-columns:32% 32% 32% !important;
  gap:22px !important;
  margin:0 auto 55px !important;
}


.smartway-policy-meta p {
  background:#111 !important;
  color:white !important;
  min-height:160px !important;
  padding:28px !important;
  border-left:6px solid #ff5a00 !important;
  margin:0 !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}


.smartway-policy-meta strong {
  color:#ff5a00 !important;
  text-transform:uppercase !important;
  letter-spacing:3px !important;
  font-size:13px !important;
  margin-bottom:18px !important;
}


/* Content cards */

.smartway-policy-block {
  background:#fff !important;
  border:1px solid #ddd !important;
  padding:35px !important;
  margin-bottom:28px !important;
}


.smartway-policy-block h2 {
  color:#ff5a00 !important;
  font-size:28px !important;
  margin-bottom:18px !important;
  border-bottom:3px solid #ff5a00 !important;
  padding-bottom:12px !important;
}


.smartway-policy-block,
.smartway-policy-block p,
.smartway-policy-block li {
  font-size:16px !important;
  line-height:1.8 !important;
}


/* Highlight */

.smartway-policy-highlight {
  border-left:6px solid #ff5a00 !important;
  background:#fff7f2 !important;
}


/* Mobile */

@media(max-width:768px){

.smartway-policy-page h1 {
font-size:32px !important;
}

.smartway-policy-grid {
display:block !important;
}

.smartway-policy-meta p {
min-height:auto !important;
}

.smartway-policy-intro {
padding:25px !important;
}

}
/* REMOVE POLICY BLACK INTRO BLOCK */

.smartway-policy-intro {
  display:none !important;
}
.smartway-feature-icon {
  display:block !important;
  color:#ff5a00 !important;
  font-size:42px !important;
  line-height:1 !important;
  margin:0 auto 28px !important;
  text-align:center !important;
}
/* ============================
   HOME PAGE BANNER IMAGE
============================ */

.smartway-home-banner {
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-top:70px !important;
    overflow:hidden !important;
}

.smartway-home-banner img {
    width:100% !important;
    height:420px !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block !important;
}


/* MOBILE */
@media(max-width:768px){

.smartway-home-banner img {
    height:260px !important;
}

}
/* ============================
   SMARTWAY BUTTON FIX
============================ */

.smartway-orange-btn,
.smartway-dark-btn {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:150px !important;
    max-width:200px !important;

    height:55px !important;
    padding:0 30px !important;

    font-size:15px !important;
    font-weight:700 !important;
    text-decoration:none !important;

    margin:30px auto 0 !important;
}


.smartway-orange-btn {
    background:#ff5a00 !important;
    color:#ffffff !important;
}


.smartway-dark-btn {
    background:#050505 !important;
    color:#ffffff !important;
}
/* ============================
   HOME HERO BUTTON + SPACING FIX
============================ */

.smartway-hero-section .smartway-orange-btn {
  display:flex !important;
  width:150px !important;
  max-width:150px !important;
  min-width:150px !important;
  height:52px !important;
  padding:0 !important;
  margin:30px auto 45px !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.smartway-home-banner {
  margin-top:0 !important;
  margin-bottom:45px !important;
}

.smartway-section {
  padding-top:0 !important;
}

.smartway-section-heading {
  margin-top:0 !important;
  margin-bottom:35px !important;
}
/* ORANGE CTA */

.smartway-contact-strip {
  width:100% !important;
  max-width:1120px !important;
  background:#ff5a00 !important;
  color:#fff !important;
  margin:0 auto 0 !important;
  min-height:220px !important;
  padding:30px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.smartway-contact-strip h2 {
  color:#fff !important;
  font-size:34px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  margin:0 0 12px !important;
}

.smartway-contact-strip p {
  color:#fff !important;
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  margin:0 0 22px !important;
}

/* ============================
   POLICY META BLOCKS FINAL FIX
============================ */

.smartway-policy-meta.smartway-policy-grid {
  display:grid !important;
  grid-template-columns:32% 32% 32% !important;
  gap:2% !important;
  width:100% !important;
  max-width:950px !important;
  margin:0 auto 55px !important;
  clear:both !important;
}

.smartway-policy-meta.smartway-policy-grid p {
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:150px !important;
  background:#111 !important;
  color:#fff !important;
  border-left:6px solid #ff5a00 !important;
  padding:25px !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  text-align:left !important;
  overflow:hidden !important;
}

.smartway-policy-meta.smartway-policy-grid strong {
  display:block !important;
  color:#ff5a00 !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  margin-bottom:14px !important;
}

@media(max-width:768px) {
  .smartway-policy-meta.smartway-policy-grid {
    display:block !important;
  }

  .smartway-policy-meta.smartway-policy-grid p {
    margin-bottom:18px !important;
    min-height:auto !important;
  }
}
/* ============================
   POLICY PAGE ORANGE BAR CLEANUP
============================ */

.smartway-policy-block,
.smartway-policy-highlight {
  border-left:0 !important;
}

.smartway-policy-block h2 {
  border-left:0 !important;
}

.smartway-policy-block p,
.smartway-policy-block ul,
.smartway-policy-block li {
  border-left:0 !important;
}
/* ============================
   POLICY INFO BLOCKS MOBILE
============================ */

@media (max-width:768px){

    .smartway-policy-meta.smartway-policy-grid {
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:15px !important;
        width:100% !important;
        max-width:320px !important;
        margin:30px auto 40px auto !important;
    }


    .smartway-policy-meta div {
        width:100% !important;
        min-height:auto !important;
        padding:25px 20px !important;
        text-align:center !important;

        background:#0b0b0b !important;
        border-left:5px solid #ff4b00 !important;
    }


    .smartway-policy-meta strong {
        display:block !important;

        color:#ff4b00 !important;
        font-size:13px !important;
        letter-spacing:3px !important;
        text-transform:uppercase !important;

        margin-bottom:18px !important;
        text-align:center !important;
    }


    .smartway-policy-meta div {
        color:#ffffff !important;
        font-size:15px !important;
        line-height:1.6 !important;
    }

}
/* ============================
   SMARTWAY POLICY CLEANUP FIX
============================ */

.smartway-policy-page,
.smartway-policy-page * {
    box-shadow:none !important;
}


/* remove unwanted theme lines */
.smartway-policy-block,
.smartway-policy-block p,
.smartway-policy-block ul,
.smartway-policy-block li {
    border:none !important;
    background:transparent !important;
}


/* keep section cards clean */
.smartway-policy-block {
    background:#fff !important;
    border:1px solid #eee !important;
    padding:30px 40px !important;
    margin-bottom:30px !important;
}


/* headings */
.smartway-policy-block h2 {
    text-align:center !important;
}


/* desktop list spacing */
.smartway-policy-block ul {
    margin:20px auto !important;
    padding-left:25px !important;
    max-width:850px !important;
}


.smartway-policy-block li {
    margin-bottom:12px !important;
    line-height:1.7 !important;
}


/* ============================
   POLICY MOBILE FINAL FIX
============================ */

@media (max-width:768px){


    .smartway-policy-block {
        padding:25px 20px !important;
    }


    .smartway-policy-block ul {
        padding:0 !important;
        margin:15px 0 !important;
    }


    .smartway-policy-block li {
        list-style:none !important;
        text-align:left !important;

        margin:0 0 12px 0 !important;
        padding:12px 15px 12px 38px !important;

        line-height:1.45 !important;
        font-size:15px !important;

        background:#f7f7f7 !important;
        border-radius:6px !important;

        position:relative !important;
    }


    .smartway-policy-block li:before {
        content:"✓";
        position:absolute;

        left:14px;
        top:12px;

        color:#ff5a00;
        font-weight:900;
    }


    .smartway-policy-block h2 {
        font-size:26px !important;
        line-height:1.25 !important;
    }

}
/* ============================
   POLICY PAGE BANNER
============================ */

.smartway-policy-banner {
    width:100vw !important;
    max-width:none !important;
    margin:25px 0 60px 50% !important;
    transform:translateX(-50%);
    overflow:hidden;
}


.smartway-policy-banner img {
    width:100% !important;
    height:420px !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block;
}


/* reduce gap before document blocks */
.smartway-policy-meta {
    margin-top:20px !important;
}


/* Mobile */
@media(max-width:768px){

    .smartway-policy-banner {
        margin:15px 0 35px 50% !important;
    }

    .smartway-policy-banner img {
        height:240px !important;
    }

}
/* ============================
   SMARTWAY FOOTER FINAL
============================ */

.n_footer,
.n_ftr_top,
.n_ftr_menu,
.n_copyrights {
  background:#222 !important;
  color:#fff !important;
  width:100% !important;
}

.n_ftr_top {
  padding:38px 20px 32px !important;
}

.n_ftr_top .main {
  max-width:1100px !important;
  margin:0 auto !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:90px !important;
}

.n_footer .ftr_col {
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}

.n_footer .ftr_col h2 {
  display:none !important;
}

.n_ftr_top img {
  max-width:280px !important;
  height:auto !important;
}

.n_footer .cmpny_dtl li {
  display:none !important;
}

.n_footer .cmpny_dtl:before {
  content:
  "Contact Us\A\A"
  "SMARTWAY TM\A"
  "Rye Common Lane\A"
  "Crondall, Farnham\A"
  "GU10 5DD\A\A"
  "01252 855405\A"
  "info@smartwaytm.co.uk";
  white-space:pre-line !important;
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.65 !important;
  font-weight:700 !important;
}

.n_footer .ftr_col_scl,
.n_footer .ftr_social {
  display:none !important;
}

.n_ftr_menu {
  padding:20px 10px !important;
  text-align:center !important;
  border-top:1px solid rgba(255,255,255,.25) !important;
}

.n_ftr_menu ul {
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  justify-content:center !important;
  gap:35px !important;
}

.n_ftr_menu li {
  margin:0 !important;
}

.n_ftr_menu a,
.n_footer a {
  color:#fff !important;
  text-decoration:none !important;
}

.n_copyrights {
  display:block !important;
  padding:12px 15px 18px !important;
  text-align:center !important;
  background:#111 !important;
}

.n_copyrights p {
  color:#fff !important;
  font-size:13px !important;
  margin:0 !important;
}

/* MOBILE */
@media(max-width:768px) {

  .n_ftr_top {
    padding:28px 20px 22px !important;
  }

  .n_ftr_top .main {
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    text-align:center !important;
  }

  .n_footer .ftr_col {
    width:100% !important;
    text-align:center !important;
  }

  .n_ftr_top img {
    max-width:210px !important;
    margin:0 auto 8px !important;
  }

  .n_footer .cmpny_dtl:before {
    text-align:center !important;
    font-size:15px !important;
    line-height:1.5 !important;
  }

  .n_ftr_menu {
    padding:16px 10px 8px !important;
  }

  .n_ftr_menu ul {
    display:block !important;
    text-align:center !important;
  }

  .n_ftr_menu li {
    display:block !important;
    margin:0 0 10px !important;
  }

  .n_ftr_menu a {
    display:block !important;
    margin:0 !important;
  }
}
/* ============================
   POLICY PAGE REMOVE TEXT LINES
============================ */

.smartway-policy-page .smartway-policy-block,
.smartway-policy-page .smartway-policy-block p,
.smartway-policy-page .smartway-policy-block ul,
.smartway-policy-page .smartway-policy-block li {
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}

.smartway-policy-page .smartway-policy-block li {
  list-style-position:outside !important;
  margin-left:25px !important;
  padding:0 0 10px 0 !important;
}

.smartway-policy-page .smartway-policy-block ul {
  border:0 !important;
  background:none !important;
  padding-left:25px !important;
}

/* mobile tidy */
@media(max-width:768px) {
  .smartway-policy-page .smartway-policy-block li {
    list-style:none !important;
    margin-left:0 !important;
    padding:12px 15px 12px 38px !important;
    background:#f7f7f7 !important;
    border-radius:6px !important;
  }
}
/* ============================
   SMARTWAY PRIVACY POLICY PAGE
============================ */

.smartway-privacy-page {
  max-width:1100px !important;
  margin:0 auto 70px !important;
  padding:40px 25px !important;
}

.smartway-privacy-page .smartway-policy-block a {
  color:#ff5a00 !important;
  font-weight:800 !important;
}

/* move policy blocks closer after banner */

.smartway-privacy-page .smartway-policy-grid {
  margin-top:0 !important;
}
/* ============================
   POLICY PAGE BANNER FINAL FIX
============================ */

.smartway-policy-page {
  overflow:visible !important;
}

.smartway-policy-banner {
  width:100vw !important;
  max-width:100vw !important;
  margin-left:50% !important;
  transform:translateX(-50%) !important;
  margin-top:25px !important;
  margin-bottom:55px !important;
  padding:0 !important;
  overflow:hidden !important;
  clear:both !important;
}

.smartway-policy-banner img {
  width:100vw !important;
  max-width:100vw !important;
  min-width:100vw !important;
  height:430px !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
}

/* Mobile */
@media(max-width:768px) {
  .smartway-policy-banner {
    margin-top:20px !important;
    margin-bottom:35px !important;
  }

  .smartway-policy-banner img {
    height:240px !important;
  }
}
/* ============================
   MOBILE POLICY TEXT + LIST FINAL FIX
============================ */

@media(max-width:768px){

  .smartway-policy-page .smartway-policy-block {
    text-align:center !important;
  }

  .smartway-policy-page .smartway-policy-block p {
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .smartway-policy-page .smartway-policy-block ul {
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    padding-left:0 !important;
    margin:18px auto 0 !important;
    display:block !important;
  }

  .smartway-policy-page .smartway-policy-block ul li {
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 10px !important;
    padding:14px 16px !important;
    text-align:center !important;
    list-style:none !important;
    background:#f7f7f7 !important;
    border-radius:6px !important;
  }

  .smartway-policy-page .smartway-policy-block ul li:before,
  .smartway-policy-page .smartway-policy-block ul li::marker {
    display:none !important;
    content:none !important;
  }
}
@media(max-width:768px){

  .smartway-policy-page .smartway-policy-block {
    padding:22px 18px !important;
  }

  .smartway-policy-page .smartway-policy-block h2 {
    margin-top:0 !important;
    margin-bottom:18px !important;
  }

  .smartway-policy-page .smartway-policy-block ul li {
    width:88% !important;
    margin:0 auto 10px !important;
  }

}
/* FOOTER TRUE FINAL OVERRIDE */

.n_footer {
  padding:0 !important;
}

.n_ftr_top {
  padding:30px 20px !important;
}

.n_ftr_top .main {
  max-width:1100px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:90px !important;
}

.n_ftr_top img {
  max-width:280px !important;
}

@media(max-width:768px) {
  .n_ftr_top {
    padding:26px 20px 22px !important;
  }

  .n_ftr_top .main {
    flex-direction:column !important;
    gap:6px !important;
  }

  .n_ftr_top img {
    max-width:230px !important;
    margin-bottom:6px !important;
  }

  .n_footer .cmpny_dtl:before {
    font-size:15px !important;
    line-height:1.45 !important;
  }

  .n_footer .cmpny_dtl:before {
    content:
    "Contact Us\A\A"
    "SMARTWAY TM\A"
    "Rye Common Lane\A"
    "Crondall, Farnham\A"
    "GU10 5DD\A\A"
    "01252 855405\A"
    "info@smartwaytm.co.uk";
  }

  .n_footer .cmpny_dtl:before::first-line {
    font-size:20px !important;
  }
}
/* MOBILE FOOTER LOGO SIZE BOOST */

@media(max-width:768px) {

  .n_footer img,
  .n_ftr_top img {
    max-width:300px !important;
    width:80% !important;
    height:auto !important;
    margin:0 auto 12px !important;
  }

}