* { font-family: Arial !important;}
input[type=radio] { border:0; }
#select-model-derivative { margin: 0; background-color: #ececec; padding: 5.625rem 7.8125rem; }
#select-model-derivative #configurator { margin: 0; padding: 0; }
#select-model-derivative #configurator .c-configurator__split-title { font-size: 3rem; }
#select-model-derivative #configurator .c-configurator__price { font-size: 1.375rem; line-height: 1.625rem; border-bottom: 2px #d4161a solid; padding-top: 0.625rem; }
#select-model-derivative #configurator .c-configurator__colour-title { font-size: 1.625rem; line-height: 2rem; margin-bottom: 1.25rem; }
#select-model-derivative #configurator .c-configurator__wrapper { padding-top: 1.75rem; display: flex; justify-content: start; }
#select-model-derivative #configurator .c-configurator__config {max-width: 32.635%; margin-right: 6.5625rem; }

#select-model-derivative #configurator .c-configurator__config .js-select { margin-top: 0; }
#select-model-derivative #configurator .c-configurator__box .c-form__select ,#select-model-derivative #configurator .c-configurator__box .c-configurator__list { margin-top: 0.75rem; }
#select-model-derivative #configurator .c-configurator__box .c-configurator__list .c-configurator__list-item { font-size: 1rem; line-height: 1.5rem; color: #4d4d4d; }

#select-model-derivative #configurator .c-configurator__box--colour .c-configurator__colour .c-configurator__colour-name { font-size: .9rem; line-height: 1.25rem; padding: 0.31rem 1.25rem; background-color: #ececec; border:#040002 1px solid; }
#select-model-derivative #configurator .c-configurator__box--colour { display: flex; align-items: end; }
#select-model-derivative #configurator .c-configurator__box--colour .c-configurator__colour-picker { margin-bottom: 0; }
.c-configurator__wrapper { position: relative; }
.c-configurator__colour-picker { border: 2px solid #000;border-radius: 50%;cursor: pointer;display: inline-block;height: 1.875rem;margin-left: 0.3125rem;position: relative;width: 1.875rem; }
.c-configurator__colour-picker::before, .c-configurator__colour-picker::after {display: block;position: absolute;content: ""; background-color: #fff; height: 0.8rem; left: 50%; opacity: 0; top: 50%; transform: translate(-50%, -50%); transition: all .2s ease-in; width: 1px; z-index: 1; }
.c-configurator__colour-picker.bg-back-color::before,.c-configurator__colour-picker.bg-back-color::after { background-color: #000; }
.c-slider--configurator { width: calc(100% - 32.635% - 6.5625rem); }
.js-slider-configurator { display: flex; width: 100%; overflow: hidden; padding-top: 3.25rem; }
.js-slider-configurator .slick-list { width: 100%;  max-width: 48.75rem; }
.js-slider-configurator button.cr-slick-prev { margin: 0 2.75rem 0 0; padding: 0; }
.js-slider-configurator button.cr-slick-next { margin: 0 0 0 2.75rem; padding: 0; }
.c-configurator__wrapper .js-configurator .js-check { padding-bottom: 1.75rem; }
.c-model__btn { height: 3.4375rem; line-height: 3.4375rem; min-height: 3.4375rem; font-size: 1.375rem; padding: 0 1.25rem; min-width: unset; width: unset; margin: 0; position: absolute; right: 0; bottom: 3.75rem; text-align: center; }
.c-configurator__colour-picker::after { transform: translate(-50%, -50%) rotate(90deg); }

.contact__link { height: 3.4375rem; line-height: 3.4375rem; min-height: 3.4375rem;  font-size: 1.375rem; padding: 0 2.7rem; min-width: unset; width: unset; margin: 0; position: absolute; right: 0; bottom: -0.5rem; text-align: center; }
.contact__link::before { display: block; position: absolute; content: ""; background-color: #000; height: 100%; inset: 0 auto auto 0; opacity: 1; width: 100%; z-index: -1; }

.c-button--nred { border-right: 16px solid #e10012 }

.c-button--nred::after { background-color: #e10012; }

#model-specification .model-first-menu { min-height: 5.4375rem; margin: 0; width: 100%; max-width: 100%; background-color: #000; padding: 0 16.875rem; }
#model-specification .model-first-menu-p { position: relative; margin: 0; }
#model-specification .c-section__split-title { margin: 0; height: 5.4375rem; color: #fff; line-height: 5.4375rem; }


#model-specification .model-first-menu-p .o-accordion-header { display: flex; align-items: center; justify-content: space-between;cursor: pointer;font-size: 2.625rem; font-weight: 100; line-height: 2.625rem;padding: 0;position: relative;width: 100%;}
#model-specification .model-first-menu-p .o-accordion-icon { border: 1px solid #fff; background-color: #fff; border-radius: 50%; display: inline-block; height: 3.125rem; width: 3.125rem; position: absolute; pointer-events: none; top: 50%; transform: translateY(-50%); right: 0; }
#model-specification .o-accordion-panel { display: none; overflow: hidden; min-height: 5rem; background-color: #fff;  }

.o-accordion-icon:before, .o-accordion-icon:after { background-color: #000; content: ""; display: inline-block; height: 1px; left: 50%; position: absolute; top: 50%; transform: translateX(-50%); width: 1.875rem; }
.o-accordion-icon:after { height: 1.875rem; transform: translate(-50%,-45%) scaleY(1); transition: transform .4s cubic-bezier(0.55,0,0,0.85); width: 1px; }

#model-specification .model-second-menu { min-height: 5.4375rem; margin: 0; width: 100%; max-width: 100%; padding: 0; }
#model-specification .model-second-menu-p { position: relative; margin: 0; border-bottom: #000 1px solid; }
#model-specification .model-second-menu-p .c-section__split-title { margin: 0; height: 5.375rem; color: #000; line-height: 5.375rem; font-size: 1.875rem; }

#model-specification .model-second-menu-p .o-accordion-header { display: flex; align-items: center; justify-content: space-between;cursor: pointer;font-size: 2.625rem; font-weight: 100; line-height: 2.625rem;padding: 0;position: relative;width: 100%;}
#model-specification .model-second-menu-p .o-accordion-icon { border: 1px solid #000; background-color: #fff; border-radius: 50%; display: inline-block; height: 2.5rem; width: 2.5rem; position: absolute; pointer-events: none; top: 50%; transform: translateY(-50%); right: 0; }
#model-specification .model-second-menu-p .o-accordion-panel { display: none; overflow: hidden; min-height: 5rem; background-color: #fff; padding: 0;  }

#model-specification .model-second-menu-p .o-accordion-icon:before,
#model-specification .model-second-menu-p .o-accordion-icon:after { background-color: #000; content: ""; display: inline-block; height: 1px; left: 50%; position: absolute; top: 50%; transform: translateX(-50%); width: 1.5625rem; }
#model-specification .model-second-menu-p .o-accordion-icon:after { height: 1.5625rem; transform: translate(-50%,-45%) scaleY(1); transition: transform .4s cubic-bezier(0.55,0,0,0.85); width: 1px; }


#model-specification .o-accordion-panel ul {  padding: 0 16.875rem 5.9375rem 16.875rem;  }


@media screen and (min-width: 1200px) {
    .o-accordion-icon { right: 0 }
}

#model-specification .model-first-menu-p  .o-accordion-icon.open:after { transform: translate(-50%,-45%) scaleY(0) }
#model-specification .model-second-menu-p  .o-accordion-icon.open:after { transform: translate(-50%,-45%) scaleY(0) }

#model-specification .o-accordion-panel table { border-collapse: collapse; border: none; width: 100%; margin: 1.1875rem 0 5.9375rem 0; table-layout: fixed; }
#model-specification .o-accordion-panel table > thead { background-color: #cd3029; }
#model-specification .o-accordion-panel table > thead tr td { border: 0; height: 3.75rem; line-height: 1.3rem; font-size: 1.3125rem; font-weight: 100; text-align: center; color: #fff; padding: 0; }
#model-specification .o-accordion-panel table > tbody tr td { border: #000 1px solid; height: 3.125rem; font-size: 1.25rem; line-height: 1.2rem; color: #000; text-align: center; padding: 0; }
#model-specification .o-accordion-panel table > tbody tr td:first-child { border-left: none; text-align: left; padding-left: 2rem; }
#model-specification .o-accordion-panel table > tbody tr td:last-child { border-right: none; }
