/* ==========================================================================
   Reset
   ========================================================================== */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    max-width: 100%;
}

/* ==========================================================================
   Accessibility
   ========================================================================== */

.sprb-styles .sr-only {
    clip: rect(0, 0, 0, 0);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
}

[data-whatinput="keyboard"] .sprb-styles .logos__link {
    -webkit-transition: outline-color 0.2s;
    -o-transition: outline-color 0.2s;
    outline: 2px solid transparent;
    outline-offset: 0.33333em;
    transition: outline-color 0.2s;
}

[data-whatinput="keyboard"] .sprb-styles .logos__link:focus {
    outline-color: #ccc;
}

[data-whatinput="keyboard"] .sprb-styles .site-bar__link:focus {
    outline: none;
}

[data-whatinput="keyboard"] .sprb-styles .site-bar__link:focus .site-bar__title {
    border-bottom-color: #343b82;
}

[data-whatinput="keyboard"] .sprb-styles .site-logo__link {
    -webkit-transition: outline-color 0.2s;
    -o-transition: outline-color 0.2s;
    outline: 2px solid transparent;
    outline-offset: 0.33333em;
    transition: outline-color 0.2s;
}

[data-whatinput="keyboard"] .sprb-styles .site-logo__link:focus {
    outline-color: #fff;
}

/* ==========================================================================
   Flex
   ========================================================================== */

.sprb-styles .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sprb-styles .d-flex:before,
.sprb-styles .d-flex:after {
    content: normal;
}

.sprb-styles .flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sprb-styles .justify-content-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sprb-styles .justify-content-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sprb-styles .align-items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.sprb-styles .align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* ==========================================================================
   Layout
   ========================================================================== */

.sprb-styles .row,
.sprb-styles .w-100 {
    width: 100%;
}

.sprb-styles .row {
    padding-top: 2.53333em;
    padding-bottom: 2.53333em;
}

.sprb-styles .row.main+.blocks {
    padding-top: 0;
}

.sprb-styles .row.footer {
    padding-top: 1.26667em;
    padding-bottom: 1.26667em;
}

.sprb-styles .row:not(.background) {
    /* background-color: white; */
}

.sprb-styles .row:not(.background)+.row:not(.background) {
    border-top: 1px solid #ccc;
}

.sprb-styles .container {
    position: relative;
    min-width: calc(320px - 30px);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1200px) {
    .sprb-styles .container {
        width: 1140px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .sprb-styles .container {
        width: 960px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sprb-styles .container {
        width: 720px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .sprb-styles .container {
        width: 540px;
    }
}

@media (max-width: 575.98px) {
    .sprb-styles .container {
        width: 100%;
    }
}

.sprb-styles .spacing {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7.5px 15px;
}

.sprb-styles .blocks {
    padding-bottom: calc(2.53333em - 30px);
}

.sprb-styles .blocks+.blocks:before,
.sprb-styles .blocks+.accordion:before {
    display: block;
    position: relative;
    top: -2.53333em;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: '';
}

.sprb-styles .blocks+.blocks:before {
    top: -2.53333em;
}

.sprb-styles .blocks+.accordion:before {
    top: -1.06667em;
}

/* ==========================================================================
   Theme
   ========================================================================== */
.sprb-styles .background {
    background: #2f3e8b;
}

.sprb-styles .background * {
    color: #fff;
}

/** BEE-BEW **/
.sprb-styles.sprb-theme-bee-bew .background {
    background: #831f82;
}

.sprb-styles.sprb-theme-bee-bew .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #831f82;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-bee-bew .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-bee-bew .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-bee-bew .cookies-banner__text a:active {
    border-bottom-color: #831f82;
    outline: none;
}

.sprb-styles.sprb-theme-bee-bew .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #831f82;
    background-color: #831f82;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-bee-bew .cookies-banner__button:hover,
.sprb-styles.sprb-theme-bee-bew .cookies-banner__button.active,
.sprb-styles.sprb-theme-bee-bew .cookies-banner__button:active {
    border-color: #831f82;
    outline: none;
    background-color: transparent;
    color: #831f82;
}

.sprb-styles.sprb-theme-bee-bew .accordion__heading:before {
    color: #831f82;
}

.sprb-styles.sprb-theme-bee-bew .list__link--active {
    color: #831f82;
}

.sprb-styles.sprb-theme-bee-bew .logos__heading {
    color: #831f82;
}

.sprb-styles.sprb-theme-bee-bew .newsletter__input:focus,
.sprb-styles.sprb-theme-bee-bew .newsletter__input:active,
.sprb-styles.sprb-theme-bee-bew .newsletter__submit:focus,
.sprb-styles.sprb-theme-bee-bew .newsletter__submit:active {
    background-color: #831f82;
}

.sprb-styles.sprb-theme-bee-bew .newsletter__submit svg * {
    fill: #831f82;
}

.sprb-theme-bee-bew .dropdown-item:focus, 
.sprb-theme-bee-bew .dropdown-item:hover,
.sprb-theme-bee-bew .dropdown-item.active, 
.sprb-theme-bee-bew .dropdown-item:active,
.sprb-theme-bee-bew .dropdown-menu .current-menu-item a{
    color: #fff;
    background-color: #831f82;
}

/** BFB-BFB **/
.sprb-styles.sprb-theme-bfb-bfb .background,
.bg-sprb-theme-bfb-bfb {
    background: #007bc4;
}

.sprb-styles.sprb-theme-bfb-bfb .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #007bc4;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-bfb-bfb .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-bfb-bfb .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-bfb-bfb .cookies-banner__text a:active {
    border-bottom-color: #007bc4;
    outline: none;
}

.sprb-styles.sprb-theme-bfb-bfb .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #007bc4;
    background-color: #007bc4;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-bfb-bfb .cookies-banner__button:hover,
.sprb-styles.sprb-theme-bfb-bfb .cookies-banner__button.active,
.sprb-styles.sprb-theme-bfb-bfb .cookies-banner__button:active {
    border-color: #007bc4;
    outline: none;
    background-color: transparent;
    color: #007bc4;
}

.sprb-styles.sprb-theme-bfb-bfb .accordion__heading:before {
    color: #007bc4;
}

.sprb-styles.sprb-theme-bfb-bfb .list__link--active {
    color: #007bc4;
}

.sprb-styles.sprb-theme-bfb-bfb .logos__heading {
    color: #007bc4;
}

.sprb-styles.sprb-theme-bfb-bfb .newsletter__input:focus,
.sprb-styles.sprb-theme-bfb-bfb .newsletter__input:active,
.sprb-styles.sprb-theme-bfb-bfb .newsletter__submit:focus,
.sprb-styles.sprb-theme-bfb-bfb .newsletter__submit:active {
    background-color: #007bc4;
}

.sprb-styles.sprb-theme-bfb-bfb .newsletter__submit svg * {
    fill: #007bc4;
}

.sprb-theme-bfb-bfb .dropdown-item:focus, 
.sprb-theme-bfb-bfb .dropdown-item:hover,
.sprb-theme-bfb-bfb .dropdown-item.active, 
.sprb-theme-bfb-bfb .dropdown-item:active,
.sprb-theme-bfb-bfb .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #007bc4;
}

/** BL-BH **/
.sprb-styles.sprb-theme-bl-bh .background {
    background: #c94d1b;
}

.sprb-styles.sprb-theme-bl-bh .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #c94d1b;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-bl-bh .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-bl-bh .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-bl-bh .cookies-banner__text a:active {
    border-bottom-color: #c94d1b;
    outline: none;
}

.sprb-styles.sprb-theme-bl-bh .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #c94d1b;
    background-color: #c94d1b;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-bl-bh .cookies-banner__button:hover,
.sprb-styles.sprb-theme-bl-bh .cookies-banner__button.active,
.sprb-styles.sprb-theme-bl-bh .cookies-banner__button:active {
    border-color: #c94d1b;
    outline: none;
    background-color: transparent;
    color: #c94d1b;
}

.sprb-styles.sprb-theme-bl-bh .accordion__heading:before {
    color: #c94d1b;
}

.sprb-styles.sprb-theme-bl-bh .list__link--active {
    color: #c94d1b;
}

.sprb-styles.sprb-theme-bl-bh .logos__heading {
    color: #c94d1b;
}

.sprb-styles.sprb-theme-bl-bh .newsletter__input:focus,
.sprb-styles.sprb-theme-bl-bh .newsletter__input:active,
.sprb-styles.sprb-theme-bl-bh .newsletter__submit:focus,
.sprb-styles.sprb-theme-bl-bh .newsletter__submit:active {
    background-color: #c94d1b;
}

.sprb-styles.sprb-theme-bl-bh .newsletter__submit svg * {
    fill: #c94d1b;
}

.sprb-theme-bl-bh .dropdown-item:focus, 
.sprb-theme-bl-bh .dropdown-item:hover,
.sprb-theme-bl-bh .dropdown-item.active, 
.sprb-theme-bl-bh .dropdown-item:active,
.sprb-theme-bl-bh .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #c94d1b;
}

/** BM-BM **/
.sprb-styles.sprb-theme-bm-bm .background {
    background: #3c8200;
}

.sprb-styles.sprb-theme-bm-bm .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #3c8200;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-bm-bm .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-bm-bm .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-bm-bm .cookies-banner__text a:active {
    border-bottom-color: #3c8200;
    outline: none;
}

.sprb-styles.sprb-theme-bm-bm .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #3c8200;
    background-color: #3c8200;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-bm-bm .cookies-banner__button:hover,
.sprb-styles.sprb-theme-bm-bm .cookies-banner__button.active,
.sprb-styles.sprb-theme-bm-bm .cookies-banner__button:active {
    border-color: #3c8200;
    outline: none;
    background-color: transparent;
    color: #3c8200;
}

.sprb-styles.sprb-theme-bm-bm .accordion__heading:before {
    color: #3c8200;
}

.sprb-styles.sprb-theme-bm-bm .list__link--active {
    color: #3c8200;
}

.sprb-styles.sprb-theme-bm-bm .logos__heading {
    color: #3c8200;
}

.sprb-styles.sprb-theme-bm-bm .newsletter__input:focus,
.sprb-styles.sprb-theme-bm-bm .newsletter__input:active,
.sprb-styles.sprb-theme-bm-bm .newsletter__submit:focus,
.sprb-styles.sprb-theme-bm-bm .newsletter__submit:active {
    background-color: #3c8200;
}

.sprb-styles.sprb-theme-bm-bm .newsletter__submit svg * {
    fill: #3c8200;
}

.sprb-theme-bm-bm .dropdown-item:focus, 
.sprb-theme-bm-bm .dropdown-item:hover,
.sprb-theme-bm-bm .dropdown-item.active, 
.sprb-theme-bm-bm .dropdown-item:active,
.sprb-theme-bm-bm .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #3c8200;
}

/** BPL-BPB **/
.sprb-styles.sprb-theme-bpl-bpb .background {
    background: #c92274;
}

.sprb-styles.sprb-theme-bpl-bpb .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #c92274;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-bpl-bpb .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-bpl-bpb .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-bpl-bpb .cookies-banner__text a:active {
    border-bottom-color: #c92274;
    outline: none;
}

.sprb-styles.sprb-theme-bpl-bpb .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #c92274;
    background-color: #c92274;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-bpl-bpb .cookies-banner__button:hover,
.sprb-styles.sprb-theme-bpl-bpb .cookies-banner__button.active,
.sprb-styles.sprb-theme-bpl-bpb .cookies-banner__button:active {
    border-color: #c92274;
    outline: none;
    background-color: transparent;
    color: #c92274;
}

.sprb-styles.sprb-theme-bpl-bpb .accordion__heading:before {
    color: #c92274;
}

.sprb-styles.sprb-theme-bpl-bpb .list__link--active {
    color: #c92274;
}

.sprb-styles.sprb-theme-bpl-bpb .logos__heading {
    color: #c92274;
}

.sprb-styles.sprb-theme-bpl-bpb .newsletter__input:focus,
.sprb-styles.sprb-theme-bpl-bpb .newsletter__input:active,
.sprb-styles.sprb-theme-bpl-bpb .newsletter__submit:focus,
.sprb-styles.sprb-theme-bpl-bpb .newsletter__submit:active {
    background-color: #c92274;
}

.sprb-styles.sprb-theme-bpl-bpb .newsletter__submit svg * {
    fill: #c92274;
}

.sprb-theme-bpl-bpb .dropdown-item:focus, 
.sprb-theme-bpl-bpb .dropdown-item:hover,
.sprb-theme-bpl-bpb .dropdown-item.active, 
.sprb-theme-bpl-bpb .dropdown-item:active,
.sprb-theme-bpl-bpb .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #c92274;
}

/** B-SYNERGIE **/
.sprb-styles.sprb-theme-synergie .background {
    background: #b7182e;
}

.sprb-styles.sprb-theme-synergie .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #b7182e;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-synergie .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-synergie .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-synergie .cookies-banner__text a:active {
    border-bottom-color: #b7182e;
    outline: none;
}

.sprb-styles.sprb-theme-synergie .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #b7182e;
    background-color: #b7182e;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-synergie .cookies-banner__button:hover,
.sprb-styles.sprb-theme-synergie .cookies-banner__button.active,
.sprb-styles.sprb-theme-synergie .cookies-banner__button:active {
    border-color: #b7182e;
    outline: none;
    background-color: transparent;
    color: #b7182e;
}

.sprb-styles.sprb-theme-synergie .accordion__heading:before {
    color: #b7182e;
}

.sprb-styles.sprb-theme-synergie .list__link--active {
    color: #b7182e;
}

.sprb-styles.sprb-theme-synergie .logos__heading {
    color: #b7182e;
}

.sprb-styles.sprb-theme-synergie .newsletter__input:focus,
.sprb-styles.sprb-theme-synergie .newsletter__input:active,
.sprb-styles.sprb-theme-synergie .newsletter__submit:focus,
.sprb-styles.sprb-theme-synergie .newsletter__submit:active {
    background-color: #b7182e;
}

.sprb-styles.sprb-theme-synergie .newsletter__submit svg * {
    fill: #b7182e;
}

.sprb-theme-synergie .dropdown-item:focus, 
.sprb-theme-synergie .dropdown-item:hover,
.sprb-theme-synergie .dropdown-item.active, 
.sprb-theme-synergie .dropdown-item:active,
.sprb-theme-synergie .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #b7182e;
}


/** B-CONNECT-IT **/
.sprb-styles.sprb-theme-connect-it .background {
    background: #006d8b;
}

.sprb-styles.sprb-theme-connect-it .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #006d8b;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-connect-it .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-connect-it .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-connect-it .cookies-banner__text a:active {
    border-bottom-color: #006d8b;
    outline: none;
}

.sprb-styles.sprb-theme-connect-it .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #006d8b;
    background-color: #006d8b;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-connect-it .cookies-banner__button:hover,
.sprb-styles.sprb-theme-connect-it .cookies-banner__button.active,
.sprb-styles.sprb-theme-connect-it .cookies-banner__button:active {
    border-color: #006d8b;
    outline: none;
    background-color: transparent;
    color: #006d8b;
}

.sprb-styles.sprb-theme-connect-it .accordion__heading:before {
    color: #006d8b;
}

.sprb-styles.sprb-theme-connect-it .list__link--active {
    color: #006d8b;
}

.sprb-styles.sprb-theme-connect-it .logos__heading {
    color: #006d8b;
}

.sprb-styles.sprb-theme-connect-it .newsletter__input:focus,
.sprb-styles.sprb-theme-connect-it .newsletter__input:active,
.sprb-styles.sprb-theme-connect-it .newsletter__submit:focus,
.sprb-styles.sprb-theme-connect-it .newsletter__submit:active {
    background-color: #006d8b;
}

.sprb-styles.sprb-theme-connect-it .newsletter__submit svg * {
    fill: #006d8b;
}

.sprb-theme-connect-it .dropdown-item:focus, 
.sprb-theme-connect-it .dropdown-item:hover,
.sprb-theme-connect-it .dropdown-item.active, 
.sprb-theme-connect-it .dropdown-item:active,
.sprb-theme-connect-it .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #006d8b;
}


/** B-INTERNATIONAL **/
.sprb-styles.sprb-theme-international .background {
    background: #2f3e8b;
}

.sprb-styles.sprb-theme-international .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #2f3e8b;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-international .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-international .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-international .cookies-banner__text a:active {
    border-bottom-color: #2f3e8b;
    outline: none;
}

.sprb-styles.sprb-theme-international .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #2f3e8b;
    background-color: #2f3e8b;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-international .cookies-banner__button:hover,
.sprb-styles.sprb-theme-international .cookies-banner__button.active,
.sprb-styles.sprb-theme-international .cookies-banner__button:active {
    border-color: #2f3e8b;
    outline: none;
    background-color: transparent;
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-international .accordion__heading:before {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-international .list__link--active {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-international .logos__heading {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-international .newsletter__input:focus,
.sprb-styles.sprb-theme-international .newsletter__input:active,
.sprb-styles.sprb-theme-international .newsletter__submit:focus,
.sprb-styles.sprb-theme-international .newsletter__submit:active {
    background-color: #2f3e8b;
}

.sprb-styles.sprb-theme-international .newsletter__submit svg * {
    fill: #2f3e8b;
}

.sprb-theme-international .dropdown-item:focus, 
.sprb-theme-international .dropdown-item:hover,
.sprb-theme-international .dropdown-item.active, 
.sprb-theme-international .dropdown-item:active,
.sprb-theme-international .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #2f3e8b;
}


/** B-EQUAL **/
.sprb-styles.sprb-theme-equal .background {
    background: #2f3e8b;
}

.sprb-styles.sprb-theme-equal .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #2f3e8b;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-equal .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-equal .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-equal .cookies-banner__text a:active {
    border-bottom-color: #2f3e8b;
    outline: none;
}

.sprb-styles.sprb-theme-equal .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #2f3e8b;
    background-color: #2f3e8b;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-equal .cookies-banner__button:hover,
.sprb-styles.sprb-theme-equal .cookies-banner__button.active,
.sprb-styles.sprb-theme-equal .cookies-banner__button:active {
    border-color: #2f3e8b;
    outline: none;
    background-color: transparent;
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-equal .accordion__heading:before {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-equal .list__link--active {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-equal .logos__heading {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-equal .newsletter__input:focus,
.sprb-styles.sprb-theme-equal .newsletter__input:active,
.sprb-styles.sprb-theme-equal .newsletter__submit:focus,
.sprb-styles.sprb-theme-equal .newsletter__submit:active {
    background-color: #2f3e8b;
}

.sprb-styles.sprb-theme-equal .newsletter__submit svg * {
    fill: #2f3e8b;
}

.sprb-theme-equal .dropdown-item:focus, 
.sprb-theme-equal .dropdown-item:hover,
.sprb-theme-equal .dropdown-item.active, 
.sprb-theme-equal .dropdown-item:active,
.sprb-theme-equal .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #2f3e8b;
}


/** B-EASY **/
.sprb-styles.sprb-theme-easy .background {
    background: #006d8b;
}

.sprb-styles.sprb-theme-easy .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #006d8b;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-easy .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-easy .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-easy .cookies-banner__text a:active {
    border-bottom-color: #006d8b;
    outline: none;
}

.sprb-styles.sprb-theme-easy .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #006d8b;
    background-color: #006d8b;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-easy .cookies-banner__button:hover,
.sprb-styles.sprb-theme-easy .cookies-banner__button.active,
.sprb-styles.sprb-theme-easy .cookies-banner__button:active {
    border-color: #006d8b;
    outline: none;
    background-color: transparent;
    color: #006d8b;
}

.sprb-styles.sprb-theme-easy .accordion__heading:before {
    color: #006d8b;
}

.sprb-styles.sprb-theme-easy .list__link--active {
    color: #006d8b;
}

.sprb-styles.sprb-theme-easy .logos__heading {
    color: #006d8b;
}

.sprb-styles.sprb-theme-easy .newsletter__input:focus,
.sprb-styles.sprb-theme-easy .newsletter__input:active,
.sprb-styles.sprb-theme-easy .newsletter__submit:focus,
.sprb-styles.sprb-theme-easy .newsletter__submit:active {
    background-color: #006d8b;
}

.sprb-styles.sprb-theme-easy .newsletter__submit svg * {
    fill: #006d8b;
}

.sprb-theme-easy .dropdown-item:focus, 
.sprb-theme-easy .dropdown-item:hover,
.sprb-theme-easy .dropdown-item.active, 
.sprb-theme-easy .dropdown-item:active,
.sprb-theme-easy .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #006d8b;
}


/** /** SPRB-GOB **/
.sprb-styles.sprb-theme-sprb-gob .background {
    background: #2f3e8b;
}

.sprb-styles.sprb-theme-sprb-gob .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #2f3e8b;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-sprb-gob .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-sprb-gob .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-sprb-gob .cookies-banner__text a:active {
    border-bottom-color: #2f3e8b;
    outline: none;
}

.sprb-styles.sprb-theme-sprb-gob .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #2f3e8b;
    background-color: #2f3e8b;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles.sprb-theme-sprb-gob .cookies-banner__button:hover,
.sprb-styles.sprb-theme-sprb-gob .cookies-banner__button.active,
.sprb-styles.sprb-theme-sprb-gob .cookies-banner__button:active {
    border-color: #2f3e8b;
    outline: none;
    background-color: transparent;
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-sprb-gob .accordion__heading:before {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-sprb-gob .list__link--active {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-sprb-gob .logos__heading {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-sprb-gob .newsletter__input:focus,
.sprb-styles.sprb-theme-sprb-gob .newsletter__input:active,
.sprb-styles.sprb-theme-sprb-gob .newsletter__submit:focus,
.sprb-styles.sprb-theme-sprb-gob .newsletter__submit:active {
    background-color: #2f3e8b;
}

.sprb-styles.sprb-theme-sprb-gob .newsletter__submit svg * {
    fill: #2f3e8b;
}

.sprb-theme-sprb-gob .dropdown-item:focus, 
.sprb-theme-sprb-gob .dropdown-item:hover,
.sprb-theme-sprb-gob .dropdown-item.active, 
.sprb-theme-sprb-gob .dropdown-item:active,
.sprb-theme-sprb-gob .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #2f3e8b;
}

/** DEFAULT **/
.sprb-styles.sprb-theme-default .background {
    background: #2f3e8b;
}

.sprb-styles.sprb-theme-default .cookies-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #2f3e8b;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles.sprb-theme-default .cookies-banner__text a:hover,
.sprb-styles.sprb-theme-default .cookies-banner__text a:focus,
.sprb-styles.sprb-theme-default .cookies-banner__text a:active {
    border-bottom-color: #2f3e8b;
    outline: none;
}

.sprb-styles.sprb-theme-default .cookies-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    border: 2px solid #2F3E8B;
    background-color: #2F3E8B;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.sprb-styles .cookies-banner__button:hover,
.sprb-styles .cookies-banner__button:active,
.sprb-styles .cookies-banner__button.active {
    border-color: #2F3E8B;
    outline: none;
    background-color: transparent;
    color: #2F3E8B;
}

.sprb-styles .cookies-banner__button:focus{
    -webkit-box-shadow: 0 0 0 0.2rem rgb(38 143 255 / 50%);
}

.sprb-styles.sprb-theme-default .accordion__heading:before {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-default .list__link--active {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-default .logos__heading {
    color: #2f3e8b;
}

.sprb-styles.sprb-theme-default .newsletter__input:focus,
.sprb-styles.sprb-theme-default .newsletter__input:active,
.sprb-styles.sprb-theme-default .newsletter__submit:focus,
.sprb-styles.sprb-theme-default .newsletter__submit:active {
    background-color: #2f3e8b;
}

.sprb-styles.sprb-theme-default .newsletter__submit svg * {
    fill: #2f3e8b;
}

.sprb-theme-default .dropdown-item:focus, 
.sprb-theme-default .dropdown-item:hover,
.sprb-theme-default .dropdown-item.active, 
.sprb-theme-default .dropdown-item:active,
.sprb-theme-default .dropdown-menu .current-menu-item a {
    color: #fff;
    background-color: #2f3e8b;
}

/**
 * site-bar_title
*/
[data-whatinput="keyboard"] .sprb-styles.sprb-theme-bee-bew .site-bar__link:focus .site-bar__title {
    border-bottom-color: #831f82;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-bfb-bfb .site-bar__link:focus .site-bar__title {
    border-bottom-color: #007bc4;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-bl-bh .site-bar__link:focus .site-bar__title {
    border-bottom-color: #c94d1b;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-bm-bm .site-bar__link:focus .site-bar__title {
    border-bottom-color: #3c8200;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-bpl-bpb .site-bar__link:focus .site-bar__title {
    border-bottom-color: #c92274;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-synergie .site-bar__link:focus .site-bar__title {
    border-bottom-color: #b7182e;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-connect-it .site-bar__link:focus .site-bar__title {
    border-bottom-color: #006d8b;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-international .site-bar__link:focus .site-bar__title {
    border-bottom-color: #2f3e8b;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-equal .site-bar__link:focus .site-bar__title {
    border-bottom-color: #2f3e8b;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-easy .site-bar__link:focus .site-bar__title {
    border-bottom-color: #006d8b;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-sprb-gob .site-bar__link:focus .site-bar__title {
    border-bottom-color: #2f3e8b;
}

[data-whatinput="keyboard"] .sprb-styles.sprb-theme-default .site-bar__link:focus .site-bar__title {
    border-bottom-color: #2f3e8b;
}

/* ==========================================================================
   Typography
   ========================================================================== */

.sprb-styles {
    /* root font size */
    font-size: 0.9rem;
}


.sprb-styles abbr {
    font-weight: 700;
    text-decoration: none;
}

.sprb-styles .h3,
.sprb-styles .accordion__heading,
.sprb-styles .heading,
.sprb-styles .h4,
.sprb-styles .newsletter__label,
.sprb-styles p {
    margin-top: 0;
    margin-bottom: 0;
}

.sprb-styles .h3,
.sprb-styles .accordion__heading,
.sprb-styles .heading,
.sprb-styles .h4,
.sprb-styles .newsletter__label {
    font-weight: 700;
    text-transform: uppercase;
}

.sprb-styles .h3,
.sprb-styles .accordion__heading,
.sprb-styles .heading {
    font-size: 1.2em;
    line-height: 1.16667em;
}

.sprb-styles .h4,
.sprb-styles .newsletter__label {
    margin-bottom: 0.53333em;
    font-size: 1em;
    line-height: 1.26667em;
}

.sprb-styles .truncate {
    -o-text-overflow: ellipsis;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ==========================================================================
   Rainbow
   ========================================================================== */
/*
.sprb-styles .rainbow {
  height: 0.46667em;
}

.sprb-styles .rainbow>[class*="rainbow"] {
  width: 16.66667%;
}

.sprb-styles .rainbow__1 {
  background-color: #7ab800;
}

.sprb-styles .rainbow__2 {
  background-color: #00cdb4;
}

.sprb-styles .rainbow__3 {
  background-color: #2d87c3;
}

.sprb-styles .rainbow__4 {
  background-color: #ff7814;
}

.sprb-styles .rainbow__5 {
  background-color: #be1414;
}

.sprb-styles .rainbow__6 {
  background-color: #c80078;
}

.sprb-styles .rainbow__7 {
  background-color: #6e198c;
} */


/* ==========================================================================
   Accordion
   ========================================================================== */

.sprb-styles .accordion {
    position: relative;
    width: 100% !important;
    padding-top: 1.06667em;
    padding-bottom: 1.06667em;
}

.sprb-styles .accordion[open] .accordion__heading:before {
    line-height: 18px;
    content: '\002D';
}

.sprb-styles .accordion__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    padding-right: 15px;
    padding-left: calc(22px*1.5 + 15px);
    cursor: pointer;
}

.sprb-styles .accordion__heading:focus {
    outline: none;
}

.sprb-styles .accordion__heading::-webkit-details-marker {
    display: none;
}

.sprb-styles .accordion__heading:before {
    position: absolute;
    top: calc(50% - 0.53333em);
    left: 15px;
    width: 22px;
    height: 22px;
    padding-right: 0;
    /* Reset IE Edge padding */
    border-radius: 50%;
    background-color: #fff;
    color: #343b82;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    content: '\002B';
}

.sprb-styles .accordion__heading+* {
    margin-top: 28px;
    margin-bottom: -1.06667em;
}

.sprb-styles .accordion__separator+.row:not(.background) {
    margin-top: -1px;
}

.sprb-styles .accordion__separator .wrapper {
    top: -16px;
    left: 15px;
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
}

@media (min-width: 1200px) {
    .sprb-styles .accordion__separator .wrapper {
        width: 1110px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .sprb-styles .accordion__separator .wrapper {
        width: 930px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sprb-styles .accordion__separator .wrapper {
        width: 690px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .sprb-styles .accordion__separator .wrapper {
        width: 510px;
    }
}

@media (max-width: 575.98px) {
    .sprb-styles .accordion__separator .wrapper {
        width: calc(100% - 30px);
    }
}

/* ==========================================================================
   Cookie banner
   ========================================================================== */

.sprb-styles .cookie-banner {
    -webkit-box-shadow: 0 0 2em 0.13333em rgba(0, 0, 0, 0.28);
    z-index: 888;
    /* position: -webkit-sticky; */
    /* position: sticky;
    top: 0; */
    /* position: fixed; */
    /* top: 2.66667em; */
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 2em 0.13333em rgba(0, 0, 0, 0.28);
}

.sprb-styles .cookie-banner__wrapper {
    padding-top: 22.5px;
    padding-bottom: 22.5px;
}

.sprb-styles .cookie-banner__text {
    color: #000;
    font-size: 1em;
    line-height: 1.2em;
}

.sprb-styles .cookie-banner__text a {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    color: #343b82;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles .cookie-banner__text a:hover,
.sprb-styles .cookie-banner__text a:focus,
.sprb-styles .cookie-banner__text a:active {
    border-bottom-color: #343b82;
    outline: none;
}

.sprb-styles .cookie-banner__text a:hover,
.sprb-styles .cookie-banner__text a:active {
    border-bottom-color: transparent;
}

.sprb-styles .cookie-banner__text a:before,
.sprb-styles .cookie-banner__text a:after {
    color: #000;
}

.sprb-styles .cookie-banner__text a:before {
    content: '(';
}

.sprb-styles .cookie-banner__text a:after {
    content: ')';
}

.sprb-styles .cookie-banner__buttons {
    margin: -0.53333em;
}

.sprb-styles .cookie-banner__button {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    display: block;
    margin: 0.53333em;
    padding: 0.6em 1.2em;
    border: 2px solid #343b82;
    background-color: #343b82;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.2s;
}

.sprb-styles .cookie-banner__button:hover,
.sprb-styles .cookie-banner__button:focus,
.sprb-styles .cookie-banner__button:active {
    border-color: #343b82;
    outline: none;
    background-color: transparent;
    color: #343b82;
}

/* ==========================================================================
   Heading
   ========================================================================== */

.heading {
    width: 100%;
    margin-bottom: 0.93333em;
    padding-right: 15px;
    padding-left: 15px;
}

/* ==========================================================================
   Links
   ========================================================================== */

@media (min-width: 1200px) {
    .sprb-styles .links {
        width: calc(1140px/3);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .sprb-styles .links {
        width: calc(960px/3);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sprb-styles .links {
        width: calc(720px/3);
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .sprb-styles .links {
        width: calc(540px/2);
    }
}

@media (min-width: 1200px) {
    .sprb-styles .links:not(.large) {
        width: calc(1140px/6);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .sprb-styles .links:not(.large) {
        width: calc(960px/6);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sprb-styles .links:not(.large) {
        width: calc(720px/4);
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .sprb-styles .links:not(.large) {
        width: calc(540px/3);
    }
}

@media (max-width: 575.98px) {
    .sprb-styles .links {
        width: 50%;
        min-width: 11.46667em;
    }
}

@media (max-width: 374px) {
    .sprb-styles .links {
        width: 100%;
        min-width: 0;
    }
}

.sprb-styles .links__list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    color: #fff;
    font-size: 1em;
    line-height: 1.26667em;
    list-style-type: none;
}

.sprb-styles .links__item:not(:first-child) {
    margin-top: 0.5em;
}

.sprb-styles .links__item--merge-with-previous {
    margin-top: 0;
}

.sprb-styles .links__item a {
    text-decoration: none;
}

.sprb-styles .links__link {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles .links__link:hover,
.sprb-styles .links__link:focus,
.sprb-styles .links__link:active {
    border-bottom-color: #fff;
    outline: none;
}

.sprb-styles .links.spacing {
    padding: 0 15px 30px 15px;
}

/* ==========================================================================
   List
   ========================================================================== */

.sprb-styles .list {
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
}

@media (max-width: 575.98px) {
    .sprb-styles .list {
        width: 100%;
    }
}

.sprb-styles .list__item {
    display: inline-block;
    color: #000;
    font-size: 0.8em;
    text-transform: uppercase;
}

.sprb-styles .list__item:not(:first-child):before {
    content: '\002D';
}

.sprb-styles .list__link {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 2px solid transparent;
    border-bottom-width: 1px;
    color: #000;
    text-decoration: none;
    transition: border-bottom-color 0.2s;
}

.sprb-styles .list__link:hover,
.sprb-styles .list__link:focus,
.sprb-styles .list__link:active {
    border-bottom-color: #000;
    outline: none;
}

.sprb-styles .list__link--active {
    color: #343b82;
    font-weight: 700;
}

/* ==========================================================================
   Logos
   ========================================================================== */

.sprb-styles .logos[data-columns="1"] {
    width: 100%;
}

@media (min-width: 576px) {
    .sprb-styles .logos[data-columns="2"] {
        width: 50%;
    }
}

@media (max-width: 575.98px) {
    .sprb-styles .logos[data-columns="2"] {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .sprb-styles .logos[data-columns="3"] {
        width: 33.33333%;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sprb-styles .logos[data-columns="3"] {
        width: 50%;
        margin-bottom: 30px;
    }
}

@media (max-width: 575.98px) {
    .sprb-styles .logos[data-columns="3"] {
        width: 100%;
        margin-bottom: 30px;
    }
}

.sprb-styles .logos__heading {
    color: #343b82;
    font-size: 1.2em;
    line-height: normal;
}

.sprb-styles .logos__list {
    margin: -0.66667em -0.33333em;
    padding-left: 0;
    list-style-type: none;
}

.sprb-styles .logos__item {
    margin: 0.66667em 0.33333em;
}

.sprb-styles .logos__link {
    display: block;
}

/* ==========================================================================
   Newsletter
   ========================================================================== */

@media (min-width: 1200px) {
    .sprb-styles .newsletter {
        width: calc(1140px/3);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .sprb-styles .newsletter {
        width: calc(960px/3);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sprb-styles .newsletter {
        width: calc(720px/3);
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .sprb-styles .newsletter {
        width: calc(540px/2);
    }
}

@media (min-width: 1200px) {
    .sprb-styles .newsletter:not(.large) {
        width: calc(1140px/6);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .sprb-styles .newsletter:not(.large) {
        width: calc(960px/6);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sprb-styles .newsletter:not(.large) {
        width: calc(720px/4);
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .sprb-styles .newsletter:not(.large) {
        width: calc(540px/3);
    }
}

@media (max-width: 575.98px) {
    .sprb-styles .newsletter {
        width: 50%;
        min-width: 11.46667em;
    }
}

@media (max-width: 374px) {
    .sprb-styles .newsletter {
        width: 100%;
        min-width: 0;
    }
}

.sprb-styles .newsletter.spacing {
    padding: 0 15px 30px 15px;
}

.sprb-styles .newsletter__label {
    text-transform: none;
}

.sprb-styles .newsletter__wrapper {
    position: relative;
    width: 100%;
    height: 2.13333em;
}

.sprb-styles .newsletter__label {
    display: block;
    margin-bottom: 0.8em;
}

.sprb-styles .newsletter__input,
.sprb-styles .newsletter__submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s;
    border: 2px solid #fff;
    background-color: #fff;
    transition: background-color 0.2s, color 0.2s;
}

.sprb-styles .newsletter__input:focus,
.sprb-styles .newsletter__input:active,
.sprb-styles .newsletter__submit:focus,
.sprb-styles .newsletter__submit:active {
    outline: none;
    background-color: #343b82;
}

.sprb-styles .newsletter__input {
    -webkit-box-sizing: border-box;
    -webkit-appearance: none;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-right: 7.5px;
    padding-left: 7.5px;
    border-radius: 0;
    color: #000;
}

.sprb-styles .newsletter__input:focus,
.sprb-styles .newsletter__input:active {
    color: #fff;
}

.sprb-styles .newsletter__submit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 2.93333em;
    height: 100%;
    padding: 0;
    line-height: normal;
    cursor: pointer;
}

.sprb-styles .newsletter__submit:focus svg *,
.sprb-styles .newsletter__submit:active svg * {
    fill: #fff;
}

.sprb-styles .newsletter__submit svg * {
    fill: #343b82;
}

/* ==========================================================================
   Site bar
   ========================================================================== */

.sprb-styles .site-bar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999;
    /* position: fixed; */
    top: 0;
    left: 0;
    width: 100%;
    height: 2.66667em;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
}

.sprb-styles .site-bar__link {
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    height: 100%;
    padding-left: 0.66667em;
    text-decoration: none;
}

.sprb-styles .site-bar__link:focus {
    outline: none;
}

.sprb-styles .site-bar__image {
    height: 1.6em;
}

.sprb-styles .site-bar__separator {
    height: 100%;
    margin-left: 0.66667em;
    padding-left: 0.66667em;
    border-left: 1px solid #ccc;
}

.sprb-styles .site-bar__title {
    -webkit-transition: border-bottom-color 0.2s;
    -o-transition: border-bottom-color 0.2s;
    border-bottom: 1px solid transparent;
    color: #000;
    font-size: 0.8em;
    text-transform: uppercase;
    transition: border-bottom-color 0.2s;
}

/* ==========================================================================
   Site logo
   ========================================================================== */

.sprb-styles .site-logo {
    -webkit-transform: translateX(-0.73333em);
    -ms-transform: translateX(-0.73333em);
    margin-top: 0.66667em;
    margin-bottom: 0.66667em;
    transform: translateX(-0.73333em);
}

@media (min-width: 576px) {
    .sprb-styles .site-logo {
        margin-right: 4.13333em;
    }
}

/* ==========================================================================
   Social networks
   ========================================================================== */

.sprb-styles .social-networks__heading {
    margin-bottom: 0.66667em;
}

.sprb-styles .social-networks__list {
    margin: -0.33333em 0;
    padding-left: 0;
    list-style: none;
}

.sprb-styles .social-networks__item {
    margin: 0.33333em;
}

.sprb-styles .social-networks__link {
    display: block;
    position: relative;
    width: 38px;
    height: 38px;
}

.sprb-styles .social-networks__link:after {
    -webkit-box-sizing: border-box;
    -webkit-transition: border-color 0.2s;
    -o-transition: border-color 0.2s;
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 2px solid transparent;
    border-radius: 50%;
    content: '';
    transition: border-color 0.2s;
}

.sprb-styles .social-networks__link:hover,
.sprb-styles .social-networks__link:focus,
.sprb-styles .social-networks__link:active {
    outline: none;
}

.sprb-styles .social-networks__link:hover:after,
.sprb-styles .social-networks__link:focus:after,
.sprb-styles .social-networks__link:active:after {
    border-color: #fff;
}

.sprb-styles .main .social-networks {
    margin-top: 15px;
    margin-bottom: 15px;
}

.sprb-styles .accordion .social-networks__list,
.sprb-styles .blocks .social-networks__list {
    position: relative;
    left: -4px;
}

.sprb-styles .accordion .social-networks__link,
.sprb-styles .accordion .social-networks svg,
.sprb-styles .blocks .social-networks__link,
.sprb-styles .blocks .social-networks svg {
    width: 27px;
    height: 27px;
}

.sprb-styles .accordion .social-networks.spacing,
.sprb-styles .blocks .social-networks.spacing {
    padding-top: 0;
}


