/* $navy:          #022256;
$orange:        #FF9C00; */

#tarteaucitron {
    max-height: calc(100dvh - 12.8rem) !important;
}

#tarteaucitron #tarteaucitronClosePanel {
    margin-top: -2rem;
    right: 0 !important; 
}

#tarteaucitron #tarteaucitron-toggle-group-google {
    margin-top: 1.6rem;
}

#tarteaucitron .tarteaucitronName span:not(.tarteaucitronH3):not(.tarteaucitronH2) {
    font-family: 'Rethink Sans';
    font-weight: 400;
    font-size: 1.3rem !important;
    line-height: 150%;
    letter-spacing: 0%;
}
#tarteaucitron #tarteaucitronServices {
    border-radius: 2rem;
}
#tarteaucitron button,
#tarteaucitronRoot button.tarteaucitronCTAButton,
#tarteaucitronRoot button#tarteaucitronCloseAlert {
    background: #0E70F1 !important;
    color: white !important;
    border-radius: 1.2rem !important;
    padding-top: 1rem !important;
    padding-right: 1.6rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1.6rem !important;

    transition: all 0.3s ease !important;
    cursor: pointer !important;

    font-family: 'Rethink Sans' !important;
    font-weight: 500 !important;
    font-style: medium !important;
    font-size: 1.6rem !important;
    line-height: 110% !important;
    letter-spacing: 0% !important;
}

#tarteaucitron .tarteaucitronLine button.tarteaucitron-toggle-group {
    margin-top: 1.6rem;
}

#tarteaucitron #tarteaucitronCounter-analytic,
#tarteaucitron #tarteaucitronCounter-ads {
    color: white;
}
#tarteaucitron #tarteaucitron-group-google button,
#tarteaucitron #tarteaucitronScrollbarAdjust button,
#tarteaucitron .tarteaucitronAsk button,
#tarteaucitronRoot button#tarteaucitronCloseAlert {
    background: #A3DDFA !important;
    color: #022256 !important;
}
#tarteaucitronRoot #tarteaucitronPrivacyUrl {
    text-decoration: underline;
}
#tarteaucitron .tarteaucitronCross::before,
#tarteaucitron .tarteaucitronCheck::before {
    color: #022256 !important;
}


#tarteaucitron .tarteaucitronH1 {
    font-family: 'Rethink Sans';
    font-weight: 500;
    font-size: 2.4rem !important;
    line-height: 120%;
    letter-spacing: -2%;
}

#tarteaucitron .tarteaucitronH2 {
    font-family: 'Rethink Sans';
    font-weight: 500;
    font-size: 2.2rem !important;
    line-height: 120%;
    letter-spacing: -2%;
}


#tarteaucitron .tarteaucitronH3 {
    font-family: 'Rethink Sans';
    font-weight: 500;
    font-size: 2rem !important;
    line-height: 120%;
    letter-spacing: -2%;
}


#tarteaucitron #tarteaucitronInfo p {
    font-family: 'Rethink Sans';
    font-weight: 400;
    font-size: 1.8rem !important;
    line-height: 150%;
    letter-spacing: 0%;
}

@media screen and (max-width: 767px) {
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {
    width: 10% !important;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    font-size: 0 !important;
    padding: 10px 0 !important;
    margin-top: 0 !important;
  }
    #tarteaucitron #tarteaucitronCounter-analytic,
    #tarteaucitron #tarteaucitronCounter-ads {
    display: none !important;
  }
    #tarteaucitron #tarteaucitronClosePanel {
        margin-top: .8rem;
        right: .8rem !important;
        z-index: 1; 
    }
}