@media (max-width: 1600px) {
    #header .navigation ul li {
        margin-right: calc(var(--spacing) * 0.20);
    }
    .header, #header, .footer, #footer, .hero, #hero, .pg-title, .pg-section, .pg-error, #addressBanner {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media (max-width: 1367px) {
    :root {
        --spacing: 80px;
        --font-size: 17px;
        --font-size--small: 15px;
        --font-size--large: 20px;
        --font-size--h1: 45px;
        --font-size--h2: 30px;
        --font-size--h2-sm: 30px;
        --font-size--h3: 22px;
        --font-size--h3-lg: 25px;
        --font-size--xlarge: var(--font-size--large);
    }
    #hero h1 + p, #franchise h2 + p, .pg-section.content-offset-left h2 + p, .stacked-list .elementor-image-box-content .elementor-image-box-title,
    #contactBlock ul li a[href^="tel:"] {
        font-size: 25px;
    }
    #hero.inner-hero h1 {
        font-size: 40px;
    }
    #hero.inner-hero h1 + p {
        font-size: var(--font-size--large);
    }
    .section-heading.sm h2, .pg-content-text h2, #floatingForm form h2, .content-text:has(h2 strong) h2, #contactBlock h3, #loginForm form h2 {
        font-size: var(--font-size--h2);
    }
    .gradient-heading h2 {
        font-size: 41px !important;
    }
    .gradient-heading h2 strong {
        font-size: 72px !important;
    }
    #addressBanner ul li a, #industriesContainer > .industries-box .elementor-image-box-title, .pink-boxes h3 {
        font-size: var(--font-size--h3);
    }
    #header .navigation ul li.brand a,
    #header .elementor-nav-menu li.brand a {
        width: 256px;
        height: 44px;
    }
    #header .navigation ul li.menu-btn a, #header .elementor-nav-menu li.menu-btn a {
        padding: 11px 18px 13px;
        font-size: 13px;
    }
    #header .navigation li:not(.brand, .menu-btn) a, #header .elementor-nav-menu li:not(.brand, .menu-btn) a, #preheader ul li a {
        font-size: 14px;
    }
    #header {
        padding: 20px 30px !important;
    }
    .admin-bar #hero, #hero {
        margin-top: 115px;
    }
    .pg-title.simple {
        margin-top: 115px;
    }
    #hero:after {
        right: -305px;
        bottom: -557px;
        width: 900px;
        height: 1609px;
    }
    #hero.inner-hero:after {
        right: -190px;
        bottom: -719px;
    }
    #hero.inner-hero.no-bkgrd:after {
        right: -253px;
        bottom: -571px;
    }
    .angle.angle-bottom-left:after {
        width: 878px;
        height: 1570px;
    }
    .angle.angle-bottom-left.angle-sm:after {
        bottom: -381px;
        width: 634px;
        height: 1133px;
    }
    .angle.angle-bottom-left.angle-md:after {
        width: 823px;
        height: 1471px;
    }
    .angle.angle-bottom-right:after {
        right: -270px;
        bottom: -666px;
        width: 900px;
        height: 1609px;
    }
    #alwaysOnTime > .e-con-inner:has(.container-offset) {
        padding-left: 299px;
    }
    #industry .industry-card .elementor-image-box-title,
    #blog .elementor-post__text, .grid-list > .elementor-widget-image-box,
    #serviceContainer .service-box, #industriesContainer > .industries-box .elementor-image-box-content,
    .pink-boxes > .elementor-element, #faqs > .elementor-element, #floatingForm.inner-form form {
        padding: 25px;
    }
    #floatingForm form {
        margin: -593px 0 0 45px;
    }
    #floatingForm.inner-form form {
        margin: -128px auto 0;
    }
    #header .navigation ul li .sub-menu li a {
        padding: 10px;
        font-size: 12px;
    }
    #hero h1, .pg-section.content-offset-left h2 {
        width: 700px;
    }
    .pg-section.content-offset-left h2 + p {
        width: 600px;
    }
    #hero {
        height: 609px;
    }
    #hero.inner-hero h1, #hero.inner-hero h1 + p,
    #hero.inner-hero.no-bkgrd h1, #hero.inner-hero.no-bkgrd h1 + p {
        width: 600px;
    }
    #floatingForm form {
        margin: -655px 0 0 45px;
        padding: 50px 40px;
    }
    #loginForm form {
        padding: 50px 40px;
    }
    #contactBlock ul li:has(a[href^="tel:"]) .elementor-icon-list-icon svg {
        top: 8px;
    }
    #contactBlock ul li .elementor-icon-list-icon svg {
        top: 4px;
    }
    #destroyMedia .dm-card {
        width: calc(16% - 20px);
    }
}

@media (min-width: 1200px) {
    .indent, .indent > .e-con-inner {
        padding-left: 55px !important;
        padding-right: 55px !important;
    }
    .indent-right > .e-con-inner {
        padding-right: 55px !important;
    }
    .indent-left > .e-con-inner {
        padding-left: 55px !important;
    }
}

@media (max-width: 1199px) {
    :root {
        --spacing: 70px;
        --font-size--h1: 36px;
        --font-size--h2: 27px;
        --font-size--h2-sm: 27px;
        --font-size--h3: 20px;
        --font-size--h3-lg: 23px;
        --font-size--large: 18px;
    }
    #hero h1 + p, #franchise h2 + p, .pg-section.content-offset-left h2 + p, .stacked-list .elementor-image-box-content .elementor-image-box-title,
    #contactBlock ul li a[href^="tel:"] {
        font-size: 22px;
    }
    #hero.inner-hero h1 {
        font-size: var(--font-size--h1);
    }
    .gradient-heading h2 {
        font-size: 37px !important;
    }
    .gradient-heading h2 strong {
        font-size: 65px !important;
    }
    #header .navigation ul li.brand a,
    #header .elementor-nav-menu li.brand a {
        width: 165px;
        height: 29px;
    }
    #header .navigation li:not(.brand, .menu-btn) a, #header .elementor-nav-menu li:not(.brand, .menu-btn) a, #preheader ul li a {
        font-size: 13px;
    }
    #header .navigation ul li.menu-btn a, #header .elementor-nav-menu li.menu-btn a {
        padding: 8px 12px;
        font-size: 12px;
    }
    #header .navigation ul li {
        margin-right: 10px;
    }
    .admin-bar #hero, #hero {
        margin-top: 98px;
    }
    .pg-title.simple {
        margin-top: 98px;
    }
    #hero:after {
        right: -247px;
        bottom: -451px;
        width: 729px;
        height: 1303px;
    }
    #hero.inner-hero:after {
        right: -154px;
        bottom: -582px;
    }
    #hero.inner-hero.no-bkgrd:after {
        right: -205px;
        bottom: -463px;
    }
    .angle.angle-bottom-left:after {
        width: 711px;
        height: 1272px;
    }
    .angle.angle-bottom-left.angle-sm:after {
        bottom: -309px;
        width: 514px;
        height: 918px;
    }
    .angle.angle-bottom-left.angle-md:after {
        width: 667px;
        height: 1192px;
    }
    .angle.angle-bottom-right:after {
        right: -219px;
        bottom: -539px;
        width: 729px;
        height: 1303px;
    }
    #floatingForm form {
        margin: -630px 30px 0 36px;
    }
    #floatingForm.inner-form form {
        margin: -145px auto 0;
    }
    .pg-section.img-lg .pg-content-image img {
        position: unset !important;
        top: 0;
        right: 0;
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    div#clickableMap svg {
        position: relative;
        left: -20px;
    }
    #alwaysOnTime {
        padding: 60px 30px !important;
    }
    #alwaysOnTime > .e-con-inner:has(.container-offset) {
        padding-left: 0;
    }
    div#alwaysOnTime:before {
        content: '';
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
    }
    #alwaysOnTime .elementor-widget-image-box:nth-child(1) {
        background-color: rgba(174, 13, 30, 0.5);
    }
    #alwaysOnTime .elementor-widget-image-box:nth-child(2) {
        background-color: rgba(237, 131, 78, 0.5);
    }
    #alwaysOnTime .elementor-widget-image-box:nth-child(3) {
        background-color: rgba(255, 255, 255, 0.5);
    }
    #header.active #preheader {
        padding-bottom: 5px;
    }
    #industry .industry-card .elementor-image-box-title {
        font-size: 15px;
    }
    #hero {
        height: 548px;
    }
    #hero.inner-hero h1, #hero.inner-hero h1 + p,
    #hero.inner-hero.no-bkgrd h1, #hero.inner-hero.no-bkgrd h1 + p {
        width: 450px;
    }
    #addressBanner:not(.no-form) ul {
        flex-direction: column;
    }
    .location-list ul:not(.location-list ul ul) {
        column-count: 3;
    }
    #destroyMedia .dm-card {
        width: calc(25% - 25px);
    }
}

@media (min-width: 992px) {
    #singlePost .sp-featured-image {
        display: none;
    }
}

@media (max-width: 991px) {
    :root {
        --font-size--h1: 36px;
        --font-size--h2-sm: 25px;
        --font-size--h3-lg: 21px;
    }
    #hero h1 + p, #franchise h2 + p, .pg-section.content-offset-left h2 + p, .stacked-list .elementor-image-box-content .elementor-image-box-title,
    #contactBlock ul li a[href^="tel:"] {
        font-size: 20px;
    }
    .gradient-heading h2 {
        font-size: 33px !important;
    }
    .gradient-heading h2 strong {
        font-size: 58px !important;
    }
    #header .navigation ul li.brand a,
    #header .elementor-nav-menu li.brand a {
        width: 207px;
        height: 36px;
    }
    .admin-bar #hero, #hero {
        margin-top: 147px;
    }
    .pg-title.simple {
        margin-top: 147px;
    }
    #hero:after {
        right: -222px;
        bottom: -406px;
        width: 656px;
        height: 1173px;
    }
    #hero.inner-hero:after {
        right: -139px;
        bottom: -524px;
    }
    #hero.inner-hero.no-bkgrd:after {
        right: -184px;
        bottom: -417px;
    }
    .angle.angle-bottom-left:after {
        width: 640px;
        height: 1145px;
    }
    .angle.angle-bottom-left.angle-sm:after {
        bottom: -278px;
        width: 463px;
        height: 826px;
    }
    .angle.angle-bottom-left.angle-md:after {
        width: 600px;
        height: 1073px;
    }
    .angle.angle-bottom-right:after {
        right: -197px;
        bottom: -485px;
        width: 656px;
        height: 1173px;
    }
    #floatingForm form {
        margin: -433px 0 0 32px;
    }
    #floatingForm.inner-form form {
        margin: -165px auto var(--spacing);
    }
    #preheader ul {
        justify-content: center;
    }
    #header .navigation ul, #header .elementor-nav-menu {
        align-items: center;
        justify-content: center;
    }
    #header .navigation ul li.brand, #header .elementor-nav-menu li.brand {
        margin-right: unset;
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
    }
    #preheader {
        padding-bottom: 5px;
    }
    #header .navigation ul li.menu-btn a, #header .elementor-nav-menu li.menu-btn a {
        padding: 8px 10px;
        font-size: 10px;
    }
    #hero:after, .angle.angle-bottom-left:after, .angle.angle-bottom-right:after {
        content: none !important;
    }
    #hero, #hero.inner-hero.no-bkgrd {
        height: auto;
        padding: 75px 30px !important;
    }
    #hero.inner-hero.no-bkgrd h1:before {
        margin: 0 auto;
        right: 0;
    }
    #hero h1, #hero h1 + p,
    .pg-section.content-offset-left h2, .pg-section.content-offset-left h2 + p {
        text-align: center;
        width: 100%;
    }
    #hero .btn-group, .pg-section.content-offset-left .elementor-widget-button {
        display: flex;
        justify-content: center;
    }
    #clickableMap svg {
        display: none !important;
    }
    #secureContainers .elementor-widget-image-box {
        width: 50% !important;
    }
    .pg-content.collapse-991 .content-left, .pg-content.collapse-991 .content-right {
        padding: 20px 0 0 !important;
    }
    #header .elementor-nav-menu li:not(.brand, .menu-btn) a {
        padding: 0;
    }
    #hero.inner-hero h1, #hero.inner-hero h1 + p,
    #hero.inner-hero.no-bkgrd h1, #hero.inner-hero.no-bkgrd h1 + p {
        width: 100%;
    }
    #addressBanner ul li a {
        letter-spacing: 0;
        justify-content: center;
        text-align: center;
    }
    #floatingForm form {
        margin: 0;
    }
    #floatingForm:not(.no-float) {
        padding: var(--spacing) 30px 0 !important;
    }
    #floatingForm > .e-con-inner {
        display: flex;
        flex-direction: column;
    }
    #floatingForm > .e-con-inner > .elementor-element {
        width: 100%;
    }
    #pillars.four-pillars > .elementor-widget-icon-box, #pillars.four-pillars > .elementor-widget-image-box {
        width: calc(50% - 18px);
    }
    .pg-section .content-fw .pg-content-text.content-left {
        padding-left: 0 !important;
    }
    .pg-content.collapse-991.reverse-cols .pg-content-image {
        width: 100%;
    }
    .pg-section .content-fw {
        background-color: #FFF;
    }
    #addressBanner ul {
        padding: 20px 0;
    }
    #serviceContainer .service-box,
    #serviceContainer.three-columns .service-box {
        width: calc(50% - 17px);
    }
    #addressBanner.no-form ul {
        flex-direction: column;
    }
    #industriesContainer > .industries-box {
        width: calc(50% - 12px);
    }
    #faqs > .elementor-element {
        width: calc(50% - 17px);
    }
    #addressBanner ul li a.address-btn {
        display: inline-block;
        width: max-content;
        margin: 0 auto;
    }
    .location-list ul:not(.location-list ul ul) {
        column-count: 2;
    }
    .force-full {
        padding-top: var(--spacing) !important;
        padding-bottom: var(--spacing) !important;
    }
    .pg-section.force-full .content-fw {
        background-color: var(--light);
    }
    #hero.inner-hero.no-bkgrd img {
        margin: calc(var(--spacing) * 0.3) auto 0;
    }
    #promotionalContainer .pc-card {
        width: calc(50% - 25px);
    }
    #hero.inner-hero .elementor-widget-button {
        display: flex;
        justify-content: center;
    }
    #floatingForm.ff-contact form {
        margin: 0 0 45px;
    }
    #hero.single-post .elementor-widget-post-info ul {
        justify-content: center;
    }
    #hero.single-post .featured-image {
        display: none;
    }
    #hero.break-991 > .e-con-inner {
        flex-direction: column;
        grid-gap: 40px !important;
    }
    #hero.break-991.single-post .featured-image {
        width: auto;
        height: auto;
    }
}

@media (max-width: 781px) {
    :root {
        --header-adjustment: 46px;
    }
}

@media (min-width: 768px) {
    .content-right {
        padding-left: clamp(46.666666666666664px, 3.6458333333333335vw, 70px) !important;
    }
    .content-left {
        padding-right: clamp(46.666666666666664px, 3.6458333333333335vw, 70px) !important;
    }
    .pg-section.sm-gap .content-right {
        padding-left: clamp(33.333333333333336px, 2.6041666666666665vw, 50px) !important;
    }
    .pg-section.sm-gap .content-left {
        padding-right: clamp(33.333333333333336px, 2.6041666666666665vw, 50px) !important;
    }
}

@media (max-width: 767px) {
    :root {
        --font-size--h1: 28px;
        --font-size--large: 17px;
    }
    .gradient-heading h2 {
        font-size: 30px !important;
    }
    .gradient-heading h2 strong {
        font-size: 50px !important;
    }
    #preheader, #menu-item-64 {
        display: none !important;
    }
    #header .mobile-logo a {
        display: flex;
        width: 207px;
        height: 36px;
    }
    #header .mobile-logo a img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    #hero, .pg-title.simple {
        margin-top: 86px;
    }
    .admin-bar #hero, .admin-bar .pg-title.simple {
        margin-top: calc(86px - var(--header-adjustment));
    }
    #header {
        padding: 15px !important;
        position: fixed !important;
        top: 0 !important;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #FFF;
        box-shadow: 0 0 15px rgba(0,0,0,0.15);
        z-index: 999999999999 !important;
    }
    #header .mobile-button {
        display: flex;
    }
    #header .navigation,
    #header .ion-menu-list {
        position: fixed;
        top: 86px;
        left: 0;
        right: 0;
        width: 100%;
    }
    #header .navigation li,
    #header .ion-menu-list li {
        margin: 0 !important;
    }
    #header .ion-menu-list li {
        width: 100%;
    }
    #header .navigation li a,
    #header .ion-menu-list li a {
        display: block !important;
        background-color: var(--dark) !important;
        color: #FFF !important;
        font-size: 15px !important;
        border-radius: 0 !important;
        padding: 15px !important;
        letter-spacing: 0 !important;
        border: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.15) !important;
        font-weight: 400 !important;
        text-align: center !important;
    }
    #header .navigation li a:hover,
    #header .navigation li a:focus,
    #header .navigation li.current-menu-item > a,
    #header .ion-menu-list li a:hover,
    #header .ion-menu-list li a:focus,
    #header .ion-menu-list li.current-menu-item > a {
        background-color: var(--primary) !important;
        color: #FFF !important;
    }
    #header .navigation ul li .sub-menu li a {
        background-color: #111 !important;
        color: #FFF !important;
        font-size: 14px !important;
    }
    #header .navigation ul li .sub-menu li a:hover,
    #header .navigation ul li .sub-menu li a:focus,
    #header .navigation ul li .sub-menu li.current-menu-item > a {
        background-color: var(--primary) !important;
        color: #FFF !important;
    }
    #pillars.three-pillars > .elementor-widget-icon-box, #pillars.three-pillars > .elementor-widget-image-box,
    #alwaysOnTime .elementor-element > .elementor-widget-image-box,
    #secureContainers .elementor-widget-image-box,
    #pillars.four-pillars > .elementor-widget-icon-box, #pillars.four-pillars > .elementor-widget-image-box,
    #serviceContainer .service-box, .grid-list > .elementor-widget-image-box, #industriesContainer > .industries-box,
    .pink-boxes.three > .elementor-element, #faqs > .elementor-element, #serviceContainer.three-columns .service-box,
    #promotionalContainer .pc-card, #wwwuContainer .wwwu-card, .sh-container > .elementor-element {
        width: 100% !important;
    }
    .content-img:has(.elementor-widget-video) {
        margin-top: 40px;
    }
    #industry .industry-container {
        margin: 0 !important;
        width: 100% !important;
    }
    .industry-container {
        display: block !important;
    }
    .industry-container .slick-track {
        display: flex !important;
        flex-direction: row !important;
    }
    .industry-container .slick-slide {
        min-height: 1px;
        width: 100% !important;
    }
    .section-heading.inline-btn > .elementor-element:has(h2) {
        display: flex !important;
        flex-direction: column !important;
        grid-gap: 10px !important;
    }
    #industryNav {
        padding-left: 0 !important;
    }
    #industryNav ul li a .elementor-icon-list-icon {
        width: 35px;
        height: 35px;
    }
    #industryNav ul {
        grid-gap: 20px;
        margin: 0 0 20px !important;
    }
    .force-margin-top {
        margin: -20px 0 20px !important;
    }
    .pg-content .pg-content-text .pg-content-button-group a {
         display: inline-block;
    }
    #hero h1 + p, #franchise h2 + p, .pg-section.content-offset-left h2 + p, .stacked-list .elementor-image-box-content .elementor-image-box-title, #contactBlock ul li a[href^="tel:"] {
        font-size: 17px;
    }
    #footer .footer-contact ul {
        display: flex;
        flex-direction: column;
        grid-gap: 15px;
    }
    #copyright p {
        display: flex;
        flex-direction: column;
        grid-gap: 7px;
    }
    #copyright p em {
        display: none;
    }
    #header .elementor-widget.elementor-widget-nav-menu {
        display: none !important;
    }
    #header .ion-menu-list, #header .ion-menu-list li:nth-child(1) {
        display: none;
    }
    .stacked-list .elementor-image-box-content {
        display: flex;
        align-items: center;
    }
    .content-img.stacked-list {
        order: -1;
        margin: 0 0 40px;
    }
    .elementor-widget-html:has(#gmap),
    #contactBlock img {
        margin-top: 40px;
    }
    #addressBanner ul li a, #industriesContainer > .industries-box .elementor-image-box-title, .pink-boxes h3 {
        font-size: 17px;
    }
    .grid-list > .elementor-widget-image-box .elementor-image-box-img {
        height: auto;
    }
    .grid-list > .elementor-widget-image-box .elementor-image-box-content {
        padding: calc(var(--spacing) * 0.28) 0 0;
    }
    .pg-section .content-fw .pg-content-image img {
        height: 300px;
    }
    .location-list ul:not(.location-list ul ul) {
        column-count: 1;
    }
    .location-list ul:not(.location-list ul ul) > li:last-of-type {
        margin: 0;
    }
    #inlineCompliance .elementor-icon-box-icon,
    #inlineCompliance .elementor-icon-box-content {
        width: 100%;
        flex: 0 0 100%;
    }
    #inlineCompliance .elementor-icon-box-icon svg {
        width: calc(var(--spacing) * 1.32);
        height: calc(var(--spacing) * 1.12);
    }
    #inlineCompliance.sm .elementor-icon-box-icon svg {
        width: calc(var(--spacing) * 1.01);
        height: calc(var(--spacing) * 1.01);
    }
    .inline-list ul {
        column-count: 1;
    }
    #destroyMedia .dm-card {
        width: calc(33% - 25px);
    }
    .top-pull {
        margin-top: 0 !important;
    }
    #floatingForm.no-float form {
        margin: 40px 0 0;
    }
    #learnFrom .elementor-widget elementor-widget-image,
    #learnFrom .elementor-widget-text-editor {
        width: 100%;
    }
    #learnFrom .elementor-widget-text-editor {
        padding-right: 0;
    }
    #learnFrom .elementor-widget-text-editor * {
        text-align: center;
    }
    #featuredBlog article {
        flex-direction: column-reverse;
    }
    #featuredBlog article .elementor-post__text,
    #featuredBlog article .elementor-post__thumbnail__link {
        width: 100%;
    }
    .pt-0-mobile {
        padding-top: 0 !important;
    }
    .pb-0-mobile {
        padding-bottom: 0 !important;
    }
    #loginForm {
        margin-top: var(--spacing);
    }
}

@media (max-width: 650px) {
    #teamContainer .team-card {
        flex-direction: column;
    }
    #teamContainer .team-card .elementor-widget-text-editor,
    #teamContainer .team-card .elementor-widget-image {
        width: 100%;
        flex: unset;
    }
    #teamContainer .team-card .elementor-widget-text-editor h2 {
        margin: 0 0 15px;
    }
    #teamContainer .team-card .elementor-widget-image img {
        display: block;
    }
}

@media (max-width: 500px) {
    #destroyMedia .dm-card {
        width: calc(50% - 25px);
    }
}