.sticky-top {
    position: sticky !important;
}
.caret-icon::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
    border-radius: 3px;
    margin-bottom: 1px;
}
#blog-post-content ul,
.listingDisc {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 15px;
    margin-bottom: 0;
}
#blog-post-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 10px 0;
}
#blog-post-content h2,
#blog-post-content h3 {
    margin-top: 12px;
}
#blog-post-content ol,
#blog-post-content ul {
    padding-left: 20px;
}
#blog-post-content ul li,
.pricingOuter ul li {
    margin-bottom: 5px;
}
#blog-post-content ul li img {
    margin: 10px 0 10px -15px;
}
.tableLayout {
    margin: 10px 0;
}
#blog-post-content table td,
.tableLayout td {
    border: 1px solid #727272;
    padding: 5px;
}
.contact-number a {
    background-color: #c65252;
    padding: 4px 10px;
    border: 1px solid #c65252;
    border-radius: 30px;
}
.contact-number a:hover {
    padding: 4px 10px;
    border: 1px solid #c65252;
    background: #fff;
    color: #c65252 !important;
}

.contact-number--with-order {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.primary-nav__order-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.primary-nav__order-cta-icon {
    flex-shrink: 0;
    fill: currentColor;
}

.contact-number--with-order .primary-nav__order-cta:hover {
    color: #c65252 !important;
}

.contact-number--with-order .primary-nav__order-cta:hover .primary-nav__order-cta-icon {
    fill: currentColor;
}

.primary-nav__order-cta .nav-cart-label {
    font-weight: inherit;
}

.contact-number--with-order .primary-nav__order-cta.td-nav-order-cta--ecomm {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.contact-number--with-order .primary-nav__phone-cta {
    font-weight: 400;
}

.contact-number--with-order .primary-nav__phone-cta--with-icon {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.primary-nav__phone-cta-icon {
    flex-shrink: 0;
    fill: currentColor;
}

.contact-number--with-order .primary-nav__phone-cta--with-icon:hover .primary-nav__phone-cta-icon {
    fill: currentColor;
}

/* Mobile header toolbar (below xl): theme navy icons (cart, phone, menu), 44px touch targets */
.primary-nav__mobile-ctas {
    display: none;
    align-items: center;
    flex-shrink: 0;
    gap: 0;
    margin-left: auto;
    --primary-nav-mobile-icon: var(--td-primary, #294467);
    --primary-nav-mobile-icon-size: 30px;
    --primary-nav-mobile-hit: 44px;
}

@media (max-width: 1199.98px) {
    .primary-nav__mobile-ctas {
        display: flex;
        gap: 2px;
        margin-right: 2px;
    }

    nav.navbar.navbar-expand-xl.white-container {
        --primary-nav-mobile-icon: var(--td-primary, #294467);
        --primary-nav-mobile-icon-size: 30px;
        --primary-nav-mobile-hit: 44px;
        flex-wrap: nowrap;
        align-items: center;
        gap: 0;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    nav.navbar.navbar-expand-xl.white-container > .navbar-brand {
        flex-shrink: 1;
        min-width: 0;
        margin-right: 8px;
    }

    nav.navbar.navbar-expand-xl.white-container > .navbar-toggler.text-muted {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: var(--primary-nav-mobile-hit, 44px);
        height: var(--primary-nav-mobile-hit, 44px);
        min-width: var(--primary-nav-mobile-hit, 44px);
        min-height: var(--primary-nav-mobile-hit, 44px);
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
        color: var(--primary-nav-mobile-icon, var(--td-primary, #294467));
    }

    nav.navbar.navbar-expand-xl.white-container > .navbar-toggler .navbar-toggler-icon {
        width: var(--primary-nav-mobile-icon-size, 30px);
        height: var(--primary-nav-mobile-icon-size, 30px);
    }

    nav.navbar.navbar-expand-xl.white-container > .navbar-toggler .primary-nav__menu-icon {
        display: block;
        width: var(--primary-nav-mobile-icon-size, 30px);
        height: var(--primary-nav-mobile-icon-size, 30px);
        fill: currentColor;
    }

    .primary-nav__menu-icon-shape {
        fill: currentColor;
        transition: opacity 0.2s ease, transform 0.2s ease;
        transform-origin: center;
    }

    .primary-nav__menu-icon-shape--close {
        opacity: 0;
        transform: scale(0.85) rotate(-45deg);
    }

    .primary-nav__menu-toggle--open .primary-nav__menu-icon-shape--menu {
        opacity: 0;
        transform: scale(0.85);
    }

    .primary-nav__menu-toggle--open .primary-nav__menu-icon-shape--close {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

.primary-nav__mobile-ctas a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--primary-nav-mobile-hit, 44px);
    height: var(--primary-nav-mobile-hit, 44px);
    min-width: var(--primary-nav-mobile-hit, 44px);
    min-height: var(--primary-nav-mobile-hit, 44px);
    padding: 0 !important;
    margin: 0 !important;
    color: var(--primary-nav-mobile-icon, var(--td-primary, #294467));
    background: transparent !important;
    border: none !important;
    border-radius: 4px;
    font-size: inherit !important;
    line-height: 0;
    text-decoration: none;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
}

.primary-nav__mobile-ctas a:focus-visible,
nav.navbar.navbar-expand-xl.white-container > .navbar-toggler.text-muted:focus-visible {
    outline: 2px solid var(--primary-nav-mobile-icon, var(--td-primary, #294467));
    outline-offset: 2px;
}

.primary-nav__mobile-ctas .primary-nav__mobile-cart-icon,
.primary-nav__mobile-ctas .primary-nav__mobile-call-icon {
    display: block;
    width: var(--primary-nav-mobile-icon-size, 30px);
    height: var(--primary-nav-mobile-icon-size, 30px);
    fill: currentColor;
    color: inherit;
}

.btn-cta,
p {
    font-size: 15px;
}
.sidenav,
.video-responsive iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
#splashCarousel h1,
#splashCarousel p {
    padding: 0.4px 1px;
    display: inline-block;
}
.offer-lists,
.sub-menu {
    list-style: none;
}
.blurb_info p,
.dumpster-offer p,
.dumpster-rental p,
.logo-container,
.offer-lists li,
.sidenav,
.vc-hoverbox {
    text-align: center;
}
.vc_general.vc_btn3,
a,
a:hover {
    text-decoration: none;
    cursor: pointer;
}
.faq-question,
.mainSection .leftWrap .headingWrap h1 span:last-child,
.sidenav li {
    font-weight: 500;
}
.offer-lists,
.sidenav li {
    text-transform: uppercase;
}
.btn-primary,
.btn-secondary,
.btn-secondary:hover,
a.btn.btn-secondary.btn-lg.mx-auto,
/* Sidenav rental cart: generic .btn resets tie on specificity and can strip .btn-primary */
#PrimarySidenav a.primary-sidenav__rental-cart-btn.btn-primary {
    background-color: #c65252;
    border: 2px solid #c65252;
    color: #fff;
    border-radius: 0;
}
/* Phone row uses .btn-secondary; pin coral above late Bootstrap shards but keep pill radius from .primary-sidenav__cta-stack (higher specificity than that stack alone). */
#PrimarySidenav a.primary-sidenav__phone-btn.btn-secondary.btn-lg {
    background-color: var(--td-secondary, #c65252);
    color: #fff;
}
.btn-primary:hover {
    background: #fff;
    border: 2px solid #c65252;
    color: #c65252 !important;
}
.container-blue {
    background: #294467;
}
.container-lightblue {
    background: #456eae;
}
.container-green {
    background: #294467;
}
.container-orange {
    background: #ed5a32;
}
.container-red {
    background: #c65252;
}
.container-footer-primary {
    background: #294467 !important;
}
#PrimarySidenav ul li a,
#menu-item-2712 a,
#policy-footer a,
.container-footer-primary a,
.depth--zero li,
.footerliksOuter.w-100.mb-4.formob a:hover,
.locationSection h2,
.rentalSection .rentalHeading,
.side-menu li,
.sidenav a:hover,
.social-icons a:hover,
.text-white a {
    color: #fff;
}
#resultcitieshome,
.container-footer-copyright {
    background: #fff;
}
#menu-copyright-menu li a,
#menu-main-menu .current_page_item,
.menu-main-menu-container #menu-main-menu li.menu-item a {
    color: #000;
}
.nav-text a {
    color: #000;
    text-decoration: none;
}
.text-orange {
    color: #ed5a32;
}
.text-blue,
.text-gray,
.text-gray a {
    color: #294467;
}
.faq-answer p {
    color: gray;
}
#menu-main-menu .current_page_item,
.menu-main-menu-container #menu-main-menu li.menu-item:hover,
.navbar-nav li:hover {
    border-color: #294467;
}
.menu-main-menu-container #menu-main-menu li.menu-item {
    border-bottom: 3px solid transparent;
}
.sidenav {
    position: fixed;
    z-index: 9999;
    background-color: #294467;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    padding-bottom: 60px;
}
.sidenav::-webkit-scrollbar {
    width: 0;
    background: 0 0;
}
.sidenav li {
    margin: 8px 0;
    text-decoration: none;
    font-size: 22px;
    color: #fff;
    transition: 0.3s;
    list-style-type: none;
}
.navbar-nav li,
.rentSection .rentOuter .rentLft {
    margin-right: 15px;
}
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    color: #fff;
}
#PrimarySidenav .primary-sidenav__cta-stack {
    margin: 1.25rem auto 0;
    max-width: 280px;
    width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.875rem;
}
#PrimarySidenav .primary-sidenav__cta-stack > a.btn-lg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    padding: 0.75rem 1.25rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    text-transform: none;
    letter-spacing: 0.02em;
    border-radius: 9999px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--td-secondary, #c65252);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease,
        box-shadow 0.15s ease,
        text-decoration-color 0.15s ease,
        transform 0.05s ease;
}
/* Match rental-cart coral CTA hover (both pills share the same interaction). */
#PrimarySidenav .primary-sidenav__cta-stack > a.btn-lg:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: var(--td-secondary, #c65252) !important;
    opacity: 1;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    transform: none;
    box-shadow: 0 2px 10px rgba(17, 28, 45, 0.18);
}
#PrimarySidenav .primary-sidenav__cta-stack > a.btn-lg:active {
    transform: scale(0.98);
    transition-duration: 50ms;
}
#PrimarySidenav .primary-sidenav__cta-stack > a.btn-lg:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
#PrimarySidenav .primary-sidenav__rental-cart-btn--current {
    box-shadow:
        inset 0 0 0 2px rgba(255, 255, 255, 0.95),
        0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
#PrimarySidenav ul {
    padding-left: 0;
}
#PrimarySidenav .sub-menu {
    background-color: #294467;
}
#PrimarySidenav ul li .sub-menu,
.dumpsterSection .carousel,
.page-header,
.rentalSection .rentalOuter.carouselRental {
    display: none;
}
.menu-main-menu-container ul li:hover > ul,
.offer-lists {
    display: block;
}
#PrimarySidenav .menu-item-2706 a i {
    margin-left: 5px;
}
#PrimarySidenav .nav-text {
    display: block !important;
}
#PrimarySidenav .menu-main-menu-container {
    margin-top: 35px;
}
.city-header-text {
    margin-top: 13%;
}
.city-header-divider {
    background-color: #fff;
    height: 2px;
    width: 100px;
}
.section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.copy-footer {
    background-color: #242424;
}
.text-gray,
.text-gray a {
    color: #212529;
}
.py-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
}
.btn-cta {
    padding: 15px;
}
.white-hr {
    background: #fff;
    height: 2px;
}
.dark-hr {
    background: #212528;
    height: 2px;
}
.card-shadow {
    box-shadow: 2px 8px 20px rgba(0, 0, 0, 0.3);
    border-radius: 0;
    border-bottom: 10px solid #294467;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea {
    width: 100%;
    background: #fff;
}
.wpcf7-submit {
    padding: 10px 30px;
    background-color: #000;
    color: #fff;
    border: 0;
    border-radius: 6px;
}
#splashCarousel a.btn,
#splashCarousel a.btn:hover {
    border: 2px solid #fff;
}
.hr-white {
    background-color: #fff;
    height: 2px;
}
.faq-header {
    background-image: url("/wp-content/uploads/faq_background.jpg");
}
.faq-entry {
    border-bottom: 2px solid gray;
    padding-top: 10px;
    padding-bottom: 10px;
}
.faq-question {
    font-size: 1.3rem;
    color: gray;
}
.faq-question:after {
    content: "+";
    float: right;
    margin-right: 10px;
}
.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}
.video-responsive iframe {
    position: absolute;
}
.menu-main-menu-container li,
.searchBoxWrap,
.vc-hoverbox {
    position: relative;
}
.gray-hover {
    filter: grayscale(1);
    transition: 0.3s;
}
.gray-hover:hover {
    filter: grayscale(0);
    transition: 0.3s;
}
.divider-hatch {
    width: 250px;
}
.navbar-nav li {
    white-space: nowrap;
}
.banner-heading {
    font-weight: 700;
    padding: 3rem;
}
.support-state h2 {
    font-weight: 600;
    font-size: 20px;
    color: #294467;
}
.support-state .text-expand h4 {
    text-align: left;
    font-size: 18px;
}
.about-img img {
    width: 70px;
}
.page-banner {
    min-height: 530px !important;
}
.weight-cal-page .vc_column-inner {
    height: 295px;
}
.offer-lists {
    padding: 0;
    justify-content: center;
    font-weight: 700;
}
.banner-bg {
    padding: 3rem;
}
#splashCarousel .carousel-item {
    height: 530px;
}
#splashCarousel h1 {
    color: #fff;
    font-weight: 700;
    font-size: 45px;
}
#splashCarousel p {
    font-size: 30px;
}
#resultcitieshome li,
.quoteFormPage .wpcf7-form-control-wrap input.form-control {
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    background-color: #fff;
    background-clip: padding-box;
}
#splashCarousel a.btn {
    background: #000;
    padding: 10px 30px;
    text-transform: none;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    font-size: 20px;
}
.dumpster-hover-boxes {
    padding-bottom: 50px;
}
.post-id-1940 .page-banner .banner-heading {
    margin-bottom: 40px;
}
.post-id-1859 .page-banner {
    background-position-y: 50% !important;
}
.post-id-2 .page-banner .city-header-text,
.post-id-829 .page-banner .city-header-text,
.post-id-831 .page-banner .city-header-text {
    margin-top: 7%;
}
.menu-main-menu-container ul ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99999;
    width: 259px;
    background: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    margin-top: 2px;
    padding: 10px;
}
.menu-main-menu-container ul#menu-main-menu li .sub-menu li {
    padding: 4px 0;
    margin: 0;
}
#menu-footer-menu .sub-menu {
    padding-left: 40px;
    display: none;
}
.searchBoxWrap {
    min-width: 430px;
}
.search-cities-form .input-group,
.searchList {
    max-width: 430px;
    min-width: 430px;
    width: 100%;
}
.search-cities-form .btn-search {
    border-radius: 0 0.25rem 0.25rem 0;
    font-size: 20px;
    background-color: #294467;
    color: #fff;
}
.location-txt {
    background-color: #fff;
    color: #aaa;
    font-size: 28px;
    padding: 14px 2px 0 8px;
    border-radius: 0.25rem 0 0 0.25rem;
    height: 56px;
}
.search-cities-form .form-control {
    height: 56px;
    font-size: 20px;
    border: none;
}
.searchBoxWrap .list-group.searchList {
    position: absolute;
    top: 64px;
}
#resultcitieshome li {
    color: #495057;
    border: 1px solid #ced4da;
    list-style: none;
    text-align: left;
    border-radius: 0;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}
.box-search .search-cities-form .input-group,
.list-search {
    max-width: 100%;
    min-width: 100%;
}
.rgt-wrap {
    background: #efefef;
    border-radius: 5px;
    padding: 8px;
    margin-bottom: 35px;
}
.dbContainers,
.dumpsterSize {
    padding-top: 50px;
}
.dbContainers,
.dbContainers-option {
    padding-right: 20px;
    padding-left: 20px;
}
.rgt-wrap .heading {
    color: #294467;
    border-bottom: 2px solid #294467;
    font-size: 24px;
}
.search-cities-form.city-search .form-control {
    height: 100%;
    font-size: 14px;
    border: none;
    padding-left: 32px;
}
.search-cities-form.city-search .btn-search {
    font-size: 14px;
    height: 43px;
}
.nearby_cities {
    overflow-y: scroll;
    max-height: 500px;
}
.dumpsterSize {
    padding-bottom: 50px;
    background-color: #c65252;
}
.dbContainers-option {
    padding-top: 20px;
}
.testimonials {
    padding: 50px 30px;
}
.column_container {
    padding-left: 0;
    padding-right: 0;
}
.column_container > .column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.vc-hoverbox {
    width: 100%;
    display: inline-block;
}
.vc-hoverbox:hover .vc-hoverbox-front {
    transform: rotateY(-180deg);
}
.vc-hoverbox-front,
.vc-hoverbox:hover .vc-hoverbox-back {
    transform: rotateY(0);
}
.dumpster-blocks .vc-hoverbox-front {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ebebeb;
}
.rowpage-banner.Dumpster-parent,
.rowpage-banner.whyChooseUs,
.vc-hoverbox-block {
    background-position: center;
    background-size: cover;
}
.vc-hoverbox-front {
    z-index: 1;
}
.vc-hoverbox-block {
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform 0.5s ease-in-out;
    transform-style: preserve-3d;
    border-radius: 10px !important;
}
.QuatesIcon,
.vc_general.vc_btn3 {
    position: relative;
    text-align: center;
}
.vc-hoverbox-inner {
    width: 100%;
    display: inline-block;
    min-height: 250px;
}
.vc-hoverbox-block-inner {
    flex-shrink: 0;
}
.dumpster-blocks .vc-hoverbox-front-inner h2 {
    font-size: 20px;
    color: #fff;
}
.card-body.collapse p,
.locationBg p,
.rentOuter .rentRgt p,
.vc-hoverbox-inner :last-child {
    margin-bottom: 0;
}
.vc-hoverbox-block-inner * {
    backface-visibility: hidden;
}
.vc-hoverbox-back {
    transform: rotateY(180deg);
}
.vc_general.vc_btn3 {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    background-image: none;
    background-color: transparent;
    color: #294467;
    border: 1px solid transparent;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: 0;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    line-height: normal;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    padding: 14px 20px;
}
.outerfield {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.outerfield > .vc_column-inner {
    padding-top: 35px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.bgblue {
    background-color: #294467 !important;
}
.p-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
.p-35 {
    padding-top: 35px;
}
.QuatesIcon {
    max-width: 100% !important;
    line-height: 2.15em !important;
    display: inline-block;
    border: 2px solid transparent;
    width: 4em;
    height: 4em;
    box-sizing: content-box;
}
.QuatesIcon .icon_element-icon {
    color: #294467;
    font-size: 2.15em !important;
    font-style: normal;
    line-height: 1 !important;
    font-size-adjust: none;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.icon_element {
    line-height: 0;
    font-size: 14px;
    margin-bottom: 35px;
}
.rowpage-banner.whyChooseUs {
    background-image: url(https://temporarydumpster.com/wp-content/uploads/whychooseus.webp);
    background-repeat: no-repeat;
    min-height: 70vh;
}
.rowpage-banner.Dumpster-parent {
    background-image: url(https://temporarydumpster.com/wp-content/uploads/Dumbster-sizes.webp);
    background-repeat: no-repeat;
}
.rowpage-banner.contact {
    background-image: url(https://temporarydumpster.com/wp-content/uploads/iStock-1139554083_edited-min.jpg?id=2640);
}
.btnCall,
.btnGreen,
.quoteFormPage .wpcf7-submit {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #c65252;
}
.rowpage-banner .column-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
    padding-top: 35px;
}
.GetQouote {
    padding: 50px 40px;
}
.single_image_qoute img {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
}
.quoteFormPage {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.quoteFormPage #wpcf7-f692-p686-o1 .wpcf7-form h2,
.quoteFormPage h2 {
    color: #294467;
    font-size: 28px;
}
.quoteFormPage .check-wrap span.wpcf7-list-item-label {
    color: #294467;
}
.quoteFormPage .wpcf7-list-item-label::after,
.quoteFormPage .wpcf7-list-item-label::before {
    content: " ";
}
.quoteFormPage .check-wrap span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 15px;
    display: inline-flex;
    align-items: center;
}
.quoteFormPage .wpcf7-form-control-wrap input,
.quoteFormPage .wpcf7-form-control-wrap select,
.quoteFormPage .wpcf7-form-control-wrap textarea {
    background: #fff;
    height: 15px;
    margin-bottom: 0;
    width: 15px;
    margin-right: 5px;
}
.quoteFormPage #ck-button span.wpcf7-list-item {
    position: relative;
    margin-left: 0;
}
.quoteFormPage #ck-button span.wpcf7-list-item:not(:last-child) {
    margin-right: 12px;
}
.quoteFormPage #ck-button label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.quoteFormPage #ck-button label span.wpcf7-list-item-label {
    text-align: center;
    border: 1px solid #294467;
    display: inline-block;
    color: #294467;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 18px;
}
.quoteFormPage #ck-button input:checked + span.wpcf7-list-item-label {
    color: #fff;
    display: inline-block;
    background-color: #294467;
}
.quoteFormPage .wpcf7-form-control-wrap input.form-control {
    display: block;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    margin-right: 0;
}
.quoteFormPage .wpcf7-submit {
    padding: 10px 30px;
    color: #fff;
    border-radius: 30px;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #c65252;
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
    .upper-dumpster .vc-hoverbox-inner {
        min-height: 301px !important;
    }
    .logo-container img {
        width: 230px;
    }
    .weight-cal-page {
        padding-top: 22px;
    }
    .post-id-1859 .page-banner .city-header-text {
        margin-top: 20%;
    }
    .wp-image-1933 {
        width: 200px;
        height: auto;
    }
    .rental-boxes .wpb_wrapper {
        min-height: 460px !important;
    }
}
@media only screen and (max-width: 1199px) {
    .caret-icon::before {
        content: "";
        border-top: 10px solid #fff !important;
        border-right: 8px solid transparent !important;
        border-left: 8px solid transparent !important;
    }
    .menu-main-menu-container ul ul {
        display: block;
        position: static;
        width: auto;
        box-shadow: none;
        margin-top: 0;
    }
    .menu-main-menu-container .sub-menu li {
        padding: 1px 0;
    }
    .quoteFormPage #ck-button label span.wpcf7-list-item-label {
        font-size: 15px;
        width: 170px;
        padding: 10px 8px;
    }
}
@media only screen and (min-device-width: 1081px) and (max-device-width: 1150px) {
    .logo-container img {
        width: 230px;
    }
}
@media only screen and (min-device-width: 769px) and (max-device-width: 1024px) {
    .logo-container img {
        width: 230px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .upper-dumpster .vc-hoverbox-inner {
        min-height: 301px !important;
    }
    .logo-container img {
        width: 230px;
    }
    .weight-cal-page {
        padding-top: 22px;
    }
    .wp-image-1933 {
        width: 200px;
        height: auto;
    }
    .post-id-1859 .page-banner .city-header-text {
        margin-top: 20%;
    }
    .rental-boxes .wpb_wrapper {
        min-height: 460px !important;
    }
    .menu-main-menu-container ul ul {
        display: block;
        position: static;
        width: auto;
        box-shadow: none;
        margin-top: 0;
    }
    .menu-main-menu-container .sub-menu li {
        padding: 1px 0;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 955px) {
    .upper-dumpster .vc-hoverbox-inner {
        min-height: 340px !important;
    }
    .wp-image-1933 {
        width: 150px;
        height: auto;
    }
}
@media (max-width: 768px) {
    .rental-boxes .wpb_wrapper {
        min-height: 595px !important;
    }
    .client-logos img {
        width: 335px;
        height: auto;
    }
    #splashCarousel .carousel-item {
        height: 530px;
    }
    #splashCarousel h1 {
        font-size: 40px;
    }
    #splashCarousel p {
        font-size: 25px;
    }
    #splashCarousel a.btn {
        font-size: 18px;
    }
    .weight-cal-page {
        padding-top: 75px;
    }
    .dumpster-blocks .vc-hoverbox-front-inner h2 {
        font-size: 19px;
    }
    .offer-lists {
        padding: 1px 0 0 16px;
    }
    .wp-image-1933 {
        width: 150px;
        height: auto;
    }
    .post-id-2058 .page-banner .banner-heading {
        margin-top: 42px;
    }
    .post-id-2064 .page-banner .banner-heading {
        margin-top: 20px;
    }
    .post-id-1940 .page-banner .banner-heading {
        margin-bottom: 60px;
    }
    .post-id-1859 .page-banner .city-header-text,
    .post-id-1976 .page-banner .city-header-text {
        margin-top: 26%;
    }
    .post-id-2066 .page-banner {
        background-position-x: 50%;
    }
    .footer-email {
        word-break: break-all;
    }
    .menu-main-menu-container ul ul {
        display: block;
        position: static;
        width: auto;
        box-shadow: none;
        margin-top: 0;
    }
    .menu-main-menu-container .sub-menu li {
        padding: 1px 0;
    }
    #menu-footer-menu .sub-menu {
        padding-left: 0;
    }
    .rowpage-banner.whyChooseUs {
        background-image: url(https://temporarydumpster.com/wp-content/uploads/mob-whychooseus.png);
        background-repeat: no-repeat;
        min-height: 50vh;
    }
}
@media (max-width: 767px) {
    .display-4 {
        font-size: 2.5rem;
    }
    .page-banner {
        min-height: 400px !important;
    }
    .banner-heading {
        padding: 3rem 20px;
        font-size: 32px !important;
    }
    .city-header-text {
        margin-top: 25%;
        padding: 3rem 20px !important;
    }
    .city-header-text h1 {
        font-size: 32px;
    }
    .offer-lists li {
        font-size: 14px;
        text-align: center;
        text-transform: uppercase;
    }
    .rental-boxes .wpb_wrapper {
        min-height: auto !important;
    }
    .client-logos img {
        width: 285px;
        height: auto;
    }
    #roofingForm h3,
    #splashCarousel h1 {
        font-size: 25px;
    }
    #splashCarousel p {
        font-size: 17px;
    }
    #splashCarousel a.btn,
    .dumpster-blocks .vc-hoverbox-front-inner h2 {
        font-size: 16px;
    }
    #splashCarousel .carousel-item {
        height: 400px;
    }
    #slide2 {
        background-position: 40% 20% !important;
    }
    .post-id-1761 .page-banner,
    .post-id-1976 .page-banner,
    .post-id-2066 .page-banner {
        background-position-x: center !important;
    }
    .post-id-1859 .page-banner {
        background-position-x: 35% !important;
    }
    .post-id-1879 .page-banner,
    .post-id-2068 .page-banner {
        background-position: 15% 56% !important;
    }
    .post-id-2058 .page-banner {
        background-position: 25% 68% !important;
    }
    .post-id-1940 .page-banner {
        background-position-x: 25% !important;
    }
    .post-id-1965 .page-banner {
        background-position-y: 25px !important;
    }
    .post-id-2 .page-banner,
    .post-id-831 .page-banner {
        background-position-x: 90% !important;
    }
    .quote-content h2 {
        font-size: 30px !important;
    }
    .blurb_info p,
    .cities p,
    .dumpster-offer p,
    .dumpster-rental p,
    .quote-content p,
    .rental-options p {
        text-align: justify;
    }
    .dumpster-hover-boxes {
        padding-bottom: 0;
    }
    .offer-lists {
        display: block;
    }
    .post-id-1976 .page-banner .city-header-text {
        margin-top: 40%;
    }
    .post-id-1859 .page-banner .city-header-text {
        margin-top: 36%;
    }
    .terms-operator {
        font-size: 22px;
    }
    .menu-main-menu-container ul ul {
        display: block;
        position: static;
        width: auto;
        box-shadow: none;
        margin-top: 0;
    }
    .menu-main-menu-container .sub-menu li {
        padding: 1px 0;
    }
    #menu-footer-menu .sub-menu {
        padding-left: 0;
    }
    #menu-main-menu .current_page_item,
    .navbar-nav li:hover {
        border: none;
    }
    .dumpster-rental .my-5 {
        margin: 30px 0 !important;
    }
    .dumpsterSection {
        padding: 0 !important;
        margin-bottom: 30px;
    }
    .GetQouote {
        padding: 0;
        margin: 30px 0 0;
    }
    .quoteFormPage .quote-heading {
        font-size: 28px;
    }
    .quoteFormPage #wpcf7-f692-p686-o1 .wpcf7-form h2,
    .quoteFormPage h2 {
        font-size: 24px;
    }
    .search-cities-form .input-group,
    .searchList {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
    .quoteFormPage #ck-button span.wpcf7-list-item:not(:last-child) {
        margin-right: 6px;
    }
    .quoteFormPage #ck-button span.wpcf7-list-item {
        margin-left: 6px;
    }
}
@media only screen and (max-width: 575px) {
    .location-txt,
    .search-cities-form .btn-search,
    .search-cities-form .form-control {
        height: 46px;
    }
    .searchBoxWrap .location-txt {
        font-size: 22px !important;
        height: 50px !important;
    }
}
@media only screen and (max-width: 500px) {
    .cta-number,
    section.locationSection .col-lg-3 p {
        align-items: center;
        text-align: center;
    }
    .location-txt {
        display: none;
    }
    .search-cities-form .btn-search,
    .search-cities-form .form-control {
        font-size: 16px;
    }
    .search-cities-form .btn-search {
        padding-right: 8px;
        padding-left: 8px;
    }
    .search-cities-form .input-group,
    .searchList {
        max-width: unset;
        min-width: unset !important;
    }
    .searchBoxWrap {
        width: 100%;
        min-width: unset !important;
    }
    #splashCarousel h1 {
        font-size: 22px;
    }
    .search-cities-form .form-control {
        height: 46px;
    }
    .btn-Wrapper .btn-secondary {
        width: 100%;
        font-size: 15px;
    }
    .searchBoxWrap .list-group.searchList {
        top: 53px;
    }
    .quoteFormPage #ck-button span.wpcf7-list-item {
        display: block;
    }
}
@media only screen and (max-width: 360px) {
    .cta-number {
        align-items: center;
        text-align: center;
    }
    #splashCarousel h1 {
        font-size: 24px;
    }
    #splashCarousel p {
        font-size: 17px;
    }
    #splashCarousel a.btn {
        font-size: 14px;
    }
    .post-id-1761 .page-banner,
    .post-id-1976 .page-banner,
    .post-id-2066 .page-banner {
        background-position-x: center !important;
    }
    .post-id-1859 .page-banner {
        background-position-x: 35% !important;
    }
    .post-id-1879 .page-banner,
    .post-id-2068 .page-banner {
        background-position: 15% 56% !important;
    }
    .post-id-2058 .page-banner {
        background-position: 25% 68% !important;
    }
    .post-id-2 .page-banner,
    .post-id-831 .page-banner {
        background-position-x: 90% !important;
    }
    .blurb_info p,
    .cities p,
    .dumpster-offer p,
    .dumpster-rental p,
    .quote-content p,
    .rental-options p {
        text-align: justify;
    }
    .quote-content h2 {
        font-size: 29px !important;
    }
    .rental-options h2 {
        font-size: 27px !important;
    }
    .weight-cal-page h2 {
        font-size: 30px;
    }
    .dumpster-blocks .vc-hoverbox-front-inner h2 {
        font-size: 16px;
    }
    .dumpster-hover-boxes {
        padding-bottom: 0;
    }
    .offer-lists {
        display: block;
    }
    .post-id-1976 .page-banner .city-header-text {
        margin-top: 40%;
    }
    .post-id-1859 .page-banner .city-header-text {
        margin-top: 36%;
    }
    .post-id-15 .page-banner {
        background-position-x: 40% !important;
    }
    .post-id-1859 h3 {
        font-size: 23px !important;
    }
    #slide1 {
        background-position-x: 54% !important;
    }
    #slide2 {
        background-position: 44% 20% !important;
    }
    #slide3 {
        background-position-x: 43% !important;
    }
    .banner-bg {
        padding: 2rem;
    }
    .terms-operator {
        font-size: 20px;
    }
    .post-id-1859 .col-12.col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }
    .post-id-1859 #roofingForm .form-check-inline {
        margin-right: 0;
    }
    .menu-main-menu-container ul ul {
        display: block;
        position: static;
        width: auto;
        box-shadow: none;
        margin-top: 0;
    }
    .menu-main-menu-container .sub-menu li {
        padding: 1px 0;
    }
    #menu-footer-menu .sub-menu {
        padding-left: 0;
    }
    #menu-main-menu .current_page_item,
    .fake,
    .navbar-nav li:hover {
        border: none;
    }
}
ul#menu-main-menu .navbar-nav.ml-auto {
    padding-right: 50px;
}
ul#menu-main-menu li {
    margin-left: 12px;
    margin-right: 12px;
}
ul#menu-main-menu i.fa.fa-caret-down {
    margin-left: 2px;
}
div#navbarSupportedContent .navbar-nav.ml-auto {
    margin-right: 50px;
}
div#wpcf7-f1540-o1 span.wpcf7-not-valid-tip {
    margin-bottom: 15px;
    margin-top: -15px;
}
::-webkit-input-placeholder {
    color: #6c757d;
}
.bgWhite:after,
.btnGreen {
    position: absolute;
    right: 0;
}
*,
.btnCall {
    font-family: Poppins, sans-serif;
}
.btnCall,
.btnGreen {
    text-align: center;
    border: 1px solid #c65252;
}
.dumpsterSection .dumpsterInfo p,
.rentSection .rentOuter .rentLft p {
    color: #4e4e4e;
    font-size: 16px;
    font-weight: 400;
}
* {
    box-sizing: border-box;
}
.btnCall {
    padding: 15px 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    width: 294px;
}
.locationBg iframe,
.mainOuter {
    width: 100%;
}
.btnGreen,
.mainSection .leftWrap .headingWrap,
.mainSection .leftWrap .timeSlots {
    font-weight: 400;
    color: #fff;
    font-family: Poppins, sans-serif;
}
.btnCall svg {
    fill: #fff;
}
.btnCall:hover svg {
    fill: #c65252;
}
.btnCall:hover,
.btnGreen:hover {
    background: #fff;
    color: #c65252;
}
.btnGreen {
    padding: 10px 15px;
    font-size: 15px;
    bottom: 10px;
    left: 0;
    display: inline-block;
    margin: 0 auto;
    max-width: 230px;
}
.container-fluid,
.pricingOuter {
    max-width: 90%;
}
.mainSection {
    position: relative;
    height: 590px;
    overflow: hidden;
    width: 100%;
}
.mainSection .mainBanner {
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center;
}
.mainSection .mainContentOuter {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.rentSection .rentOuter .rentLft p,
.rentSection .rentOuter .rentRgt h3 {
    line-height: 23px;
    font-family: Poppins, sans-serif;
}
.rentSection {
    margin: 80px auto;
}
.rentSection .rentOuter .rentLft ul {
    list-style: disc;
    padding-inline-start: 18px;
    margin: 15px 0;
}
.rentSection .rentOuter .rentLft ul li {
    margin-bottom: 6px;
}
.dumpsterSection h2,
.locationSection h2,
.pricingSection h2,
.pricingSection h3,
.questionWrap h2,
.rentSection .rentOuter .rentLft h2,
.rentalSection h2 {
    font-size: 32px;
    font-weight: 700;
    font-family: Poppins, sans-serif;
    text-transform: uppercase;
}
.bgWhite img {
    max-width: 105%;
}
.bgWhite:after {
    content: "";
    display: block;
    top: -34px;
    left: 11px;
    z-index: -1;
    width: 96%;
    height: 100%;
    border-radius: 20px;
    margin: 0 0 0 25px;
}
.rentSection .rentOuter .rentRgt {
    background: #294467;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 50px;
    max-width: 570px;
}
.rentSection .rentOuter .rentRgt h3 {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}
.form-control {
    height: 50px;
    border: 0.6px solid #d5d5d5;
    color: #6c757d;
    font-size: 14px;
    font-weight: 400;
}
.rentSection .rentOuter .rentRgt .btnCall {
    max-width: 175px;
}
.dumpsterSection {
    padding: 20px 0 30px;
}
.dumpsterSection .dumpsterInfo {
    max-width: 65%;
    margin: 0 auto;
}
#dumpsterTypeCarousel.rentalOuter,
.dumpsterSection .cardWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.dumpsterSection .card {
    box-shadow: 0 4px 6px 0 #000e1f2e;
    max-width: 18%;
    flex: 0 0 18%;
    margin: 10px;
    min-width: 240px;
}
.dumpsterSection .card-body {
    border-top: 1px solid #ccd3d8;
    min-height: 180px;
}
.dumpsterSection .card-title,
section.dumpsterSection h5.card-title a {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #294467;
}
.dumpsterSection .card-text {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #666;
}
.locationSection {
    margin: 30px 0 20px;
    background: #294467;
    padding: 40px 0 20px;
}
.searchBar {
    height: 44px;
    width: 530px;
    border-radius: 30px;
    overflow: hidden;
}
.searchBar .form-control {
    height: 100%;
}
.searchBar .btnCall {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 6px 12px;
    border-radius: 0 !important;
}
.searchBar input.form-control {
    border: none;
}
.form-control-feedback {
    background: #fff;
    padding: 10px 0 10px 10px;
    position: absolute;
    width: 30px;
    height: 100%;
    z-index: 4;
}
.locationIcon {
    background: url(/wp-content/uploads/locationIcon.png) 0 0 / cover no-repeat;
}
.locationBg h3 {
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 22px;
}
.locationBg ul {
    column-count: 4;
    column-gap: 20px;
    padding-inline-start: 22px;
}
.locationBg ul li {
    break-inside: avoid;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 41px;
    list-style: disc;
}
.locationBg ul li a {
    font-size: inherit;
    color: inherit;
}
.pricingOuter {
    margin: 50px auto 40px;
    text-align: left;
}
.pricingOuter h2 {
    margin-top: 20px;
}
.pricingOuter p,
.pricingOuter ul li {
    color: #4e4e4e;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}
.pricingOuter ul li strong {
    font-weight: 600;
}
.pricingOuter ul {
    margin: 15px auto;
}
.pricingOuter ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    background: #4e4e4e;
    border-radius: 10px;
    margin: 2px 6px 2px 0;
}
.dumpsterInfo.text-center.mb-4 ul,
small {
    color: #4e4e4e;
}
.dumpsterInfo ul li a,
.dumpsterInfo.text-center.mb-4 ul li a {
    font-weight: 600;
    color: #4e4e4e;
}
.dumpsterInfo.text-center.mb-4 ul li + li {
    margin-top: 6px;
}
.rentalSection {
    background: #294467;
    padding: 40px 0 20px;
}
.rentalSection .rentalOuter .row {
    justify-content: center;
}
.rentalSection .rentalHeading p {
    font-size: 16px;
    margin-bottom: 20px;
}
.rentalSection .rentalTab {
    flex: 0 0 33%;
    max-width: 33%;
    min-width: 390px;
    text-align: center;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
}
.rentalSection .rentalTab .card {
    height: 323px;
}
.rentalSection .rentalTab .card .card-img-top {
    max-width: 44px;
    margin: 12px auto 0;
}
.rentalSection .rentalTab .card h4 {
    font-size: 23px;
    font-weight: 500;
    color: #212529;
    margin: 6px 0;
}
.rentalSection .rentalTab .card .card-body {
    padding: 0 14px 12px;
}
.rentalSection .rentalTab .card .card-text {
    font-size: 12.8px;
    color: #212529;
    font-weight: 400;
    margin-bottom: 60px;
}
.questionWrap {
    padding: 50px 0 30px;
}
.questionWrap h2 {
    margin-bottom: 25px !important;
}
.questionWrap h3 {
    text-transform: capitalize;
}
.questionWrap .accordion {
    max-width: 83%;
    margin: 0 auto;
}
.questionWrap .accordion .card {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.questionWrap .accordion .card-header:after {
    content: "";
    float: right;
    background: url(/wp-content/uploads/Plus.png) 0 0/100% 100% no-repeat;
    width: 12px;
    height: 12px;
}
.questionWrap .accordion .card-header.collapsed:after {
    content: "";
    background: url(/wp-content/uploads/minus.png) no-repeat;
}
.questionWrap .card-header {
    padding: 25px 30px 10px;
    background-color: #fff;
}
.questionWrap .card-header .card-title {
    font-size: 18px;
    font-weight: 600;
    color: #294467;
    border-bottom: 0;
}
.questionWrap .card-header.collapsed .card-title {
    color: #454545;
    font-size: 18px;
    font-weight: 600;
}
.card-body.collapse {
    padding: 10px 30px;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea {
    height: 50px;
    border: 0.6px solid #d5d5d5;
    color: #6c757d;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 18px;
    padding: 10px 18px;
    border-radius: 4px;
}
.rentRgt .wpcf7-submit {
    background: #c65252;
    padding: 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    width: 175px;
    border: 1px solid #c65252;
    border-radius: 30px;
    margin: 0 auto;
    display: block;
}
.questionWrap .accordion button:focus,
.questionWrap .accordion button:hover {
    color: #454545;
}
.questionWrap .accordion button {
    padding: 15px 42px 15px 15px;
    color: #454545;
    font-weight: 500;
}
.questionWrap .accordion button[aria-expanded="true"] {
    color: #294467;
    border-bottom: 1px solid #294467 !important;
}
.questionWrap .accordion button .accordion-title {
    font-size: 18px;
    padding: 0;
}
.questionWrap .accordion button .icon {
    right: 20px;
}
.questionWrap .accordion .accordion-content p {
    margin: 10px 20px;
    color: #454545;
    font-size: 14px;
    font-weight: 400;
}
.questionWrap .accordion button,
.rentSection .rentOuter .rentLft h2,
.rentalSection h2 {
    font-size: 28px;
}
.locationBg {
    padding: 30px 25px;
    position: relative;
    min-height: 400px;
}
@media (max-width: 1500px) {
    .accordion button .icon,
    .dumpsterSection h2,
    .locationSection h2,
    .pricingSection h2,
    .pricingSection h3,
    .questionWrap h2 {
        right: 5px;
    }
    .questionWrap .accordion .accordion-content p {
        margin: 6px 10px;
    }
    .pricingOuter {
        margin: 30px auto 20px;
    }
    .questionWrap .accordion button .icon {
        right: 6px;
    }
}
@media (max-width: 1250px) {
    .locationBg h3 {
        font-size: 24px;
    }
    .locationBg ul li {
        font-size: 16px;
        line-height: 32px;
    }
    .locationBg ul {
        column-count: 3;
    }
    .searchBar {
        width: 500px;
    }
    .rentSection .rentOuter .rentRgt {
        padding: 20px 40px;
    }
    .searchBar .form-control {
        padding: 10px 5px;
    }
}
@media (max-width: 768px) {
    .locationBg .col-lg-3 {
        order: 2;
        margin-top: 15px;
    }
    .locationBg .col-lg-12 {
        order: 3;
    }
    .pricingOuter {
        max-width: 90%;
        margin: 30px auto;
        text-align: center;
    }
    .pricingOuter ul {
        text-align: left;
    }
    .questionWrap .accordion button .accordion-title {
        font-size: 16px;
    }
    .mainSection .mainBanner {
        object-fit: cover;
    }
}
@media (max-width: 767px) {
    .blog.section,
    .rentSection .rentOuter .rentLft {
        text-align: center;
    }
    .rentalSection .rentalTab {
        max-width: 100%;
        min-width: auto;
        margin-bottom: 0;
    }
    .rentalSection .rentalTab .card {
        height: 350px;
    }
    .dumpsterSection .card {
        margin: 0 auto;
    }
    .dumpsterSection .cardWrap {
        margin-bottom: -15px;
    }
    .dumpsterSection .card-body {
        height: 230px;
    }
    .dumpsterSection h2,
    .locationSection h2,
    .pricingSection h2,
    .pricingSection h3,
    .questionWrap h2,
    .rentSection .rentOuter .rentLft h2,
    .rentalSection h2 {
        font-size: 28px;
    }
    .locationBg h3 {
        font-size: 24px;
        margin-bottom: 12px;
    }
    .locationBg ul {
        column-count: 3;
    }
    .bgWhite:after {
        margin: 18px 0 0 4px;
    }
    .btnCall {
        width: 250px;
    }
    .btnCall,
    .faq-question,
    .rentRgt .wpcf7-submit {
        font-size: 16px;
    }
    .locationBg,
    .mainSection {
        background-size: cover;
    }
    .locationBg {
        padding: 20px;
    }
    .searchBar {
        max-width: 400px;
    }
    .dumpsterSection .dumpsterInfo,
    .pricingOuter,
    .questionWrap .accordion {
        max-width: 100%;
    }
    .rentSection .rentOuter .rentLft .btnCall {
        margin-top: 15px;
    }
    .rentSection {
        margin: 30px auto;
    }
    .blog.section,
    .faq.section,
    .questionWrap,
    .section.givingSection {
        margin: 30px 0;
        padding: 0;
    }
    .givingSection .btn.btnCall.mb-4 {
        margin-bottom: 0 !important;
    }
    .blog.section ul,
    .rentSection .rentOuter .rentLft ul {
        text-align: left;
    }
}
@media (max-width: 575px) {
    .mainOuter .rgtWrap {
        margin-top: 0;
    }
    .dumpsterSection h2,
    .locationSection h2,
    .pricingSection h2,
    .pricingSection h3,
    .questionWrap h2,
    .rentSection .rentOuter .rentLft h2,
    .rentalSection h2 {
        font-size: 20px;
        text-transform: capitalize;
    }
    .searchBar {
        max-width: 290px;
    }
    .searchBar .btnCall {
        width: auto;
        font-size: 14px;
        padding: 10px;
    }
    .dumpsterSection .carousel,
    .rentalSection .rentalOuter.carouselRental {
        margin-bottom: 15px;
        display: block;
    }
    .dumpsterSection .carousel .carousel-inner .card {
        margin: 0 auto;
        flex: 0 0 260px;
        max-width: 260px;
    }
    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        padding: 10px;
        background-color: #cec5c5;
        border: 1px solid #cec5c5;
        background-size: 12px 12px;
        border-radius: 2px;
    }
    .rentalSection #rentalControls.carousel .col-sm-4.rentalTab {
        margin: 0 auto;
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .rentalSection #rentalControls.carousel .col-sm-4.rentalTab .card {
        height: 100%;
    }
    .rentalSection #rentalControls.carousel .row {
        margin-left: 0;
        margin-right: 0;
        height: 320px;
    }
    .carousel-control-prev {
        left: -22px;
    }
    .carousel-control-next {
        right: -22px;
    }
    .rentalSection .rentalTab .card .card-img-top {
        max-width: 36px;
        height: auto;
    }
    .rentalSection .rentalTab .card h4 {
        font-size: 18px;
        margin: 4px 0;
    }
    .rentalSection .rentalTab .card .card-text {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .rentalSection .rentalTab .card .card-body {
        padding: 0 10px 8px;
        height: 232px;
    }
    .btnGreen {
        padding: 8px 10px;
        font-size: 14px;
    }
    .rentSection .rentOuter .rentRgt {
        padding: 20px;
    }
    .rentSection .rentOuter .rentRgt h3 {
        font-size: 18px;
    }
    .wpcf7-form-control-wrap input,
    .wpcf7-form-control-wrap select,
    .wpcf7-form-control-wrap textarea {
        height: 42px;
    }
    .locationBg ul li {
        list-style: none;
        text-align: center;
    }
    .locationBg ul {
        margin-bottom: 0;
        padding-inline-start: 0px;
        column-count: 2;
    }
    .questionWrap .accordion button {
        font-size: 16px;
        padding: 10px 25px 10px 10px;
    }
    .questionWrap .accordion button[aria-expanded="true"] + .accordion-content {
        max-height: 100%;
    }
    .dumpsterSection #dumpsterControls .card-body {
        height: 200px;
    }
    .locationSection .locationBg img {
        object-fit: cover;
    }
    .rentalOuter a.btn.btnGreen {
        padding: 10px 12px;
        font-size: 16px;
        font-weight: 700;
    }
    .rentalSection .rentalTab .card {
        height: 300px;
    }
    .locationBg .col-lg-12,
    .locationBg .col-lg-3 {
        padding: 0;
    }
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot.owl-nav {
    position: absolute;
    top: 50%;
    background-color: #343a40 !important;
    padding: 0 0.3em !important;
    font-size: 3em !important;
    margin: 0;
    cursor: pointer;
    color: #fff !important;
    transform: translate(-50%, -50%);
    height: 50px;
    width: 30px;
}
@media (max-width: 500px) {
    .locationBg ul {
        column-count: 1;
    }
    .sidenav li {
        font-size: 22px;
    }
    #PrimarySidenav .sub-menu li {
        font-size: 17px;
    }
    #PrimarySidenav .sub-menu li.mr-3 {
        margin-right: 0 !important;
    }
}
p.vc_custom_heading.p-17 {
    padding-top: 17px;
}
a {
    color: #294467;
}
a:hover {
    color: #1f364f;
}
#policy-footer {
    background: #17253e;
    color: #fff;
}
#policy-footer p.mtb-10.text-center {
    margin: 10px 0;
    color: #fff;
}
@media only screen and (max-width: 600px) {
    li.breadcrumb-item.blog-single {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 137px;
        text-align: left;
    }
    .footerSocialIcon ul {
        justify-content: center;
    }
    .quoteFormPage span[data-name="requested-date"]::before {
        content: "";
    }
}
.footerSocialIcon ul {
    display: inline-flex;
    align-items: center;
}
.footerSocialIcon ul li a svg {
    fill: currentColor;
    color: currentColor;
    height: 1em;
    width: 1em;
}
.footerSocialIcon ul li {
    width: 22px;
    height: 22px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fbIcon {
    background-color: #1778f2;
    color: #fff;
}
.youtubeIcon {
    background-color: red;
    color: #fff;
}
.instaIcon {
    background-color: #f00075;
    color: #fff;
}
.linkedinIcon {
    background-color: #0d66c2;
    color: #fff;
}
.pinterestIcon {
    background-color: #fff;
    color: #e60122;
}
.twitterIcon {
    background-color: #000;
    color: #fff;
}
.social-icons li:hover {
    transform: scale(1.1);
}
.social-icons li {
    color: currentColor;
    fill: currentColor;
    font-size: 20px;
    margin-left: 12px;
}
h2,
h3 {
    text-transform: capitalize !important;
}
.rentSection .rentRgt .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}
.rentSection .rentRgt .col-md-6:first-child,
.rentSection .rentRgt .col-md-6:nth-child(2) {
    flex: 0 0 50%;
    max-width: 50%;
}
/* Legacy mobile phone pill — do not apply to icon-only .primary-nav__mobile-ctas */
.navbar-toggler.ml-auto.text-right a.ml-auto.text-white:not(.primary-nav__mobile-phone) {
    background-color: #c65252;
    padding: 8px 16px;
    font-size: 15px;
    border: 1px solid #c65252;
    border-radius: 30px;
}
@media screen and (max-width: 600px) {
    span[data-name="requested-date"] {
        position: relative;
    }
    input#requested-date {
        position: relative;
        z-index: 2;
        color: transparent;
    }
    span[data-name="requested-date"]::before {
        content: url(https://temporarydumpster.com/wp-content/uploads/icons8-calendar-50.png);
        position: absolute;
        right: 10px;
        top: 57%;
        transform: translateY(-50%);
        color: #999;
        pointer-events: none;
        z-index: 4;
    }
    input#requested-date:focus,
    input#requested-date:not(:placeholder-shown),
    input#requested-date:valid {
        color: #000;
    }
    .rentSection .rentRgt .col-md-6:first-child,
    .rentSection .rentRgt .col-md-6:nth-child(2) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 500px) {
    a.navbar-brand img,
    a.navbar-brand img.lazyloaded {
        width: 97px;
        height: auto;
        max-height: 56px;
    }
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot.owl-nav {
    left: 6px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot.owl-nav {
    right: -28px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 600px) {
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel button.owl-dot.owl-nav {
        left: 15px;
    }
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel button.owl-dot.owl-nav {
        right: -15px;
    }
}
.btnCall,
.btnGreen {
    border-radius: 30px !important;
}
.box-search input#cities_zip {
    padding-left: 10px;
    height: 43px;
}
@media screen and (max-width: 600px) {
    input#requested-date {
        padding-right: 40px !important;
        color: #000 !important;
    }
    span[data-name="requested-date"] {
        display: block !important;
    }
    span[data-name="requested-date"]::before {
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 1px !important;
    }
}
@media (max-width: 575px) {
    .rentalSection .rentalTab .card .card-text {
        font-size: 13px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}
@media (max-width: 375px) {
    .rentalSection .rentalTab .card .card-text {
        font-size: 12px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}
@media (max-width: 320px) {
    .rentalSection .rentalTab .card .card-text {
        font-size: 11px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}
.footerliksOuter a:hover {
    text-decoration: underline !important;
}
.bannerContent .btnCall:hover,
.dumpster-rental .btnCall:hover,
.dumpsterSection .btnCall:hover,
.dumpsterRental .btnCall:hover,
.rentalSection .btnGreen:hover,
.solutionSection .btnCall:hover,
.weightCalculatorSection .btnCall:hover,
.calhelpSection .btnCall:hover,
.givingSection .btnCall:hover,
.blogFilter .blogBox a:hover,
.container-footer-copyright a:hover,
.stateBanner .btnCall:hover,
.rentSection .btnCall:hover,
.findCitySection a:hover,
.locationSection .locationListing ul li a:hover,
.breadcrumb .breadcrumb-item a:hover {
    text-decoration: underline !important;
}

/* Site promo banner — Theme Options “Promo text” + coupon line; coral (--td-secondary), not Bootstrap red */
.td-site-promo-banner {
    width: 100%;
    box-sizing: border-box;
    background: var(--td-secondary, #c65252);
    color: #fff;
    font-size: 0.9375rem;
    line-height: 1.45;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.td-site-promo-banner__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0.65rem clamp(1rem, 4vw, 1.5rem);
    text-align: center;
}
/* Promo HTML sometimes includes Bootstrap/Vision rows — force symmetric layout inside bar */
.td-site-promo-banner .container,
.td-site-promo-banner .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
}
.td-site-promo-banner .row {
    justify-content: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* Block editor / VC alignment utilities inside Promo text */
.td-site-promo-banner .has-text-align-left,
.td-site-promo-banner .has-text-align-right,
.td-site-promo-banner .has-text-align-center {
    text-align: center !important;
}
.td-site-promo-banner__overline {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.td-site-promo-banner__overline > * {
    max-width: min(100%, 52rem);
    margin-left: auto;
    margin-right: auto;
    text-align: center !important;
}
.td-site-promo-banner__overline p {
    margin-top: 0;
    margin-bottom: 0.35em;
}
.td-site-promo-banner__overline p:last-child {
    margin-bottom: 0;
}
.td-site-promo-banner__overline li {
    text-align: center;
}
.td-site-promo-banner__overline ul,
.td-site-promo-banner__overline ol {
    display: block;
    width: 100%;
    max-width: min(100%, 52rem);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-inline-start: 0;
    margin-top: 0.35em;
    margin-bottom: 0;
    text-align: center;
    list-style-position: inside;
}
.td-site-promo-banner__overline + .td-site-promo-banner__coupon {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.td-site-promo-banner__coupon {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    column-gap: 0.35rem;
    row-gap: 0.15rem;
    text-align: center;
}
.td-site-promo-banner__coupon-code {
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.td-site-promo-banner a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.td-site-promo-banner a:hover {
    color: rgba(255, 255, 255, 0.92);
}
@media only screen and (max-width: 576px) {
    .td-site-promo-banner {
        font-size: 0.875rem;
    }
    .td-site-promo-banner__inner {
        padding: 0.55rem 0.75rem;
    }
}

.dumpster-rental .textContent a,
.dumpsterSection .dumpsterTxt a,
section.dumpsterSection h5.card-title a,
.dumpsterType .accordion-item-desc a,
.dumpsterRental .dumpsterRentalInner p a,
.needSection .contentOuterWrap a,
.compliantSection .card-body a,
.dumpsterSection .dumpsterInfo a,
.faq .faq-answer p a,
.sustainability a,
.blogFilter .blogBox p a,
.blogFilter .blogBox .readWrap a,
#blog-post-content .blog a,
.pricingSection .pricingOuter a,
.questionWrap .accordion-item .accordion-content a {
    text-decoration: underline !important;
}
.call_now_section a.btn.btnCall {
    text-decoration: none !important;
}
.call_now_section a.btn.btnCall:hover {
    text-decoration: underline !important;
}
.dumpsterSection .owl-item .card {
    max-width: none;
}
@media (max-width: 769px) {
    .dumpsterSection .owl-item .card {
        max-width: none;
        min-width: none;
    }
    .rentalSection .owl-item .rentalTab {
        max-width: none;
        min-width: 200px;
    }
    .rentalSection .owl-item .rentalTab .btnGreen {
        padding: 9px 12px;
        font-size: 14px;
        max-width: 208px;
    }
    .rentalSection .owl-item .rentalTab .card .card-text {
        font-size: 12px !important;
    }
}
@media (max-width: 652px) {
    .rentalSection .owl-item .rentalTab .card .card-text {
        font-size: 11px !important;
    }
    .rentalSection .owl-item .rentalTab .btnGreen {
        padding: 9px 10px;
        font-size: 13px;
        max-width: 200px;
    }
}
@media (max-width: 600px) {
    .dumpsterSection .owl-item .card {
        max-width: 60%;
        min-width: 60%;
    }
    .rentalSection .owl-item .rentalTab {
        max-width: none;
        min-width: 200px;
    }
    .rentalSection .owl-item .rentalTab .card .card-text {
        font-size: 14px !important;
    }
    .rentalSection .owl-item .rentalTab .btnGreen {
        padding: 10px 15px;
        font-size: 14px;
        max-width: 220px;
    }
}
@media (max-width: 426px) {
    .dumpsterSection .owl-item .card {
        max-width: 80%;
        min-width: 80%;
    }
    .rentalSection .owl-item .rentalTab .card .card-text {
        font-size: 13px !important;
    }
    .rentalSection .owl-item .rentalTab .btnGreen {
        padding: 10px 14px;
        font-size: 13px;
        max-width: 200px;
    }
}
@media (max-width: 321px) {
    .dumpsterSection .owl-item .card {
        max-width: 70%;
        min-width: 70%;
    }
}
a.btn.btnQuote {
    padding: 15px 26px;
    width: auto;
    font-size: 20px;
    background: #fff;
    color: #c65252;
    font-weight: 700;
    border-radius: 30px !important;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 0.25);
    text-align: center;
    border: 1px solid #c65252;
    font-family: Poppins, sans-serif;
}
a.btn.btnQuote:hover {
    background: #c65252;
    color: #fff !important;
    text-decoration: underline !important;
}
.btnQuote svg {
    fill: #c65252;
    margin-right: 4px;
}
.btnQuote:hover svg {
    fill: #fff !important;
}
.btnCall svg {
    fill: #fff;
    margin-right: 4px;
}
a svg.quote_icon {
    margin-bottom: 6px;
    overflow: visible;
}
a svg.icon {
    margin-bottom: 4px;
}
/* Paired CTAs (.btnQuoteCallOuter): business hours = Order Online + phone; after hours = phone + Get A Quote (main.js tdSetCta + #icon-cart / #icon-phone / #icon-get-quote) */
a svg.cart_icon {
    margin-bottom: 6px;
}
.btnCall svg.quote_icon {
    width: 28px;
    height: 24px;
    position: relative;
    top: 1px;
    overflow: visible;
}
.btnCall svg.cart_icon {
    width: 28px;
    height: 24px;
    position: relative;
    top: 1px;
    overflow: visible;
}
.btnCall svg.icon {
    width: 24px;
    height: 24px;
    position: relative;
    top: 1px;
    overflow: visible;
}
.btnCall:hover svg {
    fill: #c65252 !important;
}
.dumpsterSection .dumpsterInfo a.btnCall {
    text-decoration: none !important;
}
.dumpsterSection .dumpsterInfo a.btnCall:hover {
    text-decoration: underline !important;
}
.dumpsterSection .dumpsterInfo a.btnQuote {
    text-decoration: none !important;
}
.dumpsterSection .dumpsterInfo a.btnQuote:hover {
    text-decoration: underline !important;
}
.btnQuoteCallOuter .btnCall {
    width: 250px !important;
}
.btnQuoteCallOuter .btnCall svg.cart_icon,
.btnQuoteCallOuter .btnCall svg.quote_icon,
.btnQuoteCallOuter .btnQuote svg.quote_icon {
    width: 30px;
    height: 26px;
    position: relative;
    top: 3px;
    overflow: visible;
}
@media only screen and (max-width: 769px) {
    .btnQuoteCallOuter .btnCall {
        width: 170px !important;
    }
    .btnQuoteCallOuter .btnCall,
    .btnQuoteCallOuter .btnQuote {
        padding: 10px 10px !important;
        font-size: 14px !important;
    }
    .btnQuoteCallOuter a.btnCall svg.quote_icon,
    .btnQuoteCallOuter a.btnCall svg.cart_icon {
        margin-bottom: 5px !important;
    }
    .btnQuoteCallOuter a.btnCall svg.icon {
        margin-bottom: 3px !important;
    }
    .btnQuoteCallOuter .btnCall svg.quote_icon,
    .btnQuoteCallOuter .btnQuote svg.quote_icon,
    .btnQuoteCallOuter .btnCall svg.cart_icon {
        width: 28px;
        height: 24px;
    }
    .btnQuoteCallOuter .btnCall svg.icon {
        width: 22px;
        height: 20px;
    }
}
@media only screen and (max-width: 600px) {
    .btnQuoteCallOuter .btnCall {
        width: 170px !important;
    }
    .btnQuoteCallOuter .btnCall,
    .btnQuoteCallOuter .btnQuote {
        padding: 8px 12px !important;
        font-size: 14px !important;
    }
    .btnQuoteCallOuter a.btnCall svg.quote_icon,
    .btnQuoteCallOuter a.btnCall svg.cart_icon {
        margin-bottom: 4px !important;
    }
    .btnQuoteCallOuter a.btnCall svg.icon {
        margin-bottom: 3px !important;
    }
    .btnQuoteCallOuter .btnCall svg.quote_icon,
    .btnQuoteCallOuter .btnQuote svg.quote_icon,
    .btnQuoteCallOuter .btnCall svg.cart_icon {
        width: 26px;
        height: 22px;
    }
    .btnQuoteCallOuter .btnCall svg.icon {
        width: 18px;
        height: 18px;
    }
}
@media only screen and (max-width: 475px) {
    .btnQuoteCallOuter .btnCall {
        width: 170px !important;
    }
    .btnQuoteCallOuter .btnCall,
    .btnQuoteCallOuter .btnQuote {
        padding: 8px 12px !important;
        font-size: 14px !important;
    }
    .btnQuoteCallOuter a.btnCall svg.quote_icon,
    .btnQuoteCallOuter a.btnCall svg.cart_icon {
        margin-bottom: 4px !important;
    }
    .btnQuoteCallOuter a.btnCall svg.icon {
        margin-bottom: 3px !important;
    }
    .btnQuoteCallOuter .btnCall svg.quote_icon,
    .btnQuoteCallOuter .btnQuote svg.quote_icon,
    .btnQuoteCallOuter .btnCall svg.cart_icon {
        width: 26px;
        height: 22px;
    }
    .btnQuoteCallOuter .btnCall svg.icon {
        width: 18px;
        height: 18px;
    }
}
@media only screen and (max-width: 396px) {
    .btnQuoteCallOuter .btnCall {
        width: 130px !important;
    }
    .btnQuoteCallOuter .btnCall,
    .btnQuoteCallOuter .btnQuote {
        padding: 8px 10px !important;
        font-size: 11px !important;
    }
    .btnQuoteCallOuter a.btnCall svg.quote_icon,
    .btnQuoteCallOuter a.btnCall svg.cart_icon {
        margin-bottom: 4px !important;
    }
    .btnQuoteCallOuter a.btnCall svg.icon {
        margin-bottom: 2px !important;
    }
    .btnQuoteCallOuter .btnCall svg.quote_icon,
    .btnQuoteCallOuter .btnQuote svg.quote_icon,
    .btnQuoteCallOuter .btnCall svg.cart_icon {
        width: 18px;
        height: 16px;
    }
    .btnQuoteCallOuter .btnCall svg.icon {
        width: 14px;
        height: 13px;
    }
}

/* Nav quote expiry toast (main.js + td_nav_quote); fixed under visible cart control */
.td-nav-quote-toast {
    position: fixed;
    z-index: 10050;
    max-width: 260px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff;
    color: #294467;
    box-shadow: 0 8px 28px rgba(17, 28, 45, 0.22);
    border: 1px solid rgba(41, 68, 103, 0.12);
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
    font-size: 14px;
    line-height: 1.45;
    box-sizing: border-box;
}
.td-nav-quote-toast--visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
/* No visible cart/checkout control (e.g. desktop WP menu collapsed on small screens) */
.td-nav-quote-toast.td-nav-quote-toast--fixed-corner {
    top: auto;
    left: auto;
    right: max(16px, env(safe-area-inset-right, 0px));
    bottom: max(24px, env(safe-area-inset-bottom, 0px));
    width: min(320px, calc(100vw - 32px));
    max-width: min(320px, calc(100vw - 32px));
}
.td-nav-quote-toast__body {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.td-nav-quote-toast__icon {
    flex-shrink: 0;
    color: #c65252;
    margin-top: 2px;
}
.td-nav-quote-toast__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.td-nav-quote-toast__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 9999px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    text-decoration: none;
    transition: opacity 0.15s ease, transform 0.05s ease;
}
.td-nav-quote-toast__btn--primary {
    background: #c65252;
    color: #fff;
}
.td-nav-quote-toast__btn--primary:hover {
    opacity: 0.92;
    color: #fff;
    text-decoration: none;
}
.td-nav-quote-toast__btn--clear {
    background: transparent;
    color: #294467;
    border: 1px solid rgba(41, 68, 103, 0.35);
}
.td-nav-quote-toast__btn--clear:hover {
    background: rgba(41, 68, 103, 0.06);
}