@media all and (min-device-width: 280px) and (max-device-width: 640px) {
    #banner .gds-right-10-px,
    div#request-banner .gds-right-10-px {
        right: 12px;
    }
}
@media all and (min-device-width: 768px) and (max-device-width: 1023px) {
    #banner .gds-right-10-px,
    div#request-banner .gds-right-10-px {
        position: relative;
        right: 20px;
    }
}
@media all and (orientation: landscape) {
    #banner .gds-right-10-px,
    div#request-banner .gds-right-10-px {
        position: relative;
    }
}
.gds-form-input__icon-container {
    right: 12px;
}
#banner .gds-heading--l,
div#request-banner .gds-heading--l {
    font-family: BIAntiqua;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.27;
    margin-bottom: 10px !important;
}
.helperText {
    font-size: 14px;
    line-height: 1.71;
    color: #546372;
}
span.gds-icon.gds-icon--primary.gds-icon--m.gds-icon--base_check {
    position: relative;
    left: 15px;
}
#confirm-1--inner-wrapper {
    padding: 0 20px 0 20px;
}
.gds-form-input__label .gds-paragraph--spacer-s {
    padding: 0 0 16px 20px;
}
div#agree-terms .text-comp {
    color: #546372;
    padding: 0 20px;
}
.gds-btn-wrapper {
    position: relative;
    bottom: 40px;
}
#form-comp {
    margin-bottom: 0 !important;
}
#btn-comp {
    padding-left: 20px;
    margin-top: 70px;
}
.gds-inline-menu li.padding-right-20-px {
    padding-right: 20px;
}
.gds-footer.contrast p {
    font-size: 14px;
    line-height: 1.43;
    color: #fff;
}
::placeholder {
    color: #2c333a;
}
.gds-notification--error {
    border-left: 4px solid;
    border-left-color: #c00;
}
@media screen and (min-width: 768px) {
    .gds-notification--error {
        width: 70%;
    }
    .gds-notification {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .padding-right-25per {
        padding-right: 25%;
    }
    div#terms-of-use {
        background-color: rgb(5, 29, 25);
        opacity: 0.88;
    }
    .terms-heading {
        padding: 50px 0 30px 0;
        font-family: BIAntiqua;
        font-size: 44px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.27;
        letter-spacing: normal;
        color: #fff;
    }
}
.padding-bot-10px {
    padding-bottom: 10px;
    padding-top: 0 !important;
}
.margin-left-20 {
    margin-left: 20px;
}
.underlined {
    text-decoration: none;
    border-bottom: solid 1.2px rgb(0, 228, 124);
    color: rgb(0, 228, 124);
}
.thank-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
}
h3.gds-heading.gds-heading--align-left.gds-heading--m {
    font-size: 17px;
    font-weight: 700;
    line-height: 2.5;
    color: #2c333a;
}
p.gds-paragraph.gds-paragraph--base.gds-paragraph--align-left.gds-paragraph--.gds-paragraph--spacer-m {
    font-size: 16px;
    line-height: 24px;
    color: #2c333a;
    letter-spacing: 0;
    font-weight: 400;
}
.gds-metanav .gds-metamenu__item.utility {
    border-left: 1px solid #d6ebff;
}
.gds-metanav .gds-dropdown-menu .label .gds-metamenu__item,
.gds-metanav .gds-metamenu__item a .gds-metamenu__item,
.gds-metanav .left .gds-metamenu__item,
.gds-metanav .right .gds-metamenu__item {
    color: #546372;
}
.text-norm {
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 1.5;
    color: #2c333a;
}
.gds-table thead tr:first-child th:first-child {
    border-left: 1px solid #c5ccd3;
    text-align: center !important;
}
.gds-table td,
.gds-table th {
    vertical-align: middle !important;
}
.gds-table thead tr:first-child th {
    text-align: center !important;
}
.gds-table tr th {
    border-right: 1px solid #c5ccd3;
}
.gds-table tr th {
    border-left: 1px solid #c5ccd3;
}
.gds-table thead tr:first-child th:first-child {
    border-right: 1px solid #c5ccd3;
}
.gds-table thead tr:first-child th:last-child {
    text-align: center;
}
#gds-btn-to-right {
    right: 20px;
}
.font-weight-bold {
    font-weight: 700;
    color: #2c333a !important;
}
.required-margin-bottom-43p {
    margin-bottom: 43px !important;
}
.gds-form-input__input {
    border: 2px solid rgba(139, 153, 167, 0.4);
    color: rgba(84, 99, 114, 0.89);
}
#banner .gds-paragraph--spacer-l {
    margin-bottom: 10px;
}
.margin-bot-10 {
    margin-bottom: 10px !important;
}
ul.list-text {
    font-size: 16px !important;
    line-height: 24px;
    color: #2c333a;
}
ul.gds-unordered li::before {
    left: 3px;
}
ol.gds-ordered--size-p-s .list-item::before,
ul.gds-unordered--size-p-s .list-item::before {
    top: 7px;
}
ul.gds-unordered li {
    padding-left: 2rem;
}
ul.gds-unordered li::before {
    background-color: #2c333a;
}
.table-bot {
    margin-bottom: 10px !important;
}
th.head-bg-color {
    background-color: #f5faff !important;
}
.table-bot {
    padding-left: 0 !important;
}
.gds-metanav .left .gds-metamenu__item {
    color: #2c333a;
}
div#form-comp .margin-bot-24 {
    margin-bottom: 24px;
}
div#form-comp .sign-up-form {
    padding: 20px 20px 0;
    width: 100%;
}
@media screen and (min-width: 1024px) {
    div#banner .gds-hero__background-image .gds-image,
    div#request-banner .gds-hero__background-image .gds-image {
        width: 30vw;
        transform: translateX(-12%);
    }
    .gds-hero__full-background--primary-dark,
    .gds-hero__with-media--primary-dark,
    div#banner .gds-hero__background--primary-dark,
    div#request-banner .gds-hero__background--primary-dark {
        background-color: transparent;
    }
}
@media screen and (min-width: 992px) {
    div#banner .gds-hero__content-inner--has-product-image {
        max-width: 70%;
    }
    div#request-banner .gds-hero__content-inner--has-product-image {
        max-width: 45%;
    }
    .heading-success {
        padding: 80px 0;
    }
}
.gds-form-input .select2-selection--is-error,
.gds-form-input__input--is-error {
    box-shadow: none !important;
    border: 2px solid #c00;
}
.gds-hero__overlay {
    width: 90%;
}
.gds-table__cell.gds-table__cell,
.gds-table__cell.gds-table__cell--heading-xs {
    font-size: 18px;
}
.gds-table th {
    text-align: center;
}
.dropdown-lang {
    position: absolute;
    top: 2rem;
    right: 4.5rem;
    list-style: none;
    background: #fff;
    padding: 15px;
    box-shadow: 0 0 0 1px rgb(136 132 132 / 75%);
    width: 10rem;
}
.tab-dropdown-lang {
    position: absolute;
    top: 50px;
    list-style: none;
    background: #fff;
    padding: 15px;
    box-shadow: 0 0 0 1px rgb(136 132 132 / 75%);
    width: 10rem;
}
.display-none {
    display: none !important;
}
.border-top-0 {
    border-top: 0 !important;
}
[dir="ltr"] .gds-metanav .gds-submenu-items {
    right: unset;
}
@media (min-width: 1280px) {
    .gds-metanav .gds-submenu-items {
        width: auto;
    }
}
[dir="ltr"] .gds-submenu-items--right {
    left: auto;
}
.gds-submenu-items {
    padding: var(--spacer-l);
    box-shadow: 0 4px 32px -4px rgb(0 26 51 / 32%);
}
.gds-submenu-item:not(:last-child) {
    margin-bottom: 24px;
}
.gds-metanav a.gds-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.gds-submenu-items .gds-submenu-item a.gds-link .gds-link__label {
    color: #2c333a;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    font-family: 'Boehringer Text';
}
#tab-lang-dropdown a.gds-link {
    text-decoration: none;
}
ul.gds-unordered li::before {
    width: 4px;
    height: 4px;
    border-radius: 76%;
}
.text-decoration-none {
    text-decoration: none !important;
}
.opacity-0-88 {
    opacity: 0.88 !important;
}
input#postal-code::placeholder {
    color: rgba(84, 99, 114, 0.89);
}
.width-40-per {
    width: 40% !important;
}
.width-60-per {
    width: 60% !important;
}
.margin-left-12px {
    margin-left: 12px !important;
}
@media screen and (min-device-width: 1536px) {
    .gds-cell.gds-cell--l-quarter.gds-cell--s-order-1.gds-cell--l-order-2.gds-ce ll--spacer-m.gds-cell--content.gds-right-10-px {
        right: -2.5% !important;
    }
}
@media all and (min-width: 1401px) and (max-width: 1500px) {
    div#banner .gds-hero__background-image .gds-image,
    div#request-banner .gds-h ero__background-image .gds-image {
        transform: translateX(-4%) !important;
    }
}
@media all and (min-width: 1501px) and (max-width: 1600px) {
    div#banner .gds-hero__background-image .gds-image,
    div#request-banner .gds-h ero__background-image .gds-image {
        transform: translateX(-1%) !important;
    }
}
@media all and (min-width: 1601px) and (max-width: 2000px) {
    div#banner .gds-hero__background-image .gds-image,
    div#request-banner .gds-h ero__background-image .gds-image {
        transform: translateX(11%) !important;
    }
}
@media all and (min-width: 2001px) and (max-width: 2200px) {
    div#banner .gds-hero__background-image .gds-image,
    div#request-banner .gds-hero__background-image .gds-image {
        transform: translateX(14%) !important;
    }
}
@media all and (min-width: 2201px) and (max-width: 2400px) {
    div#banner .gds-hero__background-image .gds-image,
    div#request-banner .gds-hero__background-image .gds-image {
        transform: translateX(17%) !important;
    }
}
@media all and (min-width: 2401px) and (max-width: 2600px) {
    div#banner .gds-hero__background-image .gds-image,
    div#request-banner .gds-hero__background-image .gds-image {
        transform: translateX(21%) !important;
    }
}
@media all and (min-width: 2601px) and (max-width: 2800px) {
    div#banner .gds-hero__background-image .gds-image,
    div#request-banner .gds-hero__background-image .gds-image {
        transform: translateX(24%) !important;
    }
}
@media all and (min-width: 2801px) and (max-width: 3000px) {
    div#banner .gds-hero__background-image .gds-image,
    div#request-banner .gds-hero__background-image .gds-image {
        transform: translateX(27%) !important;
    }
}
.gds-header__main #mobilemenutoggle:focus::after {
    border: 0 !important;
}
.padding-right-40px {
    padding-right: 40px !important;
}
@media screen and (max-width: 768px) {
    .padding-right-0px-mobile {
        padding-right: 0 !important;
    }
    .display-none-mobile {
        display: none !important;
    }
}
.text-align-center {
    text-align: center !important;
}
.it-eprivacy-banner.it-eprivacy-banner--bottom.it-gds-template {
    font-family: 'Boehringer Text';
}
input#email::placeholder {
    color: rgba(84, 99, 114, 0.89);
}
.word-break-break-word {
    word-break: break-word !important;
}
.display-block {
    display: block !important;
}
.gds-header__main .gds-mega-nav:after {
    background: 0 0;
}
@media all and (min-width: 641px) and (max-width: 767px) {
    .gds-hero__background-image .gds-banner-fix {
        position: relative;
        left: -12px !important;
    }
}
.label-margin-left {
    margin-left: 20px;
    margin-bottom: 16px !important;
}
li.mobile-back span {
    display: contents;
}
.termine-fr-btn:hover {
    color: #fff !important;
}
.flex-direction-inherit {
    flex-direction: inherit !important;
}
#skip-to-main a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
#skip-to-main a:focus {
    position: static;
    width: auto;
    height: auto;
}
.error-align {
    margin-left: -36px !important;
}
.form-error-align {
    position: relative;
    top: 45px;
}
.form-input-align {
    position: relative;
    top: -30px;
}
.consent-error-align {
    padding-top: 20px;
    position: relative;
    left: -43px;
}
span.gds-icon.gds-icon--primary.gds-icon--m.gds-icon--base_check {
    left: 0 !important;
}
@media screen and (min-width: 768px) {
    [dir="ltr"] .gds-hero__content {
        padding-right: 0;
    }
}
@media screen and (min-width: 992px) {
    [dir="ltr"] .gds-hero__background-image .gds-image {
        left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .gds-hero__background-image .gds-image {
        left: 0 !important;
    }
    [dir="ltr"] .gds-footer__legal > p:last-child {
        padding-right: 0 !important;
    }
    .gds-footer__legal-links li.gds-inline-menu__item {
        margin-right: 0 !important;
    }
}
/* Added for green theme */
body{
    background: #F6F5F3;
}

@font-face {
    font-family: 'Boehringer Headline';
    src: url('fonts/BoehringerHeadline-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
   
@font-face {
    font-family: 'Boehringer Text';
    src: url('fonts/BoehringerText-Medium.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

h1.gds-heading {
    font-family: Boehringer Headline, sans-serif !important;
}
.gds-paragraph--s{
    font-family: Boehringer Text, sans-serif !important;
}
#mobilemenutoggle span svg path {  
    fill: #fff !important;
}