html {
    --main-background-color: #374244;
    --main-foreground-color: white;
    --highlight-background-color: #5794cf;
    --highlight-foreground-color: #cccccc;
    --gallery-background-color: white;
    --gallery-color: var(--main-background-color);
    --gallery-caption-color: #0b2533;
    --price-background-color: black;
    --price-color: white;
    --price-row-background-color: var(--main-background-color);
    --price-row-alternate-background-color: #012638;
    --tech-spec-alternate-background: #012638;
    --contact-panel-form-background: var(--main-background-color);
}

.cta-line a,
.cta-button {
    color: #0b2533 !important;
}

.first-section h2 {
    color: white;
}

.first-section h3 {
    color: #b3b3b3;
    text-transform: uppercase;
}

.history {
    padding: 2.5em 0 0 0 !important;
}

.history h2 {
    background-color: transparent !important;
}

.history::after {
    content: " ";
    display: block;
    position: absolute;
    height: 3px;
    background: white;
    width: 90%;
    bottom: 0;
}

.history-gallery {
    background-color: var(--main-background-color) !important;
}

.history-gallery h2,
.history-gallery h4 {
    color: var(--highlight-foreground-color) !important;
}

.history-gallery .slide {
    align-items: center;
}

.history-gallery .slide h2 {
    width: 80%;
    text-align: start;
}

.line-wrapper {
    position: relative;
}

.black-bg {
    background: black;
}

.black-bg .content {
    background: black;
}

.black-bg .content h3,
.black-bg .content p {
    color: white !important;
}

.violet-bg {
    background-color: #5f76a6;
}

.violet-bg .content {
    background-color: #5f76a6;
}


.dotted-section.dotted-subtitles .plain-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.dotted-section.dotted-subtitles .plain-bar h3 {
    width: 70%;
    color: white;
    font-size: 1rem;
}

.small {
    font-size: 0.8rem;
}

.dotted-section.main-bg .splide,
.dotted-section.main-bg .dot-container,
.dotted-section.main-bg .dot-container-item {
    background: var(--main-background-color);
    color: var(--highlight-foreground-color);
}

.dotted-section.main-bg .splide h2 {
    color: var(--highlight-foreground-color) !important;
}

.tech-spec {
    background-color: #013145;
    color: white;
}

.contact-panel-form-row .agreement-trigger {
    color: #ee1c25 !important;
}

.req {
    color: #ee1c25 !important;
}

.footer {
    margin-top: 0 !important;
}


.contact-panel-form-input:only-child label {
    color: #ee1c25 !important;
}

.contact-panel-header + h4 {
    color: white;
}

.sirs .dot-container-item {
    border-top: 1px solid black;
}

.sirs .dot-container-item {
    min-width: 14.5%;
    max-width: unset !important;
    margin-bottom: 10px;
}

.sirs .dot-container-content {
    flex-wrap: wrap;
}

.photo-disclaimer {
    font-size: 0.8rem;
    max-width: 90%;
    margin: 0 5%;
}

.dot-container-item {
    cursor: pointer;
}

.colours-section .content {
    width: 98%;
}

.history-gallery .content {
    width: 95%;
}

.history-gallery h4 {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.2em!important;
    font-family: 'SuzukiPro', Arial, Helvetica, sans-serif!important;
}

.custom-color{
    color: #F9E701;
    font-weight: bold;
}