/* For Privacy Popup Custom CSS */

#onetrust-pc-sdk .ot-switch::before {
    content: "Off";
    position: absolute;
    right: 56px;
    color: black;
    top: 2px;
    font-family: "Open Sans";
    /* word-break: "keep-all"; */
}

#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch:before {
    content: "On";
    position: absolute;
    right: 56px;
    color: black;
    top: 2px;
    font-family: "Open Sans";
    word-break: "keep-all";
}

#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    border: 1px solid black !important;
    /* background-color: gray !important; */
}

#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
    background-color: black !important;
}

#onetrust-pc-sdk .ot-switch-nob:before {
    background-color: black !important;
}

#onetrust-pc-sdk .ot-switch-nob {
    border: 1px solid black !important;
}

#onetrust-pc-sdk .ot-pc-header {
    background-color: black;
}

#onetrust-pc-sdk .ot-pc-footer-logo {
    display: none;
}

/* For Custom Reports (Internal) - Temporary Page */
.view-content-reports .view-filters {
    display: block !important;
}

.view-content-reports .view-filters form .checkbox-wrapper,
.view-content-reports .view-filters form .radio-wrapper {
    display: none;
}

.view-content-reports .view-filters form select {
    display: block !important;
}

.view-content-reports .view-filters .form-actions {
    display: block;
}

img[src=""],
img:not([src]) {
    content: url('../images/fallback.jpg');
}

.breadcrumb a,
.breadcrumbs a,
.breadcrumbs ul {
    font-size: 14px;
    line-height: 22px;
    color: #373737;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}

.breadcrumbs ul span {
    padding: 0 8px;
    line-height: 1.15;
    font-size: 14px;
    font-weight: 400;
    color: #818a8c;
}

.breadcrumbs ul a:last-child {
    color: #373737;
    pointer-events: none;
    cursor: none;
    text-decoration: none;
    font-weight: 700
}

.field--name-field-related-content .field__items>.field__item {
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(55, 55, 55, 0.16);
    margin-right: 1% !important;
    /* width: 24% !important; */
}

.field--name-field-related-content .field__item:hover {
    box-shadow: 0px 8px 12px rgba(55, 55, 55, 0.32);
}

.field--name-field-related-content article img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.field--name-field-related-content .field__item h3 a {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-decoration: none;
}

.field--name-field-related-content .field__item h3:hover,
.field--name-field-related-content .field__item h3 a:hover {
    text-decoration: none !important;
    color: #373737 !important;
}

#block-aap-mainslider .slick-slider {
    max-width: none;
    width: 100%;
}

/* Prevent vertical stacked flash before Slick initializes on homepage hero */
#block-aap-mainslider .image-rotator-wrapper:not(.slick-initialized) > .paragraph--type--rotator-slide {
    display: none;
}
#block-aap-mainslider .image-rotator-wrapper:not(.slick-initialized) > .paragraph--type--rotator-slide:first-child {
    display: block;
}

#block-aap-mainslider .slick-slider .prev,
#block-aap-mainslider .slick-slider .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: transparent;
    border: none;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#block-aap-mainslider .slick-slider .prev:hover,
#block-aap-mainslider .slick-slider .next:hover {
    background-color: transparent;
}

#block-aap-mainslider .slick-slider .prev {
    left: 20px;
}

#block-aap-mainslider .slick-slider .next {
    right: 20px;
}

#block-aap-mainslider .slick-slider .prev::before,
#block-aap-mainslider .slick-slider .next::before {
    font-family: 'icomoon' !important;
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    transition: color 0.3s ease;
}

#block-aap-mainslider .slick-slider .prev:hover::before,
#block-aap-mainslider .slick-slider .next:hover::before {
    color: white;
}

#block-aap-mainslider .slick-slider .prev::before {
    content: "\f053"; /* chevron-left */
}

#block-aap-mainslider .slick-slider .next::before {
    content: "\f054"; /* chevron-right */
}

/* Responsive Slider - Mobile (0-767px) */
@media screen and (max-width: 767px) {
    #block-aap-mainslider .slick-slider .prev,
    #block-aap-mainslider .slick-slider .next {
        padding: 8px;
    }

    #block-aap-mainslider .slick-slider .prev {
        left: 8px;
    }

    #block-aap-mainslider .slick-slider .next {
        right: 8px;
    }

    #block-aap-mainslider .slick-slider .prev::before,
    #block-aap-mainslider .slick-slider .next::before {
        font-size: 16px;
    }
}

/* Responsive Slider - Tablet (768px - 1023px) */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    #block-aap-mainslider .slick-slider .prev,
    #block-aap-mainslider .slick-slider .next {
        padding: 8px;
    }

    #block-aap-mainslider .slick-slider .prev {
        left: 12px;
    }

    #block-aap-mainslider .slick-slider .next {
        right: 12px;
    }

    #block-aap-mainslider .slick-slider .prev::before,
    #block-aap-mainslider .slick-slider .next::before {
        font-size: 20px;
    }
}

/* Responsive Slider - Desktop (1024px+) */
@media screen and (min-width: 1024px) {
    #block-aap-mainslider .slick-slider .prev,
    #block-aap-mainslider .slick-slider .next {
        padding: 10px;
    }

    #block-aap-mainslider .slick-slider .prev {
        left: 20px;
    }

    #block-aap-mainslider .slick-slider .next {
        right: 20px;
    }

    #block-aap-mainslider .slick-slider .prev::before,
    #block-aap-mainslider .slick-slider .next::before {
        font-size: 24px;
    }
}

.field--name-field-related-content .field__item .vehicle-system-tag a {
    font-size: 20px;
    line-height: 28px;
    padding-top: 15px;
    color: #373737;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}
body {
    background-color: #F2F2F2 !important;
}

@media screen and (max-width:799px) {
	.field--name-field-related-content .field__item h3 a{
        font-size: 20px;
    }
    .field--name-field-related-content .field__item .vehicle-system-tag a {
        font-size: 16px;
    }
}

#breadcrumb .outer-wrapper {
    width: 100%;
    max-width: 100%;
}
@media (max-width: 800px) {
    #breadcrumb .outer-wrapper {
        padding: 0;
    }
    #breadcrumb .outer-wrapper .slick-slider {
        padding: 0;
    }
}

.field--widget-moderation-state-default .js-form-wrapper select.form-select{
    display: block !important;
}
.field--widget-moderation-state-default .radio-wrapper{
    display: none;
}
.content-moderation-entity-moderation-form .entity-moderation-form .form-type-select .radio-wrapper, .content-moderation-entity-moderation-form .entity-moderation-form .form-type-select label{
    display: none;
}
.content-moderation-entity-moderation-form .entity-moderation-form .form-type-select #edit-new-state{
    display: block !important;
}
.field--type-entity-reference fieldset .fieldset-wrapper button, input, select, textarea{
    -webkit-appearance: auto;
    appearance: auto;
}

/* Content View Page */
.view-display-id-page_1 .view-content .views-form .js-form-wrapper .js-form-type-select .radio-wrapper {
    display: none;
}
.view-display-id-page_1 .view-content .views-form .js-form-wrapper .js-form-type-select select {
    display: block !important;
}

/* Scheduler Scheduled Content View */
.view-scheduler-scheduled-content .view-content .views-form #views-form-scheduler-scheduled-content-overview .js-form-wrapper .form-item-action .radio-wrapper {
    display: none;
}
.view-scheduler-scheduled-content .view-content .views-form #views-form-scheduler-scheduled-content-overview .js-form-wrapper .form-item-action select {
    display: block !important;
}

/* Transition To Select */
.js-form-type-select.js-form-item-transition-to .radio-wrapper,
.js-form-type-select.js-form-item-transition-to label {
    display: none;
}
.js-form-type-select.js-form-item-transition-to select {
    display: block !important;
}

/* admin side layout */

.field--name-field-category .js-form-item .field-multiple-table tbody .draggable.odd .js-form-type-select .radio-wrapper,
.field--name-field-category .js-form-item .field-multiple-table tbody .draggable.even .js-form-type-select .radio-wrapper {
    display: none;
}
.field--name-field-category .js-form-item .field-multiple-table tbody .draggable.odd .js-form-type-select select,
.field--name-field-category .js-form-item .field-multiple-table tbody .draggable.even .js-form-type-select select {
    display: block !important;
}
.field--name-langcode .js-form-type-language-select .radio-wrapper {
    display: none;
}
.field--name-langcode .js-form-type-language-select select {
    display: block !important;
}

.node-form .js-form-item-field-page-intro-0-format .radio-wrapper,
.field--name-field-video-caption .text-format-wrapper .js-form-wrapper .js-form-type-select .radio-wrapper,
.field--name-field-image-caption .text-format-wrapper .js-form-wrapper .js-form-type-select .radio-wrapper,
.field-multiple-table#field-vehicle-system-values tbody tr td .js-form-type-select .radio-wrapper {
    display: none;
}
.node-form .js-form-item-field-page-intro-0-format select,
.field--name-field-video-caption .text-format-wrapper .js-form-wrapper .js-form-type-select select,
.field--name-field-image-caption .text-format-wrapper .js-form-wrapper .js-form-type-select select,
.field-multiple-table#field-vehicle-system-values tbody tr td .js-form-type-select select {
    display: block !important;
}

.node-form .field--type-image.field--name-field-teaser-image,
.node-form .field--type-image.field--name-field-image,
.node-form .field--type-image.field--name-field-how-to-step-image,
.node-form .field--type-image.field--name-field-slide-image,
#block-aap-content .node-form .field--name-field-body-image,
.field--name-field-main-content .field--name-field-pro-tip-image,
.field--widget-entity-reference-paragraphs .paragraphs-subform .field--name-field-slide-image,
.page-node-type-how-to .field--name-field-how-to-step-image,
.page-node-type-how-to .field--type-image.field--name-field-hs2-quilt-patch-bg-img {
    line-height: 2;
}
.node-form .field--name-field-page-intro,
.page-node-type-how-to .field--name-field-video,
.page-node-type-how-to .field--name-field-video-caption,
.page-node-type-how-to .field--name-field-body-image,
.page-node-type-how-to .field--name-field-image-caption {
    max-width: 100% !important;
}
.node-form .field--name-field-author {
    width: 100%;
}
.field--name-field-main-content .paragraph-type-top .paragraphs-collapsed-description {
    position: static;
}
.node-form .field--name-title .js-form-type-textfield input {
    line-height: 2.15;
}
#block-aap-local-tasks nav.tabs {
    display: flex;
    background: #4a4a4a;
}
#block-aap-local-tasks ul.tabs.primary,
#block-aap-local-tasks ul.tabs.secondary {
    line-height: 3;
}
.block-local-tasks-block .tabs ul.tabs.primary a{
    color: #fff;
}
.block-local-tasks-block .tabs ul.tabs.primary a:hover{
    color: #000;
}
#block-aap-local-tasks ul.tabs.primary a.is-active {
    color: #fff;
    text-decoration: none;
}
#block-aap-local-tasks ul.tabs.secondary li a {
    color: #fff;
}
#block-aap-local-tasks ul.tabs.secondary li a:focus,
#block-aap-local-tasks ul.tabs.secondary li a:hover {
    color: #000;
}
.tabs.primary li.is-active a {
  background-color: #7393B3;
  color: white;
  border-bottom: 3px solid #7393B3;
  display: inline-block;
  padding: 8px 16px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}
.tabs.primary li.is-active a,
.tabs.primary li.is-active a.is-active,
.tabs.secondary li.is-active a {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}
.tabs.primary li.is-active a {
  background-color: #7393B3;
  color: #000;
  border-bottom: 3px solid #7393B3;
}
.tabs.primary li.is-active a.is-active {
  background-color: inherit;
  color: #000;
  border: none;
}
.tabs.secondary li.is-active a {
  background-color: #7393B3;
  color: white;
  border-bottom: 2px solid #7393B3;
}
.tabs.secondary li:first-child {
  display: none;
}
.page-node-type-how-to .field--name-field-image-caption p,
.page-node-type-how-to .field--name-field-video-caption p {
    background: inherit;
    font-size: 1.125rem;
}
.css-iexhn1 .css-1mivcmd {
    text-transform: capitalize;
}
.css-klu99h::first-letter,
.css-iexhn1 .css-1mivcmd::first-letter {
    text-transform: uppercase;
}
.css-4cffwv h2.css-ck590a{
    text-transform: math-auto;
}
.css-1orzmj5 .css-2nu8fl .css-1ga1jwc input[type=text].css-82vsvg{
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    display: block;
    width: 100%;
    appearance: none;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    -moz-box-flex: 1;
    flex-grow: 1;
    background-color: rgb(242, 242, 242);
    border-radius: 4px;
    padding: 10px;
    border: medium;
}
.css-1orzmj5 .css-2nu8fl .css-1ga1jwc input[type=text].css-82vsvg:focus{
    outline: none;
    background-color: rgb(255, 255, 255);
}

/* Pull Quote */
.pull-quote-section {
    margin: 60px 0;
}
.pull-quote {
    font-size: 18px;
    font-style: italic;
    line-height: 1.6;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    color: #6c6c76
}
.pull-quote::before {
    content: "“";
    font-size: 4rem;
    position: absolute;
    left: -30px;
    top: -20px;
    color: #000;
    font-weight: bold;
}
.pull-quote::after {
    content: "”";
    font-size: 4rem;
    position: absolute;
    right: -30px;
    bottom: -30px;
    color: #000;
    font-weight: bold;
}
/* Callout / Highlight Section */
.callout-section {
    /* margin: 60px 60; */
    max-width: 888px;
    margin: 0 auto;
}
.callout-box {
    padding: 30px 60px;
}
.callout-description h1,
.callout-description h2,
.callout-description h3 {
  font-size: 26px;
}
.callout-title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #000;
    text-align: center;
    text-transform: capitalize;
}
.callout-description {
    font-size: 16px;
    line-height: 1.6;
    color: #6c6c76;
}
.callout-cta {
    margin-top: 20px;
    text-align: center;
}
.callout-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: rgb(255, 204, 0);
    color: #000;
    font-size: 16px;
    text-decoration: none !important;
    border-radius: 4px;
    transition: 0.3s ease;
}
.callout-button:hover {
    background-color: #e8b900;
}
.css-lrizr6 .css-64wufq .css-1q7x3oc .css-1s2mmwo{
    text-transform: capitalize;
}
.css-lrizr6 .css-64wufq .css-1vii0fe .css-1s2mmwo{
    text-transform: capitalize;
}
.css-1a991wg .css-13dxut4 .css-11cb88r .css-v65t2g .css-4zky7l {
    white-space: normal;
    text-align: left;
    padding: 0 20px !important;
}
.css-9huc66{
    font-weight: 100 !important;
}
.css-1d0cume .css-12xk8zs .css-5i9hgn{
    margin: 0px 0px 4px auto !important;
}
.css-vurnku .css-1d0cume .css-12xk8zs .css-1qdkkn6{
    padding-bottom: 3px !important;
}
.css-1d0cume{
    margin: 0px !important;
    line-height: normal;
}
.css-1a991wg .css-13dxut4 .css-1tp1doy .css-4cr5dy{
    margin-left: 0 !important;
}
.css-1a991wg .css-13dxut4 .css-1tp1doy{
    flex-wrap: wrap !important;
}
.css-1a991wg .css-13dxut4 .css-1tp1doy .css-jur1d3{
    text-decoration: none !important;
}
.css-1a991wg .css-13dxut4 .css-1tp1doy .css-47408y{
    text-decoration: none !important;
}
.css-v65t2g button.link {
    margin: 0;
    padding: revert;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em;
}
.css-1rncbkn{
    line-height: 1.15 !important;
}
#aap-react-header .css-vurnku .css-jungqb{
    background-color: #fff;
}
.ReactModalPortal .css-c7ilqw .css-a9qr46{
    text-transform: none !important;
}
.css-1d4x533 .css-1x2ukrv h2.css-4m9zkb{
    text-transform: none;
}
.css-1d4x533 .css-1x2ukrv .css-4m9zkb span.css-kcfzl2{
    text-transform: none;
}
.css-1d4x533 .css-m8bxtc .css-wc80de .css-zq3js5 h2.css-w92r0m{
    text-transform: none;
}
.slick-list .slick-track .slick-slide .views-field .field-content a:hover{
    text-decoration: none;
}
.slide-mobile {
    display: none;
}
.field--name-unpublish-state .js-form-type-select select option[value="review"] {
    display: none;
}
.node-preview-page .node-preview-container{
    top: 100px;
}
.node-preview-page .node-preview-container .node-preview-form-select .js-form-type-select label span{
    display: none;
}
.node-preview-page .node-preview-container .node-preview-form-select .js-form-type-select label::after{
    display: none;
}
.scheduler-form .details-wrapper .field--name-publish-state.field--widget-scheduler-moderation .form-type-select .radio-wrapper {
    display: none;
}
.scheduler-form .details-wrapper .field--name-publish-state.field--widget-scheduler-moderation .form-type-select label span {
    display: none;
}
.scheduler-form .details-wrapper .field--name-publish-state.field--widget-scheduler-moderation .form-type-select select {
    display: block !important;
}
.scheduler-form .details-wrapper .field--name-unpublish-state.field--widget-scheduler-moderation .js-form-type-select .radio-wrapper{
    display: none;
}
.scheduler-form .details-wrapper .field--name-unpublish-state.field--widget-scheduler-moderation .js-form-type-select label span{
    display: none;
}
.scheduler-form .details-wrapper .field--name-unpublish-state.field--widget-scheduler-moderation .js-form-type-select select{
    display: block !important;
}
.node-preview-page .node-preview-container .node-preview-form-select .js-form-type-select .radio-wrapper {
    display: none;
}
.node-preview-page .node-preview-container .node-preview-form-select .js-form-type-select select {
    display: none;
}
.node-preview-page .node-preview-container .node-preview-form-select .node-preview-backlink {
    display: inline-block;
    padding: 10px 16px;
    background-color: #fc0;
    color: #000;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
}
.node-preview-page .node-preview-container .node-preview-form-select .node-preview-backlink:hover {
    background-color: #e8b900;
    text-decoration: none;
}
.field--widget-scheduler-moderation .js-form-type-select .radio-wrapper{
    display: none;
}
.field--widget-scheduler-moderation .js-form-type-select select{
    display: block !important;
}
.css-16q30l4{
    text-transform: none
}
.css-qxie11{
    text-transform: none
}
input.css-82vsvg::placeholder {
    font-size: 14px;
}
input.css-7q2eol::placeholder {
    font-size: 14px;
}
input.css-9tyucj::placeholder {
    font-size: 14px;
}
input.css-10o8t7b::placeholder {
    font-size: 14px;
}
input.css-e6c4ju::placeholder {
    font-size: 14px;
}
input.css-12yxqjv::placeholder {
    font-size: 14px;
}
input.css-dyvjmz::placeholder {
    font-size: 14px;
}
a.css-282wpa{
	text-decoration: underline;
}
a.css-omd78v{
    text-decoration: none;
}
a.css-omd78v:hover{
    text-decoration: underline;
}
#global-overlay.active{
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgb(55, 55, 55);
    opacity: 0.75;
    z-index: 2;
}
/* Pull quote */
@media (max-width: 1024px) {
    .pull-quote {
        font-size: 16px;
        padding: 0 30px;
    }
    .pull-quote::before,
    .pull-quote::after {
        font-size: 48px;
    }
    .pull-quote::before {
        left: -15px;
        top: -10px;
    }
    .pull-quote::after {
        right: -15px;
        bottom: -15px;
    }
}
@media (max-width: 767px) {
    .pull-quote-section {
        margin: 40px 0;
    }
    .pull-quote {
        font-size: 15px;
        padding: 0 20px;
    }
    .pull-quote::before,
    .pull-quote::after {
        font-size: 32px;
    }
    .pull-quote::before {
        left: -5px;
        top: -5px;
    }
    .pull-quote::after {
        right: -5px;
        bottom: -5px;
    }
}
/* Callout */
@media (max-width: 1024px) {
    .callout-box {
        padding: 25px 30px;
    }
    .callout-title {
        font-size: 26px;
    }
    .callout-button {
        font-size: 15px;
        padding: 9px 18px;
    }
}
@media (max-width: 767px) {
    .callout-box {
        padding: 20px;
    }
    .callout-title {
        font-size: 26px;
    }
    .callout-button {
        font-size: 14px;
        padding: 8px 16px;
    }
}
@media (max-width: 767px) {
    .has-mobile-image {
        display:none;
    }
    .slide-mobile {
        display:block;
    }
}
@media screen and (min-width: 768px) {
    .css-lrizr6 .css-64wufq .css-1q7x3oc {
        height: 123.74px;
        width: 100%;
        padding: 20px 6px !important;
        text-transform: none !important;
    }
}
@media (max-width: 479px) {
    .css-v65t2g button .css-1mivcmd {
        font-size: 14px;
    }
}
