
/*<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We" crossorigin="anonymous">*/
@import 'https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css';

/*https://www.unige.ch/cisa/packages/unige/themes/unige2016/typography.css*/
@media screen and (min-width: 740px){
    .c-NavMobileSecondary-homeLink {
        display: none;
    }

    .c-NavMobileSecondary-homeLink {
        float: left;
    }
}

/*UNIGE 2016 typography.css*/
@font-face {
    font-family: 'thesansosfblack';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-black-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-black-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-black-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-black-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-black-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-black-webfont.svg#thesansosfblack") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosfblack_italic';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-blackitalic-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-blackitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-blackitalic-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-blackitalic-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-blackitalic-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-blackitalic-webfont.svg#thesansosfblack_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosfbold';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bold-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bold-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bold-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bold-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bold-webfont.svg#thesansosfbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosfbold_italic';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bolditalic-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bolditalic-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bolditalic-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bolditalic-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-bolditalic-webfont.svg#thesansosfbold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosfextrabold';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabold-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabold-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabold-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabold-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabold-webfont.svg#thesansosfextrabold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosfextrabold_italic';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabolditalic-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabolditalic-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabolditalic-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabolditalic-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extrabolditalic-webfont.svg#thesansosfextrabold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosfextralight';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralight-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralight-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralight-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralight-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralight-webfont.svg#thesansosfextralight") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosfextralight_italic';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralightitalic-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralightitalic-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralightitalic-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralightitalic-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-extralightitalic-webfont.svg#thesansosfextralight_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosflight';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-light-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-light-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-light-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-light-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-light-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-light-webfont.svg#thesansosflight") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosflight_italic';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-lightitalic-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-lightitalic-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-lightitalic-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-lightitalic-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-lightitalic-webfont.svg#thesansosflight_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosfplain';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plain-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plain-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plain-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plain-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plain-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plain-webfont.svg#thesansosfplain") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'thesansosfplain_italic';
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plainitalic-webfont.eot");
    src: url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plainitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plainitalic-webfont.woff2") format("woff2"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plainitalic-webfont.woff") format("woff"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plainitalic-webfont.ttf") format("truetype"), url("/cdn/themes/unige2016/fonts/thesans/thesansosf-plainitalic-webfont.svg#thesansosfplain_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



a {
    color: inherit;
    text-decoration: none;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "thesansosflight";
    font-weight: normal;
    line-height: 1.1;
    color: inherit;
}

h1 .small
h2 .small
h3 .small
h4 .small
h5 .small
h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
}

h1,
h2,
h3 {
    margin-top: 22px;
    margin-bottom: 11px;
}

h1 .small,
h2 .small,
h3 .small {
    font-size: 65%;
}

h4,
h5,
h6 {
    margin-top: 11px;
    margin-bottom: 11px;
}

h4 .small,
h5 .small,
h6 .small {
    font-size: 75%;
}

h1 {
    font-size: 41px;
}

h2 {
    font-size: 34px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

h1, h2, h4 {
    text-transform: uppercase;
}

p {
    margin: 0 0 11px;
}

.lead {
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
}

small,
.small {
    font-size: 87%;
}

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-uppercase {
    text-transform: uppercase;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #D80669;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #a60551;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 11px;
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0;
}

dl {
    margin-top: 0;
    margin-bottom: 22px;
}

dt,
dd {
    line-height: 1.428571429;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

blockquote {
    padding: 11px 22px;
    margin: 0 0 22px;
    font-size: 20px;
    border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0';
}

address {
    margin-bottom: 22px;
    font-style: normal;
    line-height: 1.428571429;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none;
}

pre {
    display: block;
    padding: 10.5px;
    margin: 0 0 11px;
    font-size: 15px;
    line-height: 1.428571429;
    word-break: break-all;
    word-wrap: break-word;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 22px;
    font-size: 24px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

.o-TextColumnize {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
    -webkit-column-count: 1.875rem;
    -moz-column-count: 1.875rem;
}

a, h2, .o-Title--h2, q, blockquote, .o-Text--headline {
    color: #cf0063;
}

.o-Text--big {
    font-family: thesansosflight;
    font-size: 1.125rem;
    line-height: 1.25;
    letter-spacing: 0.03125rem;
}

small,
.o-Text--small {
    font-family: thesansosflight;
    font-size: 0.75rem;
    line-height: 1.3;
    letter-spacing: 0.03125rem;
}

.o-Text--smaller {
    font-family: thesansosflight;
    font-size: 0.6875rem;
    line-height: 1.5;
    letter-spacing: 0.03125rem;
}

.o-Text--headline {
    font-family: thesansosfextrabold;
    font-size: 1.25rem;
    line-height: 1.15;
    letter-spacing: 0.03125rem;
    color: #D80669;
}

blockquote {
    font-family: thesansosfextrabold;
    font-size: 1.25rem;
    line-height: 1.15;
    letter-spacing: 0.03125rem;
    padding: 0;
    margin: 0rem 0rem 1.25rem;
    border: none;
    quotes: "«" "»";
}



/*SURCHARGE GJAC*/
/*https://www.unige.ch/cisa/packages/unige/themes/unige2016/typography.css*/
.ui-dialog {
    width: auto !important;
    min-width: 800px !important;
}
.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6, 
h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]) 
{
    font-family: "thesansosflight" !important;
    font-weight: normal !important;
    line-height: 1.1 !important;
    color: inherit;
}
h1, h2, h4 {
    text-transform: uppercase !important;
}

.text-primary, .unige-wrapper * a, .c-HeaderFac-link, .t-corporate .c-NavTertiary-item,.t-corporate .o-Title--h2, .t-corporate h2 {
    color: #d80669 !important;
}
.text-primary:hover, .unige-wrapper * a:hover, .c-HeaderFac-link:hover,.t-corporate .c-NavTertiary-item:hover {
    color: #b80559 !important;
}
dl.list-styled, ol.list-styled, ul.list-styled {
    margin-top: 0 !important;
    padding-left: 1rem !important; 
    margin-bottom: 1rem !important;
    list-style: disc inside  !important;
}
.o-Layout--main ul {padding-left: 1rem !important;}
/*.List-item--simple:before, .o-Layout--main li:not([class]):before, .unige-toc li:before {
    position: absolute;
    display: inline-block;
    font-family: FontAwesome;
    content: "";
    font-size: .25rem;
    top: .5rem;
    left: 0;
}*/
/*.List-item--simple:before, .o-Layout--main ul li:not([class]):before, .unige-toc ul li:before
,.o-Layout--main  ul:not([class]) li:not([class]):before {
    content: "\2022";
    color: #D80668;
    font-weight: bold;
    display: inline-block;
    font-size: inherit;
    width: 1rem;
    line-height: 7px;

}*/
/*.o-Layout--main ul, .o-List, ul:not([class]) li {
    margin: .6rem 0;
    padding: 0;
    list-style: circle ;
}*/

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}