.content-page-title .btn,
html {
    font-family: "Brandon","Arial","Helvetica",sans-serif;
}
.fork_me{
    font-family: tahoma;
    font-size: 20px;
    position:fixed;
    top:75px;
    right:-55px;
    display:block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    background-color:#c5b1e7;
    color:black;
    padding: 4px 60px 4px 60px;
    z-index:99;
}
.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

body {
    padding-top: 3.5rem;
}

@media (min-width: 1600px){
    .container {
        max-width: 1530px;
    }
}
@media (min-width: 1920px){
    .container {
        max-width: 1830px;
    }
}
@media (min-width: 2560px){
    .container {
        max-width: 2490px;
    }
}
.content-page-title>*:first-child{
    flex-grow: 1;
}
.content-page-title{
    display:flex;
}

header div{
}

header nav.navbar{
    background: #211b1d;
    color: #fff;
    /*padding:0 calc( 50vw - 600px ) !important;*/
    padding-top:0;
    padding-bottom:0;
}

header .navbar-brand {
    font-size: 16px;
    font-family: "BrandonGrotesqueBld";
}

header .dropdown-menu a,
header a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 30px !important;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    font-family: "BrandonGrotesqueReg";
}

header .dropdown-menu a:hover,
/*header .dropdown-menu>a:hover,
header .dropdown.show>a ,*/
header a:hover {
    background: #fff;
    color: #2d80e2;
    font-weight: 700;
    text-decoration: none;
}
header .dropdown.show>a {
    box-shadow: inset 0px 1px 0px 0px #FFF, inset 1px 0px 0px 0px #FFF, inset -1px 0px 0px 0px #FFF;
    border-bottom: 0;
    color: #fff;
    z-index: 1001;
    position: relative;
    background: #211b1d;
}

header .dropdown-menu {
    background: #211b1d;
    border-color:#fff;
    border-radius:0;
    margin-top: -1px;
}

footer{
    padding: 80px 0px;
    background: #211B1D none repeat scroll 0% 0%;
    color: #FFF;
    font: 12px "BrandonGrotesqueReg","Arial","Helvetica",sans-serif;
    line-height: 21px;
}
footer .inner-wrap {
    max-width: 1200px;
    margin: 0px auto;
    position: relative;
    display: flex;
}
.footer__section {
    display: inline-block;
    vertical-align: middle;
    flex: 0 0 auto;
}
.footer__section:last-child{
    flex: 0 1 auto;
}
.footer__address::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: transparent url(https://www.pasteur.fr/sites/all/themes/custom/pasteur/assets/img/map.png) no-repeat scroll left top;
    width: 152px;
    height: 153px;
    margin-right: 40px;
    float: left;
}
.footer__address .footer__logo {
    display: inline-block;
    margin-top: 20px;
}
.footer__address {
    margin-right: 40px;
    display: inline-block;
    vertical-align: middle;
    min-width: 400px;
}


.footer__section + .footer__section{
    vertical-align: top;
    min-height: 152px;
    border-left: 1px solid #2D96FA;
    padding: 10px 50px;
}
.footer__section ul {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
    border: 0px none;
}
.footer__section a {
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
}
.footer__section a:hover {
    text-decoration: underline;
}
.footer__section ul .fa{
    display:none;
}
.footer__section li{
        margin-bottom: 8px;
}
.footer__section ul .nav-link {
    padding:0px;
}
.footer__section:last-child nav+span{
    position: absolute;
    bottom: 0;
    text-align: right;
    font-size: initial;
}

main a:hover {
    color: #0056b3;
    text-decoration: underline;
}
main a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}

.form-group {
}

.form-group textarea,
.form-group input,
.form-group select{
    color: #2d96fa !important;
    border-radius: 0px;
    /*border: 0px;
    background-color: #fff;/**/
}

.form-group{
    /*background: #e3e9eb;/**/
    border-bottom: 1px solid #2d96fa;
}

:not(label)>input[type="radio"] {
    display:none;
}
input[type="radio"] + label:before,
input[type="radio"] + label span:before
{
font-family: "FontAwesome";
content: "\f1db";
color: #989287;
margin-left: -1.25rem;
}
input[type="radio"]:checked + label:before,
input[type="radio"]:checked + label span:before
{
content: "\f05d";
color: #0275e3;
}

:not(label)>input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label:before,
input[type="checkbox"] + label span:before
{
font-family: "FontAwesome";
content: "\f096";
color: #989287;
margin-left: -1.25rem;
position: absolute;
}
input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:checked + label span:before
{
content: "\f046";
color: #0275e3;
}

.card {
    border-radius: 0px;
}

.card-header,
.card-footer{
    font-family: "PlayfairDisplayReg";
    background-color:#F0F3F4;
}

.content-page-title {
    color: #1D1D1B;
    font-family: "BrandonGrotesqueBld";
}

.btn{
    border-radius: 0;
}
.show>.btn-outline-primary.dropdown-toggle,
.show>.btn-primary.dropdown-toggle,
.btn-outline-primary:hover ,
.btn-primary:hover,
.btn-outline-primary:active ,
.btn-primary:active,
.btn-outline-primary:focus ,
.btn-primary:focus {
    background-color: #0275e3;
    border-color: #0275e3;
}
.show>.btn-outline-secondary.dropdown-toggle,
.show>.btn-secondary.dropdown-toggle,
.btn-outline-secondary:hover,
.btn-secondary:hover,
.btn-outline-secondary:active,
.btn-secondary:active,
.btn-outline-secondary:focus,
.btn-secondary:focus {
    background-color: #81796a;
    border-color: #81796a;
}
.btn-primary {
    color: #fff;
    background-color: #2d96fa;
    border-color: #2d96fa;
}
.btn-secondary {
    color: #fff;
    background-color: #989287;
    border-color: #989287;
}
.btn-outline-primary {
    color: #2d96fa;
    border-color: #2d96fa;
    background-color:white;
}
.btn-outline-secondary {
    color: #989287;
    border-color: #989287;
    background-color:white;
}

.dropdown-menu {
    border-radius:0;
}
.btn-outline-secondary.dropdown-toggle+.dropdown-menu{
    background-color: #81796a;
    border-color: #81796a;
    border:#fff;
}
.btn-outline-secondary.dropdown-toggle+.dropdown-menu>.dropdown-item{
    color: #fff;
}
.btn-outline-secondary.dropdown-toggle+.dropdown-menu>.dropdown-item:hover,
.btn-outline-secondary.dropdown-toggle+.dropdown-menu>.dropdown-item:focus{
    color: #989287;
    background-color:white;
}
.btn-outline-primary.dropdown-toggle+.dropdown-menu{
    background-color: #0275e3;
    border-color: #0275e3;
    border:#fff;
}
.btn-outline-primary.dropdown-toggle+.dropdown-menu>.dropdown-item{
    color: #fff;
}
.btn-outline-primary.dropdown-toggle+.dropdown-menu>.dropdown-item:hover,
.btn-outline-primary.dropdown-toggle+.dropdown-menu>.dropdown-item:focus{
    color: #2d96fa;
    background-color:white;
}
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-append:not(:last-child)>.btn, .input-group>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
    border-radius:0;
}