/* SRP ROOT */
.srp-root {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    transition: margin-left 0.5s ease-in-out, width 0.5s ease-in-out;
}

.srp-root .srp-sidebar-wrap,
.srp-root .srp-grid-wrap {
    width: 100%;
}

.srp-root .srp-sidebar-wrap .srp-self-render-container-sidebar {
    width: 100%;
    height: 100%;
}

[data-elementor-device-mode='tablet'] .srp-root.sidebar-hidden,
[data-elementor-device-mode='desktop'] .srp-root.sidebar-hidden {
    margin-left: -22rem;
    width: calc( 100% + 22rem );
}
[data-elementor-device-mode='tablet'] .srp-root .srp-sidebar-wrap,
[data-elementor-device-mode='desktop'] .srp-root .srp-sidebar-wrap {
    left: 0;
    flex-shrink: 0;
    width: 22rem;
}
[data-elementor-device-mode='tablet'] .srp-root .srp-grid-wrap,
[data-elementor-device-mode='desktop'] .srp-root .srp-grid-wrap {
    flex-grow: 1;
    width: calc( 100% - 22rem );
}

.srp-root .mdl-button.border-thin {
    border: 1px solid #eee;
}

/* SRP Payment Popup */

.srp-root .srp-payment-popup {
    display: none;
    position: fixed;
    z-index: 120;
    background-color: #fff;
    border: 1px solid gray;
    box-shadow: 0 14px 45px rgba(0,0,0,.247059),0 10px 18px rgba(0,0,0,.219608);

    width: 90%;
    max-width: 32rem;
    left: 50%;
    max-height: 85%;
    transform: translate(-50%,-50%);
    top: 50%;
}
body[data-elementor-device-mode='mobile'] .srp-root .srp-payment-popup {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}

.payment-popup-visible .srp-root .srp-payment-popup {
    display: flex;
    flex-direction: column;
}
.srp-payment-popup .material-icons {
    cursor: pointer;
}
.srp-payment-popup .header-row {
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    background-color: #eee;
}
.srp-payment-popup .header-row > div {
    padding: 0 16px;
}
.srp-payment-popup .body-area {
    overflow: auto;
    padding: 16px 24px;
}
body[data-elementor-device-mode='mobile'] .srp-payment-popup .body-area {
    padding: 8px;
}

.srp-payment-popup .compact .hide-compact,
.srp-payment-popup .full .hide-full {
    display: none;
}
.srp-payment-popup .down-payment-row {
    display: flex;
    justify-content: space-between;
}
.srp-payment-popup .down-payment-row .material-icons {
    font-size: 1em;
}
.srp-payment-popup .down-payment-breakdown {
    padding: 8px 12px;
}
.srp-payment-popup .down-payment-breakdown .mdl-textfield {
    width: 100%;
    margin: -12px 0;
}
.srp-payment-popup .down-payment-label {
    font-size: 0.8em;
    font-weight: bold;
}
.srp-payment-popup select.terms-select {
    margin: 10px 0;
    transition: none;
    height: 44px;
}
.srp-payment-popup .apr-section {
    display: flex;
}
.srp-payment-popup .apr-section [disabled] {
    cursor: not-allowed;
}
.srp-payment-popup .apr-tiered {
    padding-right: 12px;
    flex-grow: 1;
    flex-shrink: 1;
}
body[data-elementor-device-mode='mobile'] .srp-payment-popup .apr-tiered {
    padding-right: 8px;
}
.srp-payment-popup .apr-tier-combination {
    display: flex;
    align-items: center;
}
.srp-payment-popup .apr-tiered select.apr-tiers {
    margin: 10px 0;
    transition: none;
    height: 44px;
    z-index: 1;
}
.srp-payment-popup .apr-tiered .apr-sample-rates {
    width: 62px;
    height: 44px;
    margin: 0 0 0 -4px;
    border: 1px solid black;
    border-radius: 4px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.srp-payment-popup .custom .apr-tiered .apr-sample-rates {
    color: #ddd;
}
.srp-payment-popup .apr-custom {
    width: 24%;
    flex-grow: 0;
    flex-shrink: 0;
}
.srp-payment-popup .apr-custom .apr-custom-rate-container {
    display: flex;
    align-items: center;
}
.srp-payment-popup .tiered .apr-custom .apr-custom-rate-container {
    display: none;
}
.srp-payment-popup .apr-custom .apr-custom-rate-placeholder-container {
    display: none;
}
.srp-payment-popup .tiered .apr-custom .apr-custom-rate-placeholder-container {
    display: block;
    height: 63px;
    padding-top: 20px;
}
.srp-payment-popup .apr-custom .apr-custom-rate-placeholder-container .apr-custom-rate-placeholder {
    border-bottom: 1px solid #ddd;
}
.srp-payment-popup .apr-custom .apr-custom-percent {
    flex-grow: 0;
}
.srp-payment-popup .apr-custom .mdl-textfield {
    margin: -2px 0;
}
.srp-payment-popup .apr-label {
    font-size: 0.8em;
    cursor: pointer;
}
.srp-payment-popup .apr-label .material-icons {
    font-size: 1.6em;
    vertical-align: bottom;
}
.srp-payment-popup .tiered .hide-tiered,
.srp-payment-popup .custom .hide-custom {
    display: none;
}
.srp-payment-popup .disclaimer-text {
    font-size: 0.9em;
    padding: 4px 6px;
    font-style: italic;
}
.srp-payment-popup .action-row {
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
}
.srp-payment-popup .action-row .action-segment {
    display: flex;
}
.srp-payment-popup .action-row .action-segment > div {
    margin: 0 8px;
}

/* SRP SIDEBAR */

/* ========== Root ========== */
.srp-sidebar-root {
    width: 100%;
    height: 100%;
}
.srp-sidebar {
    width: 100%;
    z-index: 1;
    background-color: white;
}
body:not([data-elementor-device-mode='mobile']) .srp-sidebar {
    height: 100%;
}
body[data-elementor-device-mode='mobile'][data-jzl-sticky=true] .srp-sidebar,
body[data-elementor-device-mode='mobile'][data-srp-visible=false] .srp-sidebar {
    position: fixed;
    left: 0;
}

/* ========== Tabs ========== */
.srp-sidebar .srp-sidebar__tabs-section {
    top: 40px;
    width: 100%;
    height: 100%;
    transition: top .25s ease-in-out;
}
@media (max-width: 767px) {
    body[data-jzl-sticky=true] .srp-sidebar .srp-sidebar__tabs-section,
    body[data-srp-visible=false] .srp-sidebar .srp-sidebar__tabs-section {
        position: absolute;
        top: 0;
    }
    body[data-srp-visible=false] {
        overflow: hidden;
    }
}

.srp-sidebar .srp-sidebar__tabs-wrapper {
    color: #ffffff;
    background-color: #1a73e8;
    font-size: 14px;
    overflow-x: auto;
    text-align: center;
    border-bottom: 1px solid #d3d3d3;

    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE 10+ */
}
.srp-sidebar .srp-sidebar__tabs-wrapper::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent; /* Chrome/Safari/Webkit */
}

.srp-sidebar .srp-sidebar__tabs {
    display: inline-flex;
    white-space: nowrap;
    position: relative;
}

.srp-sidebar .srp-sidebar__tab-selector {
    position: absolute;
    height: 100%;
    transition: left 250ms ease-in-out, width 250ms ease-in-out;
    border-bottom: 3px solid #fff;
}

.srp-sidebar .srp-sidebar__tab {
    color: #fff;
    padding: 10px 16px;
    text-transform: uppercase;
    cursor: pointer;
}

.srp-sidebar .srp-sidebar__tab[data-tab-id="results"],
.srp-sidebar .srp-sidebar__tab[data-tab-id="saved"],
.srp-sidebar .srp-sidebar__tab[data-tab-id="compare"] {
    display: none;
}
body[data-saved-tab-visible=true] .srp-sidebar .srp-sidebar__tab[data-tab-id="saved"] {
    display: block;
}
body[data-compare-tab-visible=true] .srp-sidebar .srp-sidebar__tab[data-tab-id="compare"] {
    display: block;
}
@media (max-width: 767px) {
    .srp-sidebar .srp-sidebar__tab[data-tab-id="results"] {
        display: block;
    }
    .srp-sidebar .srp-sidebar__panel--filter {
        margin-bottom: 78px;
    }
}

/* ========== Panels ========== */
.srp-sidebar .srp-sidebar__panels-wrapper {
    height: calc(100% - 42px);
    overflow: auto;
}

.srp-sidebar .srp-sidebar__panel {
    display: none;
}
body[data-tab-srp-sidebar="filter"] .srp-sidebar .srp-sidebar__panel--filter,
body[data-tab-srp-sidebar="search"] .srp-sidebar .srp-sidebar__panel--search,
body[data-tab-srp-sidebar="saved"] .srp-sidebar .srp-sidebar__panel--saved,
body[data-tab-srp-sidebar="compare"] .srp-sidebar .srp-sidebar__panel--compare {
    display: block;
}

/* ========== Filters Panel ========== */
/* Filter Section */
.srp-sidebar .srp-sidebar__filter {
    width: 100%;
    padding: 8px 0;
    border-bottom: 1px solid #f5f5f5;
}

/* Filter Header */
.srp-sidebar .srp-sidebar__filter-header {
    display: flex;
    padding: 0 4px;
    cursor: pointer;
    outline: none;
}
.srp-sidebar .srp-sidebar__filter-header--active {
    color: #1a73e8;
}

.srp-sidebar .srp-sidebar__active-dot-icon {
    font-size: 6px;
    margin-left: 5px;
}

.srp-sidebar .srp-sidebar__arrow-icon {
    margin-left: auto;
    display: none;
    width: 24px;
    text-align: center;
}
.sidebar-toggle-root .srp-sidebar__toggle-icon.sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.srp-sidebar .srp-sidebar__filter.srp-sidebar__filter--collapsed .srp-sidebar__arrow-icon--collapsed,
.srp-sidebar .srp-sidebar__filter.srp-sidebar__filter--expanded .srp-sidebar__arrow-icon--expanded {
    display: block;
}
.elementor-widget-jazel-srp-2.srp-filter-section--indicator-classic .srp-sidebar .srp-sidebar__arrow-icon--expanded:after {
    content: "\f0d8"; /* caret-up */
}
.elementor-widget-jazel-srp-2.srp-filter-section--indicator-classic .srp-sidebar .srp-sidebar__arrow-icon--collapsed:after {
    content: "\f0d7"; /* caret-down */
}
.elementor-widget-jazel-srp-2.srp-filter-section--indicator-chevron .srp-sidebar .srp-sidebar__arrow-icon--expanded:after {
    content: "\f077"; /* chevron-up */
}
.elementor-widget-jazel-srp-2.srp-filter-section--indicator-chevron .srp-sidebar .srp-sidebar__arrow-icon--collapsed:after {
    content: "\f078"; /* chevron-down */
}
.elementor-widget-jazel-srp-2.srp-filter-section--indicator-angle .srp-sidebar .srp-sidebar__arrow-icon--expanded:after {
    content: "\f106"; /* angle-up */
}
.elementor-widget-jazel-srp-2.srp-filter-section--indicator-angle .srp-sidebar .srp-sidebar__arrow-icon--collapsed:after {
    content: "\f107"; /* angle-down */
}
.elementor-widget-jazel-srp-2.srp-filter-section--indicator-plus .srp-sidebar .srp-sidebar__arrow-icon--expanded:after {
    content: "\f068"; /* minus */
}
.elementor-widget-jazel-srp-2.srp-filter-section--indicator-plus .srp-sidebar .srp-sidebar__arrow-icon--collapsed:after {
    content: "\f067"; /* plus */
}
.elementor-widget-jazel-srp-2.srp-sidebar-toggle--icon-filter .srp-sidebar__toggle-icon--collapsed:after{
    content: "\f0b0"; /* filter */
}

.elementor-widget-jazel-srp-2.srp-sidebar-toggle--icon-filter .srp-sidebar__toggle-icon--expanded:after{
    content: "\f0b0"; /* filter */
}

.elementor-widget-jazel-srp-2.srp-sidebar-toggle--icon-chevron .srp-sidebar__toggle-icon--collapsed:after {
    content: "\f054"; /* chevron right */
}

.elementor-widget-jazel-srp-2.srp-sidebar-toggle--icon-chevron .srp-sidebar__toggle-icon--expanded:after {
    content: "\f053"; /* chevron left */
}

/* Filter Options */
.srp-sidebar .srp-sidebar__filter .srp-sidebar__filter-options-wrapper {
    display: none;
}
.srp-sidebar .srp-sidebar__filter.srp-sidebar__filter--expanded .srp-sidebar__filter-options-wrapper {
    display: block;
}

.srp-sidebar .srp-sidebar__filter-options {
    display: flex;
    flex-wrap: wrap;
}

.srp-sidebar .srp-sidebar__filter-sub-header {
    font-weight: 500;
    padding: 6px 4px;
    width: 100%
}

div.srp-sidebar div.srp-sidebar__panel button,
div.srp-sidebar div.srp-sidebar__panel button:hover {
    background-color: transparent;
    box-shadow: inherit;
    text-shadow: none;
}

.srp-sidebar .srp-sidebar__filter-option,
.srp-sidebar .srp-sidebar__extended-option {
    border: none;
    width: 100%;
    white-space: normal;
}

.srp-sidebar .srp-sidebar__extended-option {
    padding: 0;
}

.srp-sidebar .srp-sidebar__filter-option-wrapper {
    padding: 4px;
    width: 33.33%;
}
.srp-sidebar .srp-sidebar__filter--locationCityStates .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--genericText1Literal .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--genericText2Literal .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--genericText3Literal .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--carfaxOneOwner .srp-sidebar__filter-option-wrapper {
    width: 100%;
}
.srp-sidebar .srp-sidebar__filter--trims .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--bodyTypes .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--drivetrains .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--engineCylinders .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--transmissions .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--fuelTypes .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--passengers .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--features .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--cabStyles .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--accountNames .srp-sidebar__filter-option-wrapper {
    width: 50%;
}
.srp-sidebar .srp-sidebar__filter--years .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--mileageRange .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--mpg .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--state .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--engineLiters .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--evBatteryRange .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--evMpgCombined .srp-sidebar__filter-option-wrapper,
.srp-sidebar .srp-sidebar__filter--colors .srp-sidebar__filter-option-wrapper {
    width: 25%;
}

.srp-sidebar .srp-sidebar__filter-option,
.srp-sidebar .srp-sidebar__filter-option:active,
.srp-sidebar .srp-sidebar__filter-option:focus,
.srp-sidebar .srp-sidebar__filter-option:hover,
.srp-sidebar .srp-sidebar__extended-option,
.srp-sidebar .srp-sidebar__extended-option:active,
.srp-sidebar .srp-sidebar__extended-option:focus,
.srp-sidebar .srp-sidebar__extended-option:hover {
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    flex-grow: 0;

    text-decoration: none;
    outline: none;
}

.srp-sidebar .srp-sidebar__filter-option,
.srp-sidebar .srp-sidebar__filter-option:active,
.srp-sidebar .srp-sidebar__filter-option:focus,
.srp-sidebar .srp-sidebar__filter-option:hover,
.srp-sidebar .srp-sidebar__extended-option .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option:active .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option:focus .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option:hover .srp-sidebar__extended-option-content {
    border: none;
    color: #000000;
    background-color: #f5f5f5;

    font-size: 12px;
    text-align: center;
    line-height: 1;
    height: 100%;
    border-radius: 2px;
}

.srp-sidebar .srp-sidebar__extended-option .srp-sidebar__extended-option-content .srp-sidebar__icon,
.srp-sidebar .srp-sidebar__extended-option:active .srp-sidebar__extended-option-content .srp-sidebar__icon,
.srp-sidebar .srp-sidebar__extended-option:focus .srp-sidebar__extended-option-content .srp-sidebar__icon,
.srp-sidebar .srp-sidebar__extended-option:hover .srp-sidebar__extended-option-content .srp-sidebar__icon {
    fill: #000000;
}

.srp-sidebar .srp-sidebar__filter-option,
.srp-sidebar .srp-sidebar__filter-option:active,
.srp-sidebar .srp-sidebar__filter-option:focus,
.srp-sidebar .srp-sidebar__filter-option:hover {
    padding: 6px 10px;
    min-height: 36px;
}

.srp-sidebar .srp-sidebar__extended-option .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option:active .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option:focus .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option:hover .srp-sidebar__extended-option-content {
    padding: 2px 6px;
}

.srp-sidebar .srp-sidebar__filter-option--selected,
.srp-sidebar .srp-sidebar__filter-option--selected:active,
.srp-sidebar .srp-sidebar__filter-option--selected:hover,
.srp-sidebar .srp-sidebar__filter-option--selected:focus,
.srp-sidebar .srp-sidebar__extended-option--selected .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option--selected:active .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option--selected:focus .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option--selected:hover .srp-sidebar__extended-option-content {
    color: #ffffff;
    background-color: #1a73e8;
}
.srp-sidebar .srp-sidebar__extended-option--selected .srp-sidebar__color-swatch-selection {
    color: #1a73e8;
}

.srp-sidebar .srp-sidebar__filter-option--disabled,
.srp-sidebar .srp-sidebar__filter-option--disabled:active,
.srp-sidebar .srp-sidebar__filter-option--disabled:hover,
.srp-sidebar .srp-sidebar__filter-option--disabled:focus,
.srp-sidebar .srp-sidebar__extended-option--disabled .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option--disabled:active .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option--disabled:focus .srp-sidebar__extended-option-content,
.srp-sidebar .srp-sidebar__extended-option--disabled:hover .srp-sidebar__extended-option-content {
    color: #bdbdbd;
    background-color: #f5f5f5;
    cursor: default;
}

.srp-sidebar .srp-sidebar__extended-option-content {
    flex: 1;
}

.srp-sidebar .srp-sidebar__color-swatch-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px;
}

.srp-sidebar .srp-sidebar__extended-option--selected .srp-sidebar__color-swatch-selection {
    display: block;
}

.srp-sidebar .srp-sidebar__extended-option--disabled .srp-sidebar__color-swatch-container {
    opacity: 0.3;
}

.srp-sidebar .srp-sidebar__color-swatch-selection {
    display: none;
    font-size: 36px;
    position: absolute;
}

.srp-sidebar .srp-sidebar__color-swatch-background {
    color: black;
    font-size: 26px;
}

.srp-sidebar .srp-sidebar__color-swatch {
    font-size: 24px;
    position: absolute;
}

.srp-sidebar .srp-sidebar__icon-container {
    height: 40px;
    padding: 5px;
    align-items: flex-end;
    display: flex;
    overflow: hidden;
}

.srp-sidebar .srp-sidebar__icon {
    height: 80px;
    width: 80px;
}

/* More Button */
.srp-sidebar .srp-sidebar__more-button {
    margin: 10px auto;
    padding: 10px 0;
    font-size: 12px;
    text-decoration: underline;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    outline: none;
}

.srp-sidebar .srp-sidebar__filters--collapsed .srp-sidebar__filter--additional-item,
.srp-sidebar .srp-sidebar__filters--collapsed .srp-sidebar__more-button--expanded,
.srp-sidebar .srp-sidebar__filters--expanded .srp-sidebar__more-button--collapsed {
    display: none;
}

/* Counter */
.srp-sidebar .srp-sidebar__counter {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    background-color: #f5f5f5;
    overflow: hidden;
    transition: height .25s ease-in-out;
}

/* Actions on mobile */
.srp-sidebar .srp-sidebar__filter-actions {
    display: none;

    position: fixed;
    width: 100%;

    justify-content: space-evenly;
    padding: 14px;

    background-color: #eee;
}

body[data-elementor-device-mode='mobile'] .srp-sidebar .srp-sidebar__filter-actions {
    display: flex;
}

.srp-sidebar .srp-sidebar__filter-action {
    overflow: hidden;
    outline: none;
    cursor: pointer;
    white-space: nowrap;

    padding: 0;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;

    font-size: 16px;
    min-height: 40px;
    width: 45%;

    border: 2px solid #000;
    border-radius: 2px;
}
.srp-sidebar .srp-sidebar__filter-action--secondary {
    color: #000;
    background-color: transparent;

    display: flex;
    align-items: center;
    justify-content: center;
}
.srp-sidebar .srp-sidebar__filter-action--primary {
    color: #fff;
    background-color: #000;
}

/* ========== Search Panel ========== */
.srp-sidebar .srp-sidebar__panel--search {
    height: 100%;
}

.srp-sidebar .srp-sidebar__search {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
}

.srp-sidebar .srp-sidebar__search-panel-row {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 32px 16px;
}

.srp-sidebar .srp-sidebar__search-form {
    align-self: flex-start;
    width: 100%;
}

.srp-sidebar .srp-sidebar__search_logo {
    align-self: flex-start;
}

.srp-sidebar .srp-sidebar__search .srp-sidebar__search-input {
    width: 100%;
    padding: 8px 16px;
    transition: all .3s;
    border-radius: 10em;
    border: 1px solid #dfe1e5;
    text-align: center;
}

.srp-sidebar .srp-sidebar__search .srp-sidebar__search-button,
.srp-sidebar .srp-sidebar__search .srp-sidebar__search-button:active,
.srp-sidebar .srp-sidebar__search .srp-sidebar__search-button:hover,
.srp-sidebar .srp-sidebar__search .srp-sidebar__search-button:focus {
    outline: 0;
    cursor: pointer;
    padding: 0 16px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    min-height: 40px;
    width: 40%;
    background-color: #000;
    border: 2px solid #000;
    border-radius: 2px;
}

.srp-sidebar .srp-sidebar__state-manager {
    display: none;
}


/* SRP GRID */

.srp-grid-root {
    position: relative;
}

.srp-grid-root .grid-top-bar {
    background-color: white;
    display: flex;
    border-bottom: 1px solid gray;
    padding: 2px;
    align-items: center;
    overflow-x: auto;
}

[data-elementor-device-mode='mobile'] .srp-grid-root .sidebar-toggle {
    display: none;
}
.srp-root.sidebar-hidden .srp-grid-root .sidebar-toggle-root .hide-button,
.srp-root:not(.sidebar-hidden) .srp-grid-root .sidebar-toggle-root .show-button {
    display: none;
}

.srp-grid-root .grid-top-bar .sorter-segment {
    flex-grow: 0;
    margin: 0 2px;
    white-space: nowrap;
}
.srp-grid-root .grid-top-bar .sorter-segment .sorter-root {
    display: inline-block;
    position: relative;
}
.srp-grid-root .grid-top-bar .sorter-segment .payment-root {
    display: inline-block;
    position: relative;
}
.srp-grid-root .grid-top-bar .sorter-segment .flags-root {
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
}
.srp-grid-root .grid-top-bar .sorter-segment .flags-root .mdl-button.srp-flag {
    display: none;
}
.srp-grid-root .grid-top-bar .sorter-segment .flags-root .mdl-button.srp-flag.active {
    display: inline-block;
}

.srp-grid-root .grid-top-bar .pills-segment {
    flex-grow: 1;
    margin: 0 2px;
}
.srp-grid-root .grid-top-bar .pills-segment .pills-root {
    display: flex;
}
.srp-grid-root .grid-top-bar .pills-segment .pills-body {
    flex-grow: 1;
    display: flex;
}
.srp-grid-root .grid-top-bar .pills-segment .pill-root {
    padding-right: 0.25rem;
}

.srp-grid-root .grid-top-bar .view-segment {
    flex-grow: 0;
    margin: 0 2px;
}
.srp-grid-root .grid-top-bar .view-segment .viewer-button {
    align-items: center;
    font-size: 0.875rem;
    display: flex;
    color: rgba(0,0,0,0.87);
}

.srp-grid-root .srp-grid-section {
    display: flex;
    padding: 10px;
    flex-wrap: wrap;
    overflow: hidden;
}

.srp-grid-root .srp-grid-section .vehicle-grid-item {
    -webkit-transition: all 450ms cubic-bezier(.23,1,.32,1) 0ms;
    transition: all 450ms cubic-bezier(.23,1,.32,1) 0ms;
    min-width: 0;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.srp-grid-root .srp-grid-section .vehicle {
    color: rgba(0,0,0,.87);
    background-color: #fff;
    box-sizing: border-box;
    font-family: Arial,Helvetica,sans-serif;
    -webkit-tap-highlight-color: transparent;
    box-shadow: rgba(0,0,0,.2) 0 1px 3px 0, rgba(0,0,0,.14) 0 1px 1px 0, rgba(0,0,0,.12) 0 2px 1px -1px;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.srp-grid-root .grid-bottom-bar {
    display: flex;
    padding: 2px;
}
.srp-grid-root .grid-bottom-bar .pager-segment {
    flex-grow: 1;
    margin: 0 2px;
}
.srp-grid-root .grid-bottom-bar .pager-segment .pager-body {
    display: none;
    width: 100%;
    justify-content: center;
}
[data-elementor-device-mode='mobile'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-body.pager-body-mobile,
[data-elementor-device-mode='tablet'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-body.pager-body-full,
[data-elementor-device-mode='desktop'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-body.pager-body-full {
    display: flex;
}

[data-elementor-device-mode='tablet'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-body-full,
[data-elementor-device-mode='desktop'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-body-full {
    justify-content: center;
    font-size: 18px;
}

.srp-grid-root .grid-bottom-bar .pager-segment .pager-link {
    padding-left: 12px;
    padding-right: 12px;
    margin-left: 8px;
    margin-right: 8px;
}
[data-elementor-device-mode='mobile'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-link {
    margin-left: 4px;
    margin-right: 4px;
}
.srp-grid-root .grid-bottom-bar .pager-segment .pager-link,
.srp-grid-root .grid-bottom-bar .pager-segment .pager-spacer {
    padding-top: 2px;
    padding-bottom: 2px;
}
[data-elementor-device-mode='mobile'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-link,
[data-elementor-device-mode='mobile'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-spacer,
[data-elementor-device-mode='tablet'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-link,
[data-elementor-device-mode='tablet'] .srp-grid-root .grid-bottom-bar .pager-segment .pager-spacer {
    padding-top: 8px;
    padding-bottom: 8px;
}

.srp-grid-root .active-link,
.srp-grid-root .active-link:active,
.srp-grid-root .active-link:hover,
.srp-grid-root .active-link:visited {
    color: #616161;
}

.srp-grid-root .disabled-link {
    margin: 0 2px;
    color: lightgrey;
    font-weight: bold;
}

.srp-grid-root .srp-sort-popup {
    display: none;
    position: absolute;
    z-index: 120;
    top: .25rem;
    left: .25rem;
    width: 18rem;
    background-color: #fff;
    border: 1px solid gray;
    box-shadow: 0 14px 45px rgba(0,0,0,.247059),0 10px 18px rgba(0,0,0,.219608);
    padding: .125rem;
}
.sort-popup-visible .srp-grid-root .srp-sort-popup {
    display: block;
}
.srp-grid-root .srp-sort-popup .sort-choice {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: block;
    font-size: 1rem;
    color: black;
    padding: 0.125rem;
    text-align: left;
    width: 100%;
}
.srp-grid-root .srp-sort-popup .sort-choice:hover {
    color: white;
    background-color: #0854b5;
}
.srp-grid-root .srp-sort-popup .sort-choice.selected {
    font-weight: bold;
}

.srp-grid-root .suggester-section-root {
    margin: 0.5rem 0.4rem;
    padding: 0.5rem 0.4rem;
}

.srp-grid-root .suggester-section-root .no-results {
    font-size: 1.2rem;
}

.srp-grid-root .suggester-section-root .replacement-results-message {
}

.srp-grid-root .suggester-section-root .emphatic {
    font-weight: bold;
    font-style: italic;
}

.vehicle-grid-item [data-elementor-type=jazel-widget-template],
.vehicle-grid-item [data-elementor-type=jazel-widget-template] .elementor-inner,
.vehicle-grid-item [data-elementor-type=jazel-widget-template] .elementor-section-wrap,
.vehicle-grid-item [data-elementor-type=jazel-widget-template] .elementor-section-wrap > section,
.vehicle-grid-item [data-elementor-type=jazel-widget-template] .elementor-section-wrap > section > .elementor-container,
.vehicle-grid-item [data-elementor-type=jazel-widget-template] .elementor-section-wrap > section > .elementor-container > .elementor-row {
    height: 100%;
}


