@import url("https://use.typekit.net/yle6iet.css");

.sofia-pro {
    font-family: sofia-pro, sans-serif;
}
.parisine-plus {
    font-family: parisplus-std, sans-serif;
}

body {
    background: #FFFFFF;
    font-family: sofia-pro, sans-serif;
}
.bg-light {
    background-color: #FFFFFF !important;
}
.alert-info {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.language_selected { font-weight: 900; }

.mt_40 { margin-top:40px; }
.mb_40 { margin-bottom:40px; }

.table th, .table td {
    border-top: none;
}
#example td { font-size: 11px; padding:0.25rem;}

.navbar { padding:0; }
ul.errorlist {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    list-style-type: none;
}

h2 { margin-top: 30px; }

div.even {
    background: #EFEFEF;
}

div.odd {
    background: #FFFFFF;
}

div.workshop p {
    margin-top: 10px;
    margin-bottom: 0;
}

.navbar-light .navbar-nav  .nav-link { padding:0; padding-left:10px; padding-right:10px; color:white; }

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (min-width: 1200px) {
.container {
    max-width: 100%; !important
}
}