:root {
    --color-primary: #2f2a86;
    --color-primary-dark: #211d5d;
    --color-secondary: #d2213c;
    --color-secondary-dark: #b2041F;
}
h1 {
  color: var(--color-primary);
}
h3 {
  color: var(--color-secondary);
}
h1:after, h3:after {
    background-color: var(--color-secondary);
}
.frame-background-secondary h1:after, .frame-background-secondary h2:after, .frame-background-secondary h3:after {
    background-color: var(--color-primary);
}
table thead tr th {
    background-color: var(--color-primary);
}
#page-content p a {
    color: var(--color-secondary);
}
#page-content .frame-background-secondary p a {
    color: var(--color-primary);
}
.trombinoscopeMixte .equipe li .infos .mail a {
    color: #333 !important;
}
.equipe #noProfilImg i {
    color: var(--color-primary);
}
.scroll-top {
    background-color: var(--color-secondary);
}
.accordion-title-link:not(.collapsed) {
    background-color: var(--color-primary);
}
.media-list .media .media-body .uploads-fileicon {
    color: var(--color-secondary);
}
.frame-background-secondary .media-list .media .media-body .uploads-fileicon {
    color: var(--color-primary);
}
.icongroup.carrousel-normal .icongroup-item .icongroup-item-icon,
.icongroup.carrousel-small .icongroup-item {
    background-color: var(--color-primary);
}
.icongroup.carrousel-normal .icongroup-item .icongroup-item-icon:hover,
.icongroup.carrousel-normal .icongroup-item .icongroup-item-icon:focus,
.icongroup.carrousel-small .icongroup-item:hover,
.icongroup.carrousel-small .icongroup-item:focus {
    background-color: var(--color-secondary);
}
.selectProfilHome,
.selectProfilHome > *,
.selectProfilHome .selectProfil select option {
    background-color: var(--color-primary);
}
.carousel .item .carousel-content.backgroundImg .carousel-image.imgPattern-primary svg {
    fill: var(--color-primary);
}
.frame-background-primary {
    background-color: var(--color-primary);
}
.frame-background-secondary {
    background-color: var(--color-secondary);
}
.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}
.btn-secondary,
.frame-background-primary .btn-primary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
.btn-secondary:hover,
.btn-secondary:focus,
.frame-background-primary .btn-primary:focus,
.frame-background-primary .btn-primary:hover {
    background-color: var(--color-secondary-dark);
    border-color: var(--color-secondary-dark);
}
.menuTransverse .svg svg {
    fill: var(--color-primary);
}
.menuTransverse .transverse ul li {
    background-color: var(--color-primary);
}
.menuTransverse .transverse ul li:hover,
.menuTransverse .transverse ul li:focus {
    background-color: var(--color-secondary);
}
.frame-type-quote.frame-background-primary:before {
    content: "";
    background: linear-gradient(to bottom, var(--color-primary) 0 390px, #fff 390px);
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 100% + 18px)/-2);
}
.frame-type-quote.frame-background-secondary:before {
    content: "";
    background: linear-gradient(to bottom, var(--color-secondary) 0 390px, #fff 390px);
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 100% + 18px)/-2);
}
.frame-type-quote.frame-background-dark:before {
    content: "";
    background: linear-gradient(to bottom, #0f273b 0 390px, #fff 390px);
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 100% + 18px)/-2);
}
.frame-type-quote.frame-background-light:before {
    content: "";
    background: linear-gradient(to bottom, #efefef 0 390px, #fff 390px);
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 100% + 18px)/-2);
}
.frame-type-textmedia.frame-background-primary {
    background: linear-gradient(to top, var(--color-primary) 0 300px, #fff 300px);
}
.frame-type-textmedia.frame-background-secondary {
    background: linear-gradient(to top, var(--color-secondary) 0 300px, #fff 300px);
}
.citation .authorPicture:after,
.citation > .frame-background-white:before,
.citation > .smallQuoteFrame:before {
    background-color: var(--color-secondary);
}
h2:after {
    background-color: var(--color-secondary);
}
.frame-type-tab .nav-tabs {
    border-color: var(--color-primary);
}
.frame-type-tab .nav-tabs > li.active > a {
    background-color: var(--color-primary);
}
.frame-type-quote.frame-background-secondary .citation .authorPicture:after,
.frame-type-quote.frame-background-secondary .citation > .frame-background-white:before,
.smallQuote.frame-background-secondary .citation > .smallQuoteFrame:before  {
    background-color: var(--color-primary);
}
.frame-background-secondary .citation h2:after {
    background-color: var(--color-primary);
}
.frame-type-textmedia.frame-has-backgroundimage .textmedia .tt-section-inner .btn-play {
    background-color: var(--color-secondary);
}
.frame-type-textmedia.frame-has-backgroundimage.frame-background-secondary .textmedia .tt-section-inner .btn-play {
    background-color: var(--color-primary);
}
.frame-background-none .card-menu.card-menu-align-textonimg .card-menu-item:hover .card,
.frame-background-none .card-menu.card-menu-align-textonimg .card-menu-item:focus .card,
.frame-background-primary .card-menu.card-menu-align-textonimg .card-menu-item .card,
.frame-background-none .card-menu.card-menu-align-menulivret .card-menu-item .card,
.frame-background-primary .card-menu.card-menu-align-menulivret .card-menu-item .card,
.frame-background-none .card-menu.card-menu-align-titleunderimg .card-menu-item .card .card-img-top,
.frame-background-primary .card-menu.card-menu-align-titleunderimg .card-menu-item .card .card-img-top {
    background-color: var(--color-primary);
}
.frame-background-none .card-menu.card-menu-align-menulivret .card-menu-item .card:hover,
.frame-background-none .card-menu.card-menu-align-menulivret .card-menu-item .card:focus,
.frame-background-primary .card-menu.card-menu-align-menulivret .card-menu-item .card:hover,
.frame-background-primary .card-menu.card-menu-align-menulivret .card-menu-item .card:focus {
    background-color: var(--color-secondary);
}
.frame-background-secondary .card-menu.card-menu-align-textonimg .card-menu-item .card,
.frame-background-secondary .card-menu.card-menu-align-menulivret .card-menu-item .card,
.frame-background-secondary .card-menu.card-menu-align-titleunderimg .card-menu-item .card .card-img-top {
    background-color: var(--color-secondary);
}
.frame-background-secondary .card-menu.card-menu-align-menulivret .card-menu-item .card:hover,
.frame-background-secondary .card-menu.card-menu-align-menulivret .card-menu-item .card:focus {
    background-color: var(--color-primary);
}
.frame-background-primary.frame-type-list.news_pi1.template-6 {
    background: linear-gradient(to bottom, var(--color-primary) 0 40%, #fff 40%);
}
.frame-background-secondary.frame-type-list.news_pi1.template-6 {
    background: linear-gradient(to bottom, var(--color-secondary) 0 40%, #fff 40%);
}
.news-search-form form input.form-control {
    color: var(--color-primary);
    border-bottom: 1px var(--color-primary) solid;
}
.news-search-form button {
    color: var(--color-primary);
}
.f3-widget-paginator li a {
    color: var(--color-primary);
}
.f3-widget-paginator li.current,
.f3-widget-paginator li a:hover,
.f3-widget-paginator li a:focus {
    color: var(--color-secondary);
}
.eiffel_wsgooglesearch .tx-indexedsearch-browsebox a {
    color: var(--color-primary);
}
.eiffel_wsgooglesearch .tx-indexedsearch-browsebox span.pager-current,
.eiffel_wsgooglesearch .tx-indexedsearch-browsebox a:hover,
.eiffel_wsgooglesearch .tx-indexedsearch-browsebox a:focus {
    color: var(--color-secondary);
}
.numberKeys .numberKeysCol .numberKeysContent .numberValue {
    color: var(--color-primary);
}
.locationBuilding .infosContent i,
.trombinoscopeMixte .equipe li .infos i {
    color: var(--color-primary);
}
.news .selectCatNews i, .news .selectCatNews #categoriesActus {
    color: var(--color-primary);
}
.news .selectCatNews {
    border-color: var(--color-primary);
}
.frame-background-primary .news-list-view.news-list.template-8 .article.listImg:first-child .infosListImg,
.frame-background-none .news-list-view.news-list.template-8 .article.listImg:first-child .infosListImg {
    background-color: var(--color-primary);
}
.frame-background-primary .news-list-view.news-list.template-14 .article.listImg:first-child .infosListImg,
.frame-background-none .news-list-view.news-list.template-14 .article.listImg:first-child .infosListImg {
    background-color: #ffffff;
}
.frame-background-secondary .news-list-view.news-list.template-8 .article.listImg:first-child .infosListImg,
.frame-background-secondary .news-list-view.news-list.template-14 .article.listImg:first-child .infosListImg {
    background-color: var(--color-secondary);
}
.frame-background-primary.news_pi1.template-8,
.frame-background-none.news_pi1.template-8,
.frame-background-primary.news_pi1.template-14 {
    background: linear-gradient(to bottom, #fff 0 33%, var(--color-primary) 33% 66%, #fff 66%);
}
.frame-background-none.news_pi1.template-14 {
    background: none;
}

.frame-background-secondary.news_pi1.template-8,
.frame-background-secondary.news_pi1.template-14 {
    background: linear-gradient(to bottom, #fff 0 33%, var(--color-secondary) 33% 66%, #fff 66%);
}
.news-list-view.news-list.template-8 .article.listImg .categoriesList span,
.news-list-view.news-list.template-14 .article.listImg .categoriesList span,
.news-list-view.news-list.agenda .article.listImg .categoriesList span,
.news-list-view.news-list.template-9 .article.listImg .categoriesList span {
    color: var(--color-primary);
}
.news .pager li > a {
    background-color: var(--color-primary);
}
.news .pager li > a:hover,
.news .pager li > a:focus {
    background-color: var(--color-secondary);
}
.section.section-default.pageInterne > .container .section-content > .surtitle {
    background-color: var(--color-primary);
}
.news_pi1.template-12.frame-background-primary,
.news_pi1.template-12.frame-background-primary .frame-container {
    background: linear-gradient(to bottom, var(--color-primary) 0 66%, #fff 66%);
 }
.news_pi1.template-12.frame-background-secondary,
.news_pi1.template-12.frame-background-secondary .frame-container {
    background: linear-gradient(to bottom, var(--color-secondary) 0 66%, #fff 66%);
 }
.news_pi1.template-12.frame-background-light,
.news_pi1.template-12.frame-background-light .frame-container {
    background: linear-gradient(to bottom, #efefef 0 66%, #fff 66%);
}
.news_pi1.template-12 .frame-container::after {
    background-color: var(--color-primary);
}
.news_pi1.template-12.frame-background-primary .frame-container::after {
    background-color: var(--color-secondary);
}
.news_pi1.template-12 .infosPubli .pdflink:hover i,
.news_pi1.template-12 .infosPubli .readlink:hover i,
.news_pi1.template-12 .infosPubli .pdflink:focus i,
.news_pi1.template-12 .infosPubli .readlink:focus i,
.news_pi1.template-13 .infosPubli .pdflink:hover i,
.news_pi1.template-13 .infosPubli .readlink:hover i,
.news_pi1.template-13 .infosPubli .pdflink:focus i,
.news_pi1.template-13 .infosPubli .readlink:focus i {
    background-color: var(--color-secondary);
    color: #fff !important;
    border-color: var(--color-secondary);
}
.frame-background-primary.trombinoscopeMixte .equipeTab h2,
.frame-background-secondary.trombinoscopeMixte .equipeTab h2,
.frame-background-dark.trombinoscopeMixte .equipeTab h2,
.frame-background-primary.trombinoscopeMixte .equipeTab a,
.frame-background-primary.trombinoscopeMixte .equipeTab .mail a,
.frame-background-secondary.trombinoscopeMixte .equipeTab a,
.frame-background-secondary.trombinoscopeMixte .equipeTab .mail a,
.frame-background-dark.trombinoscopeMixte .equipeTab a,
.frame-background-dark.trombinoscopeMixte .equipeTab .mail a {
    color: var(--color-primary) !important;
}
.table > thead > tr > td.primary,
.table > tbody > tr > td.primary,
.table > tfoot > tr > td.primary,
.table > thead > tr > th.primary,
.table > tbody > tr > th.primary,
.table > tfoot > tr > th.primary,
.table > thead > tr.primary > td,
.table > tbody > tr.primary > td,
.table > tfoot > tr.primary > td,
.table > thead > tr.primary > th,
.table > tbody > tr.primary > th,
.table > tfoot > tr.primary > th {
    background-color: var(--color-primary) !important;
}
.table > thead > tr > td.secondary,
.table > tbody > tr > td.secondary,
.table > tfoot > tr > td.secondary,
.table > thead > tr > th.secondary,
.table > tbody > tr > th.secondary,
.table > tfoot > tr > th.secondary,
.table > thead > tr.secondary > td,
.table > tbody > tr.secondary > td,
.table > tfoot > tr.secondary > td,
.table > thead > tr.secondary > th,
.table > tbody > tr.secondary > th,
.table > tfoot > tr.secondary > th {
    background-color: var(--color-secondary) !important;
}
.frame-background-primary:not(.frame-type-textmedia.frame-has-backgroundimage, .frame-type-list.news_pi1):before {
    content: "";
    background-color: var(--color-primary);
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 100% + 18px)/-2);
}
.frame-background-secondary:not(.frame-type-textmedia.frame-has-backgroundimage, .frame-type-list.news_pi1):before {
    content: "";
    background-color: var(--color-secondary);
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 100% + 18px)/-2);
}
.frame-background-dark:not(.frame-type-textmedia.frame-has-backgroundimage, .frame-type-list.news_pi1):before {
    content: "";
    background-color: #0f273b;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 100% + 18px)/-2);
}
.frame-background-light:not(.frame-type-textmedia.frame-has-backgroundimage, .frame-type-list.news_pi1):before {
    content: "";
    background-color: #efefef;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc((100vw - 100% + 18px)/-2);
}
.frame-background-primary:not(.frame-type-textmedia.frame-has-backgroundimage, .frame-type-list.news_pi1) > *,
.frame-background-secondary:not(.frame-type-textmedia.frame-has-backgroundimage, .frame-type-list.news_pi1) > *,
.frame-background-dark:not(.frame-type-textmedia.frame-has-backgroundimage, .frame-type-list.news_pi1) > *,
.frame-background-light:not(.frame-type-textmedia.frame-has-backgroundimage, .frame-type-list.news_pi1) > * {
    position: relative;
}
#bannerAlert,
#bannerAlert + .openAlert {
    background-color: var(--color-secondary);
}
.nice-select .list {
    background-color: #211d5d;
}
.nice-select .option:not(:disabled):hover, .nice-select .option.focus:not(:disabled), .nice-select .option.selected.focus {
    background-color: var(--color-secondary);
}
@media screen and (max-width: 992px){
    .news_pi1.template-12 .frame-container {
        background: transparent !important;
    }
}
@media screen and (max-width: 600px){
    .frame-type-quote.frame-background-primary .citation .authorPicture,
    .frame-type-quote.frame-background-primary .citation h2 {
        background-color: var(--color-primary);
    }
    .frame-type-quote.frame-background-secondary .citation .authorPicture,
    .frame-type-quote.frame-background-secondary .citation h2 {
        background-color: var(--color-secondary);
    }
    .frame-background-primary.frame-type-list.news_pi1.template-6 {
        background: linear-gradient(to bottom, var(--color-primary) 0 30%, #fff 30%);
    }
    .frame-background-secondary.frame-type-list.news_pi1.template-6 {
        background: linear-gradient(to bottom, var(--color-secondary) 0 30%, #fff 30%);
    }
    .frame-background-primary.news_pi1.template-8,
    .frame-background-none.news_pi1.template-8,
    .frame-background-primary.news_pi1.template-14 {
        background: linear-gradient(to bottom, #fff 0 25%, var(--color-primary) 25% 45%, #fff 45%);
    }
    .frame-background-none.news_pi1.template-14 {
        background: linear-gradient(to bottom, #fff 0 25%, #ffffff, #fff 45%);
    }
    .frame-background-secondary.news_pi1.template-8,
    .frame-background-secondary.news_pi1.template-14 {
        background: linear-gradient(to bottom, #fff 0 25%, var(--color-secondary) 25% 45%, #fff 45%);
    }
}