/*
  Theme Name: A1 Shredding
  Author: Netgain
  Author URI: https://netgain.agency/
  Description: Wordpress theme for A1 Shredding. Use of this theme outside of this company's website is strictly prohibited.
  Template: ion
  Text Domain: aoshred
*/

:root {

  --base: 10px;

  --spacing: calc(var(--base) * 10);
  --radius: calc(var(--base) * 1);
  --transition: all 0.3s;
  --transition--slow: all 0.6s ease;
  --transition--fast: all 0.15s;
  
  --font: "Lato", sans-serif;
  --heading: Century Gothic,CenturyGothic,AppleGothic,sans-serif;

  --font-size: 18px;
  --font-size-lg: 20px;
  --font-size-nav: 18px;
  --font-size--h1: 50px;
  --font-size--h2: 35px;
  --font-size--h2-lg: 40px;
  --font-size--h3: 30px;
  --font-size--h4: 25px;
  --font-size--h5: 22px;
  --line-height: 1.444;
  --line-height--small: 1.25;
  --line-height--large: 2;
  --line-height--heading: 1.275;
  
  --container-above--1600: 1645px;
  --container-above--1368: 1308px;
  --fw-container-padding: calc(var(--base) * 13.7);
  
  --blue: #3E90C8;
  --blue-dark: #406F93;
  --blue-light: #EFF3F5;
  --green: #6ABD49;
  --text: #0A2B40;
  --dark: #0A2B40;
  --light: #F0F3F5;
  --white: #ffffff;
  --grey: #B5C4CB;
  --white-link-hover: #9BD4FF;
  --primary: var(--green);
  --secondary: var(--blue);
  --gradient-fallback: var(--primary);
  --gradient: linear-gradient(90deg,rgba(64, 111, 147, 1) 0%, rgba(106, 189, 73, 1) 100%);

  --button-padding--top: 10px;
  --button-padding--bottom: 10px;
  --button-padding--left: 30px;
  --button-padding--right: 30px;
  --button-radius: var(--radius);
  --button-text--casing: none;
  --button-text--size: 14px;
  --button-text--weight: 400;
  --button-text--font: var(--font);
  --button-text--colour: #fff;
  --button-text--letter-spacing: 0px;
  --button-border-width: 1px;
  --button-background--primary: var(--primary);
  --button-background--secondary: var(--secondary);
  --button-background--ghost: transparent;
  --button-hover--background: var(--blue);
  --button-hover--color: #FFF;
  --button-hover--background-dark: #fff;
  --button-hover--color-dark: #000;

  --form-field--border: var(--blue-light);
  --form-field--padding-top: calc(var(--base) * 2);
  --form-field--padding-bottom: var(--form-field--padding-top);
  --form-field--padding-left: calc(var(--base) * 2.5);
  --form-field--padding-right: var(--form-field--padding-left);
  --form-field--radius: 0px;

  --faq-spacing: calc(var(--base) * 3);
  --faq-line--width: 1px;
  --faq-line--color: #ccc;
  --faq-open-close-width: calc(var(--base) * 3); 

}

html {
    scroll-padding: 200px;
}

h1, h2, h3, h4, h5, h6 {
    line-height: var(--line-height--heading) !important;
}

.mt { margin-top: calc(var(--base) * 7.7) !important; }
.mb { margin-bottom: calc(var(--base) * 7.7) !important; }

.pt-lg { padding-top: calc(var(--base) * 15) !important; }
.pb-lg { padding-bottom: calc(var(--base) * 15) !important; }

html, body {
    overflow-x: hidden;
}

.pg-content h2 {
    margin-bottom: calc(var(--base) * 2.5);
}

.fw-padding {
  padding-left: var(--fw-container-padding) !important;
  padding-right: var(--fw-container-padding) !important;
}

#header .nav-brand a {
    display: block;
    width: calc(var(--base) * 36);
    height: auto;
    line-height: 1;
}

#header.active .nav-brand a {
    width: calc(var(--base) * 27);
}

#header .nav-brand a img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

#header .nav-brand {
    margin-right: auto;
}

#header {
    padding: calc(var(--base) * 4.7) 30px calc(var(--base) * 2.9);
    background-color: var(--blue-light);
    transition: var(--transition);
}

#header.active {
    padding: calc(var(--base) * 1.2) 30px calc(var(--base) * 1.2);
}

#header ul li a {
    font-size: var(--font-size-nav) !important;
}

#header ul li:not(:first-child,:last-child) a {
    color: var(--blue-dark);
    font-weight: 700;
    padding-right: calc(var(--base) * 2.8);
}

#header ul li.nav-call a {
    color: var(--green);
}

#header ul li.nav-button a {
    background: var(--green);
    font-weight: 700;
    color: #fff;
    border-radius: var(--radius);
    padding: calc(var(--base) * 1.5) calc(var(--base) * 2.5);
}

#header ul li.nav-button a:hover, #header ul li.nav-button a:focus {
    background: var(--blue);
}

#header ul li:not(:first-child,:last-child).current-menu-item a,
#header ul li:not(.nav-button) a:hover, #header ul li:not(.nav-button) a:focus {
    color: var(--green);
}

#header .nav-brand a:hover, #header .nav-brand:focus {
    opacity: 0.7;
}

#footer, .copyright {
    background-color: var(--blue-dark);
}

#footer {
    padding-top: calc(var(--base) * 8.5);
    padding-bottom: calc(var(--base) * 4.5);
}

.copyright {
    padding-bottom: calc(var(--base) * 5.5) !important;
}

.copyright p, .copyright a, #footer a, #footer p {
    color: #fff;
}

.copyright p {
    font-size: 14px;
}

#footer p a:hover, #footer p a:focus, .copyright p a:hover, .copyright p a:focus {
    color: var(--white-link-hover);
}

#footer .footer-call strong {
    font-weight: normal;
    display: block;
}

#footer .footer-list li {
    color: #fff;
}

#footer .footer-list li svg {
    width: calc(var(--base) * 5.1);
    height: calc(var(--base) * 5.1);
}

#footer .footer-list a:hover, #footer .footer-list a:focus {
    opacity: 0.6;
}

h2, h3, h4, h5, h6 {
    color: var(--blue-dark);
}

.img-rounded img {
    border-radius: var(--radius);
}

.line-above h2:before {
    content: "";
    display: block;
    width: calc(var(--base) * 13.1);
    height: 3px;
    background-color: var(--green);
    margin-bottom: calc(var(--base) * 2.5);
}

.line-above.line-above-shorter h2:before {
    margin-bottom: calc(var(--base) * 1.7);
}

.bg-blue, .bg-blue h2, .bg-blue h3 {
    background-color: var(--blue);
    color: #fff;
}

.eyebrow {
    text-transform: uppercase;
}

.certified-members .elementor-widget-image {
    height: calc(var(--base) * 13.2);
}

.certified-members .elementor-widget-image img {
    display: block;
    width: auto;
    max-width: calc(var(--base) * 23.7);
    height: 100%;
    object-fit: contain;
}


.mission-statement {
    background-color: var(--blue);
    color: #fff;
    padding: calc(var(--base) * 10.5) calc(var(--base) * 3.7) calc(var(--base) * 19) !important;
    border-radius: var(--radius) !important;
}

.mission-statement h2 {
    color: #fff;
}

.green-corner-inner .e-con-inner,
.green-corner-inner,
.green-corner {
    position: relative;
}

.green-corner-inner .e-con-inner:before,
.green-corner-inner:before,
.green-corner:before {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    border-radius: var(--radius) 0 calc(var(--base) * 4) 0 !important;
    background: var(--green) !important;
    content: "" !important;
    display: block !important;
    width: calc(var(--base) * 7.7) !important;
    height: calc(var(--base) * 7.7) !important;
}

.protect-lead {
    background-color: var(--blue);
    color: #fff;
    border-radius: var(--radius) !important;
    padding-top: calc(var(--base) * 9.4) !important;
    padding-bottom: calc(var(--base) * 6.8) !important;
}

.protect-lead h2 {
    color: #fff;
}

.shred-lead-call a {
    font-weight: 700;
    font-size: var(--font-size-lg);
}

.protect-lead .shred-lead-call a {
    color: #fff;
}

.protect-lead .shred-lead-call a:hover,
.protect-lead .shred-lead-call a:focus {
    color: var(--white-link-hover);
}

.hero {
    height: calc(var(--base) * 74.9) !important;
    background-color: var(--blue-dark);
    overflow: hidden !important;
}

.hero img {
    max-width: calc(var(--base) * 94.5) !important;
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -70px !important;
}
.hero h1, .hero h2 {
    color: #fff;
}

.hero h1, .hero h2 {
    width: 467px;
    max-width: 100%;
}

.hero .no-style .elementor-button {
    padding: 0;
    border-radius: 0;
    background: none !important;
    border: none !important;
    font-size: var(--font-size);
}

.hero .no-style .elementor-button:hover,
.hero .no-style .elementor-button:focus {
    color: var(--white-link-hover);
}

.hero .no-style .elementor-button svg {
    width: calc(var(--base) * 3);
    height: calc(var(--base) * 3);
}

.hero .no-style .elementor-button svg * {
    transition: var(--transition);
}

.hero .no-style .elementor-button:hover svg *[fill*="6ABD49"],
.hero .no-style .elementor-button:focus svg *[fill*="6ABD49"] {
    fill: var(--blue);
}

.hero .no-style .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.hero .no-style .elementor-button .elementor-button-icon {
    margin-left: calc(var(--base) * 1.2);
}

.pillar {
    background-color: var(--light) !important;
    border-radius: var(--radius) !important;
    padding: calc(var(--base) * 6.8) calc(var(--base) * 2.5) !important;
}

.pillar-space {
    margin-bottom: calc(var(--base) * 2.5) !important;
}

.pillar .elementor-icon {
    width: clamp(66.66666666666667px, 5.208333333333333vw, 100px);
    height: clamp(66.66666666666667px, 5.208333333333333vw, 100px);
    margin-bottom: calc(var(--base) * 3.5);
}

.pillar .elementor-icon svg {
    width: auto;
    height: 100%;
}

.pillar-intro {
    background-color: var(--blue);
    border-radius: var(--radius) !important;
    color: #fff;
    padding: calc(var(--base) * 10.5) calc(var(--base) * 3) calc(var(--base) * 6.6) !important;
}

.pillar-intro h2 {
    color: #fff;
    margin-bottom: calc(var(--base) * 3);
}

.pillar-intro p {
    max-width: 90%;
    margin-bottom: calc(var(--base) * 4.5);
}

.pillar-intro:before {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 100px !important;
    background: var(--gradient-background);
    background: var(--gradient);
    display: block !important;
    content: "" !important;
    height: calc(var(--base) * 1.3) !important;
    top: auto !important;
}

.why-work h2 {
    margin: 0 0 calc(var(--base) * 1.5);
}
.why-work p {
    margin: 0 0 calc(var(--base) * 5.0);
}
.why-work li {
    align-items: center;
    font-size: var(--font-size--h4);
    font-family: var(--heading);
    color: var(--blue-dark);
    font-weight: 700;
    margin: 0 !important;
}
.why-work li svg {
    margin-right: calc(var(--base) * 1.7) !important;
}
.why-work li:nth-child(2) {
    margin: calc(var(--base) * 3.2) 0 !important;
}

.shred-lead .shred-lead-call a {
    color: var(--blue);
}

.shred-lead .shred-lead-call a:hover,
.shred-lead .shred-lead-call a:focus {
    color: var(--dark);
}

.shred-lead {
    background-color: var(--light) !important;
    border-radius: var(--radius) !important;
    padding: calc(var(--base) * 7.1) calc(var(--base) * 13.6) calc(var(--base) * 7.1) calc(var(--base) * 4.1) !important;
    grid-gap: calc(var(--base) * 4.1) !important;
}

.shred-lead h3 {
    line-height: 1.33 !important;
}

.shred-lead h3 strong {display: block;color: var(--green);margin-top: calc(var(--base) * 1.0);}

.shred-lead .shred-lead-text p {
    font-family: var(--heading);
    font-size: var(--font-size--h4);
    color: var(--blue-dark);
    margin: calc(var(--base) * -0.4) 0 0; 
}

.shred-process .elementor-icon-box-wrapper .elementor-icon-box-content {
    order: -12;
    max-width: calc(var(--base) * 10.8);
    height: calc(var(--base) * 10.8);
    background-color: var(--green);
    border-radius: var(--radius) 0 calc(var(--base) * 4.0) 0;
    color: #fff !important;
    margin-left: calc(var(--base) * -2.2);
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
}

.shred-box {
    background-color: var(--light) !important;
    border-radius: var(--radius) !important;
    padding: 0 calc(var(--base) * 2.2) calc(var(--base) * 5.8) !important;
}

.shred-box h4 {
    line-height: 1.4 !important;
}
.shred-process .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin: 0 !important;
}
.shred-process .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: auto;
    height: calc(var(--base) * 5.5);
    margin-left: calc(var(--base) * 1.5) !important;
}
.shred-process .elementor-icon-box-wrapper {
    align-items: flex-end !important;
}

.shred-process .taller-icon .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: calc(var(--base) * 8.9);
}

.shred-process .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
    width: 100%;
    color: #fff;
    font-size: var(--font-size--h5) !important;
    font-family: var(--font) !important;
    font-weight: 400;
    line-height: 1 !important;
    position: relative;
    top: calc(var(--base) * 0.6);
}
.shred-process .elementor-icon-box-wrapper .elementor-icon-box-content h3 strong {
    display: block;
    font-family: var(--heading);
    font-weight: 700;
    font-size: var(--font-size--h2-lg);
}

.industry-solutions .block-link-text .button {
    display: none;
}

.industry-solutions .block-link img {
    border-radius: var(--radius) var(--radius) 0 0 !important;
    width: 100%;
    height: calc(var(--base) * 16);
    object-fit: cover;
    margin-bottom: -1px;
}

.industry-solutions .block-link-text {
    border-radius: 0 0 var(--radius) var(--radius);
    background-color: var(--blue);
    display: block;
    margin: calc(var(--base) * -0.7) 0 0;
    line-height: 1 !important;
    padding: calc(var(--base) * 3.3) calc(var(--base) * 2.8);
    font-family: var(--heading);
    font-weight: 400;
    color: #fff;
    font-size: var(--font-size--h4);
    transition: var(--transition);
}

.industry-solutions .block-link:hover .block-link-text, .industry-solutions .block-link:focus .block-link-text {
    background-color: var(--green);
}

.testimonial-slides {
    background-color: #fff;
    color: var(--blue-dark);
    padding: calc(var(--base) * 6.4) !important;
}
.testimonial-slides .elementor-testimonial__text {
    font-style: normal !important;
    font-size: var(--font-size--h3) !important;
    font-weight: 300 !important;
    font-family: var(--heading) !important;
    line-height: 1.25 !important;
    margin-bottom: calc(var(--base) * 4.4) !important;
}
.testimonial-slides .elementor-testimonial__text:after, .testimonial-slides .elementor-testimonial__text:before {
    content: '"';
}
.testimonial-slides .elementor-testimonial__footer cite {
    flex-direction: row !important;
}
.testimonial-slides .elementor-testimonial__footer cite * {
    color: var(--dark);
    font-size: var(--font-size-lg);
    font-weight: 300;
    font-family: var(--heading);
}
.testimonial-slides .elementor-testimonial__footer cite .elementor-testimonial__name:after {
    content: ",";
}
.testimonial-slides .elementor-testimonial__footer cite .elementor-testimonial__name {
    margin-right: calc(var(--base) * 0.8);
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
    width: calc(var(--base) * 2.1);
    height: calc(var(--base) * 2.1);
    background-color: #406F93;
    opacity: 1;
    transition: var(--transition);
}
.testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--green);
}
.testimonials .swiper-pagination {
    bottom: calc(var(--base) * -6.0) !important;
}
.testimonials .elementor-main-swiper {
    margin: 0 !important;
    padding: 0 !important;
}

.testimonial-slides .elementor-testimonial__text:before {
    width: calc(var(--base) * 21.2);
    height: calc(var(--base) * 3.2);
    background-image: url(i/icons/icon-stars.svg?v=2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 auto calc(var(--base) * 3.7);
    display: block;
    content: "";
}

.blob {
    background-image: url(i/parallax-blob.svg);
    width: clamp(725px, 56.67vw, 1088px);
    height: clamp(677px, 52.92vw, 1016px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
    position: absolute;
    display: block;
}


.blob.blob-1 {top: -100px;left: -280px;}
.blob.blob-2 {bottom: -380px;right: -313px;} 

.pg-title .pg-title-text {
    padding-left: calc((100vw - 1140px) / 2) !important;
    padding-right: clamp(66px, 5.21vw, 100px);
}



@media (min-width: 1368px) {
    .pg-title .pg-title-text {
        padding-left: calc((100vw - var(--container-above--1368)) / 2) !important;
    }


}

@media (min-width: 1600px) {
    .pg-title .pg-title-text {
        padding-left: calc((100vw - var(--container-above--1600)) / 2) !important;
    }
}

.pg-section.pg-padding-sm {
    padding-top: calc(var(--base) * 8.0);
    padding-bottom: calc(var(--base) * 8.0);
}

.pg-title {
    color: #fff;
    background-color: var(--blue-dark);
    height: calc(var(--base) * 42.5) !important;
    position: relative;
}

.pg-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: calc(var(--base) * 7.7);
    height: calc(var(--base) * 7.7);
    background-color: var(--green);
    border-radius: 0 calc(var(--base) * 4) 0 0;
}

.pg-title h1 {
    font-size: var(--font-size--h2);
}

.pg-title h1:after {
    display: block;
    content: '';
    width: calc(var(--base) * 11.6);
    height: calc(var(--base) * 0.3);
    background-color: var(--green);
    margin: calc(var(--base) * 2) 0 calc(var(--base) * 3);
}

.pg-title.no-line h1:after {
    content: none;
}

.pg-title p {
    font-family: var(--heading);
    font-size: var(--font-size-lg);
}

.pg-title:not(.no-line) .pg-title-text {
    padding-bottom: calc(var(--base) * 8.5);
}

.service-intro h2,
.service-intro h2 strong {
    font-weight: 700;
}

.service-intro h2 strong {
    color: var(--green);
}

.service-intro h2 {
    margin: 0 0 calc(var(--base) * 2.4);
}

.service-intro.sm h2 {
    font-size: var(--font-size--h3);
}

.shred-lead h3 em {
    font-style: normal;
    color: var(--green);
}

.shred-lead.shred-lead-dark {
    background-color: var(--blue-dark) !important;
}

.shred-lead.shred-lead-dark h3, .shred-lead.shred-lead-dark p {
    color: #fff;
}

.shred-lead.shred-lead-dark .shred-lead-call a {
    color: var(--green);
}

.shred-lead.shred-lead-dark .shred-lead-call a:hover, .shred-lead.shred-lead-dark .shred-lead-call a:focus {
    color: #fff;
}

.certified-box {
    background-color: var(--light) !important;
    border-radius: var(--radius) !important;
    padding: calc(var(--base) * 3.8) calc(var(--base) * 8.1) !important;
}
.certified-box .certified-box-image {
    width: calc(var(--base) * 19.3) !important;
    height: auto;
    max-width: calc(var(--base) * 19.3) !important;
    flex: 0 0 calc(var(--base) * 19.3);
}
.certified-box .certified-box-text {
    flex: 0 0 calc(100% - calc(var(--base) * 19.3));
    padding-left: calc(var(--base) * 2.0);
    padding-right: calc(var(--base) * 7.0);
}

.shred-environment .elementor-widget-icon {
    flex: 0 0 calc(var(--base) * 16.9)
}

.shred-environment .elementor-widget-icon svg {
    width: 100% !important;
    height: auto !important;
}

.shred-environment h2 {
    margin: 0 0 calc(var(--base) * 2.0);
}

.faq {
    background-color: var(--light) !important;
    border-radius: var(--radius) !important;
    padding: calc(var(--base) * 6.5) calc(var(--base) * 3.5) !important;
}

.faq h4 {
    margin: 0 0 calc(var(--base) * 2.9);
    font-weight: 700 !important;
    font-size: var(--font-size--h5);
}

.blue-box {
    background-color: var(--blue);
    border-radius: var(--radius) !important;
    padding: calc(var(--base) * 5.5) !important;
}

.blue-box.green-corner-inner {
    padding-left: calc(var(--base) * 10.5) !important;
}

.identity-icon {
    flex: 0 0 calc(var(--base) * 9.8) !important;
}

.identity-icon svg {
    width: 100% !important;
    height: auto !important;
}

.identity-text {
    padding-left: calc(var(--base) * 2.0);
    color: #fff;
    font-family: var(--heading);
}

.identity-text p {
    font-size: var(--font-size-lg);
}

.identity-text h3 {
    color: #fff;
    margin: 0 0 calc(var(--base) * 2.0);
}

.pg-section .list-small li {
    font-family: var(--heading);
    color: var(--blue-dark);
    line-height: 1;
    align-items: center !important;
}

.pg-section .list-small li svg {
    top: 0 !important;
}

.pg-section .list-small li:not(:last-child) {
    margin-bottom: calc(var(--base) * 2.9);
}

.pg-section .list-small ul {
    margin-top: calc(var(--base) * 4.0);
}

.service-pillar .elementor-widget-icon {
    flex: 0 0 calc(var(--base) * 26.8);
}

.service-pillar .elementor-widget-icon svg {
    width: 100%;
    height: auto;
}

.service-pillar .elementor-widget-text-editor {
    padding-left: calc(var(--base) * 3.6) !important;
}

.service-pillar h3 {
    margin: 0 0 calc(var(--base) * 1.7);
}

.service-pillar h3 a {
    color: var(--blue-dark);
    position: relative;
}

.service-pillar h3 a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + calc(var(--base) * 3));
    margin: auto;
    display: block;
    width: calc(var(--base) * 3.6);
    height: calc(var(--base) * 3.6);
    background-image: url(i/icons/icon-arrow-circle-outline.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.service-pillar h3 a:hover,
.service-pillar h3 a:focus {
    color: var(--green);
}

.service-pillar:not(:last-child) {
    padding-bottom: calc(var(--base) * 5.0);
}

.service-pillar .service-pillar-text-sm {
    flex: 0 0 calc(var(--base) * 35.0);
    margin-right: calc(var(--base) * 7.0);
}

.service-pillar .service-pillar-location {
    background-color: var(--light);
    padding: calc(var(--base) * 3.2) calc(var(--base) * 2.4) !important;
    border-radius: var(--radius);
}

.pg-content:not(.icon-list) ul {
    padding: 0;
    margin-left: calc(var(--base) * 2.1);
}

.pg-content:not(.icon-list) ul li:not(:last-child) {
    margin: 0 0 calc(var(--base) * 1.5);
}

.why-shred-box {
    padding: calc(var(--base) * 5.3) calc(var(--base) * 3.0) !important;
    background-color: #fff !important;
    border-radius: var(--radius) !important;
}

.why-shred-box p {
    color: var(--dark);
}

.why-shred-box li svg {
    width: calc(var(--base) * 3.0) !important;
    height: calc(var(--base) * 3.0) !important;
    margin-right: calc(var(--base) * 1.0) !important;
}

.temp {
    background: #eee;
    color: #999;
    text-align: center;
    padding: calc(var(--base) * 4.0);
}

.service-area-list {
    background-color: var(--light);
}

.inner-boxes-grey-bg .service-area-list {
    background-color: #FFF;
}

.service-area-list .service-area-list-box {
    background-color: #fff;
    border-radius: var(--radius);
    padding: calc(var(--base) * 5.0) calc(var(--base) * 4.0);
}

.inner-boxes-grey-bg .service-area-list .service-area-list-box {
    background-color: var(--light);
}

.service-area-list .service-area-list-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.service-area-list .service-area-list-box ul li {
    color: var(--blue-dark);
}

.service-area-list .service-area-list-box ul li a:hover, .service-area-list .service-area-list-box ul li a:focus {
    color: var(--blue);
}

.remove-top-padding .service-area-list {padding-top: 0;}

.service-areas-heading {
    background-color: var(--light);
    padding-top: calc(var(--base) * 5.7);
}

.page-id-339 .protect-lead {
    display: none;
}

.contact-form {
    border-radius: var(--radius) !important;
    background-color: var(--light);
    padding: calc(var(--base) * 8.5) calc(var(--base) * 9.0) !important;
}

.elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field), .elementor-field-group .elementor-select-wrapper select {
    font-size: 15px !important;
}

.contact-box .elementor-icon-box-wrapper {
    gap: calc(var(--base) * 2.6) !important;
    align-items: center !important;
}

.contact-box .elementor-icon-box-wrapper svg {
    width: calc(var(--base) * 14.0) !important;
    height: auto !important;
}

.contact-box p.elementor-icon-box-title {
    margin: 0 0 calc(var(--base) * 1.2);
}

.contact-box .elementor-icon-box-description, .contact-box .elementor-icon-box-description a {
    font-size: var(--font-size--h5);
    font-weight: 700;
    color: var(--blue-dark);
}

.contact-box .elementor-icon-box-description a:hover, .contact-box .elementor-icon-box-description a:focus {
    color: var(--green);
}

.contact-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin: 0 !important;
}

.blue-boxes {
    padding: calc(var(--base) * 10.5) calc(var(--base) * 4) !important;
    background-color: var(--blue) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.blue-boxes.light {
    background-color: var(--light) !important;
    padding: calc(var(--base) * 6.2) calc(var(--base) * 8) !important;
}

.blue-boxes.dark {
    background-color: var(--blue-dark) !important;
    padding: calc(var(--base) * 3.1) calc(var(--base) * 15.7) !important;
}

.blue-boxes h2, .blue-boxes p {
    color: #FFF !important;
}

.blue-boxes .elementor-icon,
.blue-boxes .elementor-icon svg {
    width: calc(var(--base) * 11.9);
    height: calc(var(--base) * 11.9);
}

.blue-boxes.light h2 {
    color: var(--blue-dark) !important;
}

.blue-boxes.light p {
    color: var(--dark) !important;
}

.blue-boxes p:has(a) {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 12px;
}

.blue-boxes p a {
    font-weight: 700;
    color: #6ABD49;
}

.blue-boxes p a:hover,
.blue-boxes p a:focus {
    color: #FFF;
}


#ourcorevalues > .e-con-inner {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 22px 16px !important;
    justify-content: center;
}

#ourcorevalues > .e-con-inner > .elementor-widget-image-box {
    width: calc(50% - 8px);
}

#ourcorevalues .elementor-image-box-wrapper {
    background-color: #406f93;
    border-radius: 10px;
    padding: calc(var(--base) * 4.5) calc(var(--base) * 3);
    grid-gap: calc(var(--base) * 3);
}

#ourcorevalues .elementor-image-box-img {
    margin: 0 !important;
}

#ourcorevalues .elementor-image-box-img,
#ourcorevalues .elementor-image-box-img img {
    display: block;
    width: calc(var(--base) * 9);
    height: calc(var(--base) * 10);
}

#ourcorevalues .elementor-image-box-img img {
    object-fit: contain;
}

#ourcorevalues .elementor-image-box-title,
#ourcorevalues .elementor-image-box-description {
    color: #FFF;
}

#ourcorevalues .elementor-image-box-title {
    font-size: var(--font-size--h4);
    margin: 0 0 calc(var(--base) * 1.5);
}

.pg-content.icon-list ul li {
    flex-wrap: unset;
    flex-direction: unset;
    font-size: var(--font-size-lg);
    color: var(--blue-dark);
    font-weight: 700;
}

.wrap-list .pg-content.icon-list ul li {
    flex-wrap: wrap;
}

.pg-content.icon-list ul li:has(strong) {
    margin: 0 0 30px;
}

.pg-content.icon-list ul li:has(strong):last-of-type {
    margin: 0;
}

.pg-content.icon-list ul li strong {
    width: 100%;
    font-weight: 400;
    font-size: var(--font-size);
    color: var(--dark);
    margin: calc(var(--base) * 1.2) 0 0;
}

.pg-content.icon-list ul li:has(strong) svg {
    margin: 0 calc(var(--base) * 1.7) 0 0;
}

#thankyouservice .elementor-widget-text-editor {
    padding-right: calc(50% + calc(var(--base) * 6));
}

#thankyouservice .elementor-widget-text-editor ul {
    padding: 0 0 0 20px;
    margin: 0 0 30px;
}

#thankyouservice .elementor-widget-text-editor ul li {
    margin: 0 0 10px;
}

#thankyouservice .elementor-widget-text-editor ul li:last-of-type {
    margin: 0;
}

#thankyouservice > .e-con-inner {
    position: relative;
}

#thankyouservice > .e-con-inner:after {
    content: '';
    position: absolute;
    bottom: calc(var(--base) * -10);
    right: 0;
    display: block;
    width: calc(var(--base) * 68.2);
    height: calc(var(--base) * 53.5);
    background-image: url(i/bg-thankyou.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.bg-half {
    position: relative;
}

.bg-half:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 50%;
    height: 100%;
    z-index: -1;
}

.bg-half.bg-left:after {
    left: 0;
    border-radius: 0 10px 10px 0;
}

.bg-half.bg-grey:after {
    background-color: var(--light);
}

.grey-box.faq.line-up-button .elementor-widget-text-editor {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.grey-box.faq.line-up-button .elementor-widget-text-editor p:has(a) {
    margin-top: auto;
}

.grey-box.faq.line-up-button p:not(:last-of-type) {
    margin: 0 0 calc(var(--base) * 6);
}

.grey-box.faq.line-up-button .elementor-widget-text-editor p a {
    font-weight: 700;
}

.bold-blue p strong {
    font-size: var(--font-size--h5);
    color: var(--blue-dark);
    line-height: var(--line-height--heading);
}

.bold-blue p:has(strong) {
    margin: 0 0 20px;
}

.remove-img .pg-content .pg-content-image {
    display: none !important;
}

.remove-img .pg-content .pg-content-text {
    padding-left: 0 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.remove-img .pg-content.icon-list .pg-content-text ul {
    grid-gap: calc(var(--base) * 5.4) calc(var(--base) * 8);
    flex-wrap: wrap;
    flex-direction: unset;
}

.remove-img .pg-content.icon-list .pg-content-text ul li:has(strong) {
    margin: 0;
}

.remove-img .pg-content.icon-list .pg-content-text ul li {
    flex: 0 0 calc(50% - calc(var(--base) * 4));
    max-width: calc(50% - calc(var(--base) * 4));
}

#steps .elementor-widget-text-editor {
    padding: calc(var(--base) * 13.5) calc(var(--base) * 3) calc(var(--base) * 3);
    background-color: var(--light);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

#steps .elementor-widget-text-editor h3 {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(var(--base) * 10.8);
    height: calc(var(--base) * 10.8);
    background-color: var(--green);
    border-radius: 0 0 calc(var(--base) * 4);
    font-size: var(--font-size--h5);
    color: #FFF;
    font-weight: 400;
}

#steps .elementor-widget-text-editor h3 strong {
    font-size: var(--font-size--h2-lg);
    font-weight: 700;
}

#steps .elementor-widget-text-editor h4 {
    margin: 0 0 15px;
    font-size: var(--font-size--h5);
}

.para-sm p {
    display: block;
    width: 927px;
    max-width: 100%;
    margin: 0 auto;
}

.elementor-popup-modal .dialog-widget-content:has(#shreddingForm) {
    background-color: #406f93;
    border-radius: 20px;
}

#shreddingForm {
    padding: calc(var(--base) * 5) calc(var(--base) * 7.5) calc(var(--base) * 3);
}

#shreddingForm h2 {
    color: #FFF;
    font-size: var(--font-size--h4);
    width: 420px;
    max-width: 100%;
    margin: 0 auto 35px;
}

#shreddingForm .elementor-form .elementor-field:not(#shreddingForm .elementor-form .elementor-field.elementor-select-wrapper, #shreddingForm .elementor-form .elementor-field.elementor-acceptance-field),
#shreddingForm .elementor-field-group .elementor-select-wrapper select {
    background-color: rgba(255, 255, 255, 0.8) !important;
    color: var(--dark) !important;
    font-size: 14px !important;
    padding: 18px 24px !important;
    transition: var(--transition);
    border-radius: 8px;
}

#shreddingForm .captcha-note {
    margin: 0 0 10px;
}

#shreddingForm .captcha-note p,
#shreddingForm .captcha-note p a {
    color: #FFF;
}

#shreddingForm .captcha-note p a:hover,
#shreddingForm .captcha-note p a:focus {
    color: var(--primary);
}

#shreddingForm .elementor-field-type-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#shreddingForm .elementor-button {
    display: block;
    width: 140px;
    max-width: 100%;
    margin: 0 auto;
    flex-basis: unset;
}

.elementor-popup-modal:has(#shreddingForm) .dialog-close-button svg {
    fill: #FFF;
}

#header ul li a em {
    font-style: normal;
}

.pg-content.icon-list ul li svg {
    width: calc(var(--base) * 3);
    height: calc(var(--base) * 3);
    flex: 0 0 calc(var(--base) * 3);
}

.btn-group {
    display: flex !important;
    flex-direction: unset !important;
    flex-wrap: wrap !important;
    grid-gap: 15px calc(var(--base) * 4.7) !important;
}

.btn-group > .elementor-element {
    width: max-content !important;
}

.btn-group.left {
    justify-content: flex-start !important;
}

.btn-group.center {
    justify-content: center !important;
}

.pg-content-text h5 a {
    white-space: normal;
    display: block;
    margin-top: calc(var(--base) * 4);
}

.why-shred .elementor-widget-heading + .elementor-widget-text-editor p {
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

.dialog-type-lightbox {
    z-index: 999999 !important;
}

.why-shred-box .fix-hierarchy h3 {
    font-size: var(--font-size--h4);
    color: var(--blue-dark);
    background: transparent;
}

.industry-solutions a.block-link {
    pointer-events: none;
}

html .pillar-intro p:has(a.button),
html .pillar-intro .button {
    display: block;
    width: 100%;
    max-width: 100% !important;
}

html .pillar-intro .button {
    text-align: center;
}

html .pillar-intro .button:hover, html .pillar-intro .button:focus,
html .protect-lead .elementor-button:hover, html .protect-lead .elementor-button:focus {
    background-color: var(--blue-dark) !important;
}

.list-fix ul {
    padding: 0 0 0 20px;
    margin: 0 0 30px;
}

.list-fix ul li {
    margin: 0;
}

#header .navigation li .sub-menu li {
    width: 100%;
    margin: 0 !important;
}

#header .navigation li .sub-menu li a {
    display: block !important;
    text-align: center !important;
    padding: 10px !important;
    border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    color: #FFF !important;
    font-size: clamp(14px, 0.8333333333333334vw, 16px) !important;
    background-color: var(--blue) !important;
}

#header .navigation li .sub-menu li a:hover,
#header .navigation li .sub-menu li a:focus,
#header .navigation li .sub-menu li.current-menu-item > a {
    background-color: var(--green) !important;
}

#header.elementor-sticky--active {
    width: 100% !important;
    inset-inline-start: 0 !important;
    left: 0 !important;
}

#header.elementor-sticky--active > .elementor-widget-wrap,
#header.elementor-sticky--active > .e-con-inner {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
